configure.ac: Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
2
3         * configure.ac:
4         Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
5         API.
6
7 2008-01-31  Jan Schmidt  <jan.schmidt@sun.com>
8
9         * configure.ac:
10         Fix typo.
11
12 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
13
14         * gst/alpha/Makefile.am:
15         * gst/alpha/gstalpha.c:
16
17         Re-write the 'alpha' plugin to be BaseTransform based, simplifying
18         some stuff, and making buffer-alloc and resizing work automatically.
19         No longer crashes on odd frame widths and heights, although there
20         seems to be a disagreement with ffmpegcolorspace about what size
21         an AYUV frame with odd height should be.
22
23 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
24
25         Patch by: Alessandro Decina <alessandro at nnva dot org>
26
27         * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
28         * ext/libpng/gstpngenc.h:
29         Preallocate the output buffer so that g_memdup() and
30         gst_buffer_merge() aren't needed anymore. This greatly improves
31         performances and fixes #512544.
32
33 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
34
35         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
36         (gst_avi_demux_stream_data):
37         GStreamer timestamps are PTS values while AVI only knows about DTS
38         timestamps. Make sure we only copy the DTS as the buffer timestamp when
39         we are dealing with a key frame.
40
41 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
42
43         * tests/check/Makefile.am:
44         * tests/check/elements/.cvsignore:
45         * tests/check/elements/rtp-payloading.c:
46           Add add testsuite for the rtp-payloader that tries simulating
47           dataflow. Needs more test data.
48
49 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
50
51         * tests/check/elements/alphacolor.c:
52           Remove two unused variables.
53
54 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
55
56         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
57           Use g_ascii_strtoll() instead of atoll, which is only
58           available in C99.
59
60 2008-01-25  Thijs Vermeir  <thijsvermeir@gmail.com>
61
62         * gst/rtp/Makefile.am:
63         * gst/rtp/gstrtp.c:
64         * gst/rtp/gstrtpmpvpay.c:
65         * gst/rtp/gstrtpmpvpay.h:
66         Add MPEG2 video payloader
67
68 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
69
70         * gst/level/gstlevel.c:
71         Use #include <math.h> instead of #include "math.h".
72
73 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
74
75         * tests/check/Makefile.am:
76         Fix up some CFLAGS sets.
77         Don't include gconfvideosrc in the states test.
78
79         * tests/check/elements/autodetect.c: (GST_START_TEST):
80         Add some error strings to fail_unless arguments to fix some weird
81         compiler errors on Solaris.
82
83 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
84
85         * configure.ac:
86         Detect video4linux headers on Solaris too.
87         * sys/v4l2/gstv4l2colorbalance.h:
88         * sys/v4l2/gstv4l2object.h:
89         * sys/v4l2/v4l2_calls.c:
90         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
91         (gst_v4l2_buffer_new):
92
93         Make v4l2 build on Solaris.
94         Patch by: Brian Cameron  <brian.cameron at sun dot com>
95         Fixes: #510505
96
97 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
98
99         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
100           Update list from (still local) scanning script.
101
102 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
103
104         Based on a patch by:
105             Victor STINNER <victor dot stinner at haypocalc dot com>
106
107         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
108         Set variable to NULL after freeing it to prevent double frees
109         or make failures by another use of it afterwards more obvious
110         and fix use of it after the freeing. Fixes bug #510592.
111
112 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
113
114         * gst/udp/gstmultiudpsink.c:
115         use GST_WARNING for logging
116
117 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
118
119         * gst/udp/gstmultiudpsink.c:
120         Don't try to leave a multicast group with an invalid socket
121
122 2008-01-17  Tim-Philipp Müller  <tim at centricular dot net>
123
124         * ext/flac/gstflacdec.c:
125           Fix compilation against flac 1.1.2 (as on debian stable), where
126           the picture metadata defines and structs don't exist yet.
127           Fixes #509301.
128
129 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
130
131         Patch by: Olivier Crete <tester at tester dot ca>
132
133         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
134         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
135         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
136         (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
137         * gst/udp/gstmultiudpsink.h:
138         Add property to automatically join a multicast group or not. This can be
139         useful when sharing a socket between multiple elements.
140         Fixes #509531.
141
142 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
143
144         * gst/videomixer/Makefile.am:
145           Add controller flags.
146
147 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
148
149         * gst/videomixer/videomixer.c:
150           Also commit the missing gst_object_sync_values().
151
152 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
153
154         * docs/plugins/Makefile.am:
155           Remove duplicate entry.
156
157 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
158
159         * docs/plugins/Makefile.am:
160         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
161         * docs/plugins/gst-plugins-good-plugins-sections.txt:
162         * docs/plugins/inspect/plugin-gamma.xml:
163         * docs/plugins/inspect/plugin-monoscope.xml:
164         * docs/plugins/inspect/plugin-video4linux2.xml:
165           Add 3 more plugins to docs.
166
167 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
168
169         * docs/plugins/gst-plugins-good-plugins-sections.txt:
170         * sys/osxvideo/osxvideosink.h:
171           Revert previous change caused by a file that got stuck on an old
172           revision.
173
174 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
175
176         * docs/plugins/gst-plugins-good-plugins-sections.txt:
177         * gst/multipart/Makefile.am:
178         * gst/multipart/multipartdemux.c:
179         * gst/multipart/multipartdemux.h:
180         * gst/multipart/multipartmux.c:
181         * gst/multipart/multipartmux.h:
182           Re-add multipartdemux to the docs. Last round of section cleanup.
183
184 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
185
186         * docs/plugins/Makefile.am:
187         * docs/plugins/gst-plugins-good-plugins-sections.txt:
188         * sys/osxaudio/gstosxaudiosink.h:
189         * sys/osxvideo/osxvideosink.h:
190           Managed to resolve most unused declarations. Filed a bug for one left.          
191
192 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
193
194         * docs/plugins/gst-plugins-good-plugins-sections.txt:
195           Cleanup section file.
196
197 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
198
199         * docs/plugins/Makefile.am:
200         * docs/plugins/gst-plugins-good-plugins.args:
201         * docs/plugins/gst-plugins-good-plugins.signals:
202         * docs/plugins/inspect/plugin-alaw.xml:
203         * docs/plugins/inspect/plugin-alpha.xml:
204         * docs/plugins/inspect/plugin-alphacolor.xml:
205         * docs/plugins/inspect/plugin-annodex.xml:
206         * docs/plugins/inspect/plugin-apetag.xml:
207         * docs/plugins/inspect/plugin-audiofx.xml:
208         * docs/plugins/inspect/plugin-auparse.xml:
209         * docs/plugins/inspect/plugin-autodetect.xml:
210         * docs/plugins/inspect/plugin-avi.xml:
211         * docs/plugins/inspect/plugin-cairo.xml:
212         * docs/plugins/inspect/plugin-cdio.xml:
213         * docs/plugins/inspect/plugin-cutter.xml:
214         * docs/plugins/inspect/plugin-debug.xml:
215         * docs/plugins/inspect/plugin-dv.xml:
216         * docs/plugins/inspect/plugin-efence.xml:
217         * docs/plugins/inspect/plugin-effectv.xml:
218         * docs/plugins/inspect/plugin-flac.xml:
219         * docs/plugins/inspect/plugin-flxdec.xml:
220         * docs/plugins/inspect/plugin-gconfelements.xml:
221         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
222         * docs/plugins/inspect/plugin-goom.xml:
223         * docs/plugins/inspect/plugin-halelements.xml:
224         * docs/plugins/inspect/plugin-icydemux.xml:
225         * docs/plugins/inspect/plugin-id3demux.xml:
226         * docs/plugins/inspect/plugin-jpeg.xml:
227         * docs/plugins/inspect/plugin-ladspa.xml:
228         * docs/plugins/inspect/plugin-level.xml:
229         * docs/plugins/inspect/plugin-matroska.xml:
230         * docs/plugins/inspect/plugin-mulaw.xml:
231         * docs/plugins/inspect/plugin-multipart.xml:
232         * docs/plugins/inspect/plugin-navigationtest.xml:
233         * docs/plugins/inspect/plugin-png.xml:
234         * docs/plugins/inspect/plugin-quicktime.xml:
235         * docs/plugins/inspect/plugin-rtp.xml:
236         * docs/plugins/inspect/plugin-rtsp.xml:
237         * docs/plugins/inspect/plugin-shout2send.xml:
238         * docs/plugins/inspect/plugin-smpte.xml:
239         * docs/plugins/inspect/plugin-speex.xml:
240         * docs/plugins/inspect/plugin-taglib.xml:
241         * docs/plugins/inspect/plugin-udp.xml:
242         * docs/plugins/inspect/plugin-videobalance.xml:
243         * docs/plugins/inspect/plugin-videobox.xml:
244         * docs/plugins/inspect/plugin-videocrop.xml:
245         * docs/plugins/inspect/plugin-videoflip.xml:
246         * docs/plugins/inspect/plugin-videomixer.xml:
247         * docs/plugins/inspect/plugin-wavenc.xml:
248         * docs/plugins/inspect/plugin-wavpack.xml:
249         * docs/plugins/inspect/plugin-wavparse.xml:
250           Update plugin docs.
251
252         * gst/videomixer/Makefile.am:
253         * gst/videomixer/videomixer.c:
254         * gst/videomixer/videomixer.h:
255         * gst/videomixer/videomixerpad.h:
256           Split out header to fix warnings from the doc-build.
257
258 2008-01-14  Wim Taymans  <wim.taymans@collabora.co.uk>
259
260         As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
261
262         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
263         Use atoll to parse the rtptime with enough precision. Fixes #509329.
264
265 2008-01-14  Tim-Philipp Müller  <tim at centricular dot net>
266
267         * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
268         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
269           Initialise variables to work around (false) 'foo might be used
270           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
271
272 2008-01-11  David Schleef  <ds@schleef.org>
273
274         * docs/plugins/.cvsignore:
275         * tests/check/pipelines/.cvsignore:
276           Ignore more files for the buildbot.
277
278 2008-01-11  Jan Schmidt  <Jan.Schmidt@sun.com>
279
280         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
281         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
282         Generate the image-type values correctly. Leave them out of the caps
283         when outputting a "preview image" tag, since it only makes sense
284         to have one of those - the type is irrelevant.
285
286         * sys/sunaudio/gstsunaudiomixerctrl.c:
287         (gst_sunaudiomixer_ctrl_open):
288         If we can, mark the mixer multiple open when we use it, in case
289         (for some reason) the process wants to open it again elsewhere.
290
291 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
292
293         Patch by: Olivier Crete <tester at tester dot ca>
294
295         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
296         * gst/rtp/gstrtptheorapay.c:
297         Fix the clock rate to 90000 as required by the RFC.
298         Fixes #508644.
299
300 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
301
302         * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
303           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
304
305 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
306
307         * autogen.sh:
308           Add -Wno-portability to the automake parameters to stop warnings
309           about GNU make extensions being used. We require GNU make in almost
310           every Makefile anyway.
311           
312         * configure.ac:
313           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
314           at the same time is required for per target flags.
315
316 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
317
318         * gst/videomixer/videomixer.c: (gst_videomixer_init):
319         Fix error from my last commit.
320
321 2008-01-09  Tim-Philipp Müller  <tim at centricular dot net>
322
323         Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
324
325         * gst/id3demux/id3v2frames.c: (parse_comment_frame):
326           Make sure the ISO 639-X language code in ID3v2 COMM frames
327           is actually valid UTF-8 (or rather: ASCII), so we don't end
328           up with non-UTF8 strings in tags if there's garbage in the
329           language field. Also make sure the language code is always
330           lower case. Fixes: #508291.
331
332 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
333
334         * ChangeLog:
335           Fix ChangeLog typo.
336
337 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
338
339         * Makefile.am:
340           Include lcov.mak to allow building coverage reports. Guard
341           check-torture target like in the other packages.
342
343 2008-01-09  Sameer Naik  <sameer@damagehead.com>
344
345         reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
346
347         * gst/videomixer/videomixer.c:
348         (gst_videomixer_set_master_geometry), (_do_init),
349         (gst_videomixer_child_proxy_get_child_by_index),
350         (gst_videomixer_child_proxy_get_children_count),
351         (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
352         (gst_videomixer_init), (gst_videomixer_request_new_pad),
353         (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
354         Implement GstChildProxy interface.
355         Send newsegment at the right moment
356         Fixes #488879
357
358 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
359
360         * gst/alpha/Makefile.am:
361         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
362         (gst_alpha_sink_event), (gst_alpha_chain),
363         (gst_alpha_change_state), (plugin_init):
364         Make the various properties of 'alpha' controllable. This allows doing
365         niceties like fade-in/fade-out.
366
367 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
368
369         * gst/rtp/gstasteriskh263.c:
370         * gst/rtp/gstrtpL16depay.c:
371         * gst/rtp/gstrtpac3depay.c:
372         * gst/rtp/gstrtpamrpay.c:
373         * gst/rtp/gstrtpdepay.c:
374         * gst/rtp/gstrtpgsmdepay.c:
375         * gst/rtp/gstrtph263depay.c:
376         * gst/rtp/gstrtph263pdepay.c:
377         * gst/rtp/gstrtph263ppay.c:
378         * gst/rtp/gstrtph264depay.c:
379         * gst/rtp/gstrtph264pay.c:
380         * gst/rtp/gstrtpmp2tdepay.c:
381         * gst/rtp/gstrtpmp4adepay.c:
382         * gst/rtp/gstrtpmp4gdepay.c:
383         * gst/rtp/gstrtpmp4gpay.c:
384         * gst/rtp/gstrtpmp4vdepay.c:
385         * gst/rtp/gstrtpmpadepay.c:
386         * gst/rtp/gstrtpmpvdepay.c:
387         * gst/rtp/gstrtpsv3vdepay.c:
388         * gst/rtp/gstrtptheoradepay.c:
389         * gst/rtp/gstrtptheorapay.c:
390         * gst/rtp/gstrtpvorbisdepay.c:
391         * gst/rtp/gstrtpvorbispay.c:
392           Remove copy/paste unused code (property setters and getter) found by
393           the coverage suite (yay, saves ~20k on disk).
394
395 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
396
397         * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
398           (videosink_templ):
399           Also fix up pad templates to indicate that image/jpeg doesn't
400           absolutely require the framerate property to be set (#504081).
401
402 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
403
404         Based on patch by: Wouter Cloetens  <wouter at mind be>
405
406         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
407           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
408           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
409         * gst/matroska/matroska-mux.h:
410           Keep track of first and last timestamps for each incoming stream,
411           so we can calculate the total duration for live sources and other
412           input where we can't query the duration from the start or where
413           there's no constant framerate from which we can deduce the
414           duration; also use calculated/observed duration if it is bigger
415           than the previously queried duration. Furthermore, use
416           gst_pad_query_peer_duration() and take into account that it may
417           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
418           screws up comparisons when using unsigned integers. Fixes #504081.
419
420 2008-01-08  Sebastian Dröge  <slomo@circular-chaos.org>
421
422         * configure.ac:
423         * gst/audiofx/audioamplify.c:
424         (gst_audio_amplify_clipping_method_get_type),
425         (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
426         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
427         (gst_audio_dynamic_transform_ip):
428         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
429         (gst_audio_invert_transform_ip):
430         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
431         (gst_audio_panorama_transform):
432         * gst/level/gstlevel.c: (gst_level_init):
433         Make elements GST_BUFFER_FLAG_GAP aware and call
434         gst_base_transform_set_gap_aware for this.
435         Bump core requirement to CVS.
436         
437         * gst/audiofx/audiochebyshevfreqband.c:
438         (gst_audio_chebyshev_freq_band_transform_ip):
439         * gst/audiofx/audiochebyshevfreqlimit.c:
440         (gst_audio_chebyshev_freq_limit_transform_ip):
441         Also sync GObject properties to the controller if operating
442         in passthrough mode.
443
444 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
445
446         * sys/directdraw/gstdirectdrawsink.c:
447           (gst_directdraw_sink_window_thread):
448           FALSE is not a gpointer.
449
450 2008-01-05  Julien Moutte  <julien@fluendo.com>
451
452         * sys/directdraw/gstdirectdrawsink.c:
453         (gst_directdraw_sink_set_window_id),
454         (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
455         (gst_directdraw_sink_buffer_alloc),
456         (gst_directdraw_sink_draw_borders),
457         (gst_directdraw_sink_show_frame),
458         (gst_directdraw_sink_setup_ddraw),
459         (gst_directdraw_sink_window_thread),
460         (gst_directdraw_sink_get_ddrawcaps),
461         (gst_directdraw_sink_surface_create): Make sure we create our
462         internal window only when we need it. That will give a chance to
463         the application to get the prepare-xwindow-id bus message. Draw
464         black borders when keeping aspect ratio. Handle the case where our
465         rendering window disappears (closed or errors) like other sinks
466         do. Various 80 columns fixes, improve state change order. That
467         element could need some more love.
468
469 2008-01-04  Sebastian Dröge  <slomo@circular-chaos.org>
470
471         * ext/taglib/gstapev2mux.h:
472         * ext/taglib/gstid3v2mux.h:
473         Remove useless typedefs without new type name. Fixes a warning with
474         gcc 4.3.
475
476 2008-01-03  Wim Taymans  <wim.taymans@collabora.co.uk>
477
478         Patch by: John Millikin <jmillikin at gmail dot com>
479
480         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
481         (gst_flac_dec_setup_stream_decoder),
482         (gst_flac_normalize_picture_mime_type),
483         (gst_flac_extract_picture_buffer),
484         (gst_flac_dec_metadata_callback):
485         Emit metadata messages when a PICTURE block is encountered.
486         Fixes #506715.
487
488 2008-01-02  Thijs Vermeir  <thijsvermeir@gmail.com>
489
490         * gst/avi/gstavi.c:
491         increase rank because no known issues anymore ...
492         * gst/avi/gstavisubtitle.c:
493         send subtitle name to the srcpad
494
495 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
496
497         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
498         * gst/rtsp/gstrtspsrc.h:
499         Implement redirect for the DESCRIBE reply. Fixes #506025.
500
501 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
502
503         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
504         Fix 'xyz may be used uninitialized' compiler warnings caused
505         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
506         abort() in any case but properly report the error.
507
508 2007-12-26  Tim-Philipp Müller  <tim at centricular dot net>
509
510         * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
511         * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
512         * sys/ximage/gstximagesrc.c: (composite_pixel):
513           Fix 'xyz may be used uninitialized' compiler warnings caused
514           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
515           not really nice to abort in any case). Fixes #505745.
516
517 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
518
519         * tests/check/elements/avisubtitle.c: (check_correct_buffer):
520           Small unit test fix (has no practical impact at the moment,
521           since we're only feeding utf8 and hence just create a sub-
522           buffer for the output).
523
524 2007-12-18  Thijs Vermeir <thijsvermeir@gmail.com>
525
526         * gst/avi/gstavisubtitle.c:
527         * tests/check/elements/avisubtitle.c:
528         Add seeking support for avi subtitle
529
530 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
531
532         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
533         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
534         (gst_flac_dec_write):
535         * ext/flac/gstflacdec.h:
536         Remove some unused vars.
537         Do more cleanup of leftover events and tags.
538         Output tags after the segment event. Fixes #504018.
539
540 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
541
542         * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
543           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
544           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
545           Detect other UTF byte order markers and convert to UTF-8 as
546           appropriate.
547
548 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
549
550         * gst/avi/gstavisubtitle.c: (src_template),
551           (gst_avi_subtitle_extract_utf8_file),
552           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
553           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
554           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
555         * gst/avi/gstavisubtitle.h:
556           Refactor a bit; fix name extraction; don't assume all the data
557           in the chunk is actually subtitle data, there may be padding at
558           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
559           file so it's there to send again after a seek (for future use).
560
561 2007-12-18  Thijs Vermeir  <thijsvermeir@gmail.com>
562
563         * gst/avi/Makefile.am:
564         * gst/avi/gstavi.c:
565         * gst/avi/gstavisubtitle.c:
566         * gst/avi/gstavisubtitle.h:
567         * tests/check/Makefile.am:
568         * tests/check/elements/avisubtitle.c:
569         * win32/common/config.h:
570                 Add avi subtitle element for bug #442034. Need seeking support
571                 and more support for character conversion.
572
573 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
574
575         * Makefile.am:
576           Include common/win32.mak for CRLF check of win32 project
577           files (see #393626).
578
579         * win32/vs6/libgstpng.dsp:
580           Fix line endings and do cvs admin -kb.
581
582 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
583
584         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
585         Actually drop the buffers which are outside the currently configured
586         segment instead of just emitting a WARNING.
587
588 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
589
590         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
591         (gst_flac_dec_write):
592         * ext/flac/gstflacdec.h:
593         Send segments from the streaming thread. Fixes #502187.
594         Fix segment seeking and a bunch of other seeking cases.
595
596 2007-12-14  Tim-Philipp Müller  <tim at centricular dot net>
597
598         * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
599           Parse WOAF frames and put the result into GST_TAG_CONTACT,
600           which is where it would end up if the same information was
601           put in a vorbis comment (don't think it's worth adding a
602           new URI tag for this). Fixes #488112.
603
604 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
605
606         * configure.ac:
607           We need core/base 0.10.15 or later.
608
609 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
610
611         Patch by: Mark Nauwelaerts <manauw skynet be>
612
613         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
614         Fix regression in stream numbering. Fixes #502655.
615
616 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
617
618         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
619
620         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
621         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
622         (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
623         (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
624         (gst_rtp_h264_pay_handle_buffer):
625         * gst/rtp/gstrtph264pay.h:
626         Use higher performance start-code searching.
627         Parse NALs and store SPS, PPS and profile in the caps so that they can
628         be used in the SDP. Fixes #502814.
629
630 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
631
632         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
633         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
634           Init some structs to zero before we pass them to ioctl, which
635           avoids valgrind warnings.  Also fix a small memory leak.
636
637 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
638
639         Patch by: Wouter Cloetens <wouter at mind dot be>
640
641         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
642         Copy timestamp from input to output. Not very perfect yet but better
643         than nothing. Fixes #503023.
644
645 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
646
647         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
648           Also print a useful error message with the old Wavpack API
649           if possible.
650
651 2007-12-09  Tim-Philipp Müller  <tim at centricular dot net>
652
653         * ext/wavpack/gstwavpackdec.c:
654           More build fixes for old libwavpack versions: include config.h so
655           that WAVPACK_OLD_API is actually defined as detected; only use
656           WavpackGetErrorMessage if it is available. This fixes the build
657           on debian stable for me.
658
659 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
660
661         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
662         * ext/wavpack/gstwavpackparse.c:
663           (gst_wavpack_parse_create_src_pad):
664           Workaround the non-existance of WavpackGetChannelMask in Wavpack
665           versions below 4.40.0.
666
667 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
668
669         * configure.ac:
670           And now do it right for real...
671
672 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
673
674         * configure.ac:
675           Correctly reset $LIBS to not contain -lm.
676
677 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
678
679         Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
680
681         * configure.ac:
682         * ext/cairo/gsttimeoverlay.c:
683           (gst_cairo_time_overlay_print_smpte_time):
684           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
685           and checking for rint() and implementing it ourself if it doesn't
686           exist. Fixes #497293.
687
688 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
689
690         * configure.ac:
691           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
692
693 2007-12-08  Jan Schmidt  <jan.schmidt@sun.com>
694
695         * sys/oss/gstosshelper.c:
696         Verify that the format returned after the ioctl is the one
697         we requested. It is valid for the ioctl to succeed while
698         substituting an alternate 'supported' sample format.
699
700 2007-12-07  Tim-Philipp Müller  <tim at centricular dot net>
701
702         * sys/oss/gstossaudio.c: (plugin_init):
703         * sys/oss/gstosssink.c: (gst_oss_sink_open):
704         * sys/oss/gstosssrc.c: (gst_oss_src_open):
705           Post decent (and translated) error message when we can't
706           open the audio device for some reason.
707
708 2007-12-07  Jan Schmidt  <jan.schmidt@sun.com>
709
710         * sys/oss/gstosssink.c:
711         * sys/oss/gstosssrc.c:
712         Allow the AUDIODEV environment variable to redirect us
713         to a different default OSS device, like sunaudiosink does
714         on Solaris (makes audio play automatically on SunRays).
715
716 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
717
718         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
719         * gst/audiofx/audiochebyshevfreqband.c:
720         (gst_audio_chebyshev_freq_band_transform_ip):
721         * gst/audiofx/audiochebyshevfreqlimit.c:
722         (gst_audio_chebyshev_freq_limit_transform_ip):
723         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
724         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
725         The transform_ip() methods should do nothing if in passthrough mode.
726         It might get non-writable buffers in that case but the buffer might
727         as well be writable.
728
729         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
730         The transform() methods won't be called in passthrough mode and
731         otherwise the buffer is always writable so don't check here.
732
733 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
734
735         * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
736           Fix seeking in .wav files again (#501775).  Some people seem to think
737           they don't need to test their changes when they're just 'reflowing'
738           some code.
739
740 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
741
742         * gst/autodetect/gstautovideosink.c:
743         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
744         (gst_auto_video_sink_init),
745         (gst_auto_video_sink_create_element_with_pretty_name),
746         (gst_auto_video_sink_find_best),
747         (gst_auto_video_sink_set_property),
748         (gst_auto_video_sink_get_property):
749         * gst/autodetect/gstautovideosink.h:
750         Fix docs.
751         Use same error reporting code as autoaudiosink.
752         Add property to filter sinks based on caps. Only select raw video sinks
753         by default for backwards compat.
754         API: GstAutoVideoSink::filter-caps
755
756 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
757
758         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
759
760         * gst/autodetect/gstautoaudiosink.c:
761         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
762         (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
763         (gst_auto_audio_sink_set_property),
764         (gst_auto_audio_sink_get_property):
765         * gst/autodetect/gstautoaudiosink.h:
766         Add property to filter sinks based on caps. Only select raw audio sinks
767         by default for backwards compat.  Fixes #417420.
768         API: GstAutoAudioSink::filter-caps
769
770 2007-11-29  Michael Smith <msmith@fluendo.com>
771
772         Patch by: Arek Korbik <arkadini@gmail.com>
773
774         * gst/videobox/gstvideobox.c: (plugin_init):
775           Initialise liboil in plugin_init()
776
777 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
778
779         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
780         Post error before sending EOS. Fixes #499178.
781
782 2007-11-28  Sebastien Moutte  <sebastien@moutte.net>
783
784         * win32/vs6/gst_plugins_good.dsw:
785         * win32/vs6/libgstpng.dsp:
786         Add a project file for libgstpng
787
788 2007-11-28  Edward Hervey  <bilboed@bilboed.com>
789
790         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
791         (gst_rtp_h263_depay_process):
792         Code beautification.
793         Added debug statements.
794         Don't bit-shift everything, just do operations on last/first byte
795         instead.
796
797 2007-11-27  Wim Taymans  <wim.taymans@gmail.com>
798
799         Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
800
801         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
802         Fix wrong comparison in overrun check. Fixes #499239 some more.
803
804 2007-11-27  Edward Hervey  <bilboed@bilboed.com>
805
806         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
807         (gst_rtp_h263_depay_process):
808         * gst/rtp/gstrtph263depay.h:
809         Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
810         stream.
811
812 2007-11-26  Wim Taymans  <wim.taymans@gmail.com>
813
814         Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
815
816         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
817         (gst_rtp_mp4a_depay_process):
818         * gst/rtp/gstrtpmp4adepay.h:
819         Fix depayloading when multiple frames are inside one RTP packet.
820         Fixes #499239.
821
822 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
823
824         * gst/level/gstlevel.c:
825           Add GAP-flag support.
826
827 2007-11-26  Edward Hervey  <bilboed@bilboed.com>
828
829         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
830         Read the I flag for Mode A h263 rtp stream and set the
831         GST_BUFFER_FLAG_DELTA_UNIT accordingly.
832         Fixes #499383
833
834 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
835
836         * gst/level/gstlevel.c:
837           Remove some dead code and do cleanups.
838
839 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
840
841         * tests/check/pipelines/simple-launch-lines.c:
842           Improve the tests by allowing to set a target state.
843
844 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
845
846         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
847         Don't check the caps of the output buffer if they're equal some
848         other caps. The caps can change in a backward compatible way
849         and did at this point.
850
851 2007-11-24  Julien MOUTTE  <julien@moutte.net>
852
853         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
854         (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
855         (gst_qtdemux_seek_to_previous_keyframe),
856         (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
857         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
858         reverse playback support.
859
860 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
861
862         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
863         Also set the channel layout on the Wavpack caps if we're having
864         a mono layout. Of course only do it for "audio/x-wavpack".
865
866 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
867
868         * ext/wavpack/gstwavpackcommon.c:
869         (gst_wavpack_get_default_channel_mask),
870         (gst_wavpack_set_channel_layout),
871         (gst_wavpack_get_default_channel_positions),
872         (gst_wavpack_get_channel_mask_from_positions),
873         (gst_wavpack_set_channel_mapping):
874         * ext/wavpack/gstwavpackcommon.h:
875         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
876         (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
877         * ext/wavpack/gstwavpackdec.h:
878         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
879         (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
880         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
881         (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
882         (gst_wavpack_enc_rewrite_first_block),
883         (gst_wavpack_enc_sink_event):
884         * ext/wavpack/gstwavpackenc.h:
885         * ext/wavpack/gstwavpackparse.c:
886         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
887         (gst_wavpack_parse_scan_to_find_sample),
888         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
889         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
890         * ext/wavpack/gstwavpackparse.h:
891         Add support for encoding, parsing and decoding multichannel
892         files with up to 8 channels. This also improves the robustness
893         of parsing quite a bit.
894
895         * ext/wavpack/gstwavpackstreamreader.c:
896         (gst_wavpack_stream_reader_read_bytes),
897         (gst_wavpack_stream_reader_get_pos),
898         (gst_wavpack_stream_reader_set_pos_abs),
899         (gst_wavpack_stream_reader_set_pos_rel),
900         (gst_wavpack_stream_reader_push_back_byte),
901         (gst_wavpack_stream_reader_get_length),
902         (gst_wavpack_stream_reader_can_seek),
903         (gst_wavpack_stream_reader_write_bytes):
904         Improve debugging.
905
906 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
907
908         * ext/libpng/gstpngdec.c:
909         * ext/libpng/gstpngdec.h:
910           Don't release the png-memory from within the callback.
911
912 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
913
914         Patch by: René Stadler <mail at renestadler dot de>
915
916         * ext/libpng/gstpngenc.c:
917           Don't leak buffer data memory. Fixes #498395.
918
919 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
920
921         Patch by: René Stadler <mail at renestadler dot de>
922
923         * tests/check/pipelines/simple-launch-lines.c:
924           Tests for #498395.
925
926 2007-11-20  Julien MOUTTE  <julien@moutte.net>
927
928         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
929         (gst_tag_lib_mux_adjust_event_offsets):
930         * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
931         * sys/osxaudio/Makefile.am:
932         * sys/osxvideo/cocoawindow.h:
933         * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
934
935 2007-11-15  David Schleef  <ds@schleef.org>
936
937         * ext/cairo/gsttextoverlay.c:
938           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
939
940 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
941
942         Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
943
944         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
945         (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
946         (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
947         * gst/rtp/gstrtpmp2tpay.h:
948         Fill the MTU with as many packets as possible. Fixes #491323.
949
950 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
951
952         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
953
954         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
955         Fix some more leaks. Fixes #497007.
956
957 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
958
959         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
960
961         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
962         (gst_rtspsrc_stream_configure_tcp):
963         Fix 3 pad leaks. Fixes #496983.
964
965 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
966
967         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
968
969         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
970         Fix small leak. Fixes #497017.
971
972 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
973
974         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
975         (gst_qtdemux_prepare_current_sample),
976         (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
977         (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
978         * gst/qtdemux/qtdemux_fourcc.h:
979         * gst/qtdemux/qtdemux_types.c:
980         Add suppport for theora in quicktime according to XiphQT.
981
982 2007-11-15  Edgard Lima  <edgard.lima@indt.org.br>
983
984         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
985         (gst_v4l2src_init), (gst_v4l2src_set_property),
986         (gst_v4l2src_get_property):
987         * sys/v4l2/gstv4l2src.h:
988         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
989           Always copy buffers by default (handle safer with bugged drivers)
990           and added a property to make it possible to use mmap effectively (no
991           copy if possible) when application wants to. Fixes: #480557.
992
993 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
994
995         * gst/id3demux/id3tags.c:
996         * gst/id3demux/id3tags.h:
997         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
998           We don't want the same string multiple times in a tag list for the
999           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
1000           this doesn't happen and remove special-case code for GST_TAG_GENRE.
1001
1002 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1003
1004         * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
1005           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
1006           into ID3v2 TXXX frames (fixes #347848).
1007
1008 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1009
1010         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1011           Don't leak sdp message contents (fixes #496773).
1012
1013         * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
1014           Don't leak URI string.
1015
1016 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1017
1018         Patch by: Julien Puydt <julien dot puydt at laposte net>
1019
1020         * ext/raw1394/Makefile.am:
1021         * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
1022           (gst_1394_property_probe_get_properties),
1023           (gst_1394_property_probe_probe_property),
1024           (gst_1394_property_probe_needs_probe),
1025           (gst_1394_property_probe_get_values),
1026           (gst_1394_property_probe_interface_init),
1027           (gst_1394_type_add_property_probe_interface):
1028         * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
1029         * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
1030           (gst_dv1394src_init), (gst_dv1394src_dispose),
1031           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
1032           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
1033           (gst_dv1394src_update_device_name):
1034         * ext/raw1394/gstdv1394src.h:
1035           Implement GstPropertyProbe interface and add "device-name" property,
1036           so applications can use this to probe for available devices in the
1037           same way they can already with v4lsrc and v4l2src (however horrible
1038           this property probe interface may be). Fixes #358841.
1039
1040 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1041
1042         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1043
1044         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
1045           (gst_rtspsrc_parse_range):
1046           Don't leak event, don't leak range (fixes #496752).
1047
1048 2007-11-14  Michael Smith <msmith@fluendo.com>
1049
1050         Patch by: Arek Korbik <arkadini@gmail.com>
1051
1052         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
1053           Detect RGBA/BGRA correctly on little endian systems.
1054
1055 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1056
1057         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1058           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
1059           corresponding ioctl() call fails even though the driver claims to
1060           support this format, just fall back to the pre-2.6.19 kernel
1061           routine that creates caps with suitable height and width ranges
1062           (see #448278).
1063
1064 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1065
1066         Patch by: Mark Nauwelaerts <manauw skynet be>
1067
1068         * gst/matroska/matroska-demux.c:
1069           (gst_matroska_demux_push_dvd_clut_change_event),
1070           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1071           (gst_matroska_demux_subtitle_caps):
1072         * gst/matroska/matroska-ids.h:
1073           Extract palette data for dvd subpicture streams and send it
1074           downstream as custom gstreamer dvd event (fixes #453417).
1075
1076 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1077
1078         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
1079           Implement minimal parsing of the passed pango font description
1080           string, so passing a font size works the same as with the
1081           pango textoverlay plugin; fixes #455086.
1082           (Maybe we could just use pangocairo here at some point).
1083
1084 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
1085
1086         * gst/avi/gstavidemux.c:
1087         * gst/wavparse/gstwavparse.c:
1088           Return the result in _activate_pull(). Don't ref element there.
1089
1090 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
1091
1092         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
1093         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1094         (gst_wavparse_srcpad_event):
1095           Ref the element when we should, but not when we its not needed. Reflow
1096           the event_handling to not leak the event.       
1097
1098 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
1099
1100         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1101         (qtdemux_parse_samples):
1102         Properly free QTDemuxSamples array.
1103         Protect table write with a sensible check, some files apparently DO contain
1104         stts values starting with 0 :(
1105
1106 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
1107
1108         * gst/avi/gstavidemux.c:
1109         * gst/qtdemux/qtdemux.c:
1110           Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
1111           previous commit messed up.
1112
1113 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
1114
1115         * gst/avi/gstavidemux.c:
1116         * gst/qtdemux/qtdemux.c:
1117           Sync _handle_src_event() with oggdemux. In avidemux also ref the
1118           element when we should, but not when we its not needed.
1119
1120 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
1121
1122         * gst/wavparse/gstwavparse.c:
1123           Return FALSE if we can't handle a query instead of changing the
1124           format. Ignore fact when dealing with mpeg audio.
1125
1126 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
1127
1128         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1129
1130         * configure.ac:
1131         * gst/udp/gstdynudpsink.c:
1132         * gst/udp/gstdynudpsink.h:
1133         * gst/udp/gstmultiudpsink.c:
1134         * gst/udp/gstmultiudpsink.h:
1135         * gst/udp/gstudpsink.c:
1136         * gst/udp/gstudpsink.h:
1137           Fix includes for MSVC and GLib-2.14.0 (#492388).
1138
1139         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1140           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
1141
1142 2007-11-02  Edward Hervey  <bilboed@bilboed.com>
1143
1144         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
1145         (gst_mulawdec_chain):
1146         * gst/law/mulaw-decode.h:
1147         Calculate outgoing buffer duration if incoming buffer didn't have a
1148         valid duration.
1149
1150 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
1151
1152         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
1153         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
1154         Smarter combine_flow code that also deals with downstream elements
1155         returning UNEXPECTED when they receive data out of the segment
1156         boundaries. Fixes #491305.
1157
1158 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1159
1160         * sys/v4l2/v4l2src_calls.c:
1161           Fix 'unused variable' compiler warning when compiling against
1162           older kernel headers.
1163
1164 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
1165
1166         * ext/taglib/gstid3v2mux.cc (add_funcs):
1167           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
1168
1169 2007-10-24  Stefan Kost  <ensonic@users.sf.net>
1170
1171         * tests/check/pipelines/simple-launch-lines.c:
1172            Improve the tests a little more.
1173
1174 2007-10-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
1175
1176         patch by: Yun Zheng Hu
1177
1178         * sys/osxaudio/gstosxaudiosrc.c:
1179         Use default input device instead of default output device and
1180         only memcpy actual available bytes.
1181
1182 2007-10-22  Edgard Lima  <edgard.lima@indt.org.br>
1183
1184         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1185           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
1186           early. It is temporary until we find something better.
1187
1188 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
1189
1190         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1191
1192         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
1193         Fix race when pausing a RTSP stream in interleaved.
1194         Fixes #475784.
1195
1196 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
1197
1198         Patch by: Peter Kjellerstedt <pkj at axis com>
1199
1200         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
1201         Use correct unref function for buffers. #488844.
1202
1203 2007-10-19  Stefan Kost  <ensonic@users.sf.net>
1204
1205         * gst/avi/gstavimux.c:
1206         * tests/check/elements/avimux.c:
1207           Add some debug and sync tests with the fix.     
1208
1209 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1210
1211         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
1212
1213         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1214         When the socket is used by the app for other purposes, don't generate an
1215         error if there is activaty on the socket that is not data related.
1216         Fixes #487488.
1217
1218 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1219
1220         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
1221         (gst_v4l2src_grab_frame):
1222         Add some more debug info. Generate an error when we run out of buffers
1223         for some reason. See #480557.
1224
1225 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1226
1227         Patch by: Anders Skargren <anders dot skargren at axis dot com>
1228
1229         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
1230         Set marker bit correctly.
1231
1232 2007-10-17  Wim Taymans  <wim.taymans@gmail.com>
1233
1234         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1235         Use allowed name for the GstStructure.
1236
1237 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
1238
1239         * ext/gconf/gstswitchsink.c:
1240         * gst/autodetect/gstautoaudiosink.c:
1241           Use new gst_bus_pop_filtered().
1242
1243 2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1244
1245         * sys/v4l2/gstv4l2src.c:
1246         * sys/v4l2/v4l2src_calls.c:
1247           When probing the formats and sizes a camera supports, make
1248           sure the best ones (highest resolution, prefered format)
1249           end up at the beginning of the probed caps and the less
1250           desirable ones at the end.  This is important because the
1251           order within the caps matters for things like fixation and
1252           negotiation, ie. what format is chosen in the end.
1253           With recent kernels, the current probing code will end up
1254           querying the supported sizes from lowest resolution to
1255           highest resolution, adding them to the probed caps in that
1256           order, resulting to v4l2src fixating to the lowest possible
1257           resolution if downstream does not express a size preference.
1258           Also make up a somewhat random ranking of prefered output
1259           formats for the same reason. Fixes #485828.
1260         
1261 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
1262
1263         Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
1264
1265         * gst/id3demux/id3v2frames.c:
1266           Extract license/copyright URIs from ID3v2 WCOP frames
1267           (Fixes #447000).
1268
1269         * tests/check/elements/id3demux.c:
1270         * tests/files/Makefile.am:
1271         * tests/files/id3-447000-wcop.tag:
1272           Add simple unit test.
1273
1274 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
1275
1276         * ext/taglib/gstid3v2mux.cc:
1277           Add support for license/copyright URI tags (ID3v2 WCOP frame).
1278           Prerequisite for #447000.
1279
1280 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
1281
1282         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
1283         Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
1284         a GstClockTime.
1285
1286 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
1287
1288         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1289         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
1290         (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
1291         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
1292         (gst_rtspsrc_change_state):
1293         More seeking fixes, mostly passing around the new playback segment in
1294         order to configure it properly.
1295         Also reset base_time of udp sources when setting them back to PLAYING as
1296         a temporary hack until core supports seek in live sources properly.
1297
1298 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
1299
1300         * gst/rtp/gstrtpmp4adepay.c:
1301         Fix caps as to not confuse autopluggers.
1302
1303 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
1304
1305         * gst/id3demux/gstid3demux.c:
1306         * gst/id3demux/gstid3demux.h:
1307         * gst/id3demux/id3tags.c:
1308         * gst/id3demux/id3tags.h:
1309         * gst/id3demux/id3v2frames.c:
1310           Port ID3 tag demuxer over to the new GstTagDemux in -base
1311           (now would be a good time to test re-importing your music
1312           collection).
1313
1314 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
1315
1316         * gst/apetag/Makefile.am:
1317         * gst/apetag/gstapedemux.c:
1318         * gst/apetag/gstapedemux.h:
1319         * gst/apetag/gsttagdemux.c:
1320         * gst/apetag/gsttagdemux.h:
1321           Port APE tag demuxer over to the new GstTagDemux in -base.
1322
1323 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
1324
1325         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1326         (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
1327         (gst_rtspsrc_handle_internal_src_query),
1328         (gst_rtspsrc_handle_src_query), (new_session_pad),
1329         (gst_rtspsrc_stream_configure_tcp),
1330         (gst_rtspsrc_stream_configure_transport),
1331         (gst_rtspsrc_loop_send_cmd):
1332         Improve flushing behaviour.
1333         Set state of the udp sources to PAUSE/PLAYING correctly.
1334         Handle events and queries for UDP and TCP transport now.
1335
1336 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
1337
1338         * gst/rtp/gstrtpgsmdepay.c:
1339         * gst/rtp/gstrtpgsmpay.c:
1340           Add log category.
1341
1342 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
1343
1344         Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
1345
1346         * tests/check/Makefile.am:
1347         * tests/check/pipelines/simple-launch-lines.c:
1348           Add unit tests for payloaders/depayloaders.
1349
1350 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
1351
1352         * gst/avi/gstavimux.c:
1353         * gst/avi/gstavimux.h:
1354           Also save codec data for audio streams. Fixes #482495.
1355
1356 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
1357
1358         * gst/avi/gstavimux.c:
1359           Fix "Index entry has invalid stream nr 1".
1360           Add support for muxing aac - work in progress (see #482495).
1361
1362 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
1363
1364         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
1365         (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
1366         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1367         * gst/rtsp/gstrtspsrc.h:
1368         Parse bandwidth modifiers, they are not yet configured in the session
1369         manager because we don't have an API for that yet.
1370
1371 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
1372
1373         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
1374         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1375         Use shiny new function in -base to get the default clock-rate.
1376         Update some docs.
1377
1378 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
1379
1380         * win32/MANIFEST:
1381         Add files to win32 manifest.
1382         * win32/vs6/libgstaudiofx.dsp:
1383         * win32/vs6/libgstqtdemux.dsp:
1384         * win32/vs6/libgstrtp.dsp:
1385         * win32/vs6/libgstrtsp.dsp:
1386         Update project files.
1387
1388 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
1389
1390         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
1391         (gst_rtspsrc_play):
1392         * gst/rtsp/gstrtspsrc.h:
1393         In TCP mode, only timestamp the first buffer. TCP is not real time and
1394         it does not make sense to try to skew compensate, also some servers send
1395         the first batch of data in a burst.
1396
1397 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
1398
1399         * gst/matroska/matroska-demux.c:
1400           Fix setting the discont flag on the first buffer
1401           pushed downstream for formats with private codec
1402           data that needs to be deserialised into buffers
1403           (such as vorbis and FLAC when in a matroska container).
1404
1405 2007-09-27  Wim Taymans  <wim.taymans@gmail.com>
1406
1407         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1408
1409         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
1410         (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
1411         (gst_rtp_mp4v_pay_handle_buffer):
1412         * gst/rtp/gstrtpmp4vpay.h:
1413         Free the config string. Fixes #480707.
1414         Clean up the timestamp code a little.
1415
1416 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1417
1418         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1419         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
1420         (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
1421         * gst/rtsp/gstrtspsrc.h:
1422         Set timestamps on RTP buffers in interleaved mode.
1423         Mark first buffers with a DISCONT.
1424         Remove flush hack now that sync for live sources has been figured out.
1425
1426 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1427
1428         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1429         Update documentation.
1430
1431 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1432
1433         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
1434         (gst_rtp_xqt_depay_change_state):
1435         * gst/qtdemux/gstrtpxqtdepay.h:
1436         Fail if we don't know the quicktime format.
1437
1438 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
1439
1440         * ext/flac/gstflacenc.c:
1441         * ext/flac/gstflacenc.h:
1442           Save the flow return from the last gst_pad_push() and
1443           make sure we pass the right flow return value upstream
1444           in the case of failure; minor clean-ups.
1445
1446 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1447
1448         * ext/taglib/gstapev2mux.cc:
1449         * ext/taglib/gstid3v2mux.cc:
1450         * gst/apetag/gstapedemux.c:
1451           Add support for the new GST_TAG_COMPOSER (#459809).
1452
1453 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1454
1455         * gst/law/alaw-decode.c:
1456         * gst/law/alaw-decode.h:
1457         * gst/law/alaw-encode.c:
1458         * gst/law/alaw-encode.h:
1459         * gst/law/alaw.c:
1460         * gst/law/mulaw-conversion.h:
1461           Compulsive clean-ups: use boilerplate macros, add debug
1462           categories, fix up things to conform to symbol nomenklatura,
1463           etc.
1464
1465 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1466
1467         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
1468
1469         * gst/law/alaw-decode.c:
1470         * gst/law/alaw-encode.c:
1471           Use static tables for A-Law decoding and encoding; this makes
1472           A-Law decoding and encoding less CPU-intensive, but increases
1473           the binary size a bit. Leaving old code around for now,
1474           selectable by a define in the code. Fixes #435435.
1475
1476 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
1477
1478         * configure.ac:
1479         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
1480         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
1481         in configure.ac.
1482
1483 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
1484
1485         Patch by: <j at bootlab dot org>
1486
1487         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1488         Add fourccs for MPEG2 HDV streams. Fixes #479960.
1489
1490 2007-09-23  Stefan Kost  <ensonic@users.sf.net>
1491
1492         * sys/oss/gstosshelper.c:
1493           Use GST_WARNING instead of a g_critical. This situation is not caused
1494           by the application.
1495
1496 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1497
1498         * po/LINGUAS:
1499         * po/nl.po:
1500           Updated translations.
1501
1502 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1503
1504         translated by: Mikel Olasagasti <hey_neken@mundurat.net>
1505
1506         * po/eu.po:
1507           Added Basque translation.
1508
1509 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1510
1511         translated by: Abel Cheung <abelcheung@gmail.com>
1512
1513         * po/zh_HK.po:
1514         * po/zh_TW.po:
1515           Added Chinese (traditional and Hong Kong) translation.
1516
1517 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1518
1519         translated by: Jakub Bogusz <qboosh@pld-linux.org>
1520
1521         * po/pl.po:
1522           Added Polish translation.
1523
1524 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1525
1526         translated by: Ilkka Tuohela <hile@iki.fi>
1527
1528         * po/fi.po:
1529           Added Finnish translation.
1530
1531 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1532
1533         translated by: Jorge González González <aloriel@gmail.com>
1534
1535         * po/es.po:
1536           Added Spanish translation.
1537
1538 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1539
1540         translated by: Mogens Jaeger <mogens@jaeger.tf>
1541
1542         * po/da.po:
1543           Added Danish translation.
1544
1545 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1546
1547         translated by: Funda Wang <fundawang@linux.net.cn>
1548
1549         * po/zh_CN.po:
1550           Added Chinese (simplified) translation.
1551
1552 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1553
1554         translated by: Alexander Shopov <ash@contact.bg>
1555
1556         * po/bg.po:
1557           Added Bulgarian translation.
1558
1559 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
1560
1561         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
1562         Set outgoing packet duration because we can. Fixes #478244 some more.
1563
1564 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
1565
1566         * ext/cairo/gsttextoverlay.c:
1567           Add info about static leak.
1568         
1569         * tests/check/Makefile.am:
1570         * tests/check/generic/states.c:
1571           Improved state change unit test.
1572
1573 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
1574
1575         * docs/plugins/.cvsignore:
1576         * tests/check/.cvsignore:
1577           Ignore registries in any format.
1578
1579 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
1580
1581         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
1582         Removed some unused code.
1583
1584         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
1585         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
1586         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
1587         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
1588         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
1589         (gst_rtp_theora_pay_flush_packet):
1590         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
1591         Try to preserve the incomming buffer duration on the outgoing
1592         packets. Fixes #478244.
1593
1594 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
1595
1596         * ext/taglib/gstapev2mux.cc:
1597         * ext/taglib/gstid3v2mux.cc:
1598           Work around compiler warnings with g++-4.2 when assigning a
1599           string constant to a gchar * (partially fixes #478092).
1600
1601 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
1602
1603         * configure.ac:
1604           We require core CVS now for gst_base_src_set_do_timestamp().
1605
1606 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
1607
1608         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
1609         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1610         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
1611         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
1612         (gst_rtspsrc_handle_message):
1613         Fix compiler warnings shown with Forte.
1614
1615 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
1616
1617         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
1618         (gst_rtspsrc_dup_printf):
1619         Give meaningfull error when all streams failed to configure for some
1620         reason.
1621
1622 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
1623
1624         * gst/rtp/README:
1625         Update README with the design for synchronisation rules of RTP on
1626         sender and receiver.
1627
1628 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
1629
1630         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
1631         (gst_wavparse_chain):
1632         Don't push EOS from the chain function, the element
1633         driving the pipeline is responsible for this. The bug
1634         this was meant to fix seems to be queue not forwarding
1635         EOS in all cases (see #476514).
1636
1637 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
1638
1639         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
1640         (gst_level_transform_ip):
1641         * gst/level/gstlevel.h:
1642         Use basetransform segment so that it is correctly managed on flushes and
1643         start/stop.
1644         Report message timestamp as stream time, which is what an application
1645         can understand.
1646
1647 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
1648
1649         * ext/taglib/gstapev2mux.cc:
1650         * ext/taglib/gstapev2mux.h:
1651         * ext/taglib/gsttaglibmux.c:
1652         * tests/check/elements/apev2mux.c:
1653         Update my mail address.
1654
1655 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
1656
1657         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
1658         (gst_wavparse_loop), (gst_wavparse_chain):
1659         Add EOS logic for the push-based mode too. Fixes #476514.
1660
1661 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
1662
1663         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
1664         * gst/law/alaw-encode.h:
1665         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
1666         (gst_mulawenc_chain):
1667         * gst/law/mulaw-encode.h:
1668         Fix law encoder timestamps.
1669
1670 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
1671
1672         * ext/gconf/gstgconfaudiosink.c:
1673           Fix warning when building without debug.
1674
1675         * sys/oss/gstossmixertrack.c:
1676           Use const like in alsamixertrack.c (fixes warnings).
1677
1678 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
1679
1680         * sys/v4l2/v4l2src_calls.c:
1681         (gst_v4l2src_probe_caps_for_format_and_size):
1682         Fix framerate detection code some more.
1683         Handle the case where there is a weird step in the stepwise framerates.
1684         Don't overwrite the min interval with the framerate, use a temp variable
1685         instead.
1686         Use max in the Continuous framerate intervals instead of step, which is
1687         1 according to the docs. Fixes #475424.
1688
1689 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
1690
1691         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
1692         Make udpsrc timestamp outgoing buffers based on when they were received.
1693         Also make it output a segment in time.
1694
1695 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
1696
1697         * gst/avi/gstavidemux.c:
1698           Plug a little leak. Little code cleanups.
1699
1700 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
1701
1702         * configure.ac:
1703           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
1704           flac versions, 's good for cross-compilation karma.
1705
1706 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
1707
1708         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
1709
1710         * gst/rtp/gstrtph263pay.c:
1711           Fix up header structure so that compilers don't add padding
1712           between the structure fields, since that would lead to us
1713           sending RTP packets with broken headers (as is currently the
1714           case when compiling with MSVC). Also see similar fixes in
1715           libgstrtp in gst-plugins-base. (#474616; #471194)
1716
1717 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
1718
1719         * sys/v4l2/v4l2src_calls.c:
1720         (gst_v4l2src_probe_caps_for_format_and_size):
1721         Don't overwrite our GValue with 0 but instead use the previously
1722         computed value. Fixes #471823 some more.
1723
1724 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
1725
1726         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1727           No tabs in this file please, or gtk-doc will end up documenting
1728           rather absurd class hierarchies.
1729
1730 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
1731
1732         * ext/gconf/gstswitchsink.c:
1733           If the new kid element fails to change state for some reason
1734           (e.g. esdsink not being able to connect to the sound server),
1735           forward the error message it posted on the bus instead of just
1736           posting a generic 'Internal state change error: please file a
1737           bug' error message. Fixes #471364.
1738
1739 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
1740
1741         * gst/qtdemux/Makefile.am:
1742         * gst/qtdemux/qtdemux.c:
1743           Don't assume tags are encoded as UTF-8 (#473670).
1744
1745 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
1746
1747         * sys/v4l2/gstv4l2src.c:
1748         * sys/v4l2/gstv4l2src.h:
1749         * sys/v4l2/v4l2src_calls.c:
1750           Implement LATENCY queries in the crudest way possible so I don't
1751           have to use sync=false any longer when testing with videosinks.
1752
1753 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
1754
1755         * configure.ac:
1756           Fix build.
1757
1758 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
1759
1760         * sys/v4l2/v4l2src_calls.c:
1761         (gst_v4l2src_probe_caps_for_format_and_size):
1762         Add some more debugging in the framerate function.
1763         Iterate stepwise framerate up to and _including_ the max and if nothing
1764         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
1765         don't end up with an empty list. Fixes #471823
1766
1767 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
1768
1769         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1770         (gst_multiudpsink_set_clients_string),
1771         (gst_multiudpsink_get_clients_string),
1772         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
1773         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
1774         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
1775         (gst_multiudpsink_clear):
1776         Add property do configure destination address/port pairs
1777         API:GstMultiUDPSink::clients
1778
1779 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
1780
1781         * tests/examples/Makefile.am:
1782         * tests/examples/rtp/Makefile.am:
1783         * tests/examples/rtp/client-H263p-AMR.sh:
1784         * tests/examples/rtp/client-H263p-PCMA.sdp:
1785         * tests/examples/rtp/client-H263p-PCMA.sh:
1786         * tests/examples/rtp/client-H264-PCMA.sdp:
1787         * tests/examples/rtp/client-H264-PCMA.sh:
1788         * tests/examples/rtp/client-PCMA.sh:
1789         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
1790         * tests/examples/rtp/server-alsasrc-PCMA.sh:
1791         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
1792         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
1793         Added some RTP example scripts for sending and receiving RTP streams.
1794
1795 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
1796
1797         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
1798         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
1799         Restructure the setcaps function so that we can also compute the
1800         expected GStreamer output size of the video frames.
1801         Set frame_byte_size correctly so that read-based devices have a chance
1802         of working correctly.
1803         When grabbing a frame, discard frames that are not of the expected size.
1804         Some cameras don't output the right framesize for the first buffer.
1805         Try only a couple of times to get a valid frame, else error out.
1806
1807         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
1808         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
1809         Add some more debug info when scanning the device.
1810
1811         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
1812         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
1813         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
1814         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
1815         Add some more debug info when dequeing a frame.
1816
1817 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
1818
1819         * gst/wavparse/gstwavparse.c:
1820           More code cleanups. Add some more comment and improve debugs logs.
1821
1822 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
1823
1824         * gst/wavparse/gstwavparse.c:
1825         * gst/wavparse/gstwavparse.h:
1826           Implement seek-query. Refactor duration calculations. Appropriate use
1827           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
1828           out of loops.
1829
1830 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
1831
1832         * gst/avi/gstavidemux.c:
1833           Implement seek-query.
1834
1835 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
1836
1837         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
1838         (gst_rtspsrc_dup_printf):
1839         Use new basesink async property to make sparse RTCP packet not wait for
1840         preroll.
1841
1842 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
1843
1844         * gst/audiofx/Makefile.am:
1845         Dist the right file.
1846
1847 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
1848
1849         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
1850         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
1851         Make sure we generate and parse floating point values in the POSIX
1852         locale instead of the current locale. 
1853
1854 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
1855
1856         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
1857         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
1858         (gst_rtspsrc_play):
1859         * gst/rtsp/gstrtspsrc.h:
1860         Fix method detection again.
1861         Keep track of when we must send a Range header.
1862         Use segment values for Range, Speed and Scale headers.
1863         Parse Speed and Scale headers to update the segment values.
1864
1865 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
1866
1867         patch by: Mark Nauwelaerts <manauw@skynet.be>
1868
1869         * sys/v4l2/v4l2src_calls.c:
1870           Handle optional v4l2 ioctls gracefully.
1871
1872 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
1873
1874         * gst/rtp/Makefile.am:
1875         * gst/rtp/gstrtp.c: (plugin_init):
1876         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
1877         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
1878         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
1879         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
1880         (gst_rtp_h263_depay_get_property),
1881         (gst_rtp_h263_depay_change_state),
1882         (gst_rtp_h263_depay_plugin_init):
1883         * gst/rtp/gstrtph263depay.h:
1884         Added an H263 depayloader. Fixes #369392.
1885
1886         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
1887         (gst_rtp_h263p_depay_process):
1888         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
1889         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
1890         Make the H263+ pay/depayloader support H263-1998 and H263-2000
1891         payloads.
1892         Also alow plain H263 on the h263p payloaders. Fixes #465040.
1893
1894 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
1895
1896         * gst/audiofx/audiochebyshevfreqband.c:
1897         * gst/audiofx/audiochebyshevfreqlimit.c:
1898         Add small comparision with the windowed sinc filters in the docs.
1899
1900 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
1901
1902         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
1903         (audiochebyshevfreqband_suite):
1904         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
1905         (audiochebyshevfreqlimit_suite):
1906         Also test 32 bit float mode and the type 2 variants of the filters.
1907
1908 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
1909
1910         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
1911         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
1912         (gst_rtspsrc_loop):
1913         Refactor the udp and interleaved loop function a bit.
1914
1915 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
1916
1917         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1918         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
1919         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
1920         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
1921         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
1922         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
1923         * gst/rtsp/gstrtspsrc.h:
1924         Protect connection activity with a new lock, avoids deadlocks when going
1925         to PAUSED. Fixes #455808.
1926
1927 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
1928
1929         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
1930         Fix debug statement.
1931
1932 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
1933
1934         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
1935         Fix stray %u in debug line as spotted by Saur on IRC.
1936
1937 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
1938
1939         * gst/audiofx/audiochebyshevfreqband.c:
1940         (gst_audio_chebyshev_freq_band_class_init):
1941         * gst/audiofx/audiochebyshevfreqlimit.c:
1942         (gst_audio_chebyshev_freq_limit_class_init):
1943         Use generator macros for the process functions for the different
1944         sample types, add lower upper boundaries for the GObject properties
1945         so automatically generated UIs can use sliders and add a note about
1946         the number of poles as a too high number of poles combined with
1947         very low or very high frequencies will produce only noise.
1948         * docs/plugins/gst-plugins-good-plugins.args:
1949         Regenerated for the property changes.
1950
1951 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
1952
1953         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
1954         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
1955         (gst_rtspsrc_stream_configure_udp_sink),
1956         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
1957         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
1958         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
1959         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
1960         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
1961         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
1962         * gst/rtsp/gstrtspsrc.h:
1963         Improve timeout handling.
1964         Use the same socket for sending and receiving RTCP packets so that some
1965         servers can track clients better.
1966         Improve connection closed handling. Try to reconnect.
1967         Don't overwrite our content base with NULL.
1968         Improve debugging.
1969         Improve range parsing and handling.
1970         Remove flushing hack now that core does the right thing.
1971
1972 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
1973
1974         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1975         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
1976         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
1977         (gst_multiudpsink_close), (gst_multiudpsink_add):
1978         * gst/udp/gstmultiudpsink.h:
1979         Add support for getting and setting the socket to use.
1980
1981         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
1982         (gst_udpsrc_create), (gst_udpsrc_get_property):
1983         Add support for getting the currently used socket.
1984
1985 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
1986
1987         reviewed by: Stefan Kost  <ensonic@users.sf.net>
1988
1989         * gst/audiofx/Makefile.am:
1990         * gst/audiofx/audiochebyshevfreqband.c:
1991         (gst_audio_chebyshev_freq_band_mode_get_type),
1992         (gst_audio_chebyshev_freq_band_base_init),
1993         (gst_audio_chebyshev_freq_band_dispose),
1994         (gst_audio_chebyshev_freq_band_class_init),
1995         (gst_audio_chebyshev_freq_band_init),
1996         (generate_biquad_coefficients), (calculate_gain),
1997         (generate_coefficients),
1998         (gst_audio_chebyshev_freq_band_set_property),
1999         (gst_audio_chebyshev_freq_band_get_property),
2000         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
2001         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
2002         (gst_audio_chebyshev_freq_band_start):
2003         * gst/audiofx/audiochebyshevfreqband.h:
2004         * gst/audiofx/audiochebyshevfreqlimit.c:
2005         (gst_audio_chebyshev_freq_limit_mode_get_type),
2006         (gst_audio_chebyshev_freq_limit_base_init),
2007         (gst_audio_chebyshev_freq_limit_dispose),
2008         (gst_audio_chebyshev_freq_limit_class_init),
2009         (gst_audio_chebyshev_freq_limit_init),
2010         (generate_biquad_coefficients), (calculate_gain),
2011         (generate_coefficients),
2012         (gst_audio_chebyshev_freq_limit_set_property),
2013         (gst_audio_chebyshev_freq_limit_get_property),
2014         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
2015         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
2016         (gst_audio_chebyshev_freq_limit_start):
2017         * gst/audiofx/audiochebyshevfreqlimit.h:
2018         * gst/audiofx/audiofx.c: (plugin_init):
2019         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
2020         Fixes #464800.
2021
2022         * tests/check/Makefile.am:
2023         * tests/check/elements/.cvsignore:
2024         * tests/check/elements/audiochebyshevfreqband.c:
2025         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
2026         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
2027         * tests/check/elements/audiochebyshevfreqlimit.c:
2028         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
2029         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
2030         Add unit tests for the chebyshev filters.
2031
2032         * docs/plugins/Makefile.am:
2033         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2034         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2035         * docs/plugins/gst-plugins-good-plugins.args:
2036         * docs/plugins/inspect/plugin-1394.xml:
2037         * docs/plugins/inspect/plugin-audiofx.xml:
2038         * docs/plugins/inspect/plugin-dv.xml:
2039         * docs/plugins/inspect/plugin-flac.xml:
2040         * docs/plugins/inspect/plugin-jpeg.xml:
2041         * docs/plugins/inspect/plugin-png.xml:
2042         * docs/plugins/inspect/plugin-rtp.xml:
2043         * docs/plugins/inspect/plugin-shout2send.xml:
2044         * docs/plugins/inspect/plugin-wavpack.xml:
2045         And add docs for the chebyshev filters. While doing
2046         that also run make update in docs/plugins.
2047
2048 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
2049
2050         * ext/annodex/gstcmmltag.c:
2051         * gst/rtp/gstrtpvorbispay.c:
2052           Make ro memory to share.
2053
2054 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2055
2056         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2057         Improve UDP performance by avoiding a select() when we have data
2058         available immediatly.
2059
2060 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2061
2062         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
2063         (gst_rtp_dec_class_init):
2064         * gst/rtsp/gstrtpdec.h:
2065         Add (dummy) SSRC management signals.
2066
2067         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
2068         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
2069         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
2070         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
2071         (on_timeout), (gst_rtspsrc_stream_configure_manager),
2072         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
2073         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2074         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2075         * gst/rtsp/gstrtspsrc.h:
2076         Add connection-speed property.
2077         Add find_stream helper functions.
2078         Handle stream EOS based on BYE messages or SSRC timeout.
2079         Returns SUCCESS from the state change function as we hide our async
2080         elements from the parent.
2081
2082 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
2083
2084         * gst/debug/rndbuffersize.c:
2085           Fix da leak.
2086
2087 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
2088
2089         * gst/debug/Makefile.am:
2090         * gst/debug/breakmydata.c:
2091         * gst/debug/gstdebug.c:
2092         * gst/debug/negotiation.c:
2093         * gst/debug/progressreport.c:
2094         * gst/debug/rndbuffersize.c:
2095         * gst/debug/testplugin.c:
2096           Add new test element and clean-up the others a little.
2097
2098 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
2099
2100         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2101         Fix parsing of mp4a version 0 atoms. Fixes #465774.
2102
2103 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
2104
2105         * gst/rtp/gstrtpilbcdepay.c:
2106           Include stdlib.
2107
2108 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
2109
2110         * gst/rtp/gstrtpmpvdepay.c:
2111         Set the mpegversion in the caps so that autoplugging does not get
2112         confused.
2113
2114 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2115
2116         * po/hu.po:
2117         * po/uk.po:
2118         * po/vi.po:
2119           Updated translations.
2120
2121 2007-08-08  Michael Smith <msmith@fluendo.com>
2122
2123         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2124           Render right border in the correct location.
2125
2126 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
2127
2128         Patch by: Olivier Crete <tester at tester dot ca>
2129
2130         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
2131         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2132         Make mode property a string. Fixes #464475.
2133
2134 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
2135
2136         * ext/flac/gstflacenc.c:
2137           Widen caps to match decoder a bit and add more FIXMEs.
2138
2139 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
2140
2141         patch by: Mark Nauwelaerts <manauw@skynet.be>
2142
2143         * gst/avi/gstavimux.c:
2144           Fix ODML index tag numbering. Fixes #463624.
2145
2146 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
2147
2148         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
2149         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2150         (gst_rtspsrc_stream_configure_tcp),
2151         (gst_rtspsrc_stream_configure_udp_sink):
2152         Fix default clock-rate for realmedia.
2153         Fix parsing of transport.
2154         Don't try to link NULL pads.
2155
2156 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
2157
2158         * po/POTFILES.skip:
2159           Add POTFILES.skip with list of source files that aren't disted at the
2160           moment but contain translatable strings. Should hopefully pacify
2161           broken tools and make it clearer that these files are left out
2162           intentionally (#461600).
2163
2164 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
2165
2166         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
2167         If the buffer was entirely clipped ... don't try sending it :)
2168
2169 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2170
2171         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
2172         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
2173         (gst_rtspsrc_create_transports_string),
2174         (gst_rtspsrc_prepare_transports):
2175         If we don't hav a session manager, set the caps on outgoing buffers
2176         ourselves.
2177         Force PAUSE/PLAY methods for now until the extensions can overwrite.
2178         Append final bit of the transport string even when it does not contain a
2179         placeholder.
2180
2181 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2182
2183         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
2184         (gst_rtsp_ext_list_connect):
2185         * gst/rtsp/gstrtspext.h:
2186         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2187         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
2188         Clean up the interface list.
2189         Allow connecting to interface signals for the extensions.
2190         Remove old extension code.
2191         Free list on cleanup.
2192         Allow extensions to send additional RTSP messages.
2193
2194 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
2195
2196         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
2197         Handle a NULL gconf key gracefully by rendering the default element.
2198
2199 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2200
2201         * gst/rtsp/gstrtspext.h:
2202         Fix include path for extension interface.
2203
2204 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
2205
2206         * gst/audiofx/audioamplify.h:
2207         Also remove a now unecessary variable here.
2208
2209 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
2210
2211         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
2212         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
2213         * gst/audiofx/audiodynamic.c:
2214         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
2215         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
2216         * gst/audiofx/audiodynamic.h:
2217         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
2218         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
2219         * gst/audiofx/audioinvert.h:
2220         Don't save format information ourselves, this is already saved in
2221         GstAudioFilter.
2222
2223 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
2224
2225         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2226         (gst_rtsp_ext_list_stream_select):
2227         * gst/rtsp/gstrtspext.h:
2228         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
2229         Use rank to filter out extensions.
2230         Add url to stream_select interface call.
2231
2232 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
2233
2234         * gst/rtsp/Makefile.am:
2235         * gst/rtsp/base64.c:
2236         * gst/rtsp/base64.h:
2237         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2238         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
2239         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
2240         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
2241         (gst_rtsp_ext_list_setup_media),
2242         (gst_rtsp_ext_list_configure_stream),
2243         (gst_rtsp_ext_list_get_transports),
2244         (gst_rtsp_ext_list_stream_select):
2245         * gst/rtsp/gstrtspext.h:
2246         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
2247         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
2248         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
2249         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2250         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
2251         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
2252         (gst_rtspsrc_stream_configure_tcp),
2253         (gst_rtspsrc_stream_configure_mcast),
2254         (gst_rtspsrc_stream_configure_udp),
2255         (gst_rtspsrc_stream_configure_udp_sink),
2256         (gst_rtspsrc_stream_configure_transport),
2257         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2258         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2259         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
2260         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
2261         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2262         (gst_rtspsrc_parse_methods),
2263         (gst_rtspsrc_create_transports_string),
2264         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
2265         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
2266         (gst_rtspsrc_play), (gst_rtspsrc_pause),
2267         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
2268         * gst/rtsp/gstrtspsrc.h:
2269         * gst/rtsp/rtsp.h:
2270         * gst/rtsp/rtspconnection.c:
2271         * gst/rtsp/rtspconnection.h:
2272         * gst/rtsp/rtspdefs.c:
2273         * gst/rtsp/rtspdefs.h:
2274         * gst/rtsp/rtspext.h:
2275         * gst/rtsp/rtspextwms.c:
2276         * gst/rtsp/rtspextwms.h:
2277         * gst/rtsp/rtspmessage.c:
2278         * gst/rtsp/rtspmessage.h:
2279         * gst/rtsp/rtsprange.c:
2280         * gst/rtsp/rtsprange.h:
2281         * gst/rtsp/rtsptransport.c:
2282         * gst/rtsp/rtsptransport.h:
2283         * gst/rtsp/rtspurl.c:
2284         * gst/rtsp/rtspurl.h:
2285         * gst/rtsp/sdp.h:
2286         * gst/rtsp/sdpmessage.c:
2287         * gst/rtsp/sdpmessage.h:
2288         * gst/rtsp/test.c:
2289         Use shiny new RTSP and SDP library.
2290         Implement RTSP extensions using the new interface.
2291         Remove a lot of old code.
2292
2293 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
2294
2295         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2296         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
2297
2298 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
2299
2300         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2301         Don't unref the outgoing buffer twice when dropping it because it's
2302         outside of the segment.
2303
2304 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
2305
2306         * configure.ac:
2307         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
2308         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
2309         Use the new buffer clipping function from gstaudio here and
2310         require gst-plugins-base CVS.
2311         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
2312         For framed Wavpack buffers we require a valid timestamp.
2313
2314 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
2315
2316         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
2317         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
2318         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
2319         Clip raw audio and video when we can, keep track of current output
2320         segment.
2321         Don't leak buffers and events when there is no output pad.
2322         Improve debugging here and there.
2323
2324 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
2325
2326         * configure.ac:
2327           Sync liboil check with plugins-base.
2328
2329 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
2330
2331         * ext/annodex/Makefile.am:
2332           Fix CFLAGS/LIBS.
2333
2334         * ext/cdio/gstcdiocddasrc.c:
2335         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
2336           Include stdlib
2337
2338         * ext/cairo/Makefile.am:
2339         * gst/videofilter/Makefile.am:
2340         * tests/examples/level/Makefile.am:
2341           Use $(LIBM) instead of -lm
2342
2343 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2344
2345         * sys/v4l2/gstv4l2src.c:
2346           Add another example pipeline.
2347
2348 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2349
2350         Patch by: Alexander Eichner <alexeichi@yahoo.de>
2351
2352         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2353           Use define here.
2354
2355         * sys/v4l2/gstv4l2tuner.c:
2356         (gst_v4l2_tuner_set_frequency_and_notify):
2357           Don't touch the property - its still disabled.
2358
2359         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
2360         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
2361         * sys/v4l2/v4l2src_calls.h:
2362           Improve fallback format negotionation. Fixes #451388
2363
2364 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2365
2366         * tests/check/elements/videocrop.c: (GST_START_TEST):
2367           Fix the test.
2368
2369 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2370
2371         * docs/plugins/Makefile.am:
2372         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2373         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2374         * docs/plugins/inspect/plugin-jpeg.xml:
2375         * docs/plugins/inspect/plugin-png.xml:
2376         * ext/jpeg/gstjpegdec.c:
2377         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
2378         (gst_pngdec_sink_setcaps):
2379           More docs. More logs in pngdec.
2380
2381 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
2382
2383         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2384           Initialize num_buffers with minimum value.
2385
2386         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2387         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
2388           Handle frame-size query failure gracefully.
2389
2390 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
2391
2392         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2393         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
2394         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
2395         of qt/aac files.
2396
2397 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
2398
2399         * ext/wavpack/gstwavpackdec.c:
2400         (gst_wavpack_dec_clip_outgoing_buffer):
2401         Fix buffer clipping to correctly clip to the segment stop.
2402
2403 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
2404
2405         * configure.ac:
2406         * tests/Makefile.am:
2407         Remove bogus check for libcheck, since we check for
2408         gstreamer-check and it pulls in the required info from there,
2409         and we weren't actually _using_ the information for libcheck
2410         ourselves anyway.
2411
2412 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
2413
2414         * configure.ac:
2415           Use pkg-config to locate check.
2416
2417 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
2418
2419         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
2420         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
2421         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
2422         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2423         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
2424         * gst/effectv/gstaging.c: (gst_agingtv_transform):
2425         * gst/effectv/gstdice.c: (gst_dicetv_transform):
2426         * gst/effectv/gstedge.c: (gst_edgetv_transform):
2427         * gst/effectv/gstquark.c: (gst_quarktv_transform):
2428         * gst/effectv/gstrev.c: (gst_revtv_transform):
2429         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
2430         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
2431         * gst/effectv/gstwarp.c: (gst_warptv_transform):
2432         * gst/matroska/matroska-demux.c:
2433         (gst_matroska_demux_add_wvpk_header),
2434         (gst_matroska_demux_check_subtitle_buffer),
2435         (gst_matroska_decode_buffer):
2436         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
2437           Fix build against core CVS.
2438
2439 2007-07-10  Edward Hervey  <bilboed@gmail.com>
2440
2441         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
2442         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
2443         don't have enough granularity to convert that boolean into a
2444         GstFlowReturn.
2445
2446 2007-07-06  Michael Smith <msmith@fluendo.com>
2447
2448         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
2449         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
2450         (gst_alawdec_change_state):
2451         * gst/law/alaw-decode.h:
2452         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
2453         (gst_mulawdec_class_init), (gst_mulawdec_init),
2454         (gst_mulawdec_chain), (gst_mulawdec_change_state):
2455         * gst/law/mulaw-decode.h:
2456           Fix capsnego bogosity in *law decoders. 
2457
2458 2007-07-06  Michael Smith <msmith@fluendo.com>
2459
2460         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
2461         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
2462         (gst_smokeenc_change_state):
2463         * ext/jpeg/gstsmokeenc.h:
2464           Remove stupidity in get/set caps functions.
2465           Fix some refcounting problems.
2466
2467 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
2468
2469         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
2470         Remove endianness-flipping hack that seems to have been required
2471         only because of a bug in ffmpegcolorspace.
2472         Partially Fixes: #451908
2473
2474 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
2475
2476         * docs/plugins/Makefile.am:
2477           Simplify --extra-dir as gtkdoc scans recursively.
2478
2479 2007-07-03  Wim Taymans,,,  <set EMAIL_ADDRESS environment variable>
2480
2481         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2482
2483         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2484         Set the encoding-name in the rtp caps to all uppercase, as required by
2485         the caps spec.
2486         Some small cleanups in the error paths. Fixes #453037.
2487
2488 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
2489
2490         * ext/wavpack/gstwavpackparse.c:
2491         (gst_wavpack_parse_index_get_last_entry),
2492         (gst_wavpack_parse_index_get_entry_from_sample),
2493         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
2494         (gst_wavpack_parse_scan_to_find_sample):
2495         * ext/wavpack/gstwavpackparse.h:
2496         Use a GSList for the GArray that is used like a list anyway.
2497
2498 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
2499
2500         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
2501         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
2502         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
2503           Add state change function where we set 0/1 as default framerate in
2504           case our setcaps function isn't called, like it might not in a
2505           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
2506           gdkpixbufdec trying to create caps with a 0/0 framerate.
2507           Also post an error message on the bus if gst_pad_push() fails when
2508           called from our sink event handler (+1 for flow returns for event
2509           functions in 0.11) instead of failing silently.
2510
2511 2007-06-27  Wim Taymans  <wim@fluendo.com>
2512
2513         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
2514         Cast stack args to the proper types. Fixes #451249.
2515
2516 2007-06-27  Wim Taymans  <wim@fluendo.com>
2517
2518         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2519         (new_session_pad), (gst_rtspsrc_setup_streams):
2520         * gst/rtsp/gstrtspsrc.h:
2521         For container formats we only need to activate one of the streams so
2522         that we correctly signal no-more-pads. Fixes #451015.
2523
2524 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
2525
2526         * docs/plugins/gst-plugins-good-plugins.args:
2527         * docs/plugins/inspect/plugin-aasink.xml:
2528         * docs/plugins/inspect/plugin-alaw.xml:
2529         * docs/plugins/inspect/plugin-alpha.xml:
2530         * docs/plugins/inspect/plugin-alphacolor.xml:
2531         * docs/plugins/inspect/plugin-annodex.xml:
2532         * docs/plugins/inspect/plugin-apetag.xml:
2533         * docs/plugins/inspect/plugin-audiofx.xml:
2534         * docs/plugins/inspect/plugin-auparse.xml:
2535         * docs/plugins/inspect/plugin-autodetect.xml:
2536         * docs/plugins/inspect/plugin-avi.xml:
2537         * docs/plugins/inspect/plugin-cacasink.xml:
2538         * docs/plugins/inspect/plugin-cairo.xml:
2539         * docs/plugins/inspect/plugin-cdio.xml:
2540         * docs/plugins/inspect/plugin-cutter.xml:
2541         * docs/plugins/inspect/plugin-debug.xml:
2542         * docs/plugins/inspect/plugin-efence.xml:
2543         * docs/plugins/inspect/plugin-effectv.xml:
2544         * docs/plugins/inspect/plugin-esdsink.xml:
2545         * docs/plugins/inspect/plugin-flac.xml:
2546         * docs/plugins/inspect/plugin-flxdec.xml:
2547         * docs/plugins/inspect/plugin-gconfelements.xml:
2548         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
2549         * docs/plugins/inspect/plugin-goom.xml:
2550         * docs/plugins/inspect/plugin-halelements.xml:
2551         * docs/plugins/inspect/plugin-icydemux.xml:
2552         * docs/plugins/inspect/plugin-id3demux.xml:
2553         * docs/plugins/inspect/plugin-jpeg.xml:
2554         * docs/plugins/inspect/plugin-ladspa.xml:
2555         * docs/plugins/inspect/plugin-level.xml:
2556         * docs/plugins/inspect/plugin-matroska.xml:
2557         * docs/plugins/inspect/plugin-mulaw.xml:
2558         * docs/plugins/inspect/plugin-multipart.xml:
2559         * docs/plugins/inspect/plugin-navigationtest.xml:
2560         * docs/plugins/inspect/plugin-ossaudio.xml:
2561         * docs/plugins/inspect/plugin-png.xml:
2562         * docs/plugins/inspect/plugin-quicktime.xml:
2563         * docs/plugins/inspect/plugin-rtp.xml:
2564         * docs/plugins/inspect/plugin-rtsp.xml:
2565         * docs/plugins/inspect/plugin-smpte.xml:
2566         * docs/plugins/inspect/plugin-speex.xml:
2567         * docs/plugins/inspect/plugin-taglib.xml:
2568         * docs/plugins/inspect/plugin-udp.xml:
2569         * docs/plugins/inspect/plugin-videobalance.xml:
2570         * docs/plugins/inspect/plugin-videobox.xml:
2571         * docs/plugins/inspect/plugin-videocrop.xml:
2572         * docs/plugins/inspect/plugin-videoflip.xml:
2573         * docs/plugins/inspect/plugin-videomixer.xml:
2574         * docs/plugins/inspect/plugin-wavenc.xml:
2575         * docs/plugins/inspect/plugin-wavparse.xml:
2576         * docs/plugins/inspect/plugin-ximagesrc.xml:
2577           Update docs with caps info.
2578
2579 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
2580
2581         * po/POTFILES.in:
2582           Add more files with translatable strings (#450878).
2583
2584 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
2585
2586         * MAINTAINERS:
2587         Updating all the maintainers files
2588
2589 2007-06-22  Edward Hervey  <edward@fluendo.com>
2590
2591         * ext/flac/gstflactag.c: (gst_flac_tag_init):
2592         * gst/interleave/deinterleave.c: (deinterleave_init),
2593         (deinterleave_sink_link):
2594         * gst/interleave/interleave.c: (interleave_init):
2595         * gst/median/gstmedian.c: (gst_median_init):
2596         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
2597         Fix memory leaks.
2598         * tests/check/elements/id3demux.c: (pad_added_cb):
2599         Remove unused variable.
2600
2601 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
2602
2603         * ext/gconf/gconf.h:
2604         Make the prototype of gst_gconf_get_key_for_sink_profile
2605         match the implementation.
2606         Patch by: Damien Carbery <damien dot carbery at sun dot com>
2607         Fixes: #449747
2608
2609 2007-06-20  Michael Smith <msmith@fluendo.com>
2610
2611         * gst/rtp/gstrtpdepay.c:
2612           Fix description - rtpdepay is not a payloader.
2613
2614 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
2615
2616         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
2617         (qtdemux_video_caps):
2618         * gst/qtdemux/qtdemux_fourcc.h:
2619           Add MJPG to the variants of motion jpeg.
2620
2621 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
2622
2623         * tests/check/Makefile.am:
2624         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
2625         * tests/check/elements/videocrop.c: (GST_START_TEST):
2626         * tests/check/elements/videofilter.c:
2627         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
2628         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
2629           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
2630           error flags are included and it errors out on compiler warnings
2631           for CVS builds; remove unused variables in various unit tests.
2632
2633 2007-06-19  Wim Taymans  <wim@fluendo.com>
2634
2635         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2636         (rtsp_connection_close), (rtsp_connection_free):
2637         Use threadsafe inet_ntop to convert an ip number to a string. 
2638         Fixes #447961.
2639         Don't leak fd (and ip) when freeing a connection without first closing
2640         it.
2641
2642 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
2643
2644         * configure.ac:
2645         Back to CVS
2646
2647         * gst-plugins-good.doap:
2648         Add 0.10.6 to the doap file.
2649
2650 === release 0.10.6 ===
2651
2652 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
2653
2654         * configure.ac:
2655           releasing 0.10.6, "Wobble Board"
2656
2657 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
2658
2659         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2660         (rtsp_connection_free):
2661           Revert previous commit again, since we are frozen (sorry).
2662
2663 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
2664
2665         Patch by: Peter Kjellerstedt <pkj at axis com>
2666
2667         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2668         (rtsp_connection_free):
2669           inet_ntoa() uses a static buffer internally, so we need to copy the
2670           returned string if we want to store it for later (#447961).
2671
2672 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
2673
2674         * win32/vs6/autogen.dsp:
2675         * win32/vs6/gst_plugins_good.dsw:
2676         * win32/vs6/libgstalaw.dsp:
2677         * win32/vs6/libgstalpha.dsp:
2678         * win32/vs6/libgstalphacolor.dsp:
2679         * win32/vs6/libgstapetag.dsp:
2680         * win32/vs6/libgstaudiofx.dsp:
2681         * win32/vs6/libgstauparse.dsp:
2682         * win32/vs6/libgstautodetect.dsp:
2683         * win32/vs6/libgstavi.dsp:
2684         * win32/vs6/libgstcutter.dsp:
2685         * win32/vs6/libgstdirectdraw.dsp:
2686         * win32/vs6/libgstdirectsound.dsp:
2687         * win32/vs6/libgsteffectv.dsp:
2688         * win32/vs6/libgstflx.dsp:
2689         * win32/vs6/libgstgoom.dsp:
2690         * win32/vs6/libgsticydemux.dsp:
2691         * win32/vs6/libgstid3demux.dsp:
2692         * win32/vs6/libgstinterleave.dsp:
2693         * win32/vs6/libgstjpeg.dsp:
2694         * win32/vs6/libgstlevel.dsp:
2695         * win32/vs6/libgstmatroska.dsp:
2696         * win32/vs6/libgstmedian.dsp:
2697         * win32/vs6/libgstmonoscope.dsp:
2698         * win32/vs6/libgstmulaw.dsp:
2699         * win32/vs6/libgstmultipart.dsp:
2700         * win32/vs6/libgstqtdemux.dsp:
2701         * win32/vs6/libgstrtp.dsp:
2702         * win32/vs6/libgstrtsp.dsp:
2703         * win32/vs6/libgstsmpte.dsp:
2704         * win32/vs6/libgstspeex.dsp:
2705         * win32/vs6/libgstudp.dsp:
2706         * win32/vs6/libgstvideobalance.dsp:
2707         * win32/vs6/libgstvideobox.dsp:
2708         * win32/vs6/libgstvideocrop.dsp:
2709         * win32/vs6/libgstvideoflip.dsp:
2710         * win32/vs6/libgstvideomixer.dsp:
2711         * win32/vs6/libgstwaveform.dsp:
2712         * win32/vs6/libgstwavenc.dsp:
2713         * win32/vs6/libgstwavparse.dsp:
2714         Mark *.dsp & *.dsw as binary files and convert to DOS line
2715         endings, as they don't load into VS6 correctly otherwise.
2716
2717 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
2718
2719         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2720         (rtsp_connection_connect):
2721         Fix the MingW build. 
2722         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
2723         Fixes: #446981
2724
2725 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
2726
2727         * tests/check/elements/.cvsignore:
2728         * tests/icles/.cvsignore:
2729         Hush the buildbots up
2730
2731 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
2732
2733         * configure.ac:
2734         * sys/Makefile.am:
2735         * sys/directdraw/Makefile.am:
2736         * sys/directsound/Makefile.am:
2737         * sys/waveform/Makefile.am:
2738         Make sure to dist everything needed for win32 builds.
2739
2740 2007-06-14  Edward Hervey  <edward@fluendo.com>
2741
2742         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
2743         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
2744         caps.
2745         Fixes #447458
2746
2747 2007-06-13  Wim Taymans  <wim@fluendo.com>
2748
2749         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
2750         Make sure we allocate enough memory for the codec_data.
2751         Fixes #447210.
2752
2753 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
2754
2755         * win32/MANIFEST:
2756         Add videocrop project file to the win32 manifest.
2757         * win32/vs6/gst_plugins_good.dsw:
2758         Add qtdemux,videocrop and waveform projects to the workspace.
2759         * win32/vs6/libgstqtdemux.dsp:
2760         Add zlib to the link list of qtdemux.
2761         * win32/vs6/libgstvideocrop.dsp:
2762         Add a project file for videocrop.
2763
2764 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
2765
2766         * po/POTFILES.in:
2767         Add qtdemux for translation
2768
2769 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
2770
2771         * configure.ac:
2772         * docs/plugins/Makefile.am:
2773         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2774         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2775         * docs/plugins/inspect/plugin-videocrop.xml:
2776         * gst-plugins-good.spec.in:
2777         * sys/Makefile.am:
2778         * tests/check/Makefile.am:
2779         * tests/icles/Makefile.am:
2780         * tests/icles/videocrop-test.c:
2781         Move videocrop and osxvideo from -bad.
2782
2783 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
2784
2785         * configure.ac:
2786         * docs/plugins/Makefile.am:
2787         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2788         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2789         * docs/plugins/gst-plugins-good-plugins.args:
2790         * docs/plugins/inspect/plugin-qtdemux.xml:
2791         * docs/plugins/inspect/plugin-quicktime.xml:
2792         * win32/MANIFEST:
2793         Move qtdemux from -bad.
2794
2795         * gst-plugins-good.spec.in:
2796         Update spec file to reflect moving of qtdemux and wavpack
2797
2798 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
2799         
2800         * win32/MANIFEST:
2801         * docs/plugins/Makefile.am:
2802         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2803         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2804         * docs/plugins/inspect/plugin-directdraw.xml:
2805         * docs/plugins/inspect/plugin-directsound.xml:
2806         * docs/plugins/inspect/plugin-waveform.xml:
2807         Move the waveform plugin from -bad too. Update the inspect xml
2808         files to mention Plugins Good instead of Plugins Bad.
2809
2810 2007-06-12  Andy Wingo  <wingo@pobox.com>
2811
2812         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
2813         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
2814         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
2815         finalization and resuscitation. No longer public.
2816         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
2817         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
2818         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
2819         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
2820         miniobject semantics, and be threadsafe.
2821         (gst_v4l2src_queue_frame): Remove this function, as we just call
2822         the ioctls directly in the two places where we queue buffers.
2823         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
2824         directly.
2825         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
2826         to allocate the pool, which also preallocates the GstBuffers.
2827         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
2828         queueing the frames directly.
2829         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
2830         mmap buffers have been dequeued.
2831
2832         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
2833         real MiniObject instead of rolling our own refcounting and
2834         finalizing. Give it a lock.
2835         (struct _GstV4l2Buffer): Remove one intermediary object, having
2836         the buffers hold the struct v4l2_buffer directly.
2837
2838         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
2839         capture_init so that it can set them on the buffers that it will
2840         create.
2841         (gst_v4l2src_get_read): For better or for worse, include the
2842         timestamping and offsetting code here; really we should be using
2843         bufferalloc though.
2844         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
2845         preallocated, mmap'd buffers.
2846
2847 2007-06-11  Wim Taymans  <wim@fluendo.com>
2848
2849         Patch by: daniel fischer <dan at f3c dot com>
2850
2851         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
2852         (gst_ximage_src_get_caps):
2853         Actually use the display_name property so that we can dump any
2854         available X display. Fixes #445905.
2855
2856 2007-06-11  Wim Taymans  <wim@fluendo.com>
2857
2858         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2859
2860         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
2861         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
2862         Add missing rate fields to caps. Fixes #441118.
2863
2864 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
2865
2866         * win32/vs6/gst_plugins_good.dsw:
2867         * win32/vs8/gst-plugins-good.sln:
2868         Add DirectSound and DirectDraw sinks project files to
2869         workspace and solution files.
2870
2871 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
2872
2873         Patch by: Josh Coalson <xflac at yahoo dot com>,
2874         updated by Alexis Ballier <aballier at gentoo dot org>:
2875
2876         * configure.ac:
2877         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
2878         (gst_flac_dec_setup_seekable_decoder),
2879         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
2880         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
2881         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
2882         * ext/flac/gstflacdec.h:
2883         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
2884         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
2885         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
2886         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
2887         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
2888         (gst_flac_enc_chain), (gst_flac_enc_set_property),
2889         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
2890         * ext/flac/gstflacenc.h:
2891         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
2892         
2893 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
2894
2895         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
2896         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
2897         not necessary anymore as we need at least that core version. 
2898
2899 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
2900
2901         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
2902         (gst_wavpack_dec_chain):
2903         * ext/wavpack/gstwavpackdec.h:
2904         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
2905         (gst_wavpack_parse_push_buffer):
2906         * ext/wavpack/gstwavpackparse.h:
2907         Improve discont handling by checking if the next Wavpack block has
2908         the expected, following block index.
2909
2910 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2911
2912         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
2913           Fix element description.
2914
2915 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2916
2917         * configure.ac:
2918         * docs/plugins/Makefile.am:
2919         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2920         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2921         * docs/plugins/gst-plugins-good-plugins.args:
2922         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2923         * docs/plugins/gst-plugins-good-plugins.signals:
2924         * docs/plugins/inspect/plugin-autodetect.xml:
2925         * docs/plugins/inspect/plugin-gconfelements.xml:
2926         * docs/plugins/inspect/plugin-ladspa.xml:
2927         * docs/plugins/inspect/plugin-rtp.xml:
2928         * docs/plugins/inspect/plugin-wavpack.xml:
2929         * ext/Makefile.am:
2930         * tests/check/Makefile.am:
2931           move wavpack plugin.  See #352605.
2932
2933 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
2934
2935         * configure.ac:
2936         * docs/plugins/Makefile.am:
2937         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2938         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2939         * docs/plugins/gst-plugins-good-plugins.args:
2940         * sys/Makefile.am:
2941         * win32/MANIFEST:
2942         Add DirectDraw & DirectSound plugins to the build and docs.
2943
2944 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
2945
2946         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
2947         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
2948           When operating in pull mode, error out correct on not-linked.
2949
2950 2007-06-06  Andy Wingo  <wingo@pobox.com>
2951
2952         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
2953         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
2954         format and size if the ioctls are defined; should fix compilation
2955         on Linux < 2.16.19.
2956
2957 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
2958
2959         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2960           Printf fixes in debug statements; use LOG level for debug statements
2961           that are printed for each and every frame; convert c++ comments to
2962           C-style comments; not much point using g_try_malloc() if we then not
2963           even check the return value.
2964
2965 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
2966
2967         * configure.ac:
2968           Bump requirements to released versions (core and base 0.10.13).
2969
2970         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
2971           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
2972           own implementation.
2973
2974 2007-06-05  Andy Wingo  <wingo@pobox.com>
2975
2976         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
2977         some useless comments.
2978
2979         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
2980         frames before calling STREAMON, that might leave them in a state
2981         where they can't be dequeued if we go back to NULL without calling
2982         STREAMON, according to the docs.
2983         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
2984         before we call STREAMON.
2985         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
2986         failures. (For me this code hung.) The pool refcounting is still
2987         crack; added a note to that effect.
2988
2989 2007-06-05  Wim Taymans  <wim@fluendo.com>
2990
2991         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
2992         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
2993         Add support for mapping gst structure names to the MIME type equivalent.
2994         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
2995
2996 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
2997
2998         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
2999         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
3000         (gst_wavenc_chain), (gst_wavenc_change_state):
3001         * gst/wavenc/gstwavenc.h:
3002         Properly write wav files with width!=depth by having the depth most
3003         significant bytes set and all others zero. Fixes #442535.
3004
3005 2007-06-01  Wim Taymans  <wim@fluendo.com>
3006
3007         * gst/rtsp/rtspconnection.c:
3008         Add include to make buildbot happy.
3009
3010 2007-06-01  Wim Taymans  <wim@fluendo.com>
3011
3012         Patch by: Peter Kjellerstedt  <pkj at axis com>
3013
3014         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3015         (rtsp_connection_connect), (add_date_header),
3016         (rtsp_connection_send), (parse_response_status),
3017         (parse_request_line), (parse_line), (rtsp_connection_receive):
3018         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
3019         * gst/rtsp/rtspdefs.h:
3020         * gst/rtsp/rtspmessage.c: (key_value_foreach),
3021         (rtsp_message_init_request), (rtsp_message_init_response),
3022         (rtsp_message_remove_header), (rtsp_message_append_headers),
3023         (rtsp_message_dump):
3024         * gst/rtsp/rtspmessage.h:
3025         Improves version checking, allowing an RTSP server to reply with "505
3026         RTSP Version not supported.
3027         Adds a Date header to all messages.
3028         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
3029         want to be able to send a response even if something in the request was
3030         invalid. EINVAL is only used when passing wrong arguments to functions.
3031         Do not handle an invalid method in parse_request_line(). Defer this to
3032         the caller so it can respond with "405 Method Not Allowed".
3033         Improves parsing of the timeout parameter to the Session header,
3034         allowing whitespace after the semicolon. 
3035         Avoids a compiler warning due to variables shadowing a function argument.
3036
3037 2007-06-01  Wim Taymans  <wim@fluendo.com>
3038
3039         Based on Patch by: Daniel Charles <dcharles at ti dot com>
3040
3041         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
3042         (gst_rtp_amr_depay_process):
3043         * gst/rtp/gstrtpamrdepay.h:
3044         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
3045         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
3046         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
3047         * gst/rtp/gstrtpamrpay.h:
3048         Add support for AMR-WB.
3049         Small cleanups such as using BOILERPLATE.
3050
3051 2007-05-31  Wim Taymans  <wim@fluendo.com>
3052
3053         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
3054         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
3055
3056 2007-05-30  Andy Wingo  <wingo@pobox.com>
3057
3058         * sys/v4l2/gstv4l2object.h: 
3059         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
3060         unintended changes.
3061
3062         * sys/v4l2/v4l2src_calls.h: 
3063         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
3064         the format list in the order that the driver gives it to us.
3065         (gst_v4l2src_probe_caps_for_format_and_size)
3066         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
3067         based on the capabilities of the device.
3068         (gst_v4l2src_grab_frame): Update for object variable renaming.
3069         (gst_v4l2src_set_capture): Update to be strict in its parameters,
3070         as in the set_caps below.
3071         (gst_v4l2src_capture_init): Update for object variable renaming,
3072         and reflow.
3073         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
3074         (gst_v4l2src_capture_deinit): Update for object variable renaming.
3075         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
3076         (gst_v4l2src_get_fps): Remove; these functions don't have much
3077         meaning outside of an atomic set_caps method.
3078         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
3079         known.
3080
3081         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
3082         call to update_fps; not sure about this change.
3083         (gst_v4l2_tuner_set_norm): Work around the fact that for the
3084         moment we don't have an update_fps_func.
3085
3086         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
3087         structures in the object, just store what we need. Do store the
3088         probed caps of the device. Don't store the current frame rate.
3089
3090         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
3091         update_fps_function, for now. Update for new object variable
3092         naming.
3093         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
3094         new object variable naming.
3095         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
3096         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
3097         (gst_v4l2src_get_caps): Rework to probe the device for supported
3098         frame sizes and frame rates.
3099         (gst_v4l2src_set_caps): Rework to be strict in the given
3100         parameters: if someone asks us to have a certain size and rate,
3101         that is what we configure.
3102         (gst_v4l2src_get_read): Update for object variable naming. Don't
3103         leak buffers on short reads.
3104         (gst_v4l2src_get_mmap): Update for object variable naming, and add
3105         comments.
3106         (gst_v4l2src_create): Update for object variable naming.
3107
3108 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
3109
3110         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
3111         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
3112         * gst/avi/gstavidemux.h:
3113           Parse subtitle text streams instead of erroring out (#442034). Still
3114           needs a parser for the subtitles to actually show up.
3115
3116 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
3117
3118         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
3119         (gst_avi_demux_loop):
3120           Make _push_event() return TRUE if the event could be pushed on at
3121           least one pad and not only if it could be pushed on all pads,
3122           otherwise we'll end up posting an error message on EOS if one or
3123           more source pads are not connected.
3124
3125 2007-05-28  Wim Taymans  <wim@fluendo.com>
3126
3127         * gst/rtsp/rtsptransport.c:
3128         Use renamed RTP bin.
3129
3130 2007-05-28  Wim Taymans  <wim@fluendo.com>
3131
3132         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
3133
3134         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3135         (gst_video_box_set_property), (gst_video_box_transform_caps),
3136         (video_box_recalc_transform), (gst_video_box_set_caps),
3137         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
3138         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
3139         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
3140         (gst_video_box_i420_i420), (gst_video_box_transform),
3141         (plugin_init):
3142         Add AYUV->AYUV and AYUV->I420 formats. 
3143         Fix negotiation and I420->AYUV conversion.
3144         Fixes #429329.
3145
3146 2007-05-26  Wim Taymans  <wim@fluendo.com>
3147
3148         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
3149         Use different variables for nested for loops so that the outer loop
3150         functions properly and speex files with multiple frames per buffer work
3151         properly.
3152         Fixes #441408.
3153
3154 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3155
3156         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
3157           Don't leak newsegment events.
3158
3159 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3160
3161         * gst/wavparse/Makefile.am:
3162           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
3163           drags it in.
3164
3165 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3166
3167         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3168         (notgst_value_array_append_buffer),
3169         (gst_flac_enc_process_stream_headers),
3170         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
3171         (gst_flac_enc_change_state):
3172         * ext/flac/gstflacenc.h:
3173           Collect headers, add "streamheader" field to output caps and set
3174           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
3175           produces output according to the official FLAC-to-Ogg mapping
3176           instead of completely broken files. Fixes #426044.
3177
3178 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
3179
3180         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
3181         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
3182         (gst_id3demux_sink_event):
3183         * gst/id3demux/gstid3demux.h:
3184         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
3185         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
3186         (gst_tag_demux_send_new_segment):
3187         Handle and adjust new-segment events so that downstream really
3188         sees a stream with the tag pieces stripped off the front and back.
3189         Fixes strangeness in seeking when mp3 decoders use the new-segment
3190         byte position to estimate their current playback position timestamp
3191         and then the arriving buffers don't match up.
3192
3193 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
3194
3195         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
3196           Don't unnecessarily perform a READY->NULL->READY transition on the
3197           detected audio sink when starting up. Fixes: #440127
3198
3199 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
3200
3201         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
3202         (gst_flac_enc_chain):
3203           Don't crash in chain function if setcaps hasn't been called.
3204
3205 2007-05-24  Wim Taymans  <wim@fluendo.com>
3206
3207         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
3208         Init value to avoid infinte loops.
3209
3210 2007-05-24  Wim Taymans  <wim@fluendo.com>
3211
3212         Patch by: Peter Kjellerstedt  <pkj at axis com>
3213
3214         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
3215         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
3216         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3217         (gst_rtspsrc_play):
3218         (rtsp_connection_send), (rtsp_connection_receive):
3219         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
3220         Fix for new API.
3221
3222         * gst/rtsp/rtspconnection.c: (add_auth_header),
3223         Only add authorisation and session headers when sending messages.
3224
3225         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
3226         (rtsp_message_init_request), (rtsp_message_init_response),
3227         (rtsp_message_unset), (rtsp_message_add_header),
3228         (rtsp_message_remove_header), (rtsp_message_get_header),
3229         (rtsp_message_append_headers), (dump_key_value),
3230         (rtsp_message_dump):
3231         * gst/rtsp/rtspmessage.h:
3232         Add support for multiple headers of the same type by storing the parsed
3233         headers in a GArray instaed of a hashtable.
3234
3235 2007-05-21  Wim Taymans  <wim@fluendo.com>
3236
3237         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3238         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
3239         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
3240         safer shutdown.
3241
3242 2007-05-21  Wim Taymans  <wim@fluendo.com>
3243
3244         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
3245         * gst/rtsp/gstrtpdec.h:
3246         Added signal for backwards compat.
3247
3248 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
3249         
3250         Patch by: René Stadler <mail at renestadler dot de>
3251
3252         * configure.ac:
3253         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
3254         (gst_au_parse_parse_header), (gst_au_parse_chain):
3255         * gst/auparse/gstauparse.h:
3256         Use audioconvert for converting from non-native endianness floats
3257         in auparse instead of doing it ourself. Fixes #424527.
3258         This needs the audioconvert from plugins-base CVS.
3259         
3260 2007-05-21  Wim Taymans  <wim@fluendo.com>
3261
3262         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3263         (gst_rtp_h263p_pay_flush):
3264         Fix enum registration.
3265
3266 2007-05-21  Wim Taymans  <wim@fluendo.com>
3267
3268         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
3269
3270         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3271         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
3272         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
3273         (gst_rtp_h263p_pay_flush):
3274         * gst/rtp/gstrtph263ppay.h:
3275         Add new fragmentation mode base on GOB headers. Fixes #438940.
3276
3277 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
3278
3279         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
3280           Printf format fix.
3281
3282 2007-05-18  Wim Taymans  <wim@fluendo.com>
3283
3284         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
3285         Don't crash when an unsupported transport error was returned by the
3286         server, just try to configure the next stream. Fixes #439255.
3287
3288 2007-05-18  Wim Taymans  <wim@fluendo.com>
3289
3290         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3291         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3292         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
3293         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3294         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
3295         * gst/rtsp/gstrtspsrc.h:
3296         Add TCP timeout property and use it for all TCP connection.
3297
3298         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3299         (rtsp_connection_write), (rtsp_connection_next_timeout),
3300         (rtsp_connection_reset_timeout):
3301         Make connect and writes cancelable and make them use the timeout.
3302
3303 2007-05-18  Wim Taymans  <wim@fluendo.com>
3304
3305         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3306         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
3307         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3308         (gst_rtspsrc_setup_streams):
3309         Refactor timeout handling.
3310         Also send keep-alive when dealing with TCP transport.
3311
3312         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3313         (rtsp_connection_free), (rtsp_connection_next_timeout),
3314         (rtsp_connection_reset_timeout):
3315         * gst/rtsp/rtspconnection.h:
3316         Use a timer to handle the session timeouts, add some methods to deal
3317         with timeouts.
3318
3319 2007-05-17  Wim Taymans  <wim@fluendo.com>
3320
3321         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
3322         (gst_rtspsrc_setup_streams):
3323         Ignore streams that fail the setup command, we will retry with a
3324         different transport later on.
3325
3326         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
3327         (rtsp_ext_wms_configure_stream):
3328         Fix encoding name case.
3329
3330 2007-05-16  Edward Hervey  <edward@fluendo.com>
3331
3332         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
3333         Fix build on macosx.
3334
3335 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3336
3337         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
3338         Replace direct comparison of a string with the string literal "" with
3339         a comparison of the first character with '\0'. Fixes #438926.
3340
3341 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3342
3343         * gst/debug/breakmydata.c (gst_break_my_data_init):
3344           One more try. This should be the proper fix now.
3345
3346 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3347
3348         * gst/debug/breakmydata.c:
3349           Ooops, no // comments please.
3350
3351 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3352
3353         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
3354         (gst_break_my_data_init):
3355           Fix gst_buffer_is_writable() assertion.
3356
3357 2007-05-14  David Schleef  <ds@schleef.org>
3358
3359         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
3360           video/x-raw-bayer.  Fixes #314160.
3361
3362 2007-05-14  Wim Taymans  <wim@fluendo.com>
3363
3364         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
3365         (gst_rtp_theora_depay_parse_configuration):
3366         * gst/rtp/gstrtptheorapay.c: (encode_base64),
3367         (gst_rtp_theora_pay_finish_headers),
3368         (gst_rtp_theora_pay_handle_buffer):
3369         Update theora pay/depayloader in a similar to vorbis.
3370
3371         * gst/rtp/gstrtpvorbisdepay.c:
3372         (gst_rtp_vorbis_depay_parse_configuration):
3373         Update docs.
3374
3375 2007-05-14  Wim Taymans  <wim@fluendo.com>
3376
3377         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
3378         When we try to execute a method that is not supported by the server,
3379         don't error out but remove the method from the accepted methods so that
3380         we never try to perform this method again.
3381
3382 2007-05-14  Wim Taymans  <wim@fluendo.com>
3383
3384         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
3385         Remove annoying _dump_mem.
3386
3387 2007-05-14  Wim Taymans  <wim@fluendo.com>
3388
3389         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
3390         Parse range correctly.
3391
3392         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
3393         The baseurl now always has a '/' at the start.
3394
3395 2007-05-14  Wim Taymans  <wim@fluendo.com>
3396
3397         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
3398         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
3399         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3400         Factor out caps configuration and configure more stuff such as the time
3401         ranges and speed/scale values.
3402
3403         * gst/rtsp/rtsptransport.c:
3404         Add Copyright after non-trival fixes.
3405
3406 2007-05-12  Wim Taymans  <wim@fluendo.com>
3407
3408         Patch by: Peter Kjellerstedt  <pkj at axis com>
3409
3410         * gst/rtsp/gstrtspsrc.h:
3411         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
3412         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
3413         (rtsp_message_get_header):
3414         * gst/rtsp/rtspmessage.h:
3415         Make channel guint8 where possible.
3416         Make rtsp_message_init_data() take the channel as a guint8.
3417
3418         * gst/rtsp/rtspdefs.c:
3419         Fixed a typo: Timout -> Timeout
3420
3421         * gst/rtsp/rtspdefs.h:
3422         Make RTSP_CHECK() behave as a statement.
3423
3424         * gst/rtsp/sdpmessage.c:
3425         Avoid a compiler warning in INIT_ARRAY().
3426         Fixes #437692.
3427
3428 2007-05-12  Wim Taymans  <wim@fluendo.com>
3429
3430         Patch by: Peter Kjellerstedt  <pkj at axis com>
3431
3432         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
3433         (rtsp_url_get_request_uri):
3434         * gst/rtsp/rtspurl.h:
3435         Add support for query parameters to RTSP URLs.
3436
3437 2007-05-12  Wim Taymans  <wim@fluendo.com>
3438
3439         Patch by: Peter Kjellerstedt  <pkj at axis com>
3440
3441         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
3442         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
3443         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
3444         (rtsp_transport_parse), (rtsp_transport_as_text):
3445         * gst/rtsp/rtsptransport.h:
3446         Add validation to rtsp_transport_parse().
3447         Add rtsp_transport_as_text() to generate an RTSP header from an
3448         RTSPTransport.
3449         Change ssrc to guint (was a string) since that is what it is, even
3450         though it is sent as a hex string.
3451         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
3452         incorrect, which can be seen when looking at the examples in the RFC).
3453         Fixes #437670.
3454
3455 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
3456
3457         Patch by: Eric Anholt
3458
3459         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
3460           gst_ximage_src_ximage_get):
3461         Use union of all damage between frames to make it faster.
3462         Fixes bug #342463.
3463         Also fix crasher when cursor is at bottom right of window.
3464
3465 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
3466
3467         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3468           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
3469           streaming mode regression for file from #343837 with 'bext' chunk
3470           before the 'fmt' chunk.
3471
3472 2007-05-11  Wim Taymans  <wim@fluendo.com>
3473
3474         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
3475         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
3476         (gst_rtspsrc_handle_src_event),
3477         (gst_rtspsrc_stream_configure_manager),
3478         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
3479         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
3480         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3481         * gst/rtsp/gstrtspsrc.h:
3482         * gst/rtsp/rtspdefs.h:
3483         Preliminary seek support.
3484         Activate internal pads so that we can receive events on them.
3485         Don't try to parse a range string when it's NULL.
3486
3487 2007-05-11  Wim Taymans  <wim@fluendo.com>
3488
3489         * gst/rtp/README:
3490         Update README with new RTP variables that will be used for
3491         synchronisation.
3492
3493         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
3494         (gst_rtp_vorbis_depay_parse_configuration),
3495         (gst_rtp_vorbis_depay_process):
3496         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
3497         (gst_rtp_vorbis_pay_finish_headers),
3498         (gst_rtp_vorbis_pay_handle_buffer):
3499         Update vorbis pay and depayloader to draft-04.
3500
3501 2007-05-11  Wim Taymans  <wim@fluendo.com>
3502
3503         * gst/rtsp/rtsptransport.c:
3504         UDP MCAST is actually the default for RTP/AVP.
3505 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
3506
3507         * gst/level/gstlevel.c: (gst_level_transform_ip):
3508         Use guint8 * instead of gpointer then vs6 can build 
3509         in_data += (filter->width / 8).
3510
3511 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
3512
3513         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
3514           gst_ximage_src_ximage_get):
3515         * sys/ximage/gstximagesrc.h (last_ximage):
3516         When using Damage actually keep the last frame, and not assume
3517         that the buffer we get already has the last frame on it.
3518         Copy the cursor over if we specify a non-zero start x and
3519         start y.
3520
3521 2007-05-11  Wim Taymans  <wim@fluendo.com>
3522
3523         * gst/rtsp/rtsptransport.c:
3524         Make UDP the default transport when not specified.
3525
3526 2007-05-09  David Schleef  <ds@schleef.org>
3527
3528         * gst/level/gstlevel.c:
3529           Revert last change.
3530
3531 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
3532
3533         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
3534         (gst_level_transform_ip):
3535         Use guint8 * instead of gpointer then vs6 know the size of data
3536         pointed when moving the pointer.
3537         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
3538         Move instructions after variables declaration.
3539         * win32/vs6/autogen.dsp:
3540         * win32/vs6/libgstrtp.dsp:
3541         * win32/vs6/libgstrtsp.dsp:
3542         Update vs6 project files.
3543
3544 2007-05-09  Wim Taymans  <wim@fluendo.com>
3545
3546         * gst/rtsp/Makefile.am:
3547         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
3548         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
3549         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
3550         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
3551         (rtsp_range_free):
3552         * gst/rtsp/rtsprange.h:
3553         Add code to parse time ranges.
3554         Report DURATION on the stream when possible.
3555
3556 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
3557
3558         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
3559         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
3560         (gst_videomixer_collected):
3561           Fix strides calculation for AYUV (it's just width*4) (#436910).
3562
3563 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
3564
3565         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
3566         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
3567         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
3568         Sync the GObject properties before each processing step to properly
3569         work with the controller.
3570
3571 2007-05-04  Wim Taymans  <wim@fluendo.com>
3572
3573         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3574         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3575         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3576         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
3577         (gst_rtspsrc_change_state):
3578         Let more error state trickle down so that we can catch more error
3579         cases.
3580         Handle keep-alive a little smarter by selecting a method the server
3581         actually supports.
3582         Fix a race in UDP streaming shutdown.
3583
3584 2007-05-04  Wim Taymans  <wim@fluendo.com>
3585
3586         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
3587         Ignore errors when trying to use the keep-alive messages.
3588
3589 2007-05-04  Wim Taymans  <wim@fluendo.com>
3590
3591         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
3592         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
3593         (gst_rtspsrc_stream_configure_manager),
3594         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
3595         (gst_rtspsrc_stream_configure_mcast),
3596         (gst_rtspsrc_stream_configure_udp),
3597         (gst_rtspsrc_stream_configure_udp_sink),
3598         (gst_rtspsrc_stream_configure_transport):
3599         Send RTCP messages back to the server over the TCP connection.
3600
3601         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
3602         (rtsp_connection_send), (rtsp_connection_read), (read_body),
3603         (rtsp_connection_receive):
3604         * gst/rtsp/rtspconnection.h:
3605         Factor out and expose lowlevel _write and _read methods.
3606         Implement sending data messages to the server.
3607
3608 2007-05-03  Wim Taymans  <wim@fluendo.com>
3609
3610         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
3611         (gst_multipart_mux_collected):
3612         Fix timestamps on outgoing buffers.
3613
3614 2007-05-03  Wim Taymans  <wim@fluendo.com>
3615
3616         * gst/multipart/multipartmux.c:
3617         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
3618         (gst_multipart_mux_change_state):
3619         Emit NEWSEGMENT events before pushing the first buffer.
3620
3621 2007-05-03  Wim Taymans  <wim@fluendo.com>
3622
3623         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
3624         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
3625         (gst_rtspsrc_handle_src_query),
3626         (gst_rtspsrc_stream_configure_manager),
3627         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
3628         (gst_rtspsrc_stream_configure_mcast),
3629         (gst_rtspsrc_stream_configure_udp),
3630         (gst_rtspsrc_stream_configure_udp_sink),
3631         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
3632         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
3633         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3634         (gst_rtspsrc_pause):
3635         Refactor transport configuration code.
3636         Create internal pads for TCP transport so that we can implement events
3637         and queries.
3638         Handle events and queries.
3639         Parse range from the SDP.
3640         Fix race in pause handler where the connection could still be flushing.
3641
3642 2007-05-02  Wim Taymans  <wim@fluendo.com>
3643
3644         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3645         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
3646         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
3647         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
3648         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
3649         (gst_rtspsrc_change_state):
3650         * gst/rtsp/gstrtspsrc.h:
3651         Fix race when multiple udp sources post timeouts, just act on the first
3652         received timeout.
3653         Protect stream list with a recursive lock to fix some races.
3654         Flush connection when we need to do a reconnect or stop.
3655         Make state lock recursive.
3656
3657         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3658         (rtsp_connection_close):
3659         Some small cleanups.
3660
3661 2007-05-02  Wim Taymans  <wim@fluendo.com>
3662
3663         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3664         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
3665         Only set DISCONT when there actually is a discont or when we just
3666         started.
3667
3668 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
3669
3670         * ext/flac/gstflac.c: (plugin_init):
3671         Call bindtextdomain() to get localized strings.
3672
3673 2007-05-02  Wim Taymans  <wim@fluendo.com>
3674
3675         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3676         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
3677         (gst_wavparse_stream_data):
3678         * gst/wavparse/gstwavparse.h:
3679         Be a bit more clever when dealing with VBR files with FACT tags, we
3680         don't want to timestamp buffers in that case but the estimated BPS can
3681         be used for seeking.
3682         Only send close segment in the streaming thread.
3683
3684 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
3685
3686         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
3687         Correctly post an error on the bus if something went wrong in the loop
3688         function. This fixes a few cases where the task was paused and nothing
3689         happened anymore.
3690
3691 2007-05-02  Wim Taymans  <wim@fluendo.com>
3692
3693         * gst/rtsp/test.c: (main):
3694         Fix compilation of deprecated test just because I'm too lazy to delete
3695         it.
3696
3697 2007-05-02  Wim Taymans  <wim@fluendo.com>
3698
3699         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3700         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
3701         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
3702         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
3703         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
3704         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
3705         * gst/rtsp/gstrtspsrc.h:
3706         Fix sending RTCP to the right place.
3707         Fix bug in reffing the wrong UDP element.
3708         Use new pad names for the session manager.
3709         Implement handling server requests in interleaved and UDP modes.
3710         Handle session keep-alive in UDP modes.
3711         Remove GCond for handling UDP timeouts.
3712
3713         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3714         (rtsp_connection_send), (rtsp_connection_read), (read_body),
3715         (rtsp_connection_receive), (rtsp_connection_close):
3716         * gst/rtsp/rtspconnection.h:
3717         Store connection IP address for later.
3718         Add timeout args to all operations that might block forever.
3719         Parse session timeout.
3720         Only close sockets when not already closed.
3721
3722         * gst/rtsp/rtspdefs.c:
3723         * gst/rtsp/rtspdefs.h:
3724         Add timeout return value and error string.
3725
3726         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
3727         Add small comment.
3728
3729 2007-05-01  Wim Taymans  <wim@fluendo.com>
3730
3731         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3732
3733         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
3734         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
3735         * gst/rtp/gstrtpmp4vpay.h:
3736         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
3737
3738 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
3739
3740         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3741           Remove v4l2src from docs, since it breaks the docs build, and the
3742           plugin is only built if --enable-experimental is used anyway.
3743
3744         * docs/plugins/Makefile.am:
3745           Spaces => tab.
3746
3747 2007-04-29  Wim Taymans  <wim@fluendo.com>
3748
3749         * gst/udp/gstmultiudpsink.c: (leave_multicast),
3750         (gst_multiudpsink_add), (gst_multiudpsink_remove):
3751         Add code to drop membership of a multicast group.
3752
3753         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
3754         (gst_udpsink_set_uri):
3755         Implement URI handler.
3756
3757         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
3758         (gst_rtspsrc_parse_rtpinfo):
3759         Use URI handler to make udpsink instace.
3760         Improve code to configure port and destination.
3761
3762 2007-04-29  Wim Taymans  <wim@fluendo.com>
3763
3764         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
3765         Fix multicast detection.
3766         Don't try to join a multicast group if the address is not multicast.
3767
3768         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
3769         Small debug improvement.
3770
3771 2007-04-27  Wim Taymans  <wim@fluendo.com>
3772
3773         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
3774         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3775         (gst_rtspsrc_handle_message):
3776         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
3777         parent.
3778
3779 2007-04-27  Wim Taymans  <wim@fluendo.com>
3780
3781         * gst/rtp/gstrtpilbcdepay.h:
3782         Fix mode property when specified as an arg.
3783
3784 2007-04-26  Edward Hervey  <edward@fluendo.com>
3785
3786         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3787         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3788         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3789         * docs/plugins/inspect/plugin-osxaudio.xml:
3790         Add documentation for osxaudio plugin.
3791
3792 2007-04-26  Wim Taymans  <wim@fluendo.com>
3793
3794         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3795         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
3796         (gst_rtspsrc_open), (gst_rtspsrc_close),
3797         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3798         (gst_rtspsrc_pause):
3799         * gst/rtsp/gstrtspsrc.h:
3800         Protect state changes with a lock.
3801
3802         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3803         (parse_line):
3804         * gst/rtsp/rtspconnection.h:
3805         Remove some unused stuff.
3806
3807 2007-04-26  Wim Taymans  <wim@fluendo.com>
3808
3809         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
3810         Handle the case where there are exactly 0 bytes to read and the ioctl
3811         did not report an error. Fixes #433530.
3812
3813 2007-04-26  Wim Taymans  <wim@fluendo.com>
3814
3815         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3816         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
3817         * gst/wavparse/gstwavparse.h:
3818         Apply DISCONT to buffers.
3819         Only apply timestamp to the first sample after a DISCONT, too many VBR
3820         files cause random jitter in the timestamps. Fixes #433119.
3821
3822 2007-04-25  Wim Taymans  <wim@fluendo.com>
3823
3824         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
3825         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
3826         (gst_rtp_dec_get_property):
3827         * gst/rtsp/gstrtpdec.h:
3828         Add dummy latency property to be backwards compat with rtpbin.
3829
3830         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3831         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3832         (gst_rtspsrc_stream_configure_transport),
3833         (gst_rtspsrc_parse_rtpinfo):
3834         * gst/rtsp/gstrtspsrc.h:
3835         Add latency property and configure in the session manager.
3836         Don't set invalid clock-base and seqnum-base on caps, some servers
3837         sometimes don't send them.
3838
3839 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
3840
3841         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
3842         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
3843           Double-check that RGB input caps are really RGBA caps (apparently
3844           the core doesn't always catch it if those caps aren't a subset of
3845           our template caps, also see #421543). Fixes #429319 in a way.
3846           Also, don't leak the pad template in the transform_caps function.
3847
3848         * tests/check/Makefile.am:
3849         * tests/check/elements/.cvsignore:
3850         * tests/check/elements/alphacolor.c: (setup_alphacolor),
3851         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
3852         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
3853         (GST_START_TEST), (alphacolor_suite):
3854           Add some basic unit tests for alphacolor.
3855
3856 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
3857
3858         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
3859           If we get a fatal flow return in the loop function, first post the
3860           error message and only then send the EOS event downstream, otherwise
3861           applications might get an eos message before the error message and
3862           think everything was ok (related to #429319).
3863
3864 2007-04-25  Wim Taymans  <wim@fluendo.com>
3865
3866         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
3867         Read the channel byte as an unsigned byte.
3868
3869 2007-04-25  Wim Taymans  <wim@fluendo.com>
3870
3871         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
3872         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
3873         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
3874         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
3875         (gst_rtp_gsm_depay_setcaps):
3876         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
3877         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
3878         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
3879         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
3880         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
3881         (gst_ilbc_depay_get_property):
3882         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
3883         * gst/rtp/gstrtpmp4adepay.c:
3884         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
3885         (gst_rtp_pcma_depay_setcaps):
3886         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
3887         (gst_rtp_pcmu_depay_setcaps):
3888         Make sure we configure the clock_rate in the baseclass in the setcaps
3889         function. Fixes #431282.
3890
3891 2007-04-25  Wim Taymans  <wim@fluendo.com>
3892
3893         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
3894         (gst_rtspsrc_stream_free), (request_pt_map),
3895         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
3896         * gst/rtsp/gstrtspsrc.h:
3897         Parse server address from SDP.
3898         Hook up a udpsink to send RTCP back to the server.
3899
3900         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3901         * gst/rtsp/rtsptransport.h:
3902         Add some docs.
3903
3904 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
3905
3906         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3907           Make header field check conditional. Fixes #433135
3908
3909 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
3910
3911         * docs/plugins/Makefile.am:
3912         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3913         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3914         * docs/plugins/inspect/plugin-alphacolor.xml:
3915         * gst/alpha/Makefile.am:
3916         * gst/alpha/gstalphacolor.c:
3917         * gst/alpha/gstalphacolor.h:
3918           Add minimal docs blurb to alphacolor; split out headers into
3919           separate header file for gtk-doc.
3920
3921 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
3922
3923         * gst/debug/progressreport.c: (gst_progress_report_report):
3924           Don't try to post NULL message (in case we can't query upstream
3925           position or duration).
3926
3927 2007-04-18  Michael Smith  <msmith@fluendo.com>
3928
3929         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
3930         (gst_cutter_get_caps):
3931         * gst/cutter/gstcutter.h:
3932           Fix some of the most obvious bugs in cutter. Now doesn't leak
3933           everything if input is silent.
3934
3935 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
3936
3937         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3938         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
3939         * gst/wavenc/gstwavenc.h:
3940         Wav apparently only supports width==GST_ROUND_UP(depth), everything
3941         else results in a invalid block align and invalid files.
3942
3943 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
3944
3945         Patch by: Snaik <snaik32 gmail com>
3946
3947         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
3948           Add missing break statement for BOX_HORIZONTAL case.
3949
3950 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
3951
3952         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
3953
3954         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3955         Use correct format strings for integer types.
3956
3957 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
3958
3959         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
3960         (gst_wavparse_create_sourcepad):
3961         Use gst_riff_create_audio_template_caps () instead of the local caps.
3962         This makes updates of the local caps unecessary whenever libgstriff
3963         gets support for new formats.
3964
3965 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
3966
3967         Patch by: Brian Cameron  <brian.cameron at sun dot com>
3968
3969         * sys/sunaudio/gstsunaudio.c:
3970         * sys/sunaudio/gstsunaudiomixer.c:
3971         * sys/sunaudio/gstsunaudiomixer.h:
3972         * sys/sunaudio/gstsunaudiomixerctrl.c:
3973         * sys/sunaudio/gstsunaudiomixerctrl.h:
3974         * sys/sunaudio/gstsunaudiomixertrack.h:
3975         * sys/sunaudio/gstsunaudiosink.c:
3976         * sys/sunaudio/gstsunaudiosink.h:
3977         * sys/sunaudio/gstsunaudiosrc.c:
3978         * sys/sunaudio/gstsunaudiosrc.h:
3979           Fix and/or update copyright attributions (#430228).
3980
3981 2007-04-13  Wim Taymans  <wim@fluendo.com>
3982
3983         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3984         Fix docs.
3985
3986         * gst/rtsp/URLS:
3987         Add some more example urls.
3988
3989         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
3990         (gst_rtp_dec_chain_rtp):
3991         Better debugging.
3992
3993         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
3994         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
3995         (gst_rtspsrc_parse_rtpinfo):
3996         Remove unused code.
3997
3998 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
3999
4000         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4001         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4002         (gst_wavparse_stream_data):
4003           Relax the audio/mpeg caps again and add FIXME: comment.
4004
4005 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
4006
4007         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4008         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4009         (gst_wavparse_stream_data):
4010         * gst/wavparse/gstwavparse.h:
4011           More sanity check for the header fields. Fix type for 'rate' header
4012           field.
4013
4014 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4015
4016         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
4017         (gst_icydemux_unicodify):
4018           If the metadata strings we get in the stream are not UTF-8, try to
4019           interpret them according to the character encodings specified in the
4020           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
4021           only fall back to locale/ISO-8859-1 if those aren't set or don't
4022           work. Should fix #428901.
4023
4024 2007-04-12  Wim Taymans  <wim@fluendo.com>
4025
4026         * gst/rtp/gstrtph264depay.c:
4027         Use the proper sync word for SPS and PPS.
4028
4029 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4030
4031         * gst/rtp/Makefile.am:
4032         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
4033           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
4034         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
4035           Add a simple hashing implementation that we can use to generate
4036           a 24-bit ident value based on the codebooks for vorbis and theora.
4037         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
4038           gst_rtp_theora_pay_handle_buffer):
4039         * gst/rtp/gstrtpvorbisdepay.c
4040           (gst_rtp_vorbis_depay_parse_configuration,
4041           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
4042         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
4043           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
4044           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
4045           Use the hashing function, ensuring that the same codebooks result
4046           in the same ident and thus the same SDP description.
4047           Various log fixes/changes.
4048
4049 2007-04-12  Wim Taymans  <wim@fluendo.com>
4050
4051         Patch by: jerry tan <jerry dot tan at sun dot com>
4052
4053         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
4054         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
4055         application's responsibility to make sure it open the device once.
4056         Remove a careless error if AUDIODEV is set. Fixes #392620.
4057
4058 2007-04-12  Wim Taymans  <wim@fluendo.com>
4059
4060         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4061         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
4062         * gst/rtsp/gstrtpdec.h:
4063         Make backward compat with rtpbin by adding the request-pt-map signals.
4064
4065         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4066         (new_session_pad), (request_pt_map),
4067         (gst_rtspsrc_stream_configure_transport),
4068         (gst_rtspsrc_stream_configure_caps),
4069         (gst_rtspsrc_activate_streams):
4070         * gst/rtsp/gstrtspsrc.h:
4071         Implement request-pt-map signals instead of setting caps on the buffers
4072         for the session manager.
4073
4074 2007-04-11  Wim Taymans  <wim@fluendo.com>
4075
4076         * gst/udp/gstudp.c: (plugin_init):
4077         Register GstNetBuffer in plugin_init so that the type can be used from
4078         multiple threads without races.
4079
4080 2007-04-10  Wim Taymans  <wim@fluendo.com>
4081
4082         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
4083         (gst_rtp_amr_depay_process):
4084         Fix depayloader clock_rate and some cleanups.
4085
4086         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
4087         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4088         * gst/rtp/gstrtph264depay.h:
4089         Don't push codec_data in the adapter because it might get flushed when
4090         we get a discont.
4091
4092         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4093         Handle multiple AU per packet.
4094
4095         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
4096         (gst_rtp_sv3v_depay_plugin_init):
4097         Disable rank, this one does not work.
4098         Remove timestamping, base class does that.
4099
4100 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
4101
4102         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4103           limit caps to the formats we announce in the template
4104
4105         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4106         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4107         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
4108           fix some crashers/asserts when dealing with broken files
4109
4110 2007-04-10  Wim Taymans  <wim@fluendo.com>
4111
4112         Patch by: Peter Kjellerstedt  <pkj at axis com>
4113
4114         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
4115         * gst/rtp/gstrtpL16depay.c:
4116         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4117         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
4118         (gst_rtp_speex_depay_setcaps):
4119         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4120         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
4121         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
4122         Fix some compiler warnings. Fixes #428182.
4123
4124 2007-04-06  Wim Taymans  <wim@fluendo.com>
4125
4126         * gst/rtsp/Makefile.am:
4127         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
4128         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
4129         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
4130         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
4131         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
4132         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
4133         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
4134         (create_rtcp), (gst_rtp_dec_request_new_pad),
4135         (gst_rtp_dec_release_pad):
4136         * gst/rtsp/gstrtpdec.h:
4137         * gst/rtsp/gstrtsp.c: (plugin_init):
4138         Morph RTPDec into something compatible with RTPBin as a fallback.
4139         Various other style fixes.
4140
4141         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
4142         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
4143         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
4144         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
4145         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4146         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
4147         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4148         * gst/rtsp/gstrtspsrc.h:
4149         Implement RTPBin session manager handling.
4150         Don't try to add empty properties to caps.
4151         Implement fallback session manager, handling.
4152         Don't combine errors from RTCP streams, just ignore them.
4153
4154         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
4155         * gst/rtsp/rtsptransport.h:
4156         Implement fallback session manager.
4157         Make RTPBin the default one when available.
4158
4159 2007-04-05  Wim Taymans  <wim@fluendo.com>
4160
4161         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4162         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
4163         This element is ready to be autoplugged.
4164
4165 2007-04-05  Julien MOUTTE  <julien@moutte.net>
4166
4167         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
4168         Don't leave the offsets defined by upstream element on the
4169         compressed data buffer we are pushing downstream. Make them
4170         GST_BUFFER_OFFSET_NONE.
4171
4172 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
4173
4174         * gst/avi/README:
4175         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4176         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
4177         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
4178         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
4179         (gst_avi_demux_calculate_durations_from_index),
4180         (gst_avi_demux_stream_header_push),
4181         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
4182         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
4183           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
4184
4185 2007-04-03  Wim Taymans  <wim@fluendo.com>
4186
4187         * gst/smpte/barboxwipes.c:
4188         Fix error as spotted by Snaik <snaik32 at gmail dot com>
4189
4190 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
4191
4192         * gst/wavparse/gstwavparse.c:
4193         Support audio/x-raw-float in wav files. This only works with
4194         plugins-base CVS, using an older version doesn't have any
4195         disadvantages though.
4196
4197 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
4198
4199         * configure.ac:
4200         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4201         (gst_au_parse_parse_header), (gst_au_parse_chain):
4202         * gst/auparse/gstauparse.h:
4203         Revert last change as we don't want plugins-good to depend on
4204         plugins-base CVS now.
4205
4206 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4207
4208         * configure.ac:
4209         Require gst-plugins-base CVS for audioconvert with non-native
4210         float support and width/depth fix in libgstriff.
4211
4212         Patch by: René Stadler <mail at renestadler dot de>
4213
4214         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4215         (gst_au_parse_parse_header), (gst_au_parse_chain):
4216         * gst/auparse/gstauparse.h:
4217         Don't swap the floats ourself if they're not in native endianness.
4218         Instead let audioconvert handle this. Fixes #339838.
4219
4220 2007-03-29  Wim Taymans  <wim@fluendo.com>
4221
4222         * gst/rtp/gstasteriskh263.h:
4223         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
4224         (gst_rtp_h263p_depay_change_state):
4225         * gst/rtp/gstrtph263pdepay.h:
4226         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4227         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
4228         (gst_rtp_h264_depay_change_state):
4229         * gst/rtp/gstrtph264depay.h:
4230         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4231         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
4232         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4233         Flush adapter on disconts.
4234
4235 2007-03-29  Wim Taymans  <wim@fluendo.com>
4236
4237         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
4238         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
4239         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
4240         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
4241         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4242         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
4243         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4244         (gst_rtp_mp4v_depay_process):
4245         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
4246         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
4247         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
4248         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
4249         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
4250         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
4251         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
4252         Use more efficient adapter and rtpbuffer methods when possible.
4253
4254 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4255
4256         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4257         (gst_wavenc_sink_setcaps):
4258         Correctly handle width!=depth input.
4259         * gst/wavparse/gstwavparse.c:
4260         Already export in the caps that width==8 uses unsigned samples and
4261         everything else uses signed samples.
4262
4263 2007-03-29  Wim Taymans  <wim@fluendo.com>
4264
4265         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4266
4267         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
4268         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
4269         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
4270         (gst_dynudpsink_close):
4271         * gst/udp/gstdynudpsink.h:
4272         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4273         (gst_udpsrc_create), (gst_udpsrc_set_property),
4274         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
4275         * gst/udp/gstudpsrc.h:
4276         Rework the socket allocation a bit based on the sockfd argument so that
4277         it becomes usable.
4278         Add a closefd property to instruct the udp elements to close the custom
4279         file descriptors when going to READY. Fixes #423304.
4280         API:GstUDPSrc::closefd property
4281         API:GstDynUDPSink::closefd property
4282
4283 2007-03-29  Wim Taymans  <wim@fluendo.com>
4284
4285         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4286
4287         * gst/rtp/Makefile.am:
4288         * gst/rtp/gstrtp.c: (plugin_init):
4289         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
4290         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
4291         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
4292         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
4293         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
4294         (gst_rtp_h264_pay_plugin_init):
4295         * gst/rtp/gstrtph264pay.h:
4296         Added H264 payloader. Fixes #423782.
4297
4298         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4299         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4300         Small fixes.
4301
4302 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4303
4304         * gst/wavparse/gstwavparse.c:
4305         Actually support depths from 1 to 32, not only 8 to 32.
4306
4307 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4308
4309         * gst/wavparse/gstwavparse.c:
4310         Add support for wav files containing audio/x-raw-int with random
4311         depths between 1 and 32 bits.
4312
4313 2007-03-28  Wim Taymans  <wim@fluendo.com>
4314
4315         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
4316
4317         * gst/rtp/Makefile.am:
4318         * gst/rtp/gstrtp.c: (plugin_init):
4319         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
4320         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
4321         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
4322         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
4323         (gst_rtp_mp4a_depay_get_property),
4324         (gst_rtp_mp4a_depay_change_state),
4325         (gst_rtp_mp4a_depay_plugin_init):
4326         * gst/rtp/gstrtpmp4adepay.h:
4327         Added MP4A-LATM depayloader. Fixes #417792.
4328
4329         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4330         (gst_rtp_mp4v_depay_process):
4331         Fixup depayloader, setting codec_data, using more efficient adaptor and
4332         rtpbuffer handling.
4333
4334         * gst/rtsp/URLS:
4335         Add url to test above.
4336
4337 2007-03-25  Wim Taymans  <wim@fluendo.com>
4338
4339         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
4340         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
4341         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
4342         (gst_rtspsrc_media_to_caps),
4343         (gst_rtspsrc_stream_configure_transport),
4344         (gst_rtspsrc_stream_configure_caps),
4345         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
4346         * gst/rtsp/gstrtspsrc.h:
4347         Handle default clock-rates for static payload types, rearrange stuff so
4348         that the rtpmap field in the sdp can override the defaults.
4349         Parse RTP-Info field to get the seqnum and timebase fields that should
4350         go in the caps.
4351         Delay configuring caps after we got the RTP-Info from the PLAY reply from
4352         the server. 
4353
4354 2007-03-22  Wim Taymans  <wim@fluendo.com>
4355
4356         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
4357
4358         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
4359         Accept complex pipeline descriptions as an audio profile instead of just
4360         a single element. Fixes #420658.
4361
4362 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
4363
4364         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
4365           Rename registered type in preparation of GstTagDemux moving to
4366           -base at some point in the future.
4367
4368 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
4369
4370         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4371           Streaming mode fixes: don't unref buffer we don't own any longer;
4372           remove bogus adapter flush. Fixes #419338.
4373
4374 2007-03-17  David Schleef  <ds@schleef.org>
4375
4376         * REQUIREMENTS: Change the format to key/value, add a bunch of
4377           information, remove a bunch of requirements that are for
4378           other GStreamer packages.
4379
4380 2007-03-17  David Schleef  <ds@schleef.org>
4381
4382         * REQUIREMENTS: Fix a few things.  This file really needs a
4383         good once-over.
4384
4385 2007-03-15  Edward Hervey  <edward@fluendo.com>
4386
4387         * sys/Makefile.am:
4388         Don't forget to distribute the sys/osxaudio/ directory.
4389
4390 2007-03-15  Edward Hervey  <edward@fluendo.com>
4391
4392         * configure.ac:
4393         * sys/Makefile.am:
4394         * sys/osxaudio/Makefile.am:
4395         * sys/osxaudio/gstosxaudio.c:
4396         * sys/osxaudio/gstosxaudiosink.c:
4397         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
4398         (gst_osx_audio_sink_getcaps),
4399         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
4400         * sys/osxaudio/gstosxaudiosrc.c:
4401         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
4402         (gst_osx_audio_src_create_ringbuffer):
4403         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
4404         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
4405         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
4406         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
4407         * sys/osxaudio/gstosxringbuffer.h:
4408         Activate osxaudio in gst-plugins-good with proper build setup.
4409         Add inlined documentation.
4410         Fix debug statements
4411         Fix ringbuffer when pausing.
4412         Fixes #323471
4413
4414 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
4415         * gst/rtp/gstrtppcmapay.c:
4416         * gst/rtp/gstrtppcmapay.h:
4417         * gst/rtp/gstrtppcmupay.c:
4418         * gst/rtp/gstrtppcmupay.h:
4419         Ported mulaw and alaw payloaders to use new base class
4420
4421 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4422
4423         * po/af.po:
4424         * po/az.po:
4425         * po/cs.po:
4426         * po/en_GB.po:
4427         * po/it.po:
4428         * po/nl.po:
4429         * po/or.po:
4430         * po/sq.po:
4431         * po/sr.po:
4432         * po/sv.po:
4433         * po/uk.po:
4434         * po/vi.po:
4435           Update translations.
4436
4437 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
4438
4439         * configure.ac:
4440           Fix string replace error (AG_AG_GST_* => AG_GST_*).
4441
4442 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
4443
4444         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
4445           Fix handling of -1 values for start and stop values when seeking,
4446           and SEEK_CUR+SEEK_END here as well.
4447
4448 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
4449
4450         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
4451           Fix handling of -1 values for start and stop values when seeking, 
4452           and SEEK_CUR+SEEK_END.
4453
4454 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
4455
4456         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
4457           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
4458           the image format a variable-length NUL-terminated string; in
4459           versions before that the image format is a fixed-length string of
4460           3 characters (see #348644 for a sample tag).
4461           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
4462
4463 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
4464
4465         * win32/MANIFEST:
4466         Add new project files to MANIFEST.
4467         * win32/vs6/libgstaudiofx.dsp:
4468         * win32/vs6/libgstrtp.dsp:
4469         * win32/vs6/libgstrtsp.dsp:
4470         Update project files.
4471         
4472 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
4473
4474         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
4475         (gst_avi_demux_parse_index):
4476         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4477         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
4478           Printf format fixes; also add some missing quotes in translated
4479           strings. Fixes #416728 and #416727.
4480
4481 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
4482
4483         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
4484           Tim and I can't think of any reason the child audio sink needs to 
4485           be set back to NULL after successfully determining that it can 
4486           reach READY - it gets immediately set back to READY by the caller
4487           anyway, causing an unnecessary close/open of any audio devices
4488           involved.
4489
4490 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
4491
4492         * po/LINGUAS:
4493         * po/ja.po:
4494           Add ja.po file from #377306.
4495
4496 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
4497
4498         * sys/sunaudio/gstsunaudio.c: (plugin_init):
4499         * sys/sunaudio/gstsunaudiomixertrack.c:
4500         (gst_sunaudiomixer_track_new):
4501           Actually translate sunaudio mixer track labels instead of just
4502           marking the strings as translatable (#377306); clean up weird
4503           label string mapping code that serves no apparent purpose. Also
4504           set the 'untranslated-label' property when creating mixer tracks
4505           if the GstMixerTrack base class supports this.
4506
4507         * tests/check/Makefile.am:
4508         * tests/check/elements/.cvsignore:
4509         * tests/check/elements/sunaudio.c: (GST_START_TEST),
4510         (sunaudio_suite):
4511           Very minimalistic unit test for sunaudiomixer element (compiles, but not
4512           actually tested on a system where sunaudiomixer is available).
4513
4514 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
4515
4516         * tests/check/Makefile.am:
4517         Re-enable the states test and see if it works on the buildbots.
4518
4519 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
4520
4521         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
4522         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
4523         (gst_dvdec_change_state):
4524         * ext/dv/gstdvdec.h:
4525         Infer pixel-aspect-ratio from the video frame format if it isn't
4526         provided by the container, as happens when playing DV from AVI
4527         or Quicktime containers.
4528
4529         Patch by: Wim Taymans <wim@fluendo.com>
4530         Fixes #380944
4531
4532 2007-03-09  Wim Taymans  <wim@fluendo.com>
4533
4534         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
4535         When activated, remove the udpsrc timeout, we have dataflow and timeouts
4536         will later be handled by the jitterbuffer.
4537
4538 2007-03-09  Wim Taymans  <wim@fluendo.com>
4539
4540         * ext/taglib/gstid3v2mux.cc:
4541         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
4542         Fixes #414496.
4543         
4544         Patch by: Alex Lancaster <alexl at users sourceforge net>
4545
4546 2007-03-09  Wim Taymans  <wim@fluendo.com>
4547
4548         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4549         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
4550         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4551         (gst_avi_demux_chain):
4552         Fix stream position reporting after a seek. Fixes #416445.
4553
4554 2007-03-08  Wim Taymans  <wim@fluendo.com>
4555
4556         Patch by: René Stadler <mail at renestadler dot de>
4557
4558         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4559         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
4560         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
4561         Make avidemux accept optional header chunks in any order.
4562         Fixes #415446.
4563
4564 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
4565
4566         * tests/check/Makefile.am:
4567         Disable the states check until the remaining Valgrind errors
4568         are fixed or suppressed.
4569
4570 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4571
4572         * tests/check/elements/.cvsignore:
4573           Add audiodynamic check to .cvsignore
4574
4575 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4576
4577         reviewed by: Stefan Kost  <ensonic@users.sf.net>
4578
4579         * gst/audiofx/Makefile.am:
4580         * gst/audiofx/audiodynamic.c:
4581         (gst_audio_dynamic_characteristics_get_type),
4582         (gst_audio_dynamic_mode_get_type),
4583         (gst_audio_dynamic_set_process_function),
4584         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
4585         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
4586         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
4587         (gst_audio_dynamic_transform_hard_knee_compressor_int),
4588         (gst_audio_dynamic_transform_hard_knee_compressor_float),
4589         (gst_audio_dynamic_transform_soft_knee_compressor_int),
4590         (gst_audio_dynamic_transform_soft_knee_compressor_float),
4591         (gst_audio_dynamic_transform_hard_knee_expander_int),
4592         (gst_audio_dynamic_transform_hard_knee_expander_float),
4593         (gst_audio_dynamic_transform_soft_knee_expander_int),
4594         (gst_audio_dynamic_transform_soft_knee_expander_float),
4595         (gst_audio_dynamic_transform_ip):
4596         * gst/audiofx/audiodynamic.h:
4597         * gst/audiofx/audiofx.c: (plugin_init):
4598         Add new audiodynamic element which can act as a compressor or
4599         expander. Supported are hard-knee and soft-knee operation modes with
4600         user-specified ratio and threshold.
4601         Attack and release parameters are not yet implemented but will follow.
4602         * docs/plugins/Makefile.am:
4603         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4604         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4605         * docs/plugins/gst-plugins-good-plugins.args:
4606         * docs/plugins/inspect/plugin-audiofx.xml:
4607         Integrate audiodynamic into the docs.
4608         * tests/check/Makefile.am:
4609         * tests/check/elements/audiodynamic.c: (setup_dynamic),
4610         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
4611         Add unit test for audiodynamic.
4612
4613 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
4614
4615         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
4616         Free handles that we allocated when exiting via the error paths.
4617
4618 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
4619
4620         * gst/level/gstlevel.c: (gst_level_class_init),
4621         (gst_level_set_caps), (gst_level_start), (gst_level_event),
4622         (gst_level_transform_ip):
4623         * gst/level/gstlevel.h:
4624           Resolve message timestamps against the playback segment.
4625
4626 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
4627
4628         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
4629         (gst_id3demux_sink_activate):
4630           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
4631           caps passed to it (previously one code path assumed it took ownership
4632           while another one assumed it didn't, while in fact it sometimes did and
4633           sometimes didn't ...).
4634
4635         * configure.ac:
4636         * tests/files/Makefile.am:
4637         * tests/files/id3-407349-1.tag:
4638         * tests/files/id3-407349-2.tag:
4639           Add directory where data for unit tests can be stored.
4640
4641         * tests/Makefile.am:
4642         * tests/check/Makefile.am:
4643         * tests/check/elements/.cvsignore:
4644         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
4645         (read_tags_from_file), (run_check_for_file),
4646         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
4647           Add unit test for id3demux, and in particular for bug #407349. Only
4648           testing pull-mode for now; push mode doesn't work yet because the test
4649           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
4650
4651 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
4652
4653         * tests/check/Makefile.am:
4654           Add missing backslash at end of line.
4655
4656 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
4657
4658         Trigger rebuild.
4659
4660 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
4661
4662         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
4663         * gst/id3demux/id3tags.h:
4664         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
4665         (parse_obsolete_tdat_frame):
4666           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
4667           the four-digit number will be interpreted as a year, whereas it is
4668           month and day in DDMM format. Instead, parse TDAT frames and fix up
4669           the date in the GST_TAG_DATE tag later if we also extracted a year.
4670           Fixes #407349.
4671
4672 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
4673
4674         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
4675         (gst_switch_commit_new_kid):
4676         Fix up the dispose logic so it doesn't leak, and fix setting of 
4677         the child state so that we don't set a child to our current state 
4678         just as we are changing it to something else.
4679
4680 2007-03-06  Wim Taymans  <wim@fluendo.com>
4681
4682         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
4683         (gst_goom_chain):
4684         * gst/goom/gstgoom.h:
4685         Document, fix and improve goom adapter behaviour.
4686         Fixes #407006.
4687
4688 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
4689
4690         * ext/esd/esdsink.c: (gst_esdsink_open):
4691         Unref static pad template after using it.
4692
4693 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
4694
4695         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
4696         (gst_switch_commit_new_kid):
4697         Fix up the reference counting of the child elements.
4698
4699 2007-03-05  Wim Taymans  <wim@fluendo.com>
4700
4701         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
4702         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
4703         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
4704         Fix encoding-name case.
4705
4706 2007-03-05  Wim Taymans  <wim@fluendo.com>
4707
4708         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
4709         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
4710         (gst_rtp_speex_depay_process):
4711         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
4712         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
4713         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
4714         (gst_rtp_speex_pay_change_state):
4715         * gst/rtp/gstrtpspeexpay.h:
4716         Fix speex (de)payloader. Fixes #358040.
4717
4718 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
4719
4720         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
4721         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
4722         Install fakesink in NULL by fixing some broken logic. This obviates
4723         the need to manually set _IS_SINK.
4724         Add some comments and remove a little cruft while I'm at it.
4725
4726 2007-03-05  Wim Taymans  <wim@fluendo.com>
4727
4728         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
4729         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
4730
4731 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
4732
4733         * po/POTFILES.in:
4734           Update.
4735
4736 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4737
4738         * tests/check/Makefile.am:
4739         Gah! Also disable gconfvideosink from the tests, otherwise
4740         it will instantiate autovideosink, and dfbvideosink and
4741         leak on the buildbots.
4742
4743 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4744
4745         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
4746         (gst_cdio_cdda_src_finalize):
4747         Make sure we always destroy our libcdio handle.
4748
4749 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4750
4751         * tests/check/Makefile.am:
4752         Disable autovideosink so the buildbots don't barf over memory
4753         leaked in the directfb sink.
4754
4755 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4756
4757         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
4758         Chain up in dispose
4759
4760 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4761
4762         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
4763         (gst_multipart_find_pad_by_mime):
4764         Use gst_pad_new_from_static_template instead of
4765         static_pad_template_get+pad_new.
4766
4767 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4768
4769         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
4770         Catch the case where no clock has been set.
4771
4772 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4773
4774         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
4775         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
4776         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
4777         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
4778         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
4779         (gst_gconf_audio_src_finalize), (do_toggle_element):
4780         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
4781         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
4782         (do_toggle_element):
4783         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
4784         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
4785         (gst_gconf_video_src_finalize), (do_toggle_element):
4786         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
4787         (gst_switch_sink_reset), (gst_switch_sink_set_child):
4788         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
4789         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
4790         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
4791         (gst_shout2send_init), (gst_shout2send_finalize):
4792         * gst/debug/testplugin.c: (gst_test_class_init),
4793         (gst_test_finalize):
4794         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
4795         (gst_flxdec_dispose):
4796         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
4797         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
4798         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4799         (gst_rtspsrc_finalize):
4800         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
4801         * gst/rtsp/rtspextwms.h:
4802         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
4803         (gst_smpte_finalize):
4804         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
4805         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
4806         (gst_udpsink_finalize):
4807         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
4808         (gst_wavparse_sink_activate):
4809         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
4810         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
4811         (gst_oss_src_finalize):
4812         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
4813         * sys/v4l2/gstv4l2object.h:
4814         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
4815         (gst_v4l2src_finalize):
4816         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
4817
4818         Fix a bunch of leaks shown by the newly-added states test.
4819
4820 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4821
4822         * ext/dv/gstdvdec.c: (gst_dvdec_init):
4823         Use gst_pad_new_from_static_template instead of 
4824         static_pad_template_get+pad_new.
4825
4826 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
4827
4828         Patch by: Loïc Minier <lool+gnome at via ecp fr>
4829
4830         * ext/libcaca/Makefile.am:
4831         * gst/debug/Makefile.am:
4832           Don't mix tabs and spaces (#414168).
4833
4834 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
4835
4836         * tests/check/generic/.cvsignore:
4837           Ignore files to please buildbot.
4838
4839 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
4840
4841         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
4842         (gst_wavparse_stream_data):
4843           Unbreak my previous commit (swapped nominator & denominator). Tim,
4844           thanks for spotting.
4845
4846 2007-03-02  Wim Taymans  <wim@fluendo.com>
4847
4848         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
4849         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
4850         (gst_cdio_cdda_src_finalize):
4851         Small code cleanups.
4852         Don't use pad_alloc as the base class cannot deal with the error codes.
4853
4854 2007-03-02  Wim Taymans  <wim@fluendo.com>
4855
4856         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4857         (gst_udpsrc_create):
4858         Fix doc.
4859
4860 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
4861
4862         Patch by: René Stadler <mail@renestadler.de>
4863
4864         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4865         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4866         (gst_wavparse_stream_data):
4867           Handle rounding better to not drop last sample frame. Fixes #356692
4868
4869 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
4870
4871         * tests/check/Makefile.am:
4872         Disable cacasink from the states check too - it also calls exit(1)
4873         on us when it can't find a terminal to talk to.
4874
4875 2007-03-02  Wim Taymans  <wim@fluendo.com>
4876
4877         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4878
4879         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4880         (gst_udpsrc_create), (gst_udpsrc_set_property),
4881         (gst_udpsrc_get_property):
4882         * gst/udp/gstudpsrc.h:
4883         Add support to strip proprietary headers. Fixes #350296.
4884
4885 2007-03-02  Wim Taymans  <wim@fluendo.com>
4886
4887         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
4888         Fix compilation.
4889
4890 2007-03-02  Wim Taymans  <wim@fluendo.com>
4891
4892         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4893
4894         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
4895         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
4896         (gst_rtp_mp2t_depay_set_property),
4897         (gst_rtp_mp2t_depay_get_property):
4898         * gst/rtp/gstrtpmp2tdepay.h:
4899         Add support to strip off proprietary headers. Fixes #350278.
4900
4901 2007-03-02  Wim Taymans  <wim@fluendo.com>
4902
4903         * ext/hal/hal.c:
4904         Fix compilation.
4905
4906 2007-03-02  Wim Taymans  <wim@fluendo.com>
4907
4908         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
4909         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
4910         (gst_sunaudiosrc_open):
4911         * sys/sunaudio/gstsunaudiosrc.h:
4912         Remove device-name from GstSunAudioSrc. Fixes #412597.
4913
4914 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
4915
4916         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
4917         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
4918         Having NULL as UDI previously selected the default sink/src. Change
4919         this back but mention it in the debug output.
4920         * ext/hal/hal.c: (gst_hal_get_alsa_element),
4921         (gst_hal_get_oss_element), (gst_hal_get_string),
4922         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
4923         (gst_hal_get_audio_src):
4924         * ext/hal/hal.h:
4925         Refactor a bit, check all error conditions, greatly improve debugging
4926         and fix some possible memory leaks. Also implement OSS support
4927         and allow specifying an UDI that points to a real device. For this the
4928         child device which supports ALSA (preferred) or OSS is used.
4929         As a side effect this makes it impossible now to get a alsasink in
4930         halaudiosrc and a alsasrc in halaudiosink.
4931
4932 2007-03-01  Wim Taymans  <wim@fluendo.com>
4933
4934         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
4935         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
4936         Errors from the udp sources are not fatal unless all of them are in
4937         error.
4938
4939 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
4940
4941         * tests/check/Makefile.am:
4942         Disable aasink in the states test. I suspect this is the element that
4943         is calling exit(1) when it can't proceed.
4944
4945 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
4946
4947         * tests/check/Makefile.am:
4948         Draw plugins in from the build tree sys/ dir, rather than picking
4949         up the already installed versions.
4950
4951 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4952
4953         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
4954         Error out correctly when getting xcontext fails.
4955
4956 2007-03-01  Wim Taymans  <wim@fluendo.com>
4957
4958         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
4959         Make state change to PAUSED NO_PREROLL because that's what it will be in
4960         the future and rtspsrc relies on it.
4961
4962         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4963         (gst_rtspsrc_change_state):
4964         Don't error out when we don't get an error from the state change
4965         function.
4966
4967 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
4968
4969         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
4970         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
4971           Check if the device UDI is set before trying to query HAL
4972           about it and give a useful error message if it wasn't set.
4973         * ext/hal/hal.c: (gst_hal_get_string):
4974           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
4975           gives an assertion failure in D-Bus when running with
4976           DBUS_FATAL_WARNINGS=1.
4977
4978 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4979
4980         * configure.ac:
4981           Convert to new AG_GST style.
4982
4983 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4984
4985         * tests/check/Makefile.am:
4986         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
4987           add test for states
4988
4989 2007-02-28  Wim Taymans  <wim@fluendo.com>
4990
4991         * tests/check/elements/.cvsignore:
4992         Add new videofilter check to .cvsignore.
4993
4994 2007-02-28  Wim Taymans  <wim@fluendo.com>
4995
4996         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
4997         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4998         (gst_avi_demux_loop), (gst_avi_demux_chain):
4999         Fix combined flow return. Fixes #412608.
5000
5001 2007-02-28  Wim Taymans  <wim@fluendo.com>
5002
5003         * gst/videofilter/Makefile.am:
5004         Dist header..
5005
5006 2007-02-28  Wim Taymans  <wim@fluendo.com>
5007
5008         * gst/videofilter/gstgamma.h:
5009         Add header too.
5010
5011 2007-02-28  Wim Taymans  <wim@fluendo.com>
5012
5013         Patch by: Mark Nauwelaerts <manauw at skynet be>
5014
5015         * gst/videofilter/Makefile.am:
5016         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
5017         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
5018         (gst_gamma_get_property), (gst_gamma_calculate_tables),
5019         (oil_tablelookup_u8), (gst_gamma_set_caps),
5020         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
5021         Port gamma filter to 0.10. Fixes #412704.
5022
5023         * tests/check/Makefile.am:
5024         * tests/check/elements/videofilter.c: (setup_filter),
5025         (cleanup_filter), (check_filter), (GST_START_TEST),
5026         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
5027         Add unit tests for videofilters.
5028
5029 2007-02-28  Wim Taymans  <wim@fluendo.com>
5030
5031         * gst/rtsp/URLS:
5032         Add another interesting test url.
5033
5034         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
5035         Don't allow getting header fields from data packets.
5036
5037 2007-02-28  Michael Smith  <msmith@fluendo.com>
5038
5039         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5040         (gst_shout2send_init), (gst_shout2send_start),
5041         (gst_shout2send_set_property), (gst_shout2send_get_property):
5042         * ext/shout2/gstshout2.h:
5043           Add a property for username.
5044
5045 2007-02-27  Christian Schallerr <christian@fluendo.com>
5046
5047         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
5048
5049 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
5050
5051         * gst/rtsp/Makefile.am:
5052         Fix make check too.
5053
5054 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
5055
5056         * gst/rtsp/base64.c: (util_base64_encode):
5057         * gst/rtsp/base64.h:
5058         Commit missing files for base64 encoding.
5059
5060 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
5061
5062         Patch by: Loïc Minier <lool+gnome at via ecp fr>
5063
5064         * configure.ac:
5065         * ext/annodex/Makefile.am:
5066         * ext/jpeg/Makefile.am:
5067         * ext/speex/Makefile.am:
5068         * gst/alpha/Makefile.am:
5069         * gst/cutter/Makefile.am:
5070         * gst/debug/Makefile.am:
5071         * gst/effectv/Makefile.am:
5072         * gst/goom/Makefile.am:
5073         * gst/level/Makefile.am:
5074         * gst/smpte/Makefile.am:
5075         * gst/videofilter/Makefile.am:
5076           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
5077
5078 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
5079
5080         * gst/rtsp/Makefile.am:
5081         * gst/rtsp/rtspconnection.c: (append_auth_header),
5082         (rtsp_connection_send), (rtsp_connection_set_auth):
5083         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
5084         from icecast to replace it. Relicensed from GPL courtesy of Mike
5085         Smith.
5086
5087 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
5088
5089         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
5090         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
5091         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
5092         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
5093         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
5094         (gst_rtspsrc_uri_set_uri):
5095         * gst/rtsp/gstrtspsrc.h:
5096         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5097         (append_auth_header), (rtsp_connection_send),
5098         (rtsp_connection_free), (rtsp_connection_set_auth):
5099         * gst/rtsp/rtspconnection.h:
5100         * gst/rtsp/rtspdefs.h:
5101         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
5102         * gst/rtsp/rtspurl.h:
5103
5104         Implement simple Basic Authentication support so that urls like
5105         rtsp://user:pass@hostname/rtspstream work on hosts that require
5106         authentication.
5107
5108 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
5109
5110         * sys/v4l2/gstv4l2object.c:
5111         * sys/v4l2/gstv4l2tuner.c:
5112         * sys/v4l2/v4l2_calls.c:
5113         Fix segfault when oppening a radio device.
5114         
5115 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
5116
5117         * gst/level/gstlevel.c: (gst_level_set_caps),
5118         (gst_level_transform_ip):
5119         * sys/v4l2/README:
5120         * tests/check/elements/level.c: (GST_START_TEST):
5121           Fix level for multi-channel case.
5122
5123 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
5124
5125         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
5126         (gst_level_transform_ip):
5127         * gst/level/gstlevel.h:
5128           Use function pointer for process function and add process functions
5129           for float audio.
5130
5131 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
5132
5133         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5134         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5135         (gst_v4l2src_capture_init):
5136           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
5137           fixes #407369
5138
5139 2007-02-18  Wim Taymans  <wim@fluendo.com>
5140
5141         * gst/rtp/Makefile.am:
5142         * gst/rtp/gstrtp.c: (plugin_init):
5143         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
5144         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
5145         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
5146         (gst_rtp_mp2t_pay_plugin_init):
5147         * gst/rtp/gstrtpmp2tpay.h:
5148         Added simple mpeg transport stream payloader.
5149
5150 2007-02-16  Wim Taymans  <wim@fluendo.com>
5151
5152         * gst/rtsp/URLS:
5153         Add example H264 rtsp url.
5154
5155         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5156         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5157         Don't convert values to lowercase or we might mess up base64 encoded
5158         properties.
5159
5160 2007-02-16  Wim Taymans  <wim@fluendo.com>
5161
5162         * gst/rtp/README:
5163         Fix case of string params.
5164
5165         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5166         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5167         Fix depayloader, support more packet types.
5168         Add sync codes to make sure the packetizer can do its job.
5169
5170         * gst/rtp/gstrtpmp4gdepay.c:
5171         * gst/rtp/gstrtpmp4gpay.c:
5172         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
5173         Fix caps case again.
5174
5175 2007-02-15  Wim Taymans  <wim@fluendo.com>
5176
5177         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
5178         Set right caps on output buffers.
5179
5180 2007-02-14  Wim Taymans  <wim@fluendo.com>
5181
5182         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
5183         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
5184         Clear stack allocated SDPMedia struct before calling _init() on it.
5185         Clarify this in the docs as well.
5186
5187 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
5188
5189         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
5190         (do_change_child):
5191         Don't reset the profile when going switching states, as it makes
5192         the element non-reusable.
5193
5194 2007-02-14  Wim Taymans  <wim@fluendo.com>
5195
5196         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
5197         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
5198         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
5199         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
5200         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
5201         (sdp_parse_line):
5202         * gst/rtsp/sdpmessage.h:
5203         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
5204         Fix memory management of SDP messages. Fixes #407793.
5205
5206 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
5207
5208         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
5209
5210         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
5211         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
5212
5213 2007-02-14  Wim Taymans  <wim@fluendo.com>
5214
5215         Patch by: jp.liu <jp_liu at astrocom dot cn>
5216
5217         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
5218         Fix parsing of password field in url. Fixes #407797.
5219
5220 2007-02-14  Wim Taymans  <wim@fluendo.com>
5221
5222         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
5223         (gst_wavparse_reset), (gst_wavparse_init),
5224         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
5225         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
5226         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
5227         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
5228         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
5229         (gst_wavparse_loop), (gst_wavparse_chain),
5230         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5231         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
5232         (plugin_init):
5233         * gst/wavparse/gstwavparse.h:
5234         Update docs.
5235         Use boilerplate.
5236         Various code cleanups.
5237         When the bitrate is not known (bps == 0 or compressed formats) let
5238         downstream element guestimate the duration and position and don't
5239         generate timestamps or durations. Fixes #405213.
5240         Fix EOS and ERROR conditions in chain mode, we just need to forward the
5241         error flowreturn upstream.
5242
5243 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
5244
5245         * ext/gconf/Makefile.am:
5246         * ext/gconf/gconf.c: (gst_gconf_get_string),
5247         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
5248         (gst_gconf_render_bin_with_default):
5249         * ext/gconf/gconf.h:
5250         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
5251         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
5252         (gst_gconf_audio_sink_dispose), (do_change_child),
5253         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
5254         (cb_change_child), (gst_gconf_audio_sink_change_state):
5255         * ext/gconf/gstgconfaudiosink.h:
5256         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
5257         (gst_switch_sink_class_init), (gst_switch_sink_reset),
5258         (gst_switch_sink_init), (gst_switch_sink_dispose),
5259         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
5260         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
5261         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
5262         * ext/gconf/gstswitchsink.h:
5263         * gst/autodetect/gstautoaudiosink.c:
5264         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
5265         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
5266         (gst_auto_audio_sink_detect):
5267         * gst/autodetect/gstautovideosink.c:
5268         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
5269         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
5270         (gst_auto_video_sink_detect):
5271         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
5272         and a child that implements the GConf key monitoring. The end goal of
5273         this is an audio sink that can be changed on the fly, but at the 
5274         moment it still only changes on the next READY transition.
5275
5276 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
5277
5278         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5279         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5280         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
5281         (gst_avi_demux_calculate_durations_from_index),
5282         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5283         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5284         (gst_avi_demux_loop):
5285           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
5286
5287 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
5288
5289         * configure.ac:
5290         * docs/plugins/Makefile.am:
5291           Add crossreferences to glib/gobject/gstream docs.
5292
5293 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5294
5295         * gst/monoscope/Makefile.am:
5296         * gst/monoscope/gstmonoscope.c:
5297           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
5298           (but no LIBS, since we only use defines from the headers).
5299
5300 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5301
5302         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
5303
5304         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
5305         (gst_wavparse_stream_data):
5306           Fix massive memory leak when operating in streaming mode due to
5307           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
5308           Fixes #407057.
5309
5310 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5311
5312         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
5313         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
5314         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
5315         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
5316         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5317         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
5318         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
5319         (gst_avi_demux_calculate_durations_from_index),
5320         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5321         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
5322         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
5323         * gst/avi/gstavidemux.h:
5324           Save some memory (8%) by repacking the index entry structure (more to
5325           come). Add more FIXMEs to questionable parts.
5326
5327 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5328
5329         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
5330         (gst_v4l2src_get_caps):
5331         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5332         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5333         (gst_v4l2src_capture_init):
5334           More FIXME comments and messaging changes.
5335
5336 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5337
5338         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
5339         (gst_goom_change_state):
5340         * gst/goom/gstgoom.h:
5341           Improved docs and use GST_DEBUG_FUNCPTR.
5342
5343         * gst/level/gstlevel.c: (gst_level_class_init):
5344           Use GST_DEBUG_FUNCPTR.
5345
5346         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
5347         (gst_monoscope_chain), (gst_monoscope_change_state):
5348           Improved docs source cleanups.
5349
5350 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5351
5352         * gst/debug/Makefile.am:
5353         * gst/debug/gstdebug.c: (plugin_init):
5354         * gst/debug/gstpushfilesrc.c:
5355         * gst/debug/gstpushfilesrc.h:
5356           Add code for a pushfilesrc element that implements a pushfile:// URI
5357           handler, to make debugging push-mode operation of demuxer/decoders
5358           that support both easier in connection with seek/playbin/etc.
5359           The element isn't registered at the moment.
5360
5361 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
5362
5363         * gst/avi/gstavimux.c:
5364           Comment a #if 0 in caps template definition as VS6 seems to 
5365         do not support it.
5366         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
5367           Use gst_guint64_to_gdouble for conversion.
5368         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
5369           Move variables declaration before the first instruction.
5370         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
5371           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
5372           And don't include netdb.h for G_OS_WIN32
5373         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
5374           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
5375           by VS6 then use an other way to initialize SDPMedia structure.
5376         * gst/udp/gstdynudpsink.h:
5377         * gst/udp/gstdynudpnetutils.h:
5378           Do not include <sys/time.h> for G_OS_WIN32
5379         * gst/udp/gstudpsrc.c:
5380           Define socklen_t as int for G_OS_WIN32
5381         * win/common/config.h.in:
5382           Undef HAVE_NETINET_IN_H
5383         * win32/vs6/gst_plugins_good.dsw:
5384         * win32/vs6/libgstrtp.dsp:
5385         * win32/vs6/libgstrtsp.dsp:
5386         * win32/vs6/libgstautogen.dsp:
5387         * win32/vs6/libgstaudiofx.dsp:
5388         * win32/vs6/libgstudp.dsp:
5389           Add and update project files.
5390         * win32/common/gstudp-enumtypes.c:
5391         * win32/common/gstudp-enumtypes.h:
5392           Add a copy of udp enumtypes to win32/common as in core 
5393           and base.
5394         
5395 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
5396
5397         * configure.ac:
5398           Activate monoscope when building with --enable-experimental. Fix
5399           --enable-external configure switch description.
5400
5401         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
5402         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
5403           Help gst-indent.
5404
5405 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
5406
5407         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
5408           Explicitly cast result of pointer arithmetic to integer in order to
5409           avoid compiler warnings on some 64-bit systems. Should fix #406018.
5410
5411 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
5412
5413         * gst/debug/progressreport.c:
5414           Some more docs.
5415
5416 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5417
5418         * docs/plugins/inspect/plugin-rtp.xml:
5419           Update for new elements.
5420
5421         * gst/debug/progressreport.h:
5422           Commit newly-created header file as well.
5423
5424 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5425
5426         * docs/plugins/Makefile.am:
5427         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5428         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5429         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5430         * gst/debug/Makefile.am:
5431         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
5432         (gst_progress_report_do_query), (gst_progress_report_report):
5433           Make progressreport element post messages with the current progress
5434           on the bus. Also add some basic docs for it.
5435
5436 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
5437
5438         * ext/hal/hal.c: (gst_hal_get_string):
5439         * ext/hal/hal.h:
5440           Some small cleanups; deal with errors when parsing the HAL ALSA
5441           capabilities a bit better.
5442
5443 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5444
5445         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
5446           Let's try this again and use the right cast this time.
5447
5448 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5449
5450         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
5451           Add cast to avoid compiler warnings with older GLib versions
5452           where the nick/name members in GEnumValue are not declared as
5453           constant strings.
5454
5455 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5456
5457         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
5458         (gst_gconf_render_bin_from_key),
5459         (gst_gconf_get_default_audio_sink):
5460         * ext/gconf/gconf.h:
5461         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
5462         (do_toggle_element), (gst_gconf_audio_sink_set_property),
5463         (gst_gconf_audio_sink_get_property):
5464           In gconfaudiosink, get the right key as the old key in do_toggle
5465           (ie. one dependent on the profile selected). Log some more stuff so
5466           we can see what's actually going on.
5467
5468 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5469
5470         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
5471         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
5472         (gst_audio_amplify_set_process_function),
5473         (gst_audio_amplify_setup):
5474         * gst/audiofx/audioamplify.h:
5475         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
5476         (gst_audio_invert_class_init), (gst_audio_invert_setup):
5477         * gst/audiofx/audioinvert.h:
5478         Some small cleanups and port both elements to the new GstAudioFilter
5479         base class to save a few lines of common code.
5480         * gst/audiofx/Makefile.am:
5481         Link against libgstaudio for the above changes
5482
5483 2007-01-29  Wim Taymans  <wim@fluendo.com>
5484
5485         * tests/check/elements/.cvsignore:
5486         Some more ignores.
5487
5488 2007-01-26  Wim Taymans  <wim@fluendo.com>
5489
5490         Patch by: charles <charlesg3 at gmail dot com>
5491
5492         * ext/shout2/gstshout2.c: (gst_shout2send_init),
5493         (set_shout_metadata), (gst_shout2send_event):
5494         * ext/shout2/gstshout2.h:
5495         Properly handle tags in shout2send. Fixes #399825.
5496
5497 2007-01-25  Wim Taymans  <wim@fluendo.com>
5498
5499         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5500         (gst_rtspsrc_activate_streams):
5501         Convert SDP fields to upper/lowercase following the rules in the SDP to
5502         caps document. 
5503
5504 2007-01-25  Wim Taymans  <wim@fluendo.com>
5505
5506         * gst/rtp/README:
5507         * gst/rtp/gstrtpilbcdepay.c:
5508         * gst/rtp/gstrtpilbcpay.c:
5509         * gst/rtp/gstrtpmp4gdepay.c:
5510         * gst/rtp/gstrtpmp4gpay.c:
5511         * gst/rtp/gstrtpspeexdepay.c:
5512         * gst/rtp/gstrtpspeexpay.c:
5513         * gst/rtp/gstrtpsv3vdepay.c:
5514         * gst/rtp/gstrtptheoradepay.c:
5515         * gst/rtp/gstrtptheorapay.c:
5516         * gst/rtp/gstrtpvorbisdepay.c:
5517         * gst/rtp/gstrtpvorbispay.c:
5518         Fix case of encoding-name and key/value pairs to match the document.
5519         This is to make interoperation with SDP case-insensitive as required by
5520         the relevant RFCs.
5521
5522 2007-01-25  Wim Taymans  <wim@fluendo.com>
5523
5524         * configure.ac:
5525         Bump required -core/-base to CVS
5526
5527 2007-01-25  Wim Taymans  <wim@fluendo.com>
5528
5529         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
5530         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
5531         * gst/rtp/gstrtpL16pay.h:
5532         Fill up to MTU using adapter.
5533         Timestamp rtp packets.
5534
5535 2007-01-25  Edward Hervey  <edward@fluendo.com>
5536
5537         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5538         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
5539         Use G_GSIZE_FORMAT in print statements for portability.
5540         Fixes build on macosx.
5541
5542 2007-01-24  Wim Taymans  <wim@fluendo.com>
5543
5544         * gst/rtp/Makefile.am:
5545         * gst/rtp/gstrtp.c: (plugin_init):
5546         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
5547         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
5548         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
5549         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
5550         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
5551         (gst_rtp_L16_depay_plugin_init):
5552         * gst/rtp/gstrtpL16depay.h:
5553         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
5554         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
5555         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
5556         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
5557         (gst_rtp_L16_pay_plugin_init):
5558         * gst/rtp/gstrtpL16pay.h:
5559         Port and enable raw audio payloader/depayloader. Needs a bit more work
5560         on the payloader side.
5561
5562 2007-01-24  Wim Taymans  <wim@fluendo.com>
5563
5564         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
5565         (gst_rtspsrc_stream_configure_transport),
5566         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
5567         * gst/rtsp/gstrtspsrc.h:
5568         Only unblock the udp pads when we linked and activated them all.
5569         Fixes #395688.
5570
5571 2007-01-24  Wim Taymans  <wim@fluendo.com>
5572
5573         * gst/rtp/Makefile.am:
5574         * gst/rtp/gstrtp.c: (plugin_init):
5575         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
5576         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
5577         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
5578         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
5579         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
5580         * gst/rtp/gstrtpac3depay.h:
5581         Added simple AC3 depayloader (RFC 4184).
5582
5583         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
5584         Fix a leak.
5585
5586 2007-01-24  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/audioamplify.c:
5592         (gst_audio_amplify_clipping_method_get_type),
5593         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
5594         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
5595         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
5596         (gst_audio_amplify_set_caps),
5597         (gst_audio_amplify_transform_int_clip),
5598         (gst_audio_amplify_transform_int_wrap_negative),
5599         (gst_audio_amplify_transform_int_wrap_positive),
5600         (gst_audio_amplify_transform_float_clip),
5601         (gst_audio_amplify_transform_float_wrap_negative),
5602         (gst_audio_amplify_transform_float_wrap_positive),
5603         (gst_audio_amplify_transform_ip):
5604         * gst/audiofx/audioamplify.h:
5605         * gst/audiofx/audiofx.c: (plugin_init):
5606         Add new element "audioamplify". This allows scaling of raw audio
5607         samples, similar to the "volume" element, but provides different modes
5608         for clipping and allows unlimited amplification. It's mainly targeted
5609         for creative sound design and not as a replacement of the "volume"
5610         element. Fixes #397162
5611         * docs/plugins/Makefile.am:
5612         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5613         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5614         * docs/plugins/gst-plugins-good-plugins.args:
5615         * docs/plugins/inspect/plugin-audiofx.xml:
5616         Add docs for audioamplify and integrate them into the build system
5617         * tests/check/Makefile.am:
5618         * tests/check/elements/audioamplify.c: (setup_amplify),
5619         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
5620         Add fairly extensive unit test suite for audioamplify
5621
5622 2007-01-24  Wim Taymans  <wim@fluendo.com>
5623
5624         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
5625         Unblock pads after adding the pads to the element so that autopluggers
5626         get a change to link something. Possibly fixes #395688.
5627
5628 2007-01-24  Wim Taymans  <wim@fluendo.com>
5629
5630         * gst/rtp/gstrtpamrdepay.c:
5631         * gst/rtp/gstrtpgsmdepay.c:
5632         * gst/rtp/gstrtph263pdepay.c:
5633         * gst/rtp/gstrtph263ppay.c:
5634         * gst/rtp/gstrtph264depay.c:
5635         * gst/rtp/gstrtpilbcdepay.c:
5636         * gst/rtp/gstrtpmp2tdepay.c:
5637         * gst/rtp/gstrtpmp4gdepay.c:
5638         * gst/rtp/gstrtpmp4gpay.c:
5639         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
5640         * gst/rtp/gstrtpmp4vpay.c:
5641         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
5642         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
5643         (gst_rtp_mpa_depay_process):
5644         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
5645         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
5646         * gst/rtp/gstrtppcmadepay.c:
5647         * gst/rtp/gstrtppcmudepay.c:
5648         * gst/rtp/gstrtpspeexdepay.c:
5649         * gst/rtp/gstrtpspeexpay.c:
5650         * gst/rtp/gstrtpsv3vdepay.c:
5651         * gst/rtp/gstrtptheoradepay.c:
5652         * gst/rtp/gstrtptheorapay.c:
5653         * gst/rtp/gstrtpvorbisdepay.c:
5654         * gst/rtp/gstrtpvorbispay.c:
5655         Fix caps with payload numbers.
5656         Add some fixed payload numbers to caps when possible.
5657
5658 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
5659
5660         reviewed by: Stefan Kost  <ensonic@users.sf.net>
5661
5662         * gst/audiofx/Makefile.am:
5663         * gst/audiofx/audiofx.c: (plugin_init):
5664         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
5665         (gst_audio_invert_class_init), (gst_audio_invert_init),
5666         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
5667         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
5668         (gst_audio_invert_transform_float),
5669         (gst_audio_invert_transform_ip):
5670         * gst/audiofx/audioinvert.h:
5671         Add new audiofx element "audioinvert". This element swaps the upper
5672         and lower half of samples and can be used for example for a
5673         wide-stereo effect. Fixes #396057
5674         * docs/plugins/Makefile.am:
5675         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5676         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5677         * docs/plugins/gst-plugins-good-plugins.args:
5678         * docs/plugins/inspect/plugin-audiofx.xml:
5679         Add docs for the audioinvert element and add them to the build system.
5680         * tests/check/Makefile.am:
5681         * tests/check/elements/audioinvert.c: (setup_invert),
5682         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
5683         Add unit test suite for the audioinvert element.
5684
5685 2007-01-23  Wim Taymans  <wim@fluendo.com>
5686
5687         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
5688         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
5689         Parse config params as string and int.
5690         Parse and use AU header length
5691
5692 2007-01-23  Wim Taymans  <wim@fluendo.com>
5693
5694         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
5695         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
5696         * gst/smpte/gstmask.c: (_gst_mask_register):
5697         * gst/smpte/gstmask.h:
5698         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
5699         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
5700         (gst_smpte_paint_triangle_clock):
5701         constify some static structs.
5702         Don't update the mask if nothing changed to the params.
5703         Make sure we never draw outside of the picture. Fixes #398325.
5704
5705 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
5706
5707         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
5708           Error out properly when pull_range fails while we're reading the
5709           headers, instead of just pausing the task silently. Fixes #399338.
5710
5711 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
5712
5713         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
5714           Some more sanity checks to make sure the input formats match and the
5715           input pads are actually negotiated, in case someone tries to feed
5716           buffers from fakesrc or filesrc. Fixes #398299.
5717           Also const-ify an array, just because we can.
5718
5719 2007-01-19  Edward Hervey  <edward@fluendo.com>
5720
5721         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
5722         Ignore previous commit, that was only valid for widths and heights
5723         that are multiples of 4.
5724         Copy over size/stride macros from jpegdec. This allows the element
5725         to work with any width,height...
5726         ... but puts in evidence that the actual transformations only work
5727         with width/height that are multiples of 4.
5728
5729 2007-01-19  Edward Hervey  <edward@fluendo.com>
5730
5731         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
5732         Allocate buffers of the right size.
5733         The proper size of a I420 buffer in bytes is:
5734         
5735             width * height * 3
5736             ------------------
5737                     2
5738
5739 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
5740
5741         * gst/smpte/gstsmpte.c: (gst_smpte_init):
5742           Proxy getcaps on sink pads too, so that we either end up with the
5743           same dimensions on all pads or error out if that's not possible
5744           (seems to work even!). Fixes #398086, I think.
5745
5746 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
5747
5748         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5749         * docs/plugins/gst-plugins-good-plugins.args:
5750         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5751           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
5752           fix integer properties with -1 as minimum value.
5753
5754         * docs/plugins/inspect/plugin-1394.xml:
5755         * docs/plugins/inspect/plugin-aasink.xml:
5756         * docs/plugins/inspect/plugin-alaw.xml:
5757         * docs/plugins/inspect/plugin-alpha.xml:
5758         * docs/plugins/inspect/plugin-alphacolor.xml:
5759         * docs/plugins/inspect/plugin-annodex.xml:
5760         * docs/plugins/inspect/plugin-apetag.xml:
5761         * docs/plugins/inspect/plugin-audiofx.xml:
5762         * docs/plugins/inspect/plugin-auparse.xml:
5763         * docs/plugins/inspect/plugin-autodetect.xml:
5764         * docs/plugins/inspect/plugin-avi.xml:
5765         * docs/plugins/inspect/plugin-cacasink.xml:
5766         * docs/plugins/inspect/plugin-cairo.xml:
5767         * docs/plugins/inspect/plugin-cdio.xml:
5768         * docs/plugins/inspect/plugin-cutter.xml:
5769         * docs/plugins/inspect/plugin-debug.xml:
5770         * docs/plugins/inspect/plugin-dv.xml:
5771         * docs/plugins/inspect/plugin-efence.xml:
5772         * docs/plugins/inspect/plugin-effectv.xml:
5773         * docs/plugins/inspect/plugin-esdsink.xml:
5774         * docs/plugins/inspect/plugin-flac.xml:
5775         * docs/plugins/inspect/plugin-flxdec.xml:
5776         * docs/plugins/inspect/plugin-gconfelements.xml:
5777         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5778         * docs/plugins/inspect/plugin-goom.xml:
5779         * docs/plugins/inspect/plugin-halelements.xml:
5780         * docs/plugins/inspect/plugin-icydemux.xml:
5781         * docs/plugins/inspect/plugin-id3demux.xml:
5782         * docs/plugins/inspect/plugin-jpeg.xml:
5783         * docs/plugins/inspect/plugin-level.xml:
5784         * docs/plugins/inspect/plugin-matroska.xml:
5785         * docs/plugins/inspect/plugin-mulaw.xml:
5786         * docs/plugins/inspect/plugin-multipart.xml:
5787         * docs/plugins/inspect/plugin-navigationtest.xml:
5788         * docs/plugins/inspect/plugin-ossaudio.xml:
5789         * docs/plugins/inspect/plugin-png.xml:
5790         * docs/plugins/inspect/plugin-rtp.xml:
5791         * docs/plugins/inspect/plugin-rtsp.xml:
5792         * docs/plugins/inspect/plugin-shout2send.xml:
5793         * docs/plugins/inspect/plugin-smpte.xml:
5794         * docs/plugins/inspect/plugin-speex.xml:
5795         * docs/plugins/inspect/plugin-taglib.xml:
5796         * docs/plugins/inspect/plugin-udp.xml:
5797         * docs/plugins/inspect/plugin-videobalance.xml:
5798         * docs/plugins/inspect/plugin-videobox.xml:
5799         * docs/plugins/inspect/plugin-videoflip.xml:
5800         * docs/plugins/inspect/plugin-videomixer.xml:
5801         * docs/plugins/inspect/plugin-wavenc.xml:
5802         * docs/plugins/inspect/plugin-wavparse.xml:
5803         * docs/plugins/inspect/plugin-ximagesrc.xml:
5804           Update to CVS.
5805
5806 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
5807
5808         Patch by: Sebastian Dröge <slomo circular-chaos org>
5809
5810         * gst/audiofx/audiopanorama.c:
5811           Fix doc section name (Fixes #397946)
5812
5813 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
5814
5815         * sys/v4l2/gstv4l2object.c:
5816         (gst_v4l2_object_install_properties_helper),
5817         (gst_v4l2_object_set_property_helper),
5818         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
5819         * sys/v4l2/gstv4l2object.h:
5820         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5821         (gst_v4l2src_init), (gst_v4l2src_set_property),
5822         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
5823         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5824         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5825         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
5826         (gst_v4l2src_capture_deinit):
5827           Fix EIO handing when capturing. Add new property to specify the number of
5828           buffers to enque (and remove the borked num-buffers usage).
5829
5830 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
5831
5832         Patch by: Sebastian Dröge <slomo circular-chaos org>
5833
5834         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
5835         (gst_audio_panorama_set_process_function):
5836           Use a function array for process methods, add more docs and define the
5837           startindex of enums.
5838
5839 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
5840
5841         Patch by: Mark Nauwelaerts <manauw at skynet be>
5842
5843         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
5844         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
5845         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
5846         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
5847         (gst_avi_mux_riff_get_avi_header),
5848         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
5849         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
5850         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
5851         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
5852         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
5853         (gst_avi_mux_change_state):
5854         * gst/avi/gstavimux.h:
5855         * tests/check/elements/avimux.c: (teardown_src_pad):
5856           Add support for more than one audio stream; write better AVIX
5857           header; refactor code a bit; don't announce vorbis caps on our audio
5858           sink pads since we don't support it anyway. Closes #379298.
5859
5860 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
5861
5862         Patch by: Sebastian Dröge <slomo circular-chaos org>
5863
5864         * gst/audiofx/audiopanorama.c:
5865         (gst_audio_panorama_method_get_type),
5866         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
5867         (gst_audio_panorama_set_process_function),
5868         (gst_audio_panorama_set_property),
5869         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
5870         (gst_audio_panorama_transform_m2s_int_simple),
5871         (gst_audio_panorama_transform_s2s_int_simple),
5872         (gst_audio_panorama_transform_m2s_float_simple),
5873         (gst_audio_panorama_transform_s2s_float_simple):
5874         * gst/audiofx/audiopanorama.h:
5875           Add 'method' property and provide a simple (non-psychoacustic)
5876           processing method (#394859).
5877
5878         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
5879         (panorama_suite):
5880           Tests for new method.
5881
5882 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
5883
5884         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
5885         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
5886           Set correct caps on outgoing pulled buffers, or things blow up
5887           after recent core changes.
5888
5889 2007-01-11  Wim Taymans  <wim@fluendo.com>
5890
5891         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
5892
5893         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
5894         (gst_multipart_mux_request_new_pad),
5895         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
5896         (gst_multipart_mux_change_state):
5897         Return FLOW errors ASAP. Fixes #394977.
5898         Misc cleanups.
5899
5900 2007-01-11  Wim Taymans  <wim@fluendo.com>
5901
5902         Patch by: Lutz Mueller <lutz at topfrose dot de>
5903
5904         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
5905         Check for stream pad before activating. 
5906
5907 2007-01-10  Wim Taymans  <wim@fluendo.com>
5908
5909         Patch by: Peter Kjellerstedt  <pkj at axis com>
5910
5911         * gst/rtsp/COPYING.MIT:
5912         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
5913         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
5914         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
5915         (gst_rtspsrc_stream_configure_transport),
5916         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
5917         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
5918         (gst_rtspsrc_parse_methods),
5919         (gst_rtspsrc_create_transports_string),
5920         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
5921         (gst_rtspsrc_open), (gst_rtspsrc_close):
5922         * gst/rtsp/gstrtspsrc.h:
5923         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5924         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
5925         (parse_request_line), (parse_line), (rtsp_connection_read),
5926         (rtsp_connection_close):
5927         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
5928         (rtsp_method_as_text), (rtsp_header_as_text),
5929         (rtsp_status_as_text), (rtsp_find_header_field),
5930         (rtsp_find_method):
5931         * gst/rtsp/rtspdefs.h:
5932         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
5933         (rtsp_ext_wms_configure_stream):
5934         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
5935         (rtsp_message_new_request), (rtsp_message_init_request),
5936         (rtsp_message_new_response), (rtsp_message_init_response),
5937         (rtsp_message_init_data), (rtsp_message_unset),
5938         (rtsp_message_free), (rtsp_message_add_header),
5939         (rtsp_message_get_header), (rtsp_message_set_body),
5940         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
5941         * gst/rtsp/rtspmessage.h:
5942         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
5943         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
5944         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
5945         (sdp_message_dump):
5946         Allow url to be NULL to be able to use it for server connections.
5947         Can now send responses as well as requests.
5948         No longer hangs in an endless loop if EOF is received.
5949         Can now convert a status code to a text string.
5950         Return RTSP_HDR_INVALID for unknown headers.
5951         Return RTSP_INVALID for unknown methods.
5952         Copy CSeq and Session headers from the request.
5953         Only free memory corresponding to the currently set message type.
5954         Added const to function arguments as appropriate.
5955         Avoid a compiler warning when initializing nmedia.
5956         Use guint rather than gint to avoid compiler warnings.
5957         Fix crasher in wms extension.
5958         Factor out stream setup from open_connection.
5959         Delay activation of streams when actual data is received from the
5960         server, this prepares us to do proper protocol switching.
5961         Added new license.
5962         Fixes #380895.
5963
5964
5965 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
5966
5967         Patch by: Sebastian Dröge <slomo ubuntu com>
5968
5969         * docs/plugins/Makefile.am:
5970         * gst/audiofx/audiopanorama.c:
5971           Some small docs fixes (#394851).
5972
5973 2007-01-09  Wim Taymans  <wim@fluendo.com>
5974
5975         * gst/avi/gstavidemux.c:
5976         Fix docs.
5977
5978 2007-01-09  Wim Taymans  <wim@fluendo.com>
5979
5980         * gst/rtp/Makefile.am:
5981         * gst/rtp/gstrtp.c: (plugin_init):
5982         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
5983         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
5984         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
5985         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
5986         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
5987         * gst/rtp/gstrtpmpvdepay.h:
5988           Added RFC 2250 MPEG Video Depayloader.
5989
5990         * gst/rtp/gstrtpL16depay.h:
5991         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
5992         (gst_rtp_h263p_depay_process):
5993         Fix Header file. Small cleanups.
5994
5995         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
5996         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
5997         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
5998         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
5999         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
6000         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
6001         (gst_rtp_mp4v_depay_change_state):
6002         Remove usused code. Remove Adapter from state Change. Added debug.
6003
6004         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
6005         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
6006         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
6007         * gst/rtp/gstrtpmpadepay.h:
6008         Subclass base depayloader.
6009         Added debug.
6010         Support static payload type assignment as well.
6011
6012         * gst/rtp/gstrtpmpapay.c:
6013         Fix caps.
6014
6015 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6016
6017         Patch by: Vincent Torri  <vtorri at univ-evry fr>
6018
6019         * ext/jpeg/gstjpegdec.c:
6020         * ext/jpeg/gstjpegenc.c:
6021         * ext/jpeg/smokecodec.c:
6022           These libjpeg callbacks should return a 'boolean' (unsigned char
6023           apparently) and not a 'gboolean' (which maps to gint). Fixes
6024           warnings when compiling with MingW (#393427).
6025
6026         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6027           Use ioctlsocket on win32.
6028
6029         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6030           Some printf format fixes for win32.
6031
6032 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
6033
6034         * gst/cutter/gstcutter.c: (gst_cutter_chain):
6035           Use gst_guint64_to_gdouble for conversion.
6036         * win32/vs6/libgstmatroska.dsp:
6037           Add zlib to the link.
6038         * win32/vs6/libgstvideobox.dsp:
6039           Update liboil library name (project is linked to 
6040           liboil-0.3-0.lib now).
6041           
6042 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
6043
6044         * gst/matroska/Makefile.am:
6045           If zlib is available and used, we must link it explicitly for
6046           things to work on MingW (fixes #392855).
6047
6048 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
6049
6050         * ext/esd/esdsink.c: (gst_esdsink_delay):
6051           Don't return bogus values when esd_get_delay() fails for some
6052           reason (#392189).
6053
6054 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
6055
6056         * sys/ximage/gstximagesrc.c: (composite_pixel):
6057           Fix presumably copy'n'pasto for 16bpp depth.
6058
6059 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
6060
6061         * gst/matroska/matroska-mux.c:
6062         (gst_matroska_mux_audio_pad_setcaps):
6063           The "signed" field in audio caps is of boolean type, trying to use
6064           gst_structure_get_int() to extract it will fail. Fixing this makes
6065           matroskamux accept raw audio input (#387121) (use at your own risk
6066           though, due to the matroska spec being not entirely useful in this
6067           respect).
6068           Also fix up raw audio structures in template caps so that they
6069           represent what our setcaps function will actually accept, so that
6070           converters know what to convert to.
6071           Finally, don't fail if there isn't an "endianness" field in 8-bit
6072           PCM caps.
6073
6074 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
6075
6076         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6077         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6078         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6079         (teardown_cmmldec):
6080         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6081         (teardown_cmmlenc):
6082         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6083           reapply consistent pad (de)activation
6084
6085 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
6086
6087         * configure.ac:
6088         Back to CVS
6089
6090         * gst-plugins-good.doap:
6091         Add 0.10.5 doap entry
6092
6093 === release 0.10.5 ===
6094
6095 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
6096
6097         * configure.ac:
6098           releasing 0.10.5, "The Path of Thorns"
6099
6100 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
6101
6102         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6103         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6104         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6105         (teardown_cmmldec):
6106         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6107         (teardown_cmmlenc):
6108         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6109           revert my freeze breakage
6110
6111 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
6112
6113         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6114         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6115         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6116         (teardown_cmmldec):
6117         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6118         (teardown_cmmlenc):
6119         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6120           consistent pad (de)activation
6121
6122 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
6123
6124         * configure.ac:
6125         * ext/Makefile.am:
6126         Disable LADPSA, as it has moved to the -bad module for the duration.
6127
6128 2006-12-18  Wim Taymans  <wim@fluendo.com>
6129
6130         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
6131         (gst_signal_processor_event):
6132         Reset flow_state back to _OK after a flush stop so that we exit our
6133         error state after the flush. Fixes #374213
6134
6135 2006-12-16  David Schleef  <ds@schleef.org>
6136
6137         * sys/osxvideo/osxvideosink.h:
6138         * sys/osxvideo/osxvideosink.m:
6139           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
6140
6141 2006-12-16  David Schleef  <ds@schleef.org>
6142
6143         Patch by: Vijay Santhanam <vijay santhanam gmail com>
6144
6145         * sys/osxvideo/Makefile.am:
6146         * sys/osxvideo/osxvideosink.h:
6147         * sys/osxvideo/osxvideosink.m:
6148           Preliminary patch for porting osxvideosink
6149
6150 2006-12-16  Wim Taymans  <wim@fluendo.com>
6151
6152         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6153
6154         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
6155         (gst_videomixer_set_master_geometry),
6156         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
6157         (gst_videomixer_reset), (gst_videomixer_init),
6158         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
6159         (gst_videomixer_release_pad), (gst_videomixer_collected),
6160         (gst_videomixer_change_state):
6161         Introduce some locking around the videomixer state so that it does not
6162         crash when adding/removing pads. Fixes #383043.
6163
6164 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
6165
6166         * configure.ac:
6167           Make sure libcaca can actually be used instead of just checking for
6168           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
6169           cross-compiling (fixes #384587).
6170
6171 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6172
6173         * Makefile.am:
6174         * gst-plugins-good.doap:
6175         * gst-plugins-good.spec.in:
6176           adding doap file
6177
6178 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6179
6180         * configure.ac:
6181           libflac-1.1.3 changed API again, but we can't build against it yet,
6182           so make sure our check doesn't use libflac-1.1.3 and add a comment
6183           to this effect.
6184
6185 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6186
6187         * gst/effectv/gstquark.c: (gst_quarktv_transform),
6188         (gst_quarktv_planetable_clear):
6189           Add some NULL pointer checks (possibly related to #385623).
6190
6191 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
6192
6193         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
6194         (gst_tag_demux_chain):
6195         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6196           In streaming mode, if the first buffer we get doesn't have an
6197           offset, fix it up to be 0, otherwise trimming won't work later on
6198           and we'll be typefinding application/x-id3, which may result in
6199           decodebin plugging an endless number of id3demux elements as a
6200           consequence. Fixes #385031.
6201           
6202 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6203
6204         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
6205           Ignore the buffer_time the sound device reports. Turns out it is 
6206           sometimes completely bogus and we're better off without it.
6207
6208 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6209
6210         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6211         (gst_matroska_demux_video_caps):
6212         * gst/matroska/matroska-ids.c:
6213         (gst_matroska_track_init_video_context):
6214         * gst/matroska/matroska-ids.h:
6215           Try harder to extract the framerate for video tracks correctly and
6216           save it directly instead of converting it back and forth a few
6217           times. Mostly makes a difference for very small framerates (<1).
6218           Fixes #380199.
6219
6220 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6221
6222         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
6223         (gst_gconf_audio_src_dispose), (do_toggle_element):
6224         * ext/gconf/gstgconfaudiosrc.h:
6225           Remove gconf notify hook when the gconfaudiosrc element is
6226           destroyed, otherwise the callback may be called on an
6227           already-destroyed instance and bad things happen. Should fix
6228           #378184.
6229           Also ignore gconf key changes when the source is already running.
6230
6231 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
6232
6233         Patch by: Sebastian Dröge  <mail at slomosnail de>
6234
6235         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6236           We need to be able to read and parse any possible floating point string
6237           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
6238           will parse the former only in certain locales though, so we really need
6239           to canonicalise the separator to '.' and then use g_ascii_strtod() to
6240           make sure we can parse either version at all times.
6241           Fixes #382982 for real.
6242
6243 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6244
6245         * sys/sunaudio/gstsunaudiomixerctrl.c:
6246         * sys/sunaudio/gstsunaudiosrc.c:
6247
6248         Use the sunaudio debug category.
6249
6250         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
6251         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
6252         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
6253         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
6254         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
6255         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
6256         (gst_sunaudiosink_reset):
6257         * sys/sunaudio/gstsunaudiosink.h:
6258
6259         Uses the sunaudio debug category for all debug output
6260         Implements the _delay() callback to synchronise video playback better
6261         Change the segtotal and segsize values back to the parent class 
6262           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
6263           respectively)
6264         Measure the samples written to the device vs. played.
6265         Keep track of segments in the device by writing empty eof frames, and
6266         sleep using a GCond when we get too far ahead and risk overrunning the
6267         sink's ringbuffer.
6268
6269         Fixes: #360673
6270
6271 2006-12-08  Wim Taymans  <wim@fluendo.com>
6272
6273         Patch by: Sebastian Dröge  <mail at slomosnail de >
6274
6275         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
6276         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
6277         * gst/audiofx/audiopanorama.h:
6278         Fix audiopanorame with float samples. Fixes #383726.
6279
6280 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6281
6282         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
6283         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
6284         (gst_sunaudiosrc_reset):
6285
6286         Implement reset functions to unblock the src/sink more quickly on 
6287         state change requests.
6288         Patch by: Brian Cameron <brian dot cameron at sun com>
6289
6290 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6291
6292         * sys/sunaudio/gstsunaudiomixer.c:
6293         (gst_sunaudiomixer_change_state):
6294         Construct the correct mixer device name when the AUDIODEV env var
6295         is set.
6296
6297         Patch by: Jerry Tan <jerry.tan at sun dot com>
6298         Fixes: #383596
6299
6300 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6301
6302         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
6303         Apply patch to open the mixer control and set the MULTIPLE_OPEN
6304         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
6305         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
6306         Patch by: Jerry Tan <jerry.tan at sun dot com>
6307         Fixes: #349015
6308
6309 2006-12-07  Wim Taymans  <wim@fluendo.com>
6310
6311         * gst/smpte/gstmask.h:
6312         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
6313         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
6314         (gst_smpte_collected), (gst_smpte_set_property),
6315         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
6316         * gst/smpte/gstsmpte.h:
6317         Port to 0.10 some more. 
6318         Added duration property to specify the duration of the transition.
6319         Make framerate a fraction.
6320         Deprecate fps property, we only use negotiated fps.
6321         Added docs.
6322         Fix collectpad usage.
6323         Reset state in READY.
6324         Send NEWSEGMENT event.
6325         Fix racy updates of object properties.
6326         Added debug category.
6327         Fixes #383323.
6328
6329 2006-12-06  Wim Taymans  <wim@fluendo.com>
6330
6331         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6332
6333         * gst/videomixer/videomixer.c:
6334         (gst_videomixer_set_master_geometry),
6335         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
6336         Don't reset xpos and ypos in the setcaps function because causes
6337         unexpected behaviour.
6338         Fixes #382179.
6339
6340 2006-12-06  Wim Taymans  <wim@fluendo.com>
6341
6342         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
6343         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
6344         Keep track of the buffer timestamp in the collectdata member instead
6345         of modifying the buffer without making the metadata writable first.
6346         Fixes #382277.
6347
6348 2006-12-06  Wim Taymans  <wim@fluendo.com>
6349
6350         Patch by: Rob Taylor <robtaylor at floopily dot org>
6351
6352         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
6353         If using multicast in udpsrc, bind to the multicast address rather than
6354         IN_ADDR_ANY.
6355         This allows the simultanous use of multiple udpsrcs listening on
6356         different multicat addresses. Without this all udpsrcs will receive all
6357         packets from all subscribed multicast addresses.
6358         Fixes #383001.
6359
6360 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
6361
6362         * ext/taglib/gstid3v2mux.cc:
6363         Don't attempt to write a NULL frame into the ID3 tag set when the 
6364         createFrame method returned NULL.
6365         Fixes: #381857
6366         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
6367
6368 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
6369
6370         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6371         Use g_strtod() instead of sscanf to parse doubles, so that it will
6372         try parsing in the C locale if the current locale fails.
6373         Fixes: #382982
6374         Patch by: Sebastian Dröge  <mail at slomosnail de >
6375
6376 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
6377
6378         * win32/MANIFEST:
6379         Fix compilation on win32 under VS8
6380         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
6381         Partially fixes #381175
6382
6383 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
6384
6385         * gst/avi/gstavimux.c:
6386           accept all mpegversions,fixes #380825
6387           spotted by: Jerome Alet  
6388
6389 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
6390
6391         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6392         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
6393         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
6394         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
6395           cleanup the error message a bit more
6396
6397 2006-11-28  Wim Taymans  <wim@fluendo.com>
6398
6399         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
6400         Fix width and height properties.
6401
6402         * ext/libcaca/gstcacasink.h:
6403         Fix compilation on newer libcaca that require us to include a new
6404         header. Fixes #379918.
6405
6406 2006-11-28  Wim Taymans  <wim@fluendo.com>
6407
6408         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6409         * gst/rtsp/gstrtspsrc.h:
6410         * gst/rtsp/rtspext.h:
6411         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
6412         (rtsp_ext_wms_get_context):
6413         Add method so that extensions can choose to disable the setup of
6414         a stream.
6415         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
6416
6417 2006-11-27  Wim Taymans  <wim@fluendo.com>
6418
6419         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6420
6421         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6422         Push header in a separate buffer instead of memcpy:ing all data.
6423         Change LF => CRLF in headers.
6424         Move trailing LF to header. Fixes #379792.
6425
6426 2006-11-27  Wim Taymans  <wim@fluendo.com>
6427
6428         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
6429         Small buffer overflow fix and improve debugging.
6430
6431 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
6432
6433         * ext/esd/esdmon.h:
6434         * ext/esd/esdsink.h:
6435           remove obsolete _factory_init protos
6436
6437 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
6438
6439         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
6440         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
6441         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
6442         (gst_avi_demux_read_subindexes_push),
6443         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
6444         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6445         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
6446         (gst_avi_demux_massage_index),
6447         (gst_avi_demux_calculate_durations_from_index),
6448         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
6449         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
6450         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6451           remove dead code, tweak debugs statements, add comments, use
6452           _uint64_scale instead _uint64_scale_int when using guint64 values,
6453           small optimizations, reflow some error handling
6454
6455 2006-11-22  Edward Hervey  <edward@fluendo.com>
6456
6457         * po/.cvsignore:
6458         We never put .pot files in cvs. Let's ignore them all.
6459
6460 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6461
6462         * po/POTFILES.in:
6463           ... but better exclude files that aren't disted.
6464
6465 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6466
6467         * po/POTFILES.in:
6468           Add v4l2 source files to list of files with translations, so the
6469           strings are actually extracted (however bad they still may be).
6470
6471 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6472
6473         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
6474           Minor clean-ups: const-ify static array, remove trailing comma from
6475           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
6476
6477 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
6478
6479         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
6480         Make sure that g_free always gets called on the same pointer that was 
6481         returned by g_malloc.  Fixes #376594.
6482         Do not leak memory if decompressed size is wrong.
6483         Remove unneeded check of return value of g_malloc.
6484         Patch by: René Stadler <mail@renestadler.de>
6485
6486 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
6487
6488         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
6489           Add missing curly brackets.
6490
6491 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
6492
6493         * sys/v4l2/v4l2src_calls.c:
6494         Fix capture_deinit.
6495
6496 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
6497
6498         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
6499         (gst_matroska_mux_request_new_pad):
6500           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
6501
6502         * tests/check/elements/matroskamux.c: (setup_src_pad),
6503         (setup_sink_pad), (GST_START_TEST):
6504         Activate pads before using them.
6505
6506 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
6507
6508         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
6509           Initialise variable to get rid of bogus compiler warning.
6510
6511 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
6512
6513         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
6514
6515         * gst/rtp/gstrtph263pay.c:
6516         * gst/rtp/gstrtph263pdepay.c:
6517         * gst/rtp/gstrtph263ppay.c:
6518           Specify H.263 variant and version in the caps (fixes #361637)
6519
6520 2006-11-15  Wim Taymans  <wim@fluendo.com>
6521
6522         * gst/rtsp/rtspconnection.c: (read_body):
6523         Don't set a data pointer to NULL and a size > 0 when we deal
6524         with empty packets.
6525
6526         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
6527         (rtsp_message_init_response), (rtsp_message_init_data),
6528         (rtsp_message_unset), (rtsp_message_free),
6529         (rtsp_message_take_body):
6530         Check that we can't create invalid empty packets. 
6531
6532 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
6533
6534         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6535
6536         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
6537         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
6538         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
6539         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
6540         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
6541         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
6542         * gst/matroska/matroska-mux.h:
6543           Add basic tag writing support; implement releasing pads (#374658).
6544
6545 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
6546
6547         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6548         (gst_matroska_demux_audio_caps):
6549           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
6550
6551 2006-11-14  David Schleef  <ds@schleef.org>
6552
6553         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
6554
6555 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6556
6557         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
6558
6559         * win32/vs8/gst-plugins-good.sln:
6560         * win32/vs8/libgst1394.vcproj:
6561         * win32/vs8/libgstaasink.vcproj:
6562         * win32/vs8/libgstalaw.vcproj:
6563         * win32/vs8/libgstalpha.vcproj:
6564         * win32/vs8/libgstalphacolor.vcproj:
6565         * win32/vs8/libgstannodex.vcproj:
6566         * win32/vs8/libgstapetag.vcproj:
6567         * win32/vs8/libgstaudiofx.vcproj:
6568         * win32/vs8/libgstauparse.vcproj:
6569         * win32/vs8/libgstautodetect.vcproj:
6570         * win32/vs8/libgstavi.vcproj:
6571         * win32/vs8/libgstcacasink.vcproj:
6572         * win32/vs8/libgstcdio.vcproj:
6573         * win32/vs8/libgstcutter.vcproj:
6574         * win32/vs8/libgstdv.vcproj:
6575         * win32/vs8/libgsteffectv.vcproj:
6576         * win32/vs8/libgstflac.vcproj:
6577         * win32/vs8/libgstflxdec.vcproj:
6578         * win32/vs8/libgstgoom.vcproj:
6579         * win32/vs8/libgsticydemux.vcproj:
6580         * win32/vs8/libgstid3demux.vcproj:
6581         * win32/vs8/libgstjpeg.vcproj:
6582         * win32/vs8/libgstladspa.vcproj:
6583         * win32/vs8/libgstlevel.vcproj:
6584         * win32/vs8/libgstmatroska.vcproj:
6585         * win32/vs8/libgstmikmod.vcproj:
6586         * win32/vs8/libgstmng.vcproj:
6587         * win32/vs8/libgstmonoscope.vcproj:
6588         * win32/vs8/libgstmulaw.vcproj:
6589         * win32/vs8/libgstmultipart.vcproj:
6590         * win32/vs8/libgstpng.vcproj:
6591         * win32/vs8/libgstrtp.vcproj:
6592         * win32/vs8/libgstrtsp.vcproj:
6593         * win32/vs8/libgstshout2.vcproj:
6594         * win32/vs8/libgstsmpte.vcproj:
6595         * win32/vs8/libgstspeex.vcproj:
6596         * win32/vs8/libgsttaglib.vcproj:
6597         * win32/vs8/libgstudp.vcproj:
6598         * win32/vs8/libgstvideobalance.vcproj:
6599         * win32/vs8/libgstvideobox.vcproj:
6600         * win32/vs8/libgstvideoflip.vcproj:
6601         * win32/vs8/libgstvideomixer.vcproj:
6602         * win32/vs8/libgstwavenc.vcproj:
6603         * win32/vs8/libgstwavparse.vcproj:
6604           Make end-of-line returns unixy, so that when the files are checked
6605           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
6606           Hopefully fixes #366492.
6607
6608 2006-11-14  Wim Taymans  <wim@fluendo.com>
6609
6610         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
6611         Disable init_frames delay timestamp adjustment, it does not
6612         seem to be needed at all. Fixes #369621.
6613
6614 2006-11-13  Wim Taymans  <wim@fluendo.com>
6615
6616         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6617
6618         * gst/videomixer/videomixer.c:
6619         (gst_videomixer_set_master_geometry),
6620         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
6621         (gst_videomixer_collect_free), (gst_videomixer_reset),
6622         (gst_videomixer_init), (gst_videomixer_finalize),
6623         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
6624         (gst_videomixer_collected), (gst_videomixer_change_state):
6625         Fix memleak by unref'ing collectpads instance (when finalizing)
6626         Implement releasing a request pad. Fixes #374479.
6627
6628 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
6629
6630         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
6631
6632         * win32/vs8/gst-plugins-good.sln:
6633         * win32/vs8/libgst1394.vcproj:
6634         * win32/vs8/libgstaasink.vcproj:
6635         * win32/vs8/libgstalaw.vcproj:
6636         * win32/vs8/libgstalpha.vcproj:
6637         * win32/vs8/libgstalphacolor.vcproj:
6638         * win32/vs8/libgstannodex.vcproj:
6639         * win32/vs8/libgstapetag.vcproj:
6640         * win32/vs8/libgstaudiofx.vcproj:
6641         * win32/vs8/libgstauparse.vcproj:
6642         * win32/vs8/libgstautodetect.vcproj:
6643         * win32/vs8/libgstavi.vcproj:
6644         * win32/vs8/libgstcacasink.vcproj:
6645         * win32/vs8/libgstcdio.vcproj:
6646         * win32/vs8/libgstcutter.vcproj:
6647         * win32/vs8/libgstdv.vcproj:
6648         * win32/vs8/libgsteffectv.vcproj:
6649         * win32/vs8/libgstflac.vcproj:
6650         * win32/vs8/libgstflxdec.vcproj:
6651         * win32/vs8/libgstgoom.vcproj:
6652         * win32/vs8/libgsticydemux.vcproj:
6653         * win32/vs8/libgstid3demux.vcproj:
6654         * win32/vs8/libgstjpeg.vcproj:
6655         * win32/vs8/libgstladspa.vcproj:
6656         * win32/vs8/libgstlevel.vcproj:
6657         * win32/vs8/libgstmatroska.vcproj:
6658         * win32/vs8/libgstmikmod.vcproj:
6659         * win32/vs8/libgstmng.vcproj:
6660         * win32/vs8/libgstmonoscope.vcproj:
6661         * win32/vs8/libgstmulaw.vcproj:
6662         * win32/vs8/libgstmultipart.vcproj:
6663         * win32/vs8/libgstpng.vcproj:
6664         * win32/vs8/libgstrtp.vcproj:
6665         * win32/vs8/libgstrtsp.vcproj:
6666         * win32/vs8/libgstshout2.vcproj:
6667         * win32/vs8/libgstsmpte.vcproj:
6668         * win32/vs8/libgstspeex.vcproj:
6669         * win32/vs8/libgsttaglib.vcproj:
6670         * win32/vs8/libgstudp.vcproj:
6671         * win32/vs8/libgstvideobalance.vcproj:
6672         * win32/vs8/libgstvideobox.vcproj:
6673         * win32/vs8/libgstvideoflip.vcproj:
6674         * win32/vs8/libgstvideomixer.vcproj:
6675         * win32/vs8/libgstwavenc.vcproj:
6676         * win32/vs8/libgstwavparse.vcproj:
6677           Add VS8 project files (note that many of the plugins in ext are
6678           disabled by default). Fixes #366492.
6679
6680 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
6681
6682         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
6683           we do not translate debug messages
6684
6685 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
6686
6687         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
6688           fix categorisation, make short desc more explicit, remove unused code
6689           Fixes #372021
6690
6691 2006-11-08  Wim Taymans  <wim@fluendo.com>
6692
6693         * gst/rtp/gstrtpL16depay.c:
6694         * gst/rtp/gstrtpamrdepay.c:
6695         * gst/rtp/gstrtpamrpay.c:
6696         * gst/rtp/gstrtpgsmdepay.c:
6697         * gst/rtp/gstrtph263pay.c:
6698         * gst/rtp/gstrtph263pdepay.c:
6699         * gst/rtp/gstrtph263ppay.c:
6700         * gst/rtp/gstrtph264depay.c:
6701         * gst/rtp/gstrtpmp2tdepay.c:
6702         * gst/rtp/gstrtpmp4gdepay.c:
6703         * gst/rtp/gstrtpmp4gpay.c:
6704         * gst/rtp/gstrtpmp4vdepay.c:
6705         * gst/rtp/gstrtpmp4vpay.c:
6706         * gst/rtp/gstrtpmpadepay.c:
6707         * gst/rtp/gstrtpmpapay.c:
6708         * gst/rtp/gstrtppcmadepay.c:
6709         * gst/rtp/gstrtppcmapay.c:
6710         * gst/rtp/gstrtppcmudepay.c:
6711         * gst/rtp/gstrtppcmupay.c:
6712         * gst/rtp/gstrtpspeexdepay.c:
6713         * gst/rtp/gstrtpspeexpay.c:
6714         * gst/rtp/gstrtpsv3vdepay.c:
6715         Fix element descriptions.
6716
6717 2006-11-08  Wim Taymans  <wim@fluendo.com>
6718
6719         * gst/rtp/gstrtpvorbisdepay.c:
6720         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
6721         Fix description.
6722         Small cleanup in the payloader.
6723
6724 2006-11-08  Wim Taymans  <wim@fluendo.com>
6725
6726         * gst/rtp/Makefile.am:
6727         * gst/rtp/gstrtp.c: (plugin_init):
6728         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
6729         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
6730         (gst_rtp_theora_depay_finalize),
6731         (gst_rtp_theora_depay_parse_configuration),
6732         (gst_rtp_theora_depay_setcaps),
6733         (gst_rtp_theora_depay_switch_codebook),
6734         (gst_rtp_theora_depay_process),
6735         (gst_rtp_theora_depay_set_property),
6736         (gst_rtp_theora_depay_get_property),
6737         (gst_rtp_theora_depay_change_state),
6738         (gst_rtp_theora_depay_plugin_init):
6739         * gst/rtp/gstrtptheoradepay.h:
6740         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
6741         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
6742         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
6743         (gst_rtp_theora_pay_init_packet),
6744         (gst_rtp_theora_pay_flush_packet),
6745         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
6746         (gst_rtp_theora_pay_handle_buffer),
6747         (gst_rtp_theora_pay_plugin_init):
6748         * gst/rtp/gstrtptheorapay.h:
6749         Add theora pay/depayloaders.
6750
6751 2006-11-06  Wim Taymans  <wim@fluendo.com>
6752
6753         * gst/rtp/Makefile.am:
6754         We depend on gsttag to generate the vorbis comments.
6755
6756         * gst/rtp/gstrtpvorbisdepay.c:
6757         (gst_rtp_vorbis_depay_parse_configuration),
6758         (gst_rtp_vorbis_depay_setcaps),
6759         (gst_rtp_vorbis_depay_switch_codebook),
6760         (gst_rtp_vorbis_depay_process):
6761         * gst/rtp/gstrtpvorbisdepay.h:
6762         Parse configuration string in the depayloader.
6763         Implement selecting and switching to a new codebook.
6764         Receiving vorbis over RTP now works.
6765
6766         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
6767         (gst_rtp_vorbis_pay_init_packet),
6768         (gst_rtp_vorbis_pay_finish_headers),
6769         (gst_rtp_vorbis_pay_handle_buffer):
6770         * gst/rtp/gstrtpvorbispay.h:
6771         Set timestamps on outgoing buffers and RTP packets.
6772         Fix configuration string, prepend number of Packet headers.
6773         Fix encoding of ident string.
6774         Add delivery-method to caps.
6775         Streaming vorbis over RTP now works.
6776
6777 2006-11-06  Wim Taymans  <wim@fluendo.com>
6778
6779         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
6780         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
6781         (gst_rtp_vorbis_pay_handle_buffer):
6782         * gst/rtp/gstrtpvorbispay.h:
6783         Generate a valid configuration string in the caps based on the
6784         vorbis headers.
6785
6786 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
6787
6788         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
6789         * ext/cdio/gstcdio.h:
6790         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
6791           Move CD-TEXT utility function into common file so it can also be
6792           used by a future cdioparanoiasrc.
6793
6794 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
6795         
6796         * sys/v4l2/Makefile.am:
6797         * sys/v4l2/gstv4l2object.c:
6798         * sys/v4l2/gstv4l2src.c:
6799         * sys/v4l2/gstv4l2xoverlay.c:
6800         * sys/v4l2/v4l2_calls.c:
6801         * sys/v4l2/v4l2src_calls.c:
6802         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
6803         xoverlay code that is still not implemented.
6804
6805 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
6806
6807         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
6808           We require a -base more recent than 0.10.9, so it's safe to use
6809           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
6810
6811         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
6812         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
6813           Use _newsegment_full() now that we depend on a recent enough core.
6814
6815         * gst/wavparse/gstwavparse.c:
6816           Remove cruft that we don't need any longer now that we depend on
6817           a recent enough -base.
6818
6819 2006-10-31  Wim Taymans  <wim@fluendo.com>
6820
6821         * gst/rtp/Makefile.am:
6822         * gst/rtp/gstrtp.c: (plugin_init):
6823         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
6824         (gst_rtpilbcpay_setcaps):
6825         Fix and activate ILBC pay and depayloaders. Fixes #368162.
6826
6827 2006-10-31  Wim Taymans  <wim@fluendo.com>
6828
6829         * ext/speex/gstspeexdec.c: (speex_dec_convert),
6830         (speex_dec_sink_event), (speex_dec_chain_parse_header):
6831         Some small cleanups, use _scale.
6832
6833 2006-10-31  Wim Taymans  <wim@fluendo.com>
6834
6835         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
6836         Use higher precision scale function.
6837
6838 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
6839
6840         Patch by: Michal Benes  <michal dot benes at itonis tv>
6841
6842         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
6843         (gst_matroska_demux_read_track_encodings),
6844         (gst_matroska_decode_buffer):
6845           Fix several issues with encoded/compressed/encrypted/signed tracks;
6846           also, remove superfluous newline characters from some debug
6847           statements. (#366155)
6848
6849 2006-10-30  Wim Taymans  <wim@fluendo.com>
6850
6851         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
6852         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
6853         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
6854         (gst_smokedec_change_state):
6855         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
6856         (gst_smokeenc_init), (gst_smokeenc_finalize),
6857         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
6858         (gst_smokeenc_resync), (gst_smokeenc_chain),
6859         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
6860         (gst_smokeenc_change_state):
6861         Various cleanups, capsnego and leak fixes.
6862
6863 2006-10-30  Wim Taymans  <wim@fluendo.com>
6864
6865         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6866
6867         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
6868         Fix videomixer so that it can handle any combination of framerates.
6869         Fixes #367221.
6870
6871 2006-10-28  Wim Taymans  <wim@fluendo.com>
6872
6873         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6874         (gst_avi_demux_parse_file_header),
6875         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
6876         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
6877         (gst_avi_demux_chain):
6878         Fix position query for audio. also fixes timestamps in streaming
6879         mode and bug #364958.
6880         Small cleanups.
6881
6882 2006-10-27  Wim Taymans  <wim@fluendo.com>
6883
6884         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
6885         * ext/libpng/gstpngenc.h:
6886         Fix strides. Fixes #364856.
6887         Cleanup capsnego.
6888         Set caps on outgoing buffers.
6889
6890 2006-10-18  Wim Taymans  <wim@fluendo.com>
6891
6892         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
6893
6894         * gst/rtp/gstrtpgsmpay.c:
6895         * gst/rtp/gstrtph263pay.c:
6896         * gst/rtp/gstrtpmpapay.c:
6897         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
6898         (gst_rtp_pcma_pay_handle_buffer):
6899         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
6900         Add static payload numbers in addition to the dynamic ones.
6901         Fixes #361639.
6902
6903 2006-10-18  Wim Taymans  <wim@fluendo.com>
6904
6905         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
6906         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
6907         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
6908         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
6909         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
6910         * gst/rtsp/rtspdefs.h:
6911         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
6912         * gst/rtsp/rtspurl.h:
6913         Reuse already existing enum for lower transport.
6914         Add rtspt and rtspu protocols.
6915         Send redirect to rtspt when udp times out.
6916
6917 2006-10-18  Wim Taymans  <wim@fluendo.com>
6918
6919         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
6920         (gst_wavparse_stream_data):
6921         Fix seeking some more, mostly for speed changes.
6922
6923 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
6924
6925         Patch by: Fredrik Persson  <frepe at bredband net>
6926
6927         * sys/v4l2/gstv4l2tuner.c:
6928         * sys/v4l2/gstv4l2tuner.h:
6929           Fix _set_channel(): remove useless g_object_notify() for "channel"
6930           property that doesn't exist any longer and therefore now also
6931           useless redirect (#338818).
6932
6933 2006-10-17  Wim Taymans  <wim@fluendo.com>
6934
6935         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
6936         Some drivers do not support unsetting the non-blocking flag once the
6937         device is opened. In those cases, close/open the device in
6938         non-blocking mode. Fixes #362673.
6939
6940 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
6941
6942         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
6943         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
6944         (gst_v4l2src_get_fps):
6945           dear stefan, framespersecond is not frameperiod, reverting but adding
6946           comment
6947
6948 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
6949
6950         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
6951         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
6952         (gst_v4l2src_get_fps):
6953           Numerator is numerator and denominator is denominator. Say that aloud
6954           5 times and retry after next beer.
6955
6956 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
6957
6958         Patch by: Josep Torra Valles  <josep at fluendo com>
6959
6960         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
6961         * ext/esd/esdsink.c: (gst_esdsink_write):
6962         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
6963         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
6964         (gst_flac_dec_send_newsegment):
6965         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
6966         (gst_flac_enc_tell_callback):
6967         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
6968         (smokecodec_parse_header), (smokecodec_decode):
6969         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
6970         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
6971         * gst/goom/Makefile.am:
6972         * gst/goom/gstgoom.c:
6973         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
6974         * gst/rtsp/gstrtspsrc.c:
6975         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6976         * gst/udp/gstudpsink.c:
6977         * gst/udp/gstudpsrc.c:
6978         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
6979         * sys/sunaudio/gstsunaudiomixertrack.h:
6980           Fix a bunch of problems discovered by the Forte compiler, mostly type
6981           mixups and pointer arithmetics with void pointers. Fixes #362603.
6982
6983 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
6984
6985         * ext/speex/gstspeex.c: (plugin_init):
6986         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
6987         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
6988         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
6989         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
6990         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
6991         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
6992         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
6993         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
6994         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
6995         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
6996         (gst_speex_enc_chain), (gst_speex_enc_get_property),
6997         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
6998         * ext/speex/gstspeexenc.h:
6999           Miscellaneous clean-ups, among other things: speexenc => enc to
7000           enhance code readability; change speexenc => speex_enc; in chain
7001           function unref input buffer in case of error; take reference in
7002           event function; use boilerplate macro; use gst_pad_query_peer_*
7003           convenience functions.
7004
7005 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
7006
7007         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
7008         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
7009         (gst_speexenc_set_header_on_caps):
7010           Fix some mem leaks.
7011
7012 2006-10-11  Wim Taymans  <wim@fluendo.com>
7013
7014         * gst/rtsp/URLS:
7015         Added some other URL.
7016
7017         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
7018         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
7019         (gst_rtspsrc_open), (gst_rtspsrc_play),
7020         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7021         * gst/rtsp/gstrtspsrc.h:
7022         Work on fallback to TCP connection when the UDP socket times out.
7023         Handler server requests, just reply with OK for now.
7024
7025         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7026         * gst/rtsp/rtspdefs.h:
7027         Added some more Real extension headers.
7028
7029         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7030         Fix parsing of urls with a ':' that is not part of the hostname:port
7031         part of the url.
7032
7033 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
7034
7035         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
7036         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
7037         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
7038           Activate pad before adding it to the already-running element.
7039
7040         * tests/check/elements/icydemux.c: (icydemux_found_pad):
7041           Activate newly-created pad too.
7042
7043 2006-10-11  Wim Taymans  <wim@fluendo.com>
7044
7045         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
7046
7047         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7048         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
7049         (gst_udpsrc_start):
7050         Fix some leaks in caps and uris. Fixes #361252.
7051
7052 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
7053
7054         * gst/wavparse/Makefile.am:
7055           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
7056
7057 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
7058
7059         * sys/v4l2/gstv4l2xoverlay.c:
7060         * sys/v4l2/gstv4l2xoverlay.h:
7061         Fix build as per the patch in #338818 comment 36.
7062
7063 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
7064
7065         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
7066           Activate pads before adding them to the source.
7067
7068 2006-10-06  Wim Taymans  <wim@fluendo.com>
7069
7070         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
7071         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
7072         Activate pads before adding.
7073
7074 2006-10-06  Wim Taymans  <wim@fluendo.com>
7075
7076         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
7077         (gst_multipart_find_pad_by_mime):
7078         Activate pads before adding.
7079
7080         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
7081         BOILERPLATE sets parent_class for us.
7082
7083 2006-10-06  Wim Taymans  <wim@fluendo.com>
7084
7085         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
7086         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
7087         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
7088         (gst_rtspsrc_alloc_udp_ports),
7089         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7090         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
7091         (gst_rtspsrc_create_transports_string),
7092         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
7093         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7094         * gst/rtsp/gstrtspsrc.h:
7095         Rework how the transport string is constructed, try to share channels
7096         and udp ports.
7097         Make most of the stuff less dependant on RTP as we are also going to use
7098         it for RDT.
7099         Add support for transport specific session managers.
7100
7101         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
7102         Implement _flush().
7103
7104         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7105         * gst/rtsp/rtspdefs.h:
7106         Add generic error return code.
7107
7108         * gst/rtsp/rtspext.h:
7109         Add support for pluggable tranport strings.
7110
7111         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
7112         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
7113         (rtsp_ext_wms_get_context):
7114         Detect WMServer and activate the extension.
7115
7116         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
7117         (rtsp_transport_get_manager), (rtsp_transport_parse):
7118         * gst/rtsp/rtsptransport.h:
7119         Added methods to get mime/manager for certain transports.
7120
7121 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
7122
7123         * ext/cairo/gsttimeoverlay.c:
7124         (gst_cairo_time_overlay_update_font_height):
7125         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
7126         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
7127         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
7128         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
7129         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
7130         * ext/libpng/gstpngdec.c: (user_endrow_callback):
7131         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
7132         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
7133         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
7134         (gst_avi_demux_stream_data):
7135         * gst/cutter/gstcutter.c: (gst_cutter_chain):
7136         * gst/debug/efence.c: (gst_efence_buffer_alloc),
7137         (gst_fenced_buffer_copy):
7138         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7139         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
7140         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
7141         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
7142         (gst_rtspsrc_handle_message):
7143         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7144         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
7145           Printf format fixes.
7146
7147 2006-10-04  Wim Taymans  <wim@fluendo.com>
7148
7149         * gst/rtsp/Makefile.am:
7150         Dist new .h file too.
7151
7152 2006-10-04  Wim Taymans  <wim@fluendo.com>
7153
7154         * gst/rtsp/Makefile.am:
7155         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
7156         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
7157         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7158         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
7159         (gst_rtspsrc_parse_rtpmap),
7160         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
7161         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7162         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
7163         * gst/rtsp/gstrtspsrc.h:
7164         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7165         * gst/rtsp/rtspdefs.h:
7166         * gst/rtsp/rtspext.h:
7167         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
7168         (rtsp_ext_wms_get_context):
7169         * gst/rtsp/rtspextwms.h:
7170         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
7171         (rtsp_transport_parse):
7172         * gst/rtsp/rtsptransport.h:
7173         Factor out extension in separate module.
7174         Fix getcaps to filter against the padtemplate.
7175         Use Content-Base if the server gives one.
7176         Rework the transport parsing a bit for future extensions.
7177         Added some Real Header field definitions.
7178
7179 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7180
7181         * docs/plugins/Makefile.am:
7182         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7183         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7184           added v4l2 stubs
7185         * gst-plugins-good.spec.in:
7186           add v4l2
7187
7188 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
7189
7190         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7191           Extract disc/album/medium number and count and try harder
7192           to extract track number/count.
7193
7194 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7195
7196         * configure.ac:
7197         * sys/Makefile.am:
7198           add build stuff for v4l2, needs --enable-experimental until
7199           the last bits are resolved
7200
7201 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
7202
7203         * tests/check/Makefile.am:
7204           Disable autodetect test temporarily, so that the build bots
7205           update -bad and the ranks of unreliable video sinks in there.
7206
7207         * tests/check/elements/autodetect.c: (GST_START_TEST):
7208           Skip test if no usable videosink is found.
7209
7210 2006-09-29  Wim Taymans  <wim@fluendo.com>
7211
7212         * gst/rtsp/URLS:
7213         Add some more URLs.
7214
7215         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7216         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
7217         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7218         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
7219         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7220         (gst_rtspsrc_loop), (gst_rtspsrc_send),
7221         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7222         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
7223         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7224         * gst/rtsp/gstrtspsrc.h:
7225         Add timeout property to control UDP timeouts.
7226         Fix error messages.
7227         Also start a loop function when operating in UDP mode so that we can
7228         do some more stuff async.
7229         Handle element messages from udpsrc to detect timeouts. If a timeout
7230         happens we currently generate an error.
7231         API: rtspsrc::timeout property.
7232
7233         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7234         (gst_udpsrc_create):
7235         Really implement the timeout in microseconds and not milliseconds.
7236
7237 2006-09-29  Wim Taymans  <wim@fluendo.com>
7238
7239         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7240         (gst_udpsrc_create), (gst_udpsrc_set_property),
7241         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
7242         * gst/udp/gstudpsrc.h:
7243         Added property to post a message on timeout.
7244         Updated docs.
7245         When restarting the select, initialize the fdsets again.
7246         Init control sockets so we don't accidentally close a random socket.
7247         API: GstUDPSrc::timeout property
7248
7249 2006-09-29  Wim Taymans  <wim@fluendo.com>
7250
7251         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
7252         Fix flag registration.
7253
7254         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7255         Reading 0 also means 'no more commands'
7256
7257 2006-09-29  Wim Taymans  <wim@fluendo.com>
7258
7259         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
7260
7261         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7262         Fix possible infinite loop when shutting down, a read can also return
7263         0 to indicate no more messages are available. Fixes #358156.
7264
7265 2006-09-25  Wim Taymans  <wim@fluendo.com>
7266
7267         * gst/autodetect/gstautoaudiosink.c:
7268         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
7269         (gst_auto_audio_sink_find_best):
7270         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
7271         Small cleanups.
7272         don't try to set "sync" property when it is not available.
7273
7274 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7275
7276         Patch by: Peter Kjellerstedt  <pkj at axis com>
7277
7278         * gst/alpha/gstalpha.c:
7279         * gst/rtp/gstrtpamrdepay.c:
7280         * gst/rtsp/gstrtspsrc.c:
7281         * gst/udp/gstudpsrc.c:
7282         * gst/videomixer/videomixer.c:
7283           Include stdlib.h in some more places, makes things compile
7284           with uClibc and -Werror (#357592).
7285
7286 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7287
7288         * ext/jpeg/gstjpegdec.c:
7289           Set minimum height to 8 (from 16), our code should handle
7290           that fine. Some of the buttons on the apple trailer site
7291           are apparently only 15 pixels high (see #357470).
7292
7293 2006-09-23  Wim Taymans  <wim@fluendo.com>
7294
7295         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
7296         (gst_rtspsrc_open):
7297         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7298         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7299         (rtsp_connection_receive):
7300         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7301         * gst/rtsp/rtspdefs.h:
7302         Improve error reporting.
7303
7304 2006-09-23  Wim Taymans  <wim@fluendo.com>
7305
7306         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
7307         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
7308         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
7309         * gst/rtp/gstrtpdepay.c:
7310         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
7311         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
7312         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
7313         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
7314         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
7315         (gst_rtp_mp2t_depay_plugin_init):
7316         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
7317         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
7318         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
7319         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
7320         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
7321         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
7322         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
7323         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
7324         Fix klass typos.
7325         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
7326
7327 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
7328
7329         * configure.ac:
7330           Need  -base CVS for gst_base_rtp_depayload_push_ts().
7331
7332 2006-09-22  Wim Taymans  <wim@fluendo.com>
7333
7334         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7335         Don't check for a tag that is never there and check if we read the
7336         correct tag. Fixes seeking again.
7337         We must post an error when all pads are unlinked.
7338
7339 2006-09-22  Wim Taymans  <wim@fluendo.com>
7340
7341         * gst/rtp/Makefile.am:
7342         * gst/rtp/gstrtp.c: (plugin_init):
7343         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
7344         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7345         (gst_rtp_vorbis_pay_reset_packet),
7346         (gst_rtp_vorbis_pay_init_packet),
7347         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
7348         (gst_rtp_vorbis_pay_handle_buffer):
7349         More fixage, set endoder-params correctly in the payloader.
7350
7351 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
7352
7353         * gst/autodetect/gstautoaudiosink.c:
7354         (gst_auto_audio_sink_base_init):
7355         * gst/autodetect/gstautovideosink.c:
7356         (gst_auto_video_sink_base_init):
7357           Make static pad templates static to appease valgrind's leak
7358           detector.
7359
7360         * tests/check/Makefile.am:
7361         * tests/check/elements/.cvsignore:
7362         * tests/check/elements/autodetect.c: (GST_START_TEST),
7363         (autodetect_suite):
7364           Add simple test for the ghostpad lockup on shutdown fixed in core
7365           CVS (audio bit disabled because it would need dozens of alsa
7366           suppressions and I'm too lazy to add those now).
7367
7368 2006-09-22  Wim Taymans  <wim@fluendo.com>
7369
7370         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
7371         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
7372         Small cleanups.
7373
7374         * gst/rtp/Makefile.am:
7375         * gst/rtp/gstrtp.c: (plugin_init):
7376         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
7377         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
7378         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
7379         (gst_rtp_vorbis_depay_process),
7380         (gst_rtp_vorbis_depay_set_property),
7381         (gst_rtp_vorbis_depay_get_property),
7382         (gst_rtp_vorbis_depay_change_state),
7383         (gst_rtp_vorbis_depay_plugin_init):
7384         * gst/rtp/gstrtpvorbisdepay.h:
7385         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
7386         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
7387         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
7388         (gst_rtp_vorbis_pay_flush_packet),
7389         (gst_rtp_vorbis_pay_append_buffer),
7390         (gst_rtp_vorbis_pay_handle_buffer),
7391         (gst_rtp_vorbis_pay_plugin_init):
7392         * gst/rtp/gstrtpvorbispay.h:
7393         Add experimental vorbis pay and depayloaders.
7394
7395 2006-09-21  Wim Taymans  <wim@fluendo.com>
7396
7397         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
7398         Fix profile-level-id parsing and setup.
7399
7400 2006-09-21  Wim Taymans  <wim@fluendo.com>
7401
7402         * gst/udp/README:
7403         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
7404         Update README, simple cleanup.
7405
7406 2006-09-21  Wim Taymans  <wim@fluendo.com>
7407
7408         * gst/rtp/README:
7409         Update README with some examples.
7410
7411         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
7412         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
7413         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
7414         (gst_rtp_mp4g_pay_setcaps):
7415         * gst/rtp/gstrtpmp4gpay.h:
7416         Make optional RTP parameters of type STRING, as required by the
7417         application/x-rtp caps specification.
7418
7419 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
7420
7421         * gst/rtp/gstrtph263pdepay.c:
7422         * gst/rtp/gstrtph263ppay.c:
7423         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
7424         RTP header.
7425
7426 2006-09-20  Wim Taymans  <wim@fluendo.com>
7427
7428         * gst/rtp/Makefile.am:
7429         And makefile too.
7430
7431 2006-09-20  Wim Taymans  <wim@fluendo.com>
7432
7433         * gst/rtp/gstrtp.c: (plugin_init):
7434         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
7435         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
7436         (decode_base64), (gst_rtp_asf_depay_setcaps),
7437         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
7438         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
7439         (gst_rtp_asf_depay_plugin_init):
7440         * gst/rtp/gstrtpasfdepay.h:
7441         Added preliminary ASF depayloader.
7442
7443         * gst/rtp/gstrtph264depay.c: (decode_base64):
7444         Fix base64 decoding.
7445
7446 2006-09-20  Wim Taymans  <wim@fluendo.com>
7447
7448         * gst/rtsp/URLS:
7449         Added some test URLS.
7450
7451         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7452         (gst_rtspsrc_loop), (gst_rtspsrc_open):
7453         * gst/rtsp/gstrtspsrc.h:
7454         When creating streams, give access to the complete SDP.
7455         Fix some leaks.
7456         Collect and merge global stream properties in stream caps.
7457         Preliminary support for WMServer.
7458
7459         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7460         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7461         (rtsp_connection_receive):
7462         * gst/rtsp/rtspconnection.h:
7463         Make connection interruptable.
7464         Refactor to make it reconnectable.
7465         Don't fail on short reads when reading data packets.
7466
7467         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
7468         (rtsp_url_get_port):
7469         * gst/rtsp/rtspurl.h:
7470         Add methods for getting/setting the port.
7471
7472         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
7473         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
7474         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
7475         (sdp_media_get_format), (sdp_parse_line),
7476         (sdp_message_parse_buffer):
7477         Fix headers. 
7478         Add methods for getting multiple attributes with the same name.
7479         Increase buffer size when parsing.
7480         Fix parsing of a=foo fields.
7481
7482         * gst/rtsp/test.c: (main):
7483         Update to new connection API.
7484
7485         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
7486         (rtsp_message_init_response), (rtsp_message_init_data),
7487         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
7488         * gst/rtsp/rtspmessage.h:
7489         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
7490         * gst/rtsp/rtsptransport.h:
7491         * gst/rtsp/sdp.h:
7492         * gst/rtsp/sdpmessage.h:
7493         * gst/rtsp/gstrtsp.c:
7494         * gst/rtsp/gstrtsp.h:
7495         * gst/rtsp/gstrtpdec.c:
7496         * gst/rtsp/gstrtpdec.h:
7497         * gst/rtsp/rtsp.h:
7498         * gst/rtsp/rtspdefs.c:
7499         * gst/rtsp/rtspdefs.h:
7500         Dual licensed under MIT and LGPL now.
7501
7502 2006-09-19  Wim Taymans  <wim@fluendo.com>
7503
7504         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
7505         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
7506         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
7507         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7508         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
7509         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7510         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
7511         * gst/rtsp/gstrtspsrc.h:
7512         Reorganize stream parsing and creation.
7513         Detect container formats in interleaved mode.
7514         Keep more state about the streams.
7515         Assume a server also supports PLAY if it does not say.
7516         Add unicast and interleaved properties to TCP transport requests to make
7517         some servers happy (WMServer).
7518
7519         * gst/rtsp/sdpmessage.h:
7520         Add some defines for the standard Bandwidth types.
7521
7522 2006-09-19  Wim Taymans  <wim@fluendo.com>
7523
7524         * gst/rtsp/test.c: (main):
7525         Fix build.
7526
7527 2006-09-19  Wim Taymans  <wim@fluendo.com>
7528
7529         * gst/wavparse/gstwavparse.c:
7530         Add ms-gsm to the src template.
7531
7532 2006-09-18  Wim Taymans  <wim@fluendo.com>
7533
7534         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
7535         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
7536         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
7537         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
7538         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
7539         * gst/rtsp/gstrtspsrc.h:
7540         Small cleanups, added documentation.
7541         Try to clean up the requests and responses.
7542         Refactor parsing the supported methods.
7543
7544         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
7545         (rtsp_connection_create), (rtsp_connection_send),
7546         (parse_response_status), (parse_request_line),
7547         (rtsp_connection_receive), (rtsp_connection_close),
7548         (rtsp_connection_free):
7549         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
7550         (rtsp_transport_init), (rtsp_transport_parse),
7551         (rtsp_transport_free):
7552         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7553         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
7554         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
7555         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
7556         Use g_return_val some more.
7557
7558         * gst/rtsp/rtspdefs.h:
7559         Add more enum values to track initial states.
7560
7561         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
7562         (rtsp_message_init_request), (rtsp_message_new_response),
7563         (rtsp_message_init_response), (rtsp_message_init_data),
7564         (rtsp_message_unset), (rtsp_message_free),
7565         (rtsp_message_add_header), (rtsp_message_remove_header),
7566         (rtsp_message_get_header), (rtsp_message_set_body),
7567         (rtsp_message_take_body), (rtsp_message_get_body),
7568         (rtsp_message_steal_body), (rtsp_message_dump):
7569         * gst/rtsp/rtspmessage.h:
7570         Reorder arguments, object goes as the first one.
7571         Use g_return_val some more.
7572
7573 2006-09-18  Wim Taymans  <wim@fluendo.com>
7574
7575         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
7576         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
7577         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
7578         * gst/rtsp/gstrtspsrc.h:
7579         Export sometimes source pad with correct caps on the template, create
7580         the ghostpad from the template.
7581         Remove RTCP template as we never expose RTCP.
7582         Protect against invalid body size.
7583         Avoid memcpy when creating the output buffer.
7584         Properly post an error and send EOS when the loop function is shut down.
7585
7586 2006-09-18  Wim Taymans  <wim@fluendo.com>
7587
7588         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
7589
7590         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7591         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
7592         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
7593         * gst/rtsp/gstrtspsrc.h:
7594         Make sure we can never set an invalid location.
7595
7596         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
7597         * gst/rtsp/rtspmessage.h:
7598         Added _steal_body method for future use.
7599
7600         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
7601         Make freeing of NULL url return immediatly.
7602
7603 2006-09-18  Wim Taymans  <wim@fluendo.com>
7604
7605         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
7606
7607         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
7608         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
7609         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
7610         (gst_rtspsrc_change_state):
7611         * gst/rtsp/gstrtspsrc.h:
7612         Use boilerplate.
7613         Make rtspsrc subclass GstBin to make state changes easier.
7614         Add Range header field on the PLAY request.
7615
7616 2006-09-18  Wim Taymans  <wim@fluendo.com>
7617
7618         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
7619
7620         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
7621         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
7622         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
7623         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
7624         * gst/rtsp/rtspconnection.c: (inet_aton):
7625         Small cleanups.
7626         when multicast is selected as the transport, create UDP sources and
7627         connect to the multicast group.
7628         Move parsing and setting of caps to a common place.
7629         Fixes #349894.
7630
7631 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
7632
7633         * ext/flac/gstflactag.c:
7634         * gst/alpha/gstalpha.c:
7635         * gst/debug/breakmydata.c:
7636         * gst/debug/negotiation.c:
7637         * gst/debug/testplugin.c:
7638         * gst/effectv/gstaging.c:
7639         * gst/effectv/gstdice.c:
7640         * gst/effectv/gstedge.c:
7641         * gst/effectv/gstquark.c:
7642         * gst/effectv/gstrev.c:
7643         * gst/effectv/gstshagadelic.c:
7644         * gst/effectv/gstvertigo.c:
7645         * gst/effectv/gstwarp.c:
7646         * gst/multipart/multipartdemux.c:
7647         * gst/multipart/multipartmux.c:
7648         * gst/videobox/gstvideobox.c:
7649         * gst/videofilter/gstgamma.c:
7650         * gst/videofilter/gstvideotemplate.c:
7651         * gst/videomixer/videomixer.c:
7652         * sys/sunaudio/gstsunaudiosrc.h:
7653         More G_OBJECT macro fixing.
7654
7655 2006-09-16  Wim Taymans  <wim@fluendo.com>
7656
7657         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
7658
7659         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
7660         Correctly set the dwLength in strh.
7661         With this patch, the file duration is now displayed correctly in window
7662         media player and the AVI plays completely. Fixes #356147
7663
7664 2006-09-15  Wim Taymans  <wim@fluendo.com>
7665
7666         Patch by: Darren Kenny <darren dot kenny at sun dot com>
7667
7668         * sys/sunaudio/gstsunaudiomixerctrl.c:
7669         (gst_sunaudiomixer_ctrl_build_list):
7670         Set the output track as the MASTER so that the gnome-settings-daemon
7671         keybindings for changing the volume using the keyboard works.
7672         Fixes #356142.
7673
7674 2006-09-15  Wim Taymans  <wim@fluendo.com>
7675
7676         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
7677         Fix documentation, it is not possible to control the framerate of jpegdec
7678         using filtered caps yet. Fixes #355210.
7679         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
7680         stop when there is an error.
7681
7682 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
7683
7684         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
7685         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
7686           Don't interpret a first buffer with an offset of NONE as
7687           'from the middle of the stream', but only a first buffer
7688           that has a valid buffer offset that's non-zero (see #345449).
7689
7690 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
7691
7692         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
7693         (gst_icydemux_typefind_or_forward):
7694         * gst/icydemux/gsticydemux.h:
7695           When we merge/collect multiple incoming buffers for typefinding
7696           purposes, keep an initial 0 offset on the first outgoing buffer
7697           as well (otherwise id3demux won't work right). Fixes #345449.
7698           Also Make buffer metadata writable before setting buffer caps.
7699
7700         * tests/check/elements/icydemux.c: (typefind_succeed),
7701         (cleanup_icydemux), (push_data), (GST_START_TEST),
7702         (icydemux_suite):
7703           Small test case for the above.
7704
7705 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
7706
7707         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
7708         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
7709         (gst_avi_demux_stream_header_push),
7710         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7711         (gst_avi_demux_loop):
7712           More code reuse and better logging in _peek_chunk(). Reintroduce check
7713           for chunk sizes before reading them (avoid oom). Better handling for 
7714           invalid chunksizes when streaming.
7715
7716 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
7717
7718         * gst/level/gstlevel.c: (gst_level_set_property):
7719         * gst/level/gstlevel.h:
7720           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
7721           René Stadler
7722
7723 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
7724
7725         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
7726         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
7727         (gst_avi_demux_stream_data):
7728           Revert one change to fix streaming avi (adapter size != data size).
7729
7730 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
7731
7732         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
7733
7734         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
7735         (gst_matroska_demux_reset),
7736         (gst_matroska_demux_read_track_encodings),
7737         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
7738         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7739         (gst_matroska_demux_subtitle_caps):
7740         * gst/matroska/matroska-ids.h:
7741           Add support for VOBSUB subtitle tracks and zlib-compressed
7742           tracks. Make sure we start on a keyframe after a seek. (#343348)
7743
7744 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
7745
7746         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
7747         (gst_matroska_demux_push_flac_codec_priv_data),
7748         (gst_matroska_demux_push_xiph_codec_priv_data),
7749         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7750         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
7751         * gst/matroska/matroska-ids.h:
7752           Add basic FLAC support (#311586), not perfect yet though, needs some
7753           tweaking in flacdec; also, seeking could be better.
7754           Do better bounds checking when deserialising vorbis stream headers
7755           to make sure we don't read beyond the end of the buffer on bad input.
7756
7757 2006-09-04  Wim Taymans  <wim@fluendo.com>
7758
7759         Patch by: Alessandro Decina <alessandro at nnva dot org>
7760
7761         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
7762         Seeking back in a file containing a CMML stream errors out if the seek
7763         goes back up to the CMML headers. This is because after the seek the xml
7764         processing instruction <?xml ...?> is submitted to the xml parser again, 
7765         which results in an error. The attached patch fixes the problem. 
7766         Fixes #353908.
7767
7768         * ext/annodex/gstcmmlenc.h:
7769         Fix authors name.
7770
7771
7772 2006-08-28  Andy Wingo  <wingo@pobox.com>
7773
7774         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
7775         New helper function to lessen the ifdefs.
7776         (GST_INFO_OBJECT): 
7777         (gst_dv1394src_iso_receive): Use it.
7778         (gst_dv1394src_create): Also use the control sockets in iec61883
7779         mode.
7780         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
7781         handle for AVC operations; fixes #348233.
7782
7783 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
7784
7785         * configure.ac:
7786         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7787         * docs/plugins/inspect/plugin-audiofx.xml:
7788         * docs/plugins/inspect/plugin-audiofxgood.xml:
7789         * gst/audiofx/Makefile.am:
7790         * gst/audiofx/audiofx.c:
7791         * gst/audiofxgood/.cvsignore:
7792         * gst/audiofxgood/Makefile.am:
7793         * gst/audiofxgood/audiofx.c:
7794         * gst/audiofxgood/audiopanorama.c:
7795         * gst/audiofxgood/audiopanorama.h:
7796           Rename again (audiofxgood -> audiofx).
7797
7798 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
7799
7800         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
7801         (gst_avi_demux_stream_scan):
7802           Initialze variables.
7803
7804 2006-08-25  Wim Taymans  <wim@fluendo.com>
7805
7806         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
7807         (gst_avi_demux_init), (gst_avi_demux_finalize),
7808         (gst_avi_demux_reset), (gst_avi_demux_index_last),
7809         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
7810         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
7811         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
7812         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
7813         (gst_avi_demux_massage_index),
7814         (gst_avi_demux_calculate_durations_from_index),
7815         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
7816         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
7817         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
7818         (gst_avi_demux_change_state):
7819         * gst/avi/gstavidemux.h:
7820         More attempts to turn this into readable code.
7821         Don't leak adapters.
7822         Calculate duration according to index more efficiently.
7823         Don't try to act like we drive the pipeline in chain mode.
7824
7825 2006-08-25  Wim Taymans  <wim@fluendo.com>
7826
7827         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
7828         Fix build.
7829
7830 2006-08-25  Wim Taymans  <wim@fluendo.com>
7831
7832         Patch by: Alessandro Decina <alessandro at nnva dot org>
7833
7834         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
7835         Do some extra sanity checks.
7836         Fixes #350340.
7837
7838         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
7839         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
7840         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
7841         Check if clip->start_time is valid before adding the clip to the
7842         track list.
7843         Reset enc->preamble going from PAUSED to READY.
7844         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
7845         only used for EOS.
7846         Only post an error message if we were the one that created the fatal
7847         GstFlowReturn value.
7848
7849         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
7850         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
7851         Parse the seconds field of the npt-sec time format using %llu rather than
7852         %d and check that the value scaled by GST_SECOND doesn't overflow.
7853         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
7854         Lookup a clip's track with clip->track rather than clip->id which
7855         makes no sense.
7856         Identify a clip by its track and start time and not its xml id.
7857         do some more input checking and make sure we don't do undefined shifts.
7858
7859         * tests/check/elements/cmmldec.c: (setup_cmmldec),
7860         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
7861         (cmml_tag_message_pop), (check_headers), (push_clip_full),
7862         (push_clip), (push_empty_clip), (check_output_clip),
7863         (GST_START_TEST), (cmmldec_suite):
7864         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
7865         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
7866         (check_headers), (push_clip), (check_clip_times), (check_clip),
7867         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
7868         Added some more checks.
7869
7870 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
7871
7872         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
7873         (gst_audio_panorama_set_property),
7874         (gst_audio_panorama_get_property),
7875         (gst_audio_panorama_transform_m2s_int),
7876         (gst_audio_panorama_transform_s2s_int),
7877         (gst_audio_panorama_transform_m2s_float),
7878         (gst_audio_panorama_transform_s2s_float):
7879         * gst/audiofxgood/audiopanorama.h:
7880         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
7881           Make also the pan-property float (saves scaling and yields better
7882           resolution)
7883
7884 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
7885
7886         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
7887         (gst_audio_panorama_transform_m2s_float),
7888         (gst_audio_panorama_transform_s2s_float):
7889           ChangeLog surgery to add cymax's real name
7890
7891
7892 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
7893
7894         Patch by: René Stadler <mail@renestadler.de>
7895
7896         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
7897         (gst_audio_panorama_transform_m2s_int),
7898         (gst_audio_panorama_transform_s2s_int),
7899         (gst_audio_panorama_transform_m2s_float),
7900         (gst_audio_panorama_transform_s2s_float),
7901         (gst_audio_panorama_transform):
7902         * gst/audiofxgood/audiopanorama.h:
7903           Added float support
7904
7905 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
7906
7907         * gst/audiofxgood/audiopanorama.c:
7908         (gst_audio_panorama_transform_m2s):
7909           Fix docs & debug category. Add Fixme for volume pan levels.
7910
7911 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
7912
7913         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
7914         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
7915         (gst_avi_demux_stream_header_pull),
7916         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7917         (gst_avi_demux_chain):
7918           unbreak AVI index handling, some more debug, remove an obsolete
7919           adapter_flush that caused streaming to wander off in the wild
7920
7921 2006-08-24  Wim Taymans  <wim@fluendo.com>
7922
7923         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7924         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
7925         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
7926         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7927         (gst_avi_demux_calculate_durations_from_index),
7928         (gst_avi_demux_stream_header_push),
7929         (gst_avi_demux_stream_header_pull):
7930         * gst/avi/gstavidemux.h:
7931         Some more cleanups. 
7932         Fix totalFrames parsing in ODML.
7933         Disable use of index for length calculation in case of ODML as this is
7934         broken now.
7935
7936 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
7937
7938         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
7939           Use libgsttag helper function here too.
7940
7941 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
7942
7943         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
7944         (gst_avi_demux_init), (gst_avi_demux_dispose),
7945         (gst_avi_demux_reset), (gst_avi_demux_index_next),
7946         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
7947         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
7948         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
7949         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
7950         (gst_avi_demux_parse_subindex),
7951         (gst_avi_demux_read_subindexes_push),
7952         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
7953         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7954         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
7955         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
7956         (gst_avi_demux_stream_header_pull),
7957         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7958         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
7959         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
7960         (gst_avi_demux_change_state):
7961         * gst/avi/gstavidemux.h:
7962           Initial streaming support for avidemux (fixes #336465)
7963
7964 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
7965
7966         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7967           There is no taglibmux element ...
7968
7969         * gst/rtsp/gstrtspsrc.c:
7970           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
7971           was complaining about unknown entity here.
7972
7973 2006-08-22  Wim Taymans  <wim@fluendo.com>
7974
7975         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
7976         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
7977         (gst_avi_demux_process_next_entry):
7978         * gst/avi/gstavidemux.h:
7979         Mark DISCONT.
7980         Remove old unused fields and reorder the struct a bit.
7981
7982 2006-08-22  Wim Taymans  <wim@fluendo.com>
7983
7984         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
7985         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
7986         (gst_rtspsrc_pause):
7987         * gst/rtsp/gstrtspsrc.h:
7988         * sys/oss/gstosssink.c: (gst_oss_sink_open),
7989         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
7990         Small documentation updates.
7991
7992 2006-08-22  Wim Taymans  <wim@fluendo.com>
7993
7994         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
7995         (gst_avi_demux_index_entry_for_time),
7996         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
7997         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
7998         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
7999         (gst_avi_demux_next_data_buffer),
8000         (gst_avi_demux_calculate_durations_from_index),
8001         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
8002         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
8003         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8004         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
8005         * gst/avi/gstavidemux.h:
8006         Precalc most of the duration query for each stream.
8007         Make seeking more correct.
8008         Use GstSegment to track position and duration.
8009         Code cleanups and leak fixes.
8010         Calculate correct total duration based on index length.
8011
8012 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
8013
8014         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
8015         (parse_insert_string_field):
8016           If strings in text fields are marked ISO8859-1, but contain
8017           valid UTF-8 already, then handle them as UTF-8 and ignore
8018           the encoding. (#351794)
8019
8020 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8021
8022         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
8023         (gst_flac_dec_write), (gst_flac_dec_loop),
8024         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
8025         (gst_flac_dec_src_query):
8026         * ext/flac/gstflacdec.h:
8027           Make flac-in-ogg work (#352100).
8028
8029 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8030
8031         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
8032           Don't unref buffers of which we've already given away
8033           ownership to the adapter.
8034
8035 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8036
8037         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
8038           Make metadata extraction actually work.
8039
8040         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
8041         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
8042         (gst_speexenc_chain):
8043           Fix metadata writing: replace old code which wrote completely
8044           broken tags with libgsttag-based code. Plus miscellaneous
8045           code cleanups (use static pad templates etc.) and a bunch
8046           of leak fixes.
8047
8048 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8049
8050         * gst/audiopanorama/.cvsignore:
8051         * gst/audiopanorama/Makefile.am:
8052         * gst/audiopanorama/audiofx.c:
8053         * gst/audiopanorama/audiopanorama.c:
8054         * gst/audiopanorama/audiopanorama.h:
8055           die! die! die! you should never have been there
8056
8057 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
8058
8059         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8060         Fix invalid memory access in audiopanorama test suite.
8061
8062 2006-08-21  Edward Hervey  <edward@fluendo.com>
8063
8064         * tests/check/elements/.cvsignore:
8065         ignore built file
8066
8067 2006-08-21  Wim Taymans  <wim@fluendo.com>
8068
8069         * gst/rtp/Makefile.am:
8070         Fix the build again.
8071
8072 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8073
8074         * gst/audiofxgood/.cvsignore:
8075         * gst/audiofxgood/Makefile.am:
8076         * gst/audiofxgood/audiofx.c: (plugin_init):
8077         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8078         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8079         (gst_audio_panorama_set_property),
8080         (gst_audio_panorama_get_property),
8081         (gst_audio_panorama_get_unit_size),
8082         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8083         (gst_audio_panorama_transform_m2s),
8084         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8085         * gst/audiofxgood/audiopanorama.h:
8086           resubmit with the desired name *again*
8087
8088 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8089
8090         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
8091         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
8092           use g_assert in _get_unit_size
8093
8094 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8095
8096         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8097         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8098         * docs/plugins/inspect/plugin-audiofxgood.xml:
8099           cleanup -unused.txt to make it useful, add previously missing docs
8100
8101         * ext/Makefile.am:
8102           Quietly (accidentally) enable LADSPA for building by default, 
8103           despite the fact that it doesn't meet the plugin checklist.
8104             -- Added by Jan Schmidt 18 Dec 2006
8105
8106         * ext/esd/esdmon.c:
8107         * ext/esd/esdsink.c:
8108         * ext/esd/gstesd.c: (plugin_init):
8109           reflow to get rid of two external symbols
8110
8111         * gst/audiofxgood/audiofx.c: (plugin_init):
8112           re-add
8113
8114 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8115
8116         * configure.ac:
8117         * gst/audiofxgood/.cvsignore:
8118         * gst/audiofxgood/Makefile.am:
8119         * gst/audiofxgood/audiofx.c
8120         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8121         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8122         (gst_audio_panorama_set_property),
8123         (gst_audio_panorama_get_property),
8124         (gst_audio_panorama_get_unit_size),
8125         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8126         (gst_audio_panorama_transform_m2s),
8127         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8128         * gst/audiofxgood/audiopanorama.h:
8129         * tests/check/Makefile.am:
8130         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
8131         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
8132         (panorama_suite), (main):
8133         Add audiofxgood plugin with audiopanorama element
8134
8135 2006-08-18  Wim Taymans  <wim@fluendo.com>
8136
8137         * docs/plugins/Makefile.am:
8138         More Oss docs fixage. 
8139
8140 2006-08-18  Wim Taymans  <wim@fluendo.com>
8141
8142         * gst/rtp/Makefile.am:
8143         * gst/rtp/gstrtp.c: (plugin_init):
8144         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
8145         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
8146         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
8147         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
8148         (gst_rtp_sv3v_depay_get_property),
8149         (gst_rtp_sv3v_depay_change_state),
8150         (gst_rtp_sv3v_depay_plugin_init):
8151         * gst/rtp/gstrtpsv3vdepay.h:
8152         Added experimental SVQ3 depayloader.
8153
8154 2006-08-18  Edward Hervey  <edward@fluendo.com>
8155
8156         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
8157         (gst_dvdemux_loop), (gst_dvdemux_change_state):
8158         * ext/dv/gstdvdemux.h:
8159         When handling seek requests, don't send the newsegment event from the
8160         calling thread. Instead save it so it can be sent from the streaming
8161         thread.
8162
8163 2006-08-17  Wim Taymans  <wim@fluendo.com>
8164
8165         Patch by: Sjoerd Simons <sjoerd at luon dot net>
8166
8167         * gst/multipart/multipartdemux.c: (multipart_parse_header):
8168         Accept leading whitespace before the boundary
8169         This patch makes the demuxer allow some whitespace before the actual
8170         boundary. This makes the demuxer work with the ``old'' gstreamer
8171         multipartmuxer again (which placed an extra \n before the start
8172         of the stream) Fixes #349068.
8173
8174 2006-08-17  Wim Taymans  <wim@fluendo.com>
8175
8176         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
8177         Error out on non-implemented stuff.
8178
8179 2006-08-16  Wim Taymans  <wim@fluendo.com>
8180
8181         Patch by: Andy Wingo <wingo at pobox dot com>
8182
8183         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
8184         (gst_signal_processor_start), (gst_signal_processor_stop),
8185         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
8186         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
8187         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
8188         (gst_signal_processor_change_state):
8189         Make ladspa elements reusable. Fixes #350006.
8190
8191 2006-08-16  Wim Taymans  <wim@fluendo.com>
8192
8193         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
8194         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
8195         names as possible. Fixes #349901.
8196
8197 2006-08-16  Wim Taymans  <wim@fluendo.com>
8198
8199         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
8200         (gst_signal_processor_do_pushes):
8201         A push() gives away our refcount so we should not use the buffer on the
8202         pen anymore.
8203
8204 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8205
8206         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8207         (gst_oss_mixer_element_finalize):
8208           Don't leak device string.
8209
8210 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8211
8212         * configure.ac:
8213           Require CVS of GStreamer core and -base (for
8214           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
8215
8216         * ext/taglib/gstid3v2mux.cc:
8217           Write extended comment tags properly (#348762).
8218
8219         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8220         (parse_comment_frame):
8221           Extract COMM frames into extended comments, which makes it
8222           easier to properly retain the description bit of the tag
8223           and maintain this information when re-tagging (#348762).
8224
8225 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8226
8227         * tests/check/Makefile.am:
8228           Don't try to run annodex unit tests if the annodex
8229           plugin has not been built (Fixes #351116).
8230
8231 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8232
8233         * gst/autodetect/gstautoaudiosink.c:
8234         (gst_auto_audio_sink_find_best):
8235           When we can't find a usable audiosink, don't error out,
8236           but use a fake sink instead and post a warning message
8237           on the bus (#341278).
8238
8239 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8240
8241         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
8242         * sys/oss/gstosssink.c:
8243         * sys/oss/gstosssrc.c:
8244           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
8245           ossmixer's new device property.
8246
8247         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8248         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8249           Add docs for OSS elements.
8250
8251         * docs/plugins/inspect/plugin-aasink.xml:
8252         * docs/plugins/inspect/plugin-alaw.xml:
8253         * docs/plugins/inspect/plugin-alpha.xml:
8254         * docs/plugins/inspect/plugin-alphacolor.xml:
8255         * docs/plugins/inspect/plugin-annodex.xml:
8256         * docs/plugins/inspect/plugin-apetag.xml:
8257         * docs/plugins/inspect/plugin-auparse.xml:
8258         * docs/plugins/inspect/plugin-autodetect.xml:
8259         * docs/plugins/inspect/plugin-avi.xml:
8260         * docs/plugins/inspect/plugin-cacasink.xml:
8261         * docs/plugins/inspect/plugin-cairo.xml:
8262         * docs/plugins/inspect/plugin-cdio.xml:
8263         * docs/plugins/inspect/plugin-cutter.xml:
8264         * docs/plugins/inspect/plugin-debug.xml:
8265         * docs/plugins/inspect/plugin-dv.xml:
8266         * docs/plugins/inspect/plugin-efence.xml:
8267         * docs/plugins/inspect/plugin-effectv.xml:
8268         * docs/plugins/inspect/plugin-esdsink.xml:
8269         * docs/plugins/inspect/plugin-flac.xml:
8270         * docs/plugins/inspect/plugin-flxdec.xml:
8271         * docs/plugins/inspect/plugin-gconfelements.xml:
8272         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8273         * docs/plugins/inspect/plugin-goom.xml:
8274         * docs/plugins/inspect/plugin-halelements.xml:
8275         * docs/plugins/inspect/plugin-icydemux.xml:
8276         * docs/plugins/inspect/plugin-id3demux.xml:
8277         * docs/plugins/inspect/plugin-jpeg.xml:
8278         * docs/plugins/inspect/plugin-level.xml:
8279         * docs/plugins/inspect/plugin-matroska.xml:
8280         * docs/plugins/inspect/plugin-mulaw.xml:
8281         * docs/plugins/inspect/plugin-multipart.xml:
8282         * docs/plugins/inspect/plugin-navigationtest.xml:
8283         * docs/plugins/inspect/plugin-ossaudio.xml:
8284         * docs/plugins/inspect/plugin-png.xml:
8285         * docs/plugins/inspect/plugin-rtp.xml:
8286         * docs/plugins/inspect/plugin-rtsp.xml:
8287         * docs/plugins/inspect/plugin-shout2send.xml:
8288         * docs/plugins/inspect/plugin-smpte.xml:
8289         * docs/plugins/inspect/plugin-speex.xml:
8290         * docs/plugins/inspect/plugin-taglib.xml:
8291         * docs/plugins/inspect/plugin-udp.xml:
8292         * docs/plugins/inspect/plugin-videobalance.xml:
8293         * docs/plugins/inspect/plugin-videobox.xml:
8294         * docs/plugins/inspect/plugin-videoflip.xml:
8295         * docs/plugins/inspect/plugin-videomixer.xml:
8296         * docs/plugins/inspect/plugin-wavenc.xml:
8297         * docs/plugins/inspect/plugin-wavparse.xml:
8298         * docs/plugins/inspect/plugin-ximagesrc.xml:
8299           Update to CVS version.
8300           
8301 2006-08-16  Wim Taymans  <wim@fluendo.com>
8302
8303         * gst/rtp/gstrtpamrdepay.c:
8304         * gst/rtp/gstrtpmp4gdepay.c:
8305         Caps extra properties must be defined as strings for
8306         depayloaders because they are generated from an SDP.
8307
8308         * gst/rtp/Makefile.am:
8309         * gst/rtp/gstrtp.c: (plugin_init):
8310         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
8311         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
8312         (gst_rtp_h264_depay_finalize), (decode_base64),
8313         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
8314         (gst_rtp_h264_depay_set_property),
8315         (gst_rtp_h264_depay_get_property),
8316         (gst_rtp_h264_depay_change_state),
8317         (gst_rtp_h264_depay_plugin_init):
8318         * gst/rtp/gstrtph264depay.h:
8319         Added basic, not completely functional RFC 3984 H264 depayloader.
8320
8321 2006-08-16  Wim Taymans  <wim@fluendo.com>
8322
8323         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
8324         Add pads after setting them up.
8325
8326         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8327         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
8328         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
8329         (gst_rtspsrc_stream_setup_rtp),
8330         (gst_rtspsrc_stream_configure_transport),
8331         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
8332         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
8333         (gst_rtspsrc_pause):
8334         * gst/rtsp/gstrtspsrc.h:
8335         Fix interleaved mode.
8336          - Protect streaming with lock.
8337          - Combine flows
8338          - set caps on outgoing buffers.
8339          - strip trailing \0 from data packets.
8340          - Configure RTP/RTCP in stream.
8341         Use DEBUG_OBJECT more.
8342
8343 2006-08-16  Wim Taymans  <wim@fluendo.com>
8344
8345         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
8346         Turn a g_print into a DEBUG line.
8347
8348 2006-08-13  Wim Taymans  <wim@fluendo.com>
8349
8350         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
8351         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8352         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
8353         (gst_oss_mixer_element_get_property),
8354         (gst_oss_mixer_element_change_state):
8355         * sys/oss/gstossmixerelement.h:
8356         Small cleanups. Better error reporting.
8357         Add device property for the mixer instead of the hardcoded
8358         /dev/mixer. Fixes #350785.
8359         API: GstOssMixerElement::device property
8360
8361 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
8362
8363         Patch by: Jens Granseuer <jensgr at gmx net>
8364
8365         * gconf/Makefile.am:
8366           Make --disable-schemas work right (they still need
8367           to be copied to the installation directory, just not
8368           applied). Fixes #351347 (also #344100).
8369           
8370 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8371
8372         * configure.ac: back to HEAD
8373
8374 === release 0.10.4 ===
8375
8376 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
8377
8378         * configure.ac:
8379           releasing 0.10.4, "Dear Leader"
8380
8381 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
8382
8383         Patch by: Edward Hervey <edward@fluendo.com>
8384
8385         * configure.ac:
8386         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8387         (gst_wavparse_stream_data):
8388         Send the newsegment event in the streaming thread.
8389         Fixes #347529
8390
8391 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
8392
8393         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
8394         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
8395         (gst_smokeenc_resync), (gst_smokeenc_chain):
8396           Refuse sink caps in the encoder if width or height is not a
8397           multiple of 16, the encoder does not support that yet (#349939);
8398           along the same lines, check the return value of the encoder
8399           setup function; also remove some debug log clutter.
8400
8401 2006-08-04  Andy Wingo  <wingo@pobox.com>
8402
8403         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
8404         whether a processor can work in place or not, and for keeping
8405         track of its state. Change the FlowReturn instance variable from
8406         "state" to "flow_state", all callers changed.
8407
8408         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
8409         (gst_signal_processor_start, gst_signal_processor_stop)
8410         (gst_signal_processor_cleanup): New functions to manage the
8411         processor's state.
8412         (gst_signal_processor_setcaps): start() as well as setup() here.
8413         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
8414         (gst_signal_processor_change_state): Stop and cleanup the
8415         processor as we go to NULL.
8416
8417         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
8418         INPLACE_BROKEN is not set.
8419
8420         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
8421         Do the alloc_buffer in bytes, not frames.
8422         
8423 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8424
8425         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
8426         Fix rgb masks when recording in < 24bpp.
8427
8428 2006-08-04  Andy Wingo  <wingo@pobox.com>
8429
8430         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
8431         (gst_signal_processor_prepare)
8432         (gst_signal_processor_update_inputs)
8433         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
8434         (gst_signal_processor_flush)
8435         (gst_signal_processor_sink_activate_push)
8436         (gst_signal_processor_src_activate_pull)
8437         (gst_signal_processor_change_state): Remove the last of the code
8438         that assumes that we process whole buffers at a time. Fix some
8439         debugging. Seems to work now in some cases.
8440         (gst_signal_processor_src_activate_pull): BPB
8441
8442 2006-08-01  Andy Wingo  <wingo@pobox.com>
8443
8444         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
8445         Fix nframes-choosing.
8446         (gst_signal_processor_init): Init pending_in and pending_out.
8447
8448         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
8449         more default sample rate, although we never check that the sample
8450         rate actually gets set. Something for the future.
8451         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
8452         (gst_signal_processor_event): Refcount fixen.
8453         (gst_signal_processor_process): Pull the number of frames to
8454         process from the sizes of the buffers in the input pens.
8455         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
8456         (gst_signal_processor_do_pulls): Add an nframes argument, and use
8457         it instead of buffer_frames.
8458         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
8459         to do_pulls.
8460         (gst_signal_processor_chain)
8461         (gst_signal_processor_sink_activate_push)
8462         (gst_signal_processor_src_activate_pull):  Refcount fixen.
8463
8464         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
8465
8466 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
8467
8468         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
8469         (gst_signal_processor_process):
8470           don't query buffer-frames from caps, add lots of debug-log,
8471           try fix for assert (#349189)
8472
8473 2006-07-31  Wim Taymans  <wim@fluendo.com>
8474
8475         * gst/udp/gstudpsrc.c:
8476         Fix docs.
8477
8478 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
8479
8480         * ext/ladspa/gstsignalprocessor.c:
8481         (gst_signal_processor_add_pad_from_template),
8482         (gst_signal_processor_init), (gst_signal_processor_setcaps),
8483         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
8484         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
8485         (gst_signal_processor_sink_activate_push),
8486         (gst_signal_processor_src_activate_pull),
8487         (gst_signal_processor_change_state):
8488          Add debugs logs here and there, add more error handling, add some
8489          FIXME comments, filed #349189
8490
8491 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8492
8493         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
8494         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
8495         Set caps on buffer correctly.  Fixes bug #349155.
8496
8497 2006-07-28  Wim Taymans  <wim@fluendo.com>
8498
8499         Patch by: Sjoerd Simons <sjoerd at luon dot net>
8500
8501         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
8502         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
8503         (gst_multipart_demux_finalize), (get_line_end),
8504         (multipart_parse_header), (multipart_find_boundary),
8505         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
8506         (gst_multipart_set_property), (gst_multipart_get_property):
8507         Uses GstAdapter instead of own buffering.
8508         Actually parses the mime-type correctly (In tests the mime-type was
8509         always "" with the old version).
8510         Uses the Content-length header if available to speed up things.
8511         Reliably autoscans the boundary name by default.
8512         Fixes #349068.
8513
8514         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
8515         Don't start the stream with a \n.
8516
8517 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
8518
8519         Patch by: Brian Cameron <brian dot cameron at sun com>
8520
8521         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
8522           Open source with O_NONBLOCK (#349015).
8523
8524 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
8525
8526         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8527         (gst_avi_demux_massage_index):
8528         * gst/avi/gstavidemux.h:
8529           Whitespace fixes and more debug
8530
8531 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
8532
8533         * gst/autodetect/gstautoaudiosink.c:
8534         (gst_auto_audio_sink_create_element_with_pretty_name),
8535         (gst_auto_audio_sink_find_best),
8536         (gst_auto_audio_sink_change_state):
8537           Get rid of old and unused magic sound-server properties stuff.
8538           Add suffix to child sink's name that makes it easy to see from
8539           the name alone which type it actually is (alsa, oss, esd, etc.).
8540
8541 2006-07-27  Wim Taymans  <wim@fluendo.com>
8542
8543         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8544         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
8545         (gst_udpsrc_start):
8546         * gst/udp/gstudpsrc.h:
8547         Rename "buffer" to "buffer-size" to make clear it is a size we set and
8548         not some sort of feature we enable.
8549
8550 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
8551
8552         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
8553           Use CLOSE_SOCKET() here instead of close() to maintain
8554           win32 workiness.
8555
8556 2006-07-27  Wim Taymans  <wim@fluendo.com>
8557
8558         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
8559
8560         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8561         (gst_udpsrc_create), (gst_udpsrc_set_property),
8562         (gst_udpsrc_get_property), (gst_udpsrc_start):
8563         * gst/udp/gstudpsrc.h:
8564         Added "buffer-size" property to control the kernel receive buffer size.
8565         Update documentation.
8566         Small cleanups. Fixes #348752.
8567         API: buffer-size property
8568
8569 2006-07-26  Wim Taymans  <wim@fluendo.com>
8570
8571         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
8572
8573         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
8574         (gst_rtp_pcma_pay_handle_buffer):
8575         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
8576         (gst_rtp_pcmu_pay_handle_buffer):
8577         Fix timestamp calculation on outgoing RTP packets.
8578         Fixes #348675.
8579
8580 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
8581
8582         * ext/taglib/gstid3v2mux.cc:
8583           Fix writing of comment frames (should be COMM not TCOM),
8584           is still sub-optimal though, since we don't retain or
8585           extract the comment descriptions properly (#334375,
8586           also see #334375).
8587
8588 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
8589
8590         * gst/wavparse/gstwavparse.c:
8591           #define 'fact' RIFF chunk if we are not compiling against
8592           -base CVS (we don't want to depend on -base CVS for this
8593           one define only, and also not for release order reasons).
8594
8595 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
8596
8597         * ext/taglib/gstid3v2mux.cc:
8598           Handle multiple tags of the same type properly. Re-inject
8599           unparsed ID3v2 frames that we get as binary blobs from
8600           id3demux into the tag again so we don't lose information
8601           when retagging (#334375).
8602
8603 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
8604
8605         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
8606           Document newly-added properties properly, so that there is a
8607           'Since: 0.10.4' in the plugin docs. Convert some property
8608           names into canonical GObject style (GObject will do that
8609           internally anyway).
8610
8611 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
8612
8613         * gst/id3demux/id3tags.c:
8614         (id3demux_add_id3v2_frame_blob_to_taglist):
8615           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
8616           well, and add the version to the blob's buffer caps, since that
8617           information will be needed for deserialisation later on (#348644).
8618
8619 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
8620
8621         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
8622         (gst_avi_demux_parse_stream):
8623          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
8624          indentation and spacing.
8625
8626 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8627
8628         * docs/plugins/Makefile.am:
8629         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8630         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8631         * docs/plugins/gst-plugins-good-plugins.args:
8632         * docs/plugins/inspect/plugin-1394.xml:
8633         * docs/plugins/inspect/plugin-aasink.xml:
8634         * docs/plugins/inspect/plugin-alaw.xml:
8635         * docs/plugins/inspect/plugin-alpha.xml:
8636         * docs/plugins/inspect/plugin-alphacolor.xml:
8637         * docs/plugins/inspect/plugin-annodex.xml:
8638         * docs/plugins/inspect/plugin-apetag.xml:
8639         * docs/plugins/inspect/plugin-auparse.xml:
8640         * docs/plugins/inspect/plugin-autodetect.xml:
8641         * docs/plugins/inspect/plugin-avi.xml:
8642         * docs/plugins/inspect/plugin-cacasink.xml:
8643         * docs/plugins/inspect/plugin-cairo.xml:
8644         * docs/plugins/inspect/plugin-cdio.xml:
8645         * docs/plugins/inspect/plugin-cutter.xml:
8646         * docs/plugins/inspect/plugin-debug.xml:
8647         * docs/plugins/inspect/plugin-dv.xml:
8648         * docs/plugins/inspect/plugin-efence.xml:
8649         * docs/plugins/inspect/plugin-effectv.xml:
8650         * docs/plugins/inspect/plugin-esdsink.xml:
8651         * docs/plugins/inspect/plugin-flac.xml:
8652         * docs/plugins/inspect/plugin-flxdec.xml:
8653         * docs/plugins/inspect/plugin-gconfelements.xml:
8654         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8655         * docs/plugins/inspect/plugin-goom.xml:
8656         * docs/plugins/inspect/plugin-halelements.xml:
8657         * docs/plugins/inspect/plugin-icydemux.xml:
8658         * docs/plugins/inspect/plugin-id3demux.xml:
8659         * docs/plugins/inspect/plugin-jpeg.xml:
8660         * docs/plugins/inspect/plugin-level.xml:
8661         * docs/plugins/inspect/plugin-matroska.xml:
8662         * docs/plugins/inspect/plugin-mulaw.xml:
8663         * docs/plugins/inspect/plugin-multipart.xml:
8664         * docs/plugins/inspect/plugin-navigationtest.xml:
8665         * docs/plugins/inspect/plugin-ossaudio.xml:
8666         * docs/plugins/inspect/plugin-png.xml:
8667         * docs/plugins/inspect/plugin-rtp.xml:
8668         * docs/plugins/inspect/plugin-rtsp.xml:
8669         * docs/plugins/inspect/plugin-shout2send.xml:
8670         * docs/plugins/inspect/plugin-smpte.xml:
8671         * docs/plugins/inspect/plugin-speex.xml:
8672         * docs/plugins/inspect/plugin-udp.xml:
8673         * docs/plugins/inspect/plugin-videobalance.xml:
8674         * docs/plugins/inspect/plugin-videobox.xml:
8675         * docs/plugins/inspect/plugin-videoflip.xml:
8676         * docs/plugins/inspect/plugin-videomixer.xml:
8677         * docs/plugins/inspect/plugin-wavenc.xml:
8678         * docs/plugins/inspect/plugin-wavparse.xml:
8679         * docs/plugins/inspect/plugin-ximagesrc.xml:
8680           Update files to CVS/Prerelease version, add esdsink docs.
8681
8682         * ext/esd/esdsink.c:
8683           Add gtk-doc blurb.
8684
8685         * gst/rtp/gstrtpmp4vpay.c:
8686           Fix typo in element description.
8687
8688 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8689
8690         * ext/esd/esdsink.c: (gst_esdsink_open),
8691         (gst_esdsink_factory_init):
8692           Prevent libesd from auto-spawning a sound daemon if it
8693           is not already running. Now that we don't do evil stuff
8694           like that any longer we can give esdsink a rank so that
8695           autoaudiosink will try it as well if all other audio
8696           sinks fail (#343051).
8697
8698 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8699
8700         * ext/esd/Makefile.am:
8701           Oops, need to remove README from EXTRA_DIST as well.
8702
8703 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8704
8705         * ext/esd/README:
8706           Remove, it contains nothing useful anyway.
8707
8708         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
8709         (gst_esdsink_delay):
8710           Some small clean-ups; use GST_BOILERPLATE etc.
8711
8712 2006-07-24  Wim Taymans  <wim@fluendo.com>
8713
8714         * gst/law/alaw-decode.c: (alawdec_getcaps):
8715         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
8716         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8717         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
8718         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
8719
8720 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
8721
8722         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
8723         (gst_wavparse_other), (gst_wavparse_perform_seek),
8724         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
8725         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
8726         (gst_wavparse_pad_query):
8727         * gst/wavparse/gstwavparse.h:
8728           Use information from 'fact' chunk for length calculation of compressed
8729           samples. Calculate bps if bogus value is found in wav header (embeded
8730           mp2/mp3).
8731           
8732
8733 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8734
8735         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
8736
8737         * configure.ac:
8738         * gst/udp/Makefile.am:
8739         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
8740         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
8741         * gst/udp/gstdynudpsink.h:
8742         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
8743         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
8744         * gst/udp/gstmultiudpsink.h:
8745         * gst/udp/gstudp.c: (plugin_init):
8746         * gst/udp/gstudpsink.h:
8747         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
8748         (gst_udpsrc_start), (gst_udpsrc_stop):
8749         * gst/udp/gstudpsrc.h:
8750         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
8751         (gst_udp_net_utils_win32_wsa_startup):
8752         * gst/udp/gstudpnetutils.h:
8753           Port udp plugin to win32 (#345288).
8754
8755 2006-07-24  Wim Taymans  <wim@fluendo.com>
8756
8757         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
8758         Remove unwanted DEBUG line.
8759
8760 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
8761
8762         * gst/id3demux/gstid3demux.c: (plugin_init):
8763         * gst/id3demux/id3tags.c:
8764         (id3demux_add_id3v2_frame_blob_to_taglist):
8765         * gst/id3demux/id3tags.h:
8766           On second thought, it might be wiser and more efficient
8767           not to do tag registration from a streaming thread.
8768
8769 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
8770
8771         * gst/id3demux/id3tags.c:
8772         (id3demux_add_id3v2_frame_blob_to_taglist),
8773         (id3demux_id3v2_frames_to_tag_list):
8774           Put ID3v2 frames we can't parse as binary blobs into private
8775           tags, so that they are not lost when retagging, at least once
8776           id3v2mux has been taught to re-inject those frames again.
8777           See bug #334375.
8778
8779 2006-07-21  Wim Taymans  <wim@fluendo.com>
8780
8781         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8782         (gst_avi_demux_process_next_entry):
8783         Fix some leaks.
8784
8785         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
8786         Don't use \n in debug lines.
8787
8788 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
8789
8790         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8791         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8792           Add annodex and icydemux, cleanup the sections a bit
8793
8794 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
8795
8796         Patch by: Alex Lancaster <alexl at users sourceforge net>
8797
8798         * ext/taglib/gstid3v2mux.cc:
8799           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
8800           ID3v2 TSSE frames (#347898).
8801
8802 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
8803
8804         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
8805           Respect mpegversion for "video/mpeg" and give message in case of
8806           unhandled versions.
8807
8808 2006-07-17  Wim Taymans  <wim@fluendo.com>
8809
8810         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
8811         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
8812         (gst_pngdec_chain), (gst_pngdec_sink_event),
8813         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
8814         (gst_pngdec_sink_activate_push):
8815         * ext/libpng/gstpngdec.h:
8816         Use statically allocated segment instead of leaking.
8817         Various cleanups.
8818         Fix flush and seek handling.
8819
8820 2006-07-16  Wim Taymans  <wim@fluendo.com>
8821
8822         * gst/rtp/Makefile.am:
8823         * gst/rtp/gstrtp.c: (plugin_init):
8824         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
8825         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
8826         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
8827         (gst_rtp_mp4g_depay_set_property),
8828         (gst_rtp_mp4g_depay_get_property),
8829         (gst_rtp_mp4g_depay_change_state),
8830         (gst_rtp_mp4g_depay_plugin_init):
8831         * gst/rtp/gstrtpmp4gdepay.h:
8832         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
8833         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
8834         (gst_rtp_mp4g_pay_flush):
8835         Added simple generic mpeg4 depayloader.
8836         Fix generic mpeg4 payloader.
8837
8838 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
8839
8840         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
8841           Don't try doing state changes on a NULL pointer.
8842
8843 2006-07-14  Wim Taymans  <wim@fluendo.com>
8844
8845         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
8846
8847         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
8848         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
8849         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
8850         * gst/rtp/gstrtpamrdepay.h:
8851         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
8852         Fixes #321191
8853
8854 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8855
8856         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
8857         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
8858         Fix segfault when moving mouse pointer to the bottom right corner.
8859
8860 2006-07-12  Wim Taymans  <wim@fluendo.com>
8861
8862         * gst/rtp/Makefile.am:
8863         * gst/rtp/gstrtp.c: (plugin_init):
8864         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
8865         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
8866         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
8867         (gst_rtp_mp2t_depay_set_property),
8868         (gst_rtp_mp2t_depay_get_property),
8869         (gst_rtp_mp2t_depay_change_state),
8870         (gst_rtp_mp2t_depay_plugin_init):
8871         * gst/rtp/gstrtpmp2tdepay.h:
8872         Added mpeg2 TS depayloader. Closing #347234.
8873
8874 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
8875
8876         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
8877           Remove g_assert that shouldn't be there and was triggered
8878           after trying to open a device that doesn't exist or can't
8879           be opened for some other reason (#347972).
8880
8881 2006-07-10  Edward Hervey  <edward@fluendo.com>
8882
8883         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8884         (gst_avi_demux_stream_header), (push_tag_lists):
8885         * gst/avi/gstavidemux.h:
8886         Don't push tag events found by gst_riff_parse_info() before outputting
8887         GST_EVENT_NEWSEGMENT.
8888
8889 2006-07-10  Wim Taymans  <wim@fluendo.com>
8890
8891         * gst/rtsp/Makefile.am:
8892         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
8893         (rtsp_connection_close):
8894         * gst/rtsp/rtspdefs.h:
8895         replaced closesocket and close in code with one CLOSE_SOCKET. 
8896         Some more cleanups. Fixes #345301.
8897
8898 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
8899
8900         * gst/autodetect/gstautoaudiosink.c:
8901           Fix example pipeline in docs.
8902
8903 2006-07-10  Wim Taymans  <wim@fluendo.com>
8904
8905         Patch by: Rob Taylor <robtaylor at floopily dot org>
8906
8907         * gst/udp/gstmultiudpsink.c: (join_multicast),
8908         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
8909         If a destination is added before the stream is set to PAUSED, the
8910         multicast group is not joined as the socket is not created yet. 
8911         Also TTL and LOOP should also be set. Fixes #346921.
8912
8913 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8914
8915         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
8916         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
8917         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
8918         (gst_ximage_src_init):
8919         * sys/ximage/gstximagesrc.h:
8920         Fix use-damage property to actually work :)
8921         Add startx, starty, endx, endy properties so screencasts other than full
8922         screen ones can work.
8923
8924 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8925
8926         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
8927         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
8928         (gst_ximage_src_class_init), (gst_ximage_src_init):
8929         * sys/ximage/gstximagesrc.h:
8930         Add use_damage property to offer ability to choose whether to use
8931         XDamage or not.
8932
8933 2006-07-07  Wim Taymans  <wim@fluendo.com>
8934
8935         * gst/goom/filters.c: (zoomFilterSetResolution):
8936         Avoid goom coredumping by clearing memory. 
8937         Fixes 345679.
8938
8939 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
8940
8941         * win32/vs6/libgstid3demux.dsp:
8942         Add a link to libgsttag-0.10.lib.
8943
8944 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
8945
8946         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
8947         (gst_tag_demux_read_range):
8948         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
8949         (gst_id3demux_read_range):
8950           Don't return FLOW_UNEXPECTED when a buffer is before
8951           the start of the stream (which might happen with
8952           large ID3v2 tags if the tag reading was done pullrange
8953           based and we then switched to push mode later on).
8954           Fixes regression introduced by commit from June 29th.
8955
8956 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
8957
8958         * ext/taglib/gstid3v2mux.cc:
8959           Make UTF-8 the default encoding when writing string
8960           tags (before, our UTF-8 strings would automatically
8961           be converted to ISO-8859-1 by taglib and written as
8962           ISO-8859-1 fields if that was possible).
8963
8964         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
8965         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
8966         (test_taglib_id3mux_with_tags):
8967           Add test case that makes sure our UTF-8 strings have
8968           actually been written into the tag as UTF-8.
8969
8970 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
8971
8972         * configure.ac:
8973           Let's try that again.
8974
8975 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
8976
8977         * configure.ac:
8978           Disable monoscope plugin for now until it fulfills
8979           all the requirements.
8980
8981 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
8982
8983         * configure.ac:
8984         * gst/monoscope/Makefile.am:
8985         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
8986         (gst_monoscope_class_init), (gst_monoscope_init),
8987         (gst_monoscope_finalize), (gst_monoscope_reset),
8988         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
8989         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
8990         (gst_monoscope_sink_event), (gst_monoscope_src_event),
8991         (gst_monoscope_change_state), (plugin_init):
8992         * gst/monoscope/gstmonoscope.h:
8993           Port monoscope visualisation to 0.10.
8994
8995 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
8996
8997         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
8998         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8999           Return FLOW_UNEXPECTED when at the end of the file, not
9000           FLOW_ERROR. Fixes 'internal stream error' errors that
9001           would sometimes occur in totem when scrubbing to the
9002           end of an ID3v1 tagged mp3 file.
9003
9004 2006-07-03  Edward Hervey  <edward@fluendo.com>
9005
9006         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
9007         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
9008         (gst_pngdec_sink_event), (gst_pngdec_change_state):
9009         * ext/libpng/gstpngdec.h:
9010         Implement buffer clipping/dropping using GstSegment.
9011         This provides accurate seeking.
9012
9013 2006-07-03  Edward Hervey  <edward@fluendo.com>
9014
9015         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9016         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
9017         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
9018         (gst_avi_demux_process_next_entry), (push_tag_lists),
9019         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
9020         * gst/avi/gstavidemux.h:
9021         Proper aggregation of each stream's GstFlowReturn in order to figure out
9022         whether the task should stop or not.
9023         Don't send inline events before pushing out a NEW_SEGMENT, more
9024         specifically for GST_TAG_EVENT.
9025         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
9026         sub-indexes.
9027
9028 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
9029
9030         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9031
9032         * sys/sunaudio/gstsunaudiomixerctrl.c:
9033         (gst_sunaudiomixer_ctrl_build_list):
9034           Move "Monitor" slider to input tab so it works more like
9035           sdtaudiocontrol, which is what people on Solaris are used
9036           to using for their mixer program (#346259).
9037
9038 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9039
9040         * tests/check/elements/level.c: (GST_START_TEST):
9041           fix a leak, clean up at the end
9042
9043 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
9044
9045         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9046         (gst_matroska_demux_send_event),
9047         (gst_matroska_demux_loop_stream_parse_id):
9048         * gst/matroska/matroska-ids.h:
9049           Send tag event after newsegment event.
9050
9051 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
9052
9053         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9054         (gst_id3demux_read_range):
9055           Make sure we don't return GST_FLOW_OK with a NULL buffer in
9056           certain cases where a read beyond the end of the file is
9057           requested. Fixes #345930.
9058
9059         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9060         (gst_tag_demux_read_range):
9061           Fix same issue here as well.
9062
9063 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9064
9065         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
9066         
9067         Fix hypothetical crash.
9068
9069 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
9070
9071         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9072
9073         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
9074           Do not modify the ports value. If the user has turned off the
9075           built-in speakers, then we should not reset it in the prepare
9076           function, since this causes the built-in speakers to turn
9077           back on anytime the user changes a track in totem, rhythmbox,
9078           etc. (#346066).
9079
9080 2006-06-23  Wim Taymans  <wim@fluendo.com>
9081
9082         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
9083         Fix double caps unref when negotiation fails.
9084
9085 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9086
9087         * ext/annodex/gstcmmldec.c:
9088         * ext/annodex/gstcmmlenc.c:
9089         * ext/annodex/gstcmmlparser.c:
9090         * ext/dv/gstdvdec.c:
9091         * ext/dv/gstdvdemux.c:
9092         * ext/gdk_pixbuf/pixbufscale.c:
9093         * ext/jpeg/gstjpegenc.c:
9094         * ext/jpeg/gstsmokedec.c:
9095         * ext/jpeg/gstsmokeenc.c:
9096         * ext/libpng/gstpngdec.c:
9097         * ext/libpng/gstpngenc.c:
9098         * ext/speex/gstspeexenc.c:
9099         * gst/alpha/gstalphacolor.c:
9100         * gst/cutter/gstcutter.c:
9101         * gst/debug/gstnavigationtest.c:
9102         * gst/icydemux/gsticydemux.c:
9103         * gst/level/gstlevel.c:
9104         * gst/multipart/multipart.c:
9105         * gst/rtp/gstrtpamrpay.c:
9106         * gst/rtp/gstrtpdepay.c:
9107         * gst/rtp/gstrtpilbcpay.c:
9108         * gst/rtp/gstrtpmp4gpay.c:
9109         * gst/rtp/gstrtpmp4vpay.c:
9110         * gst/rtsp/gstrtpdec.c:
9111         * gst/rtsp/gstrtspsrc.c:
9112         * gst/udp/gstdynudpsink.c:
9113         * gst/udp/gstmultiudpsink.c:
9114         * gst/udp/gstudpsrc.c:
9115         * gst/videobox/gstvideobox.c:
9116         * gst/videofilter/gstvideoflip.c:
9117           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
9118           plus two minor macro fixes.
9119
9120 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9121
9122         * gst/matroska/matroska-demux.c:
9123         (gst_matroska_demux_check_subtitle_buffer),
9124         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9125         (gst_matroska_demux_subtitle_caps):
9126         * gst/matroska/matroska-ids.c:
9127         (gst_matroska_track_init_subtitle_context):
9128         * gst/matroska/matroska-ids.h:
9129           Try to fix up broken matroska files containing subtitle
9130           streams with non-UTF8 character encodings (courtesy of
9131           mkvmerge) using either the encoding specified in the
9132           GST_SUBTITLE_ENCODING environment variable or the
9133           current locale's character set if it is non-UTF8.
9134           Fixes #337076.
9135
9136 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9137
9138         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
9139           Set image type from APIC frame as "image-type" field
9140           of GST_TAG_IMAGE buffer caps (#344605).
9141
9142 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
9143
9144         * ext/flac/Makefile.am:
9145         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
9146         (gst_flac_dec_reset_decoders),
9147         (gst_flac_dec_setup_seekable_decoder),
9148         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
9149         (gst_flac_dec_metadata_callback),
9150         (gst_flac_dec_metadata_callback_seekable),
9151         (gst_flac_dec_metadata_callback_stream),
9152         (gst_flac_dec_error_callback),
9153         (gst_flac_dec_error_callback_seekable),
9154         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
9155         (gst_flac_dec_read_stream), (gst_flac_dec_write),
9156         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
9157         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
9158         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
9159         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
9160         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
9161         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
9162         (gst_flac_dec_sink_activate_push),
9163         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
9164         * ext/flac/gstflacdec.h:
9165           Support chain-based operation, should make flac-over-DAAP
9166           work (#340492).
9167
9168 2006-06-20  Wim Taymans  <wim@fluendo.com>
9169
9170         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9171         Doc updates, merge some unused symbols.
9172
9173 2006-06-20  Wim Taymans  <wim@fluendo.com>
9174
9175         * docs/plugins/Makefile.am:
9176         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9177         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9178         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
9179         * gst/rtsp/gstrtspsrc.c:
9180         * gst/rtsp/gstrtspsrc.h:
9181         Added documentation for the rtsp plugin. Fixes #345393.
9182
9183 2006-06-20  Wim Taymans  <wim@fluendo.com>
9184
9185         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9186         (rtsp_connection_close), (rtsp_connection_free):
9187         Use better G_OS_* macros. Fixes #345301 some more.
9188
9189 2006-06-20  Wim Taymans  <wim@fluendo.com>
9190
9191         Patch by: Brian Cameron <brian dot cameron at sun dot com>
9192
9193         * sys/sunaudio/Makefile.am:
9194         * sys/sunaudio/gstsunaudio.c: (plugin_init):
9195         * sys/sunaudio/gstsunaudiomixerctrl.c:
9196         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
9197         (gst_sunaudiomixer_ctrl_list_tracks),
9198         (gst_sunaudiomixer_ctrl_get_volume),
9199         (gst_sunaudiomixer_ctrl_set_volume),
9200         (gst_sunaudiomixer_ctrl_set_mute),
9201         (gst_sunaudiomixer_ctrl_set_record):
9202         * sys/sunaudio/gstsunaudiomixerctrl.h:
9203         * sys/sunaudio/gstsunaudiomixertrack.c:
9204         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
9205         * sys/sunaudio/gstsunaudiomixertrack.h:
9206         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
9207         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
9208         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
9209         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
9210         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
9211         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
9212         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
9213         (gst_sunaudiosrc_reset):
9214         * sys/sunaudio/gstsunaudiosrc.h:
9215         Add a SunAudio source plugin.
9216         Support stereo and right/left channel gain in the mixer plugin.
9217         Support the RECORD flag so that you can switch between line-input and
9218         microphone in gnome-volume-control.
9219         Code cleanups like using an enumerator for track number instead of an 
9220         integer. Fixes #344923.
9221
9222 2006-06-20  Wim Taymans  <wim@fluendo.com>
9223
9224         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
9225
9226         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9227         (rtsp_connection_close):
9228         Make RTSP plugin compile on windows. Fixes #345301.
9229         Some changes to original patch to catch errors better.
9230         use ifdef WIN32 instead of ifndef.
9231
9232 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9233
9234         * configure.ac:
9235         If we have libraw1394 >= 1.2.1, then we need libiec61883.
9236
9237 2006-06-18  Edward Hervey  <edward@fluendo.com>
9238
9239         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
9240         After a failed buffer alloc, we need to abort the jpeg decoding (it
9241         started when parsing headers to figure out how many bytes we need
9242         to request downstream).
9243
9244 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
9245
9246         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9247
9248         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
9249           Make sure we don't read beyond the end of the file (#345232).
9250
9251 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
9252
9253         * configure.ac:
9254           Fix --disable-external (can't set conditionals conditionally,
9255           #343602).
9256
9257 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
9258
9259         * autogen.sh:
9260         * configure.ac:
9261         * docs/Makefile.am:
9262           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
9263
9264         * docs/plugins/Makefile.am:
9265         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9266         * docs/plugins/inspect/plugin-taglib.xml:
9267           Add/fix apev2mux docs.
9268
9269 2006-06-14  Wim Taymans  <wim@fluendo.com>
9270
9271         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
9272         (gst_dvdec_finalize), (gst_dvdec_sink_event),
9273         (gst_dvdec_change_state):
9274         Reset segment info on flush.
9275         Alloc segment in _init, free in _finalize.
9276
9277         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
9278         Don't send segments twice.
9279
9280 2006-06-14  Wim Taymans  <wim@fluendo.com>
9281
9282         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
9283         Respect segment.stop. Fixes #342592.
9284
9285 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
9286
9287         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
9288           No language specified means the implied language is English
9289           according to the matroska spec (partially fixes #344708);
9290           add some more debug output.
9291
9292 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
9293
9294         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
9295         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
9296         (gst_wavparse_chain):
9297           When operating chain-based, don't make any assumptions about the
9298           chunking of the incoming data and make streaming work on days other
9299           than the second Thursday after a full moon. Also fix up debug
9300           messages here and there and make use of the most excellent new
9301           gst_pad_query_peer_duration() utility function.
9302           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
9303
9304         * gst/wavparse/gstwavparse.h:
9305           Remove trailing comma after last enum value, some compilers don't
9306           like that.
9307
9308 2006-06-13  Wim Taymans  <wim@fluendo.com>
9309
9310         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
9311         Handle premature EOS gracefully.
9312
9313 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
9314
9315         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
9316           Prevent out of bounds array access when scrubbing towards
9317           the end of the file between the last index entry and the
9318           end. Fixes occasional 'start <= stop' newsegment event
9319           assertions when scrubbing in MJPEG files.
9320
9321 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
9322
9323         * tests/check/elements/.cvsignore:
9324           And another one.
9325
9326 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
9327
9328         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9329         (scan_encoded_string), (parse_picture_frame):
9330           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
9331
9332         * configure.ac:
9333           Require core >= 0.10.8 (for GST_TAG_IMAGE and
9334           GST_TAG_PPEVIEW_IMAGE used in the patch above).
9335
9336 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9337
9338         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
9339           gratuitous comment changes
9340         * tests/check/elements/level.c: (GST_START_TEST):
9341           fix level test leaks
9342
9343 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
9344
9345         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
9346         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
9347           Use gst_pad_query_peer_duration() utility function here.
9348
9349 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9350
9351         * autogen.sh:
9352           require am17
9353         * configure.ac:
9354         * ext/annodex/Makefile.am:
9355         * ext/cdio/Makefile.am:
9356         * ext/dv/Makefile.am:
9357         * ext/esd/Makefile.am:
9358         * ext/flac/Makefile.am:
9359         * ext/gdk_pixbuf/Makefile.am:
9360         * ext/ladspa/Makefile.am:
9361         * ext/libcaca/Makefile.am:
9362         * ext/speex/Makefile.am:
9363         * ext/taglib/Makefile.am:
9364         * sys/oss/Makefile.am:
9365         * sys/sunaudio/Makefile.am:
9366         * sys/ximage/Makefile.am:
9367           clean up build further
9368
9369 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
9370
9371         * gconf/Makefile.am:
9372           Honour --disable-schemas-install configure option. Fixes #344100.
9373
9374 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
9375
9376         * tests/examples/level/Makefile.am:
9377           Add -lm to LIBS for pow() function, don't assume one of our
9378           dependencies (such as libxml-2.0) drags it in automatically
9379           (#343603).
9380
9381 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
9382
9383         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
9384
9385         * configure.ac:
9386           We should use $SED and not $(SED) in configure.ac (#343678).
9387
9388 2006-06-09  Wim Taymans  <wim@fluendo.com>
9389
9390         Patch by: Brian Cameron <brian dot cameron at sun dot com>
9391
9392         * sys/sunaudio/gstsunaudiomixerctrl.c:
9393         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
9394         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
9395         (gst_sunaudiomixer_ctrl_set_mute):
9396         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
9397         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
9398         (gst_sunaudiosink_write):
9399         Attached find a patch that fixes a number of bugs with the SunAudio
9400         mixer plugin and fixes #344101:
9401         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
9402            tracks onto the tracklist causing gnome-volume-control's preferences
9403            dialog to be messed up and would core dump if you checked/unchecked
9404            any item.
9405         2. We weren't previously setting the MUTE flag properly.  Fixing this
9406            makes gnome-volume-control work better.
9407         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
9408            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
9409            gnome-volume-control look better.
9410         Also some minor cleanup in gstsunaudiosink.c.
9411
9412 2006-06-09  Wim Taymans  <wim@fluendo.com>
9413
9414         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
9415         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
9416         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
9417         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
9418         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
9419         * ext/jpeg/gstjpegdec.h:
9420         API: Added IDCT method property
9421         Small cleanups.
9422         Avoid dynamic allocation of trivial fixed structure.
9423         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
9424
9425 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9426
9427         * configure.ac:
9428         We now require libraw1394 >= 1.1.0 and that version onwards all
9429         have .pc files.
9430
9431 2006-06-02  Edward Hervey  <edward@fluendo.com>
9432
9433         * gst/law/alaw-decode.c: (alawdec_getcaps): 
9434         Trying to get items from an ANY or EMPTY caps is ... stupid.
9435
9436 2006-06-02  Edward Hervey  <edward@fluendo.com>
9437
9438         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
9439         (gst_dvdec_chain), (gst_dvdec_change_state):
9440         * ext/dv/gstdvdec.h:
9441         Added GstSegment handling, now implements dropping/clipping.
9442
9443 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
9444
9445         * ext/aalib/gstaasink.h:
9446         * ext/annodex/gstcmmldec.h:
9447         * ext/cairo/gsttimeoverlay.h:
9448         * ext/dv/gstdvdec.h:
9449         * ext/dv/gstdvdemux.h:
9450         * ext/esd/esdmon.h:
9451         * ext/esd/esdsink.h:
9452         * ext/flac/gstflacenc.h:
9453         * ext/gconf/gstgconfaudiosink.h:
9454         * ext/gconf/gstgconfaudiosrc.h:
9455         * ext/gconf/gstgconfvideosink.h:
9456         * ext/gconf/gstgconfvideosrc.h:
9457         * ext/gdk_pixbuf/gstgdkanimation.h:
9458         * ext/gdk_pixbuf/pixbufscale.h:
9459         * ext/hal/gsthalaudiosink.h:
9460         * ext/hal/gsthalaudiosrc.h:
9461         * ext/jpeg/gstjpegenc.h:
9462         * ext/jpeg/gstsmokedec.h:
9463         * ext/jpeg/gstsmokeenc.h:
9464         * ext/libcaca/gstcacasink.h:
9465         * ext/libmng/gstmngdec.h:
9466         * ext/libmng/gstmngenc.h:
9467         * ext/libpng/gstpngdec.h:
9468         * ext/libpng/gstpngenc.h:
9469         * ext/raw1394/gstdv1394src.h:
9470         * ext/speex/gstspeexenc.h:
9471         * gst/autodetect/gstautoaudiosink.h:
9472         * gst/autodetect/gstautovideosink.h:
9473         * gst/avi/gstavidemux.h:
9474         * gst/cutter/gstcutter.h:
9475         * gst/debug/efence.h:
9476         * gst/debug/gstnavigationtest.h:
9477         * gst/debug/gstnavseek.h:
9478         * gst/flx/gstflxdec.h:
9479         * gst/goom/gstgoom.h:
9480         * gst/icydemux/gsticydemux.h:
9481         * gst/id3demux/gstid3demux.h:
9482         * gst/law/alaw-decode.h:
9483         * gst/law/alaw-encode.h:
9484         * gst/law/mulaw-decode.h:
9485         * gst/law/mulaw-encode.h:
9486         * gst/matroska/matroska-mux.h:
9487         * gst/median/gstmedian.h:
9488         * gst/oldcore/gstaggregator.h:
9489         * gst/oldcore/gstfdsink.h:
9490         * gst/oldcore/gstmd5sink.h:
9491         * gst/oldcore/gstmultifilesrc.h:
9492         * gst/oldcore/gstpipefilter.h:
9493         * gst/oldcore/gstshaper.h:
9494         * gst/oldcore/gststatistics.h:
9495         * gst/rtp/gstasteriskh263.h:
9496         * gst/rtp/gstrtpL16depay.h:
9497         * gst/rtp/gstrtpL16pay.h:
9498         * gst/rtp/gstrtpamrdepay.h:
9499         * gst/rtp/gstrtpamrpay.h:
9500         * gst/rtp/gstrtpdepay.h:
9501         * gst/rtp/gstrtpgsmdepay.h:
9502         * gst/rtp/gstrtpgsmpay.h:
9503         * gst/rtp/gstrtph263pay.h:
9504         * gst/rtp/gstrtph263pdepay.h:
9505         * gst/rtp/gstrtph263ppay.h:
9506         * gst/rtp/gstrtpmp4gpay.h:
9507         * gst/rtp/gstrtpmp4vdepay.h:
9508         * gst/rtp/gstrtpmp4vpay.h:
9509         * gst/rtp/gstrtpmpadepay.h:
9510         * gst/rtp/gstrtpmpapay.h:
9511         * gst/rtp/gstrtppcmadepay.h:
9512         * gst/rtp/gstrtppcmapay.h:
9513         * gst/rtp/gstrtppcmudepay.h:
9514         * gst/rtp/gstrtppcmupay.h:
9515         * gst/rtp/gstrtpspeexdepay.h:
9516         * gst/rtp/gstrtpspeexpay.h:
9517         * gst/rtsp/gstrtpdec.h:
9518         * gst/rtsp/gstrtspsrc.h:
9519         * gst/smpte/gstsmpte.h:
9520         * gst/udp/gstdynudpsink.h:
9521         * gst/udp/gstmultiudpsink.h:
9522         * gst/udp/gstudpsink.h:
9523         * gst/udp/gstudpsrc.h:
9524         * gst/videofilter/gstvideobalance.h:
9525         * gst/videofilter/gstvideoflip.h:
9526         * sys/oss/gstossdmabuffer.h:
9527         * sys/oss/gstossmixerelement.h:
9528         * sys/oss/gstosssink.h:
9529         * sys/oss/gstosssrc.h:
9530         * sys/osxvideo/osxvideosink.h:
9531         * sys/sunaudio/gstsunaudiomixer.h:
9532         * sys/sunaudio/gstsunaudiosink.h:
9533         * sys/ximage/gstximagesrc.h:
9534         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
9535
9536 2006-05-31  Wim Taymans  <wim@fluendo.com>
9537
9538         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9539         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
9540         (gst_goom_src_setcaps), (gst_goom_src_event),
9541         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
9542         (gst_goom_change_state):
9543         * gst/goom/gstgoom.h:
9544         Handle QoS.
9545         Handle flushing, discont and events.
9546         Fix timestamps and various other cleanups.
9547
9548 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9549
9550         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
9551         Fix bus reset when using libiec61883
9552
9553 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9554
9555         * configure.ac:
9556         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
9557         * ext/raw1394/Makefile.am:
9558         Add CFLAGS.
9559         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
9560         New method, to receive using libiec61883.
9561         (gst_dv1394src_iso_receive),
9562         #ifdef'd out if libiec61883 is present.
9563         (gst_dv1394src_bus_reset),
9564         Get userdata correctly if using libiec61883. 
9565         (gst_dv1394src_create),
9566         When using libiec61883, only poll one fd and no need to read.
9567         (gst_dv1394src_discover_avc_node),
9568         Replace g_warnings.
9569         (gst_dv1394src_start),
9570         Create new handle when we know which dv port.  More reliable
9571         than setting port on an existing handle.  Initialise libiec61883.
9572         (gst_dv1394src_stop):
9573         If using libiec61883, then cleanup its handle properly.
9574         * ext/raw1394/gstdv1394src.h:
9575         Add libiec61883 handle.
9576
9577 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
9578
9579         * gst/avi/gstavidemux.c:
9580           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
9581         * win32/MANIFEST:
9582           sort file listing
9583         * win32/vs6/libgstavi.dsp:
9584           add gstavimux.c to the project
9585         * win32/vs6/libgstid3demux.dsp:
9586           add link to zlib library
9587         * win32/vs6/libgstmatroska.dsp:
9588           add matroska-ids.c to the project
9589
9590 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
9591
9592         Patch by: Sebastian Dröge  <mail at slomosnail de >
9593
9594         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9595         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9596         * ext/taglib/Makefile.am:
9597         * ext/taglib/gstapev2mux.cc:
9598         * ext/taglib/gstapev2mux.h:
9599         * ext/taglib/gstid3v2mux.cc:
9600         * ext/taglib/gsttaglibmux.c: (plugin_init):
9601         * ext/taglib/gsttaglibmux.h:
9602           Add apev2mux element (#343122).
9603         
9604         * tests/check/Makefile.am:
9605         * tests/check/elements/apev2mux.c:
9606         (test_taglib_apev2mux_create_tags),
9607         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
9608         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
9609         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
9610         (apev2mux_suite), (main):
9611           Add unit test for apev2mux element.
9612
9613 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
9614
9615         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
9616         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
9617         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
9618           GST_PTR_FORMAT should be used to print caps in debug statements.
9619
9620 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
9621
9622         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
9623
9624         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
9625         (ape_demux_parse_tags):
9626           Some clean-ups and additions: map APE 'file' tag to
9627           GST_TAG_LOCATION (#343123); add support for extracting
9628           the track count and clean up parsing a bit (#343127).
9629
9630 2006-05-28  Edward Hervey  <edward@fluendo.com>
9631
9632         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
9633         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
9634
9635 2006-05-28  Edward Hervey  <edward@fluendo.com>
9636
9637         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
9638         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
9639         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
9640         * ext/jpeg/gstjpegdec.h:
9641         Clip outgoing buffers according to currently configured segment.
9642
9643 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
9644
9645         * ext/taglib/gstid3v2mux.cc:
9646           Handle  writing of track-count or album-volume-count without
9647           track-number or albume-volume-number (in this case the number
9648           will just be set to 0).
9649
9650         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
9651           It would be nice if we actually checked the values received for
9652           track/album-volume number/count in  _check_tags(), rather than
9653           setting them again ...
9654
9655 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
9656
9657         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9658           A track/volume number or count of 0 does not make sense,
9659           just ignore it along with negative numbers (a tag might
9660           only contain a track count without a track number).
9661
9662 2006-05-27  Edward Hervey  <edward@fluendo.com>
9663
9664         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
9665         (gst_jpeg_dec_sink_event):
9666         Abort decompression when receiving FLUSH_STOP. This should avoid
9667         issues when interrupting decoding with flushes.
9668
9669 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
9670
9671         * ext/flac/gstflac.c:
9672           Don't #include file we don't dist any longer.
9673
9674 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
9675
9676         * README:
9677           Replace current README (containing the release notes from
9678           some 0.9.x version) with a proper README taken from the core.
9679
9680 2006-05-24  Wim Taymans  <wim@fluendo.com>
9681
9682         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
9683         Implement EOS correctly by either posting
9684         SEGMENT_DONE or pushing an EOS message depending
9685         on the seek type. Fixes #342592
9686
9687 2006-05-24  Wim Taymans  <wim@fluendo.com>
9688
9689         * gst/law/alaw-decode.c: (gst_alawdec_chain):
9690         * gst/law/alaw-decode.h:
9691         * gst/law/alaw-encode.c: (gst_alawenc_chain):
9692         * gst/law/alaw-encode.h:
9693         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
9694         * gst/law/mulaw-decode.h:
9695         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
9696         * gst/law/mulaw-encode.h:
9697         Some cleanups in the chain functions.
9698         Remove some GStreamer 0.0.2 bits.
9699
9700 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
9701
9702         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9703
9704         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
9705           gst_collect_pads_stop() needs to be called before chaining up
9706           to the parent class (#342734).
9707
9708 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
9709
9710         * ext/flac/Makefile.am:
9711         * ext/flac/flac_compat.h:
9712         * ext/flac/gstflac.c:
9713         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
9714         * ext/flac/gstflacenc.c:
9715           Remove backwards compatibility cruft for dealing with FLAC API
9716           changes in the 1.0.x series - we require 1.1.1 or newer these days.
9717
9718 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
9719
9720         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9721         (gst_matroska_demux_push_xiph_codec_priv_data),
9722         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9723         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
9724         * gst/matroska/matroska-ids.h:
9725         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
9726         (gst_matroska_mux_video_pad_setcaps),
9727         (xiph3_streamheader_to_codecdata),
9728         (vorbis_streamheader_to_codecdata),
9729         (theora_streamheader_to_codecdata),
9730         (gst_matroska_mux_audio_pad_setcaps),
9731         (gst_matroska_mux_write_data):
9732           Add support for muxing/demuxing theora video (#342448; too bad
9733           none of the usual linux players can actually play this). Playback
9734           in GStreamer will require additional changes to theoradec in -base.
9735           Refactor streamheaders <=> CodecPrivateData code a bit; some small
9736           cleanups.
9737
9738 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
9739
9740         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
9741         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
9742           Fix crashes when the horizontal subsampling is 1.
9743           Fixes #342097.
9744
9745 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
9746
9747         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9748
9749         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
9750         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
9751         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
9752         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
9753         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
9754         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
9755         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
9756         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
9757         (gst_avi_mux_change_state):
9758         * gst/avi/gstavimux.h:
9759           Some enhancements for avimux (#342526):
9760            - add odml (large file) index support
9761            - store codec init data (e.g. huffyuv)
9762            - miscellaneous other fixes/cleanups
9763
9764 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
9765
9766         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9767         Don't output any tag when we encounter a negative track number - the
9768         tag type is uint, so we end up outputting huge positive numbers
9769         instead. (Fixes: #342029)
9770
9771 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
9772
9773         * configure.ac:
9774           update for new GSTPB_PLUGINS_DIR
9775
9776 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
9777
9778         * rtp/gst/gstrtph263pay.c:
9779         Properly set static caps for H263 at 34.
9780
9781 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
9782
9783         Patch by: James "Doc" Livingston  <doclivingston gmail com>
9784
9785         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
9786           Merge event tags and tag setter tags correctly (#339918). Also,
9787           don't leak taglist in case of an error.
9788           
9789 2006-05-17  Edward Hervey  <edward@fluendo.com>
9790
9791         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
9792         We can only do caps intersection if the othercaps are non-empty and not
9793         ANY. Else we return the pad template (base_caps).
9794
9795 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
9796
9797         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
9798           Fix crash when outputting debugging information for certain
9799           pictures (always good to use the right struct member for
9800           the number of records in an array).
9801
9802 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
9803
9804         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
9805
9806         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
9807         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
9808         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
9809         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
9810         (gst_ebml_read_float), (gst_ebml_read_ascii),
9811         (gst_ebml_read_binary):
9812           Don't create unnecessary sub-buffers all the time. Dramatically
9813           improves performance with multiple concurrently running
9814           matroskademux instances (#341818) (and avoids doing
9815           unnecessarily inefficient things in the general case).
9816
9817 2006-05-16  Edward Hervey  <edward@fluendo.com>
9818
9819         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
9820         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
9821         return value of gst_pad_push_event().
9822
9823 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
9824
9825         * gst/autodetect/gstautoaudiosink.c:
9826         (gst_auto_audio_sink_find_best):
9827         * gst/autodetect/gstautovideosink.c:
9828         (gst_auto_video_sink_find_best):
9829         Make the name of the child element be based on the name of the
9830         parent, so that debug output is more useful.
9831         
9832         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
9833         (parse_insert_string_field), (parse_split_strings):
9834         Rework string parsing to always walk over BOM markers in UTF16
9835         strings, using the endianness indicated by the innermost one,
9836         then trying the opposite endianness if that fails to convert
9837         to valid UTF-8. Fixes #341774
9838
9839 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9840
9841         Patch from: Matthieu <matthieu at fluendo dot com>
9842
9843         * ext/libpng/Makefile.am:
9844         Add LIBPNG_CFLAGS.
9845
9846 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
9847
9848         * ext/taglib/gstid3v2mux.cc:
9849           Add support for writing images (APIC frames) into ID3v2
9850           tags (picture type always set to 'other' for now though).
9851
9852 2006-05-14  Michael Smith  <msmith@fluendo.com>
9853
9854         * gst/wavparse/gstwavparse.c:
9855           Update docs; wavparse implements push and pull modes.
9856
9857 2006-05-12  Wim Taymans  <wim@fluendo.com>
9858
9859         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
9860         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
9861         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
9862         Ooops, bitten by the copy-and-paste design paradigm, fixes
9863         seek again.
9864
9865 2006-05-12  Wim Taymans  <wim@fluendo.com>
9866
9867         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9868         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
9869         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
9870         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
9871         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
9872         (gst_avi_demux_massage_index),
9873         (gst_avi_demux_calculate_durations_from_index),
9874         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
9875         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
9876         (gst_avi_demux_loop):
9877         * gst/avi/gstavidemux.h:
9878         Some cleanups, prepare to use GstSegment.
9879         Fix error in entry walking code.
9880         Fix VBR detection.
9881         Smarter timestamp calculation code.
9882         Uniform error/eos handling.
9883
9884 2006-05-12  Michael Smith  <msmith@fluendo.com>
9885
9886         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
9887         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
9888           Fix use of uninitialised values if we're NOT seeking in ready.
9889           Fix typos.
9890
9891 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
9892
9893         * gst/wavparse/Makefile.am:
9894           Add CFLAGS and LIBS for libgstbase, fixes build on
9895           Cygwin (#341489).
9896
9897 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
9898
9899         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
9900           Some more debug info. No need to check whether the string
9901           returned by g_convert() is really UTF-8 - either it is or
9902           we get NULL returned.
9903
9904 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
9905
9906         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
9907           Fix parsing of numeric genre strings some more, by ensuring that
9908           we only try and parse strings that a) Start with '(' and b) Consist
9909           only of digits.
9910           Also, when finding an escaping '((' sequence, bust it back to '(' by
9911           swallowing the first parenthesis
9912
9913 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
9914
9915         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
9916         (gst_esdsink_open), (gst_esdsink_close):
9917         * ext/esd/esdsink.h:
9918           Move the esd_get_server_info() into gst_esdsink_open() and fail
9919           with a decent error message on errors.
9920
9921 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
9922
9923         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
9924         (gst_esdmon_channels_get_type):
9925         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
9926         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
9927         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
9928         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
9929         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
9930         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
9931         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
9932         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
9933         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
9934         * gst/videomixer/videomixer.c:
9935         (gst_video_mixer_background_get_type):
9936           Const-ify GEnumValue arrays.
9937
9938 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
9939
9940         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
9941
9942         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
9943         (gst_avi_mux_do_video_buffer):
9944           Work around gst_buffer_make_metadata_writable() bug that
9945           results in avimux marking all frames in the index as
9946           keyframes (#340859).
9947           
9948 2006-05-08  Wim Taymans  <wim@fluendo.com>
9949
9950         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
9951         Make parsing of urls suck slightly less.
9952
9953 2006-05-08  Edward Hervey  <edward@fluendo.com>
9954
9955         * autogen.sh: (CONFIGURE_DEF_OPT): 
9956         libtoolize on Darwin/MacOSX is called glibtoolize.
9957
9958 2006-05-08  Wim Taymans  <wim@fluendo.com>
9959
9960         Patch by: Jens Granseuer <jensgr at gmx dot net>
9961
9962         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
9963         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
9964         C89 compliance fixes. Fixes #340980
9965
9966 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
9967
9968         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
9969         * ext/flac/gstflacdec.h:
9970           Handle segment seeks that include the end of the file as stop point
9971           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
9972           message instead of an EOS event in case we're in segment seek
9973           mode (fixes #340699).
9974           
9975 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
9976
9977         * ext/cairo/gsttextoverlay.c:
9978         * ext/flac/gstflacdec.c:
9979         * ext/gdk_pixbuf/pixbufscale.c:
9980         * gst/apetag/gstapedemux.c:
9981         * gst/debug/breakmydata.c:
9982         * gst/debug/testplugin.c:
9983         * gst/matroska/ebml-write.c:
9984         * gst/multipart/multipartdemux.c:
9985         * sys/osxaudio/gstosxaudiosink.c:
9986         * sys/osxaudio/gstosxaudiosrc.c:
9987         Add semicolons after GST_BOILERPLATE[_FULL] so that
9988         indent doesn't mess up following lines.
9989
9990 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
9991
9992         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
9993
9994         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
9995           Don't leak caps when freeing the stream context (#340623).
9996
9997 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
9998
9999         * configure.ac:
10000           Back to CVS
10001
10002 === release 0.10.3 ===
10003
10004 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
10005
10006         * configure.ac:
10007           releasing 0.10.3, "Desplazado"
10008
10009 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
10010
10011         * gst/matroska/matroska-mux.c:
10012         (gst_matroska_mux_stream_is_vorbis_header),
10013         (gst_matroska_mux_write_data):
10014           Don't strcmp() NULL strings.
10015           Only start new clusters on video keyframes, not on any
10016           random audio buffer that doesn't have the DELTA_UNIT
10017           flag set (fixes 'make check' again).
10018
10019 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
10020
10021         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10022
10023         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
10024         (gst_matroska_mux_stream_is_vorbis_header),
10025         (gst_matroska_mux_write_data):
10026           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
10027           value and then dead-lock when muxing vorbis audio streams
10028           (the three vorbis header buffers carry no timestamp, and it
10029           would try to mux these after all video buffers). Fixes #340346.
10030
10031           Improve clustering: start a new cluster also whenever we get
10032           a keyframe.     
10033
10034 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10035
10036         * win32/common/config.h:
10037         * win32/MANIFEST
10038           add the generated file as well
10039
10040 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10041
10042         * Makefile.am:
10043         * configure.ac:
10044         * win32/common/config.h.in:
10045           add win32 stuff
10046
10047 2006-05-03  Michael Smith  <msmith@fluendo.com>
10048
10049         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
10050           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
10051           SUCKS.
10052
10053 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
10054
10055         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10056         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10057         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10058           don't leak caps-string
10059
10060 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
10061
10062         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10063         (gst_id3demux_sink_activate):
10064           Let core insert default error message for TYPE_NOT_FOUND
10065           errors, it's just as good as our own and has the added
10066           bonus of being translated.
10067
10068 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
10069
10070         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
10071         (gst_tag_demux_sink_event):
10072         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
10073         (gst_id3demux_sink_event):
10074           Post an error message when we get an EOS event and were not
10075           able to find out the type of stream.
10076
10077         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
10078         (test_taglib_id3mux_with_tags):
10079           Decrease num-buffers to 16 per iteration again, otherwise the
10080           many memcpy()s and reallocations in the test will hammer slow
10081           CPUs completely and make the test timeout.
10082
10083 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10084
10085         * configure.ac:
10086           figure out where plugins-base plugins are
10087         * tests/check/Makefile.am:
10088           use plugins-base plugins, so we have typefind functions
10089         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
10090           increase num-buffers, this makes sure the test errors out instead
10091           of timing out when no typefind functions are present
10092
10093 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10094
10095         * docs/plugins/Makefile.am:
10096           also check .cc files for gtk-doc markup
10097         * configure.ac:
10098         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10099         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10100         * tests/check/Makefile.am:
10101         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
10102         * ext/Makefile.am:
10103         * ext/taglib/Makefile.am:
10104         * ext/taglib/gstid3v2mux.h:
10105         * ext/taglib/gsttaglibmux.c:
10106         * ext/taglib/gsttaglibmux.h:
10107           move taglib-based id3v2muxer to -good.  Fixes #336110.
10108
10109 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
10110
10111         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10112           ... and fix multichannel/WAVFORMATEX support again.
10113
10114 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
10115
10116         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10117         (gst_wavparse_class_init), (gst_wavparse_dispose),
10118         (gst_wavparse_reset), (gst_wavparse_init),
10119         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
10120         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
10121         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
10122         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
10123         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
10124         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10125         (gst_wavparse_stream_data), (gst_wavparse_loop),
10126         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10127         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10128         (gst_wavparse_change_state), (plugin_init):
10129         * gst/wavparse/gstwavparse.h:
10130           Add push (streaming) mode to wavparse (fixes #337625)
10131
10132 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10133
10134         * configure.ac:
10135         * tests/Makefile.am:
10136           add ximagesrc icles test
10137
10138 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10139
10140         * configure.ac:
10141         * docs/plugins/Makefile.am:
10142         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10143         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10144         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
10145         (gst_cmml_enc_push_clip):
10146         * sys/Makefile.am:
10147         * sys/ximage/Makefile.am:
10148         * sys/ximage/gstximagesrc.c:
10149           Move ximagesrc plug-in to good after review.  Fixes #336756.
10150
10151 2006-04-28  Michael Smith  <msmith@fluendo.com>
10152
10153         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
10154         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
10155         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
10156         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
10157         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10158         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
10159         * gst/icydemux/gsticydemux.h:
10160           Fix event handling: cache events when typefinding and forward later.
10161
10162 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10163
10164         * sys/osxaudio/gstosxaudiosink.c:
10165         (plugin_init):
10166          Register osxaudiosrc to the plugin.
10167         * sys/osxaudio/gstosxaudiosrc.c:
10168         (gst_osx_audio_src_osxelement_do_init),
10169         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
10170         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
10171         (gst_osx_audio_src_get_property),
10172         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
10173         (gst_osx_audio_src_osxelement_init):
10174         * sys/osxaudio/gstosxaudiosrc.h:
10175           Port of osxaudiosrc to 0.10.
10176         * sys/osxaudio/Makefile.am:
10177           Add osxaudiosrc
10178
10179 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10180
10181         * sys/osxaudio/gstosxringbuffer.c:
10182         * sys/osxaudio/gstosxringbuffer.h:
10183           Forgot to commit earlier, part of the OSX audio plugin port
10184
10185 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
10186
10187         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
10188         (parse_split_strings):
10189           Recognise and skip any byte order marker (BOM) in
10190           UTF-16 strings.
10191
10192 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
10193
10194         * docs/plugins/Makefile.am:
10195         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10196         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10197         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10198         * docs/plugins/inspect/plugin-avi.xml:
10199         * gst/avi/gstavidemux.c:
10200         * gst/avi/gstavimux.c:
10201           Add docs for both avidemux and avimux.
10202
10203 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
10204
10205         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
10206
10207         * gst/avi/Makefile.am:
10208         * gst/avi/gstavi.c: (plugin_init):
10209         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
10210         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
10211         (gst_avi_mux_class_init), (gst_avi_mux_init),
10212         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10213         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
10214         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
10215         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10216         (gst_avi_mux_riff_get_avix_header),
10217         (gst_avi_mux_riff_get_video_header),
10218         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
10219         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
10220         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10221         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
10222         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
10223         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
10224         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10225         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
10226         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
10227         (gst_avi_mux_change_state):
10228         * gst/avi/gstavimux.h:
10229           Port AVI muxer to GStreamer-0.10 (#332031).
10230
10231         * tests/check/Makefile.am:
10232         * tests/check/elements/avimux.c:
10233         * tests/check/elements/.cvsignore:
10234           Add unit test for AVI muxer.
10235
10236 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
10237
10238         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10239         (gst_wavparse_class_init), (gst_wavparse_reset),
10240         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10241         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10242         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10243         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10244         (gst_wavparse_stream_data), (gst_wavparse_loop),
10245         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
10246         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
10247         (plugin_init):
10248         * gst/wavparse/gstwavparse.h:
10249           reverted patch #337625 for the price of 1 hour sleep
10250
10251 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
10252
10253         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10254         (gst_wavparse_class_init), (gst_wavparse_reset),
10255         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10256         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
10257         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10258         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10259         (gst_wavparse_stream_data), (gst_wavparse_loop),
10260         (gst_wavparse_chain), (plugin_init):
10261         * gst/wavparse/gstwavparse.h:
10262           correct partial implementation of push mode
10263           (from my last commit)
10264
10265 2006-04-26  Wim Taymans  <wim@fluendo.com>
10266
10267         * ext/esd/esdsink.c:
10268         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
10269         it is not in esd.h
10270
10271 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
10272
10273         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
10274         (gst_au_parse_class_init), (gst_au_parse_init),
10275         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
10276         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
10277         (gst_au_parse_chain), (gst_au_parse_src_convert),
10278         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
10279         (gst_au_parse_sink_event), (gst_au_parse_src_event),
10280         (gst_au_parse_change_state):
10281         * gst/auparse/gstauparse.h:
10282           Rewrite auparse to suck a little bit less: make source pad
10283           dynamic, so decodebin/playbin work with non-raw formats
10284           like alaw/mulaw; add query function for duration/position
10285           queries; check whether we have enough data before attempting
10286           to parse the header (instead of crashing when that is not the
10287           case); work around audioconvert sucking by swapping endianness
10288           to the native endianness ourselves for float formats; send
10289           initial newsegment event. Fixes #161712.
10290
10291 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10292
10293         * sys/osxaudio/Makefile.am:
10294         * sys/osxaudio/gstosxaudioelement.c:
10295         (gst_osx_audio_element_get_type),
10296         (gst_osx_audio_element_class_init):
10297         * sys/osxaudio/gstosxaudioelement.h:
10298         * sys/osxaudio/gstosxaudiosink.c:
10299         (gst_osx_audio_sink_osxelement_do_init),
10300         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
10301         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
10302         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
10303         (gst_osx_audio_sink_create_ringbuffer),
10304         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
10305         (plugin_init):
10306         * sys/osxaudio/gstosxaudiosink.h:
10307         Port of osxaudiosink to 0.10
10308
10309 2006-04-26  Wim Taymans  <wim@fluendo.com>
10310
10311         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
10312         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
10313         the size of the ringbuffer. This should fix hangs with older 
10314         esd sound servers.
10315
10316 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
10317
10318         * ext/aalib/gstaasink.c:
10319         * ext/annodex/gstcmmldec.c:
10320         * ext/annodex/gstcmmlenc.c:
10321         * ext/cairo/gsttextoverlay.c:
10322         * ext/cairo/gsttimeoverlay.c:
10323         * ext/cdio/gstcdiocddasrc.c:
10324         * ext/dv/gstdvdec.c:
10325         * ext/dv/gstdvdemux.c:
10326         * ext/esd/esdmon.c:
10327         * ext/esd/esdsink.c:
10328         * ext/flac/gstflacenc.c:
10329         * ext/flac/gstflactag.c:
10330         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
10331         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
10332         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
10333         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
10334         * ext/gdk_pixbuf/pixbufscale.c:
10335         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
10336         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
10337         * ext/jpeg/gstjpegdec.c:
10338         * ext/jpeg/gstjpegenc.c:
10339         * ext/jpeg/gstsmokedec.c:
10340         * ext/jpeg/gstsmokeenc.c:
10341         * ext/libcaca/gstcacasink.c:
10342         * ext/libmng/gstmngdec.c:
10343         * ext/libmng/gstmngenc.c:
10344         * ext/libpng/gstpngdec.c:
10345         * ext/libpng/gstpngenc.c:
10346         * ext/mikmod/gstmikmod.c:
10347         * ext/raw1394/gstdv1394src.c:
10348         * ext/shout2/gstshout2.c: (gst_shout2send_init):
10349         * ext/shout2/gstshout2.h:
10350         * ext/speex/gstspeexdec.c:
10351         * ext/speex/gstspeexenc.c:
10352         * gst/alpha/gstalpha.c:
10353         * gst/alpha/gstalphacolor.c:
10354         * gst/apetag/gstapedemux.c:
10355         * gst/auparse/gstauparse.c:
10356         * gst/autodetect/gstautoaudiosink.c:
10357         (gst_auto_audio_sink_base_init):
10358         * gst/autodetect/gstautovideosink.c:
10359         (gst_auto_video_sink_base_init):
10360         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
10361         * gst/avi/gstavimux.c: (gst_avimux_base_init):
10362         * gst/cutter/gstcutter.c:
10363         * gst/debug/breakmydata.c:
10364         * gst/debug/efence.c:
10365         * gst/debug/gstnavigationtest.c:
10366         * gst/debug/gstnavseek.c:
10367         * gst/debug/negotiation.c:
10368         * gst/debug/progressreport.c:
10369         * gst/debug/testplugin.c:
10370         * gst/effectv/gstaging.c:
10371         * gst/effectv/gstdice.c:
10372         * gst/effectv/gstedge.c:
10373         * gst/effectv/gstquark.c:
10374         * gst/effectv/gstrev.c:
10375         * gst/effectv/gstshagadelic.c:
10376         * gst/effectv/gstvertigo.c:
10377         * gst/effectv/gstwarp.c:
10378         * gst/flx/gstflxdec.c:
10379         * gst/goom/gstgoom.c:
10380         * gst/icydemux/gsticydemux.c:
10381         * gst/id3demux/gstid3demux.c:
10382         * gst/interleave/deinterleave.c:
10383         * gst/interleave/interleave.c:
10384         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
10385         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
10386         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
10387         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
10388         * gst/level/gstlevel.c:
10389         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
10390         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
10391         * gst/median/gstmedian.c:
10392         * gst/monoscope/gstmonoscope.c:
10393         * gst/multipart/multipartdemux.c:
10394         * gst/multipart/multipartmux.c:
10395         * gst/oldcore/gstaggregator.c:
10396         * gst/oldcore/gstfdsink.c:
10397         * gst/oldcore/gstmd5sink.c:
10398         * gst/oldcore/gstmultifilesrc.c:
10399         * gst/oldcore/gstpipefilter.c:
10400         * gst/oldcore/gstshaper.c:
10401         * gst/oldcore/gststatistics.c:
10402         * gst/rtp/gstasteriskh263.c:
10403         * gst/rtp/gstrtpL16depay.c:
10404         * gst/rtp/gstrtpL16pay.c:
10405         * gst/rtp/gstrtpamrdepay.c:
10406         * gst/rtp/gstrtpamrpay.c:
10407         * gst/rtp/gstrtpdepay.c:
10408         * gst/rtp/gstrtpgsmpay.c:
10409         * gst/rtp/gstrtph263pay.c:
10410         * gst/rtp/gstrtph263pdepay.c:
10411         * gst/rtp/gstrtph263ppay.c:
10412         * gst/rtp/gstrtpilbcdepay.c:
10413         * gst/rtp/gstrtpmp4gpay.c:
10414         * gst/rtp/gstrtpmp4vdepay.c:
10415         * gst/rtp/gstrtpmp4vpay.c:
10416         * gst/rtp/gstrtpmpadepay.c:
10417         * gst/rtp/gstrtpmpapay.c:
10418         * gst/rtp/gstrtppcmadepay.c:
10419         * gst/rtp/gstrtppcmapay.c:
10420         * gst/rtp/gstrtppcmudepay.c:
10421         * gst/rtp/gstrtppcmupay.c:
10422         * gst/rtp/gstrtpspeexdepay.c:
10423         * gst/rtp/gstrtpspeexpay.c:
10424         * gst/rtsp/gstrtpdec.c:
10425         * gst/rtsp/gstrtspsrc.c:
10426         * gst/smpte/gstsmpte.c:
10427         * gst/udp/gstdynudpsink.c:
10428         * gst/udp/gstmultiudpsink.c:
10429         * gst/udp/gstudpsink.c:
10430         * gst/udp/gstudpsrc.c:
10431         * gst/videobox/gstvideobox.c:
10432         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
10433         * gst/videofilter/gstvideobalance.c:
10434         * gst/videofilter/gstvideoflip.c:
10435         * gst/videofilter/gstvideotemplate.c:
10436         (gst_videotemplate_base_init):
10437         * gst/videomixer/videomixer.c:
10438         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10439         (gst_wavparse_class_init), (gst_wavparse_dispose),
10440         (gst_wavparse_reset), (gst_wavparse_init),
10441         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
10442         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
10443         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
10444         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
10445         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10446         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10447         (gst_wavparse_change_state):
10448         * gst/wavparse/gstwavparse.h:
10449         * sys/oss/gstossmixerelement.c:
10450         * sys/oss/gstosssink.c:
10451         * sys/oss/gstosssrc.c:
10452         * sys/osxaudio/gstosxaudioelement.c:
10453         * sys/osxaudio/gstosxaudiosink.c:
10454         * sys/osxaudio/gstosxaudiosrc.c:
10455         * sys/sunaudio/gstsunaudiomixer.c:
10456         * sys/sunaudio/gstsunaudiosink.c:
10457           Define GstElementDetails as const and also static (when defined as
10458           global)
10459
10460 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10461
10462         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10463           Source pad has fixed caps. If we don't set this, bad
10464           things happen when the window is resized.
10465
10466 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10467
10468         * gst/matroska/Makefile.am:
10469         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10470         (gst_matroska_demux_handle_src_event):
10471         * gst/matroska/matroska-ids.c:
10472         (gst_matroska_track_init_video_context),
10473         (gst_matroska_track_init_audio_context),
10474         (gst_matroska_track_init_subtitle_context),
10475         (gst_matroska_track_init_complex_context):
10476         * gst/matroska/matroska-ids.h:
10477           Handle case where the TrackType ebml chunk does not come before the
10478           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
10479           events.
10480
10481 2006-04-25  Wim Taymans  <wim@fluendo.com>
10482
10483         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
10484         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
10485         It's codec_data, not codec_info.
10486
10487 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10488
10489         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
10490
10491         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
10492           Handle codec_data for VfW compatibility codec IDs (#339451)
10493
10494         * gst/matroska/matroska-mux.c:
10495         (gst_matroska_mux_video_pad_setcaps):
10496           Same here, handle codec_data and add additional caps we can handle
10497           now to the pad template (huffyuv, dv and h263 video) (#339451)
10498
10499 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10500
10501         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
10502
10503         * gst/matroska/matroska-mux.c:
10504         (gst_matroska_mux_create_buffer_header),
10505         (gst_matroska_mux_write_data):
10506           Fix timestamping of B-frames, use signed integers, do
10507           some rounding (#339678).
10508
10509 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
10510
10511         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
10512         just make it compile with --disable-gst-debug.
10513
10514 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
10515
10516         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
10517         Fix a bad conversion using gst_guint64_to_gdouble.
10518         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
10519         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
10520         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
10521     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
10522         mistake.
10523
10524 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
10525
10526         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
10527         Use gst_guint64_to_gdouble for conversions
10528         * win32/vs6/gst_plugins_good.dsw:
10529         * win32/vs6/libgsticydemux.dsp:
10530         Add a project file for icydemux
10531
10532 2006-04-21  Wim Taymans  <wim@fluendo.com>
10533
10534         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
10535
10536         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10537         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
10538         When splitting audio chunks, the block alignment is not taken in
10539         consideration, so the smaller chunks could be of size which is 
10540         not a multiple of the block alignment. Fixes #336904
10541
10542 2006-04-21  Wim Taymans  <wim@fluendo.com>
10543
10544         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
10545         Use scale functions
10546
10547 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
10548
10549         * ext/dv/gstdv.c: (plugin_init):
10550           Fix build.
10551
10552 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
10553
10554         * gst/debug/progressreport.c: (gst_progress_report_finalize),
10555         (gst_progress_report_class_init), (gst_progress_report_init),
10556         (gst_progress_report_do_query), (gst_progress_report_report),
10557         (gst_progress_report_set_property),
10558         (gst_progress_report_get_property):
10559           Add 'format' property to force querying to a particular format.
10560
10561 2006-04-21  Andy Wingo  <wingo@pobox.com>
10562
10563         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
10564         best, on big endian systems. Drop its rank in that case. OTOH on
10565         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
10566
10567 2006-04-21  Michael Smith  <msmith@fluendo.com>
10568
10569         * configure.ac:
10570         * gst/icydemux/Makefile.am:
10571         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
10572         (gst_icydemux_base_init), (gst_icydemux_class_init),
10573         (gst_icydemux_reset), (gst_icydemux_init),
10574         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
10575         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
10576         (unicodify), (gst_icydemux_unicodify),
10577         (gst_icydemux_parse_and_send_tags),
10578         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10579         (gst_icydemux_chain), (gst_icydemux_change_state),
10580         (gst_icydemux_send_tag_event), (plugin_init):
10581         * gst/icydemux/gsticydemux.h:
10582         * tests/check/Makefile.am:
10583         * tests/check/elements/icydemux.c: (typefind_succeed),
10584         (plugin_init), (icydemux_found_pad), (create_icydemux),
10585         (cleanup_icydemux), (push_data), (GST_START_TEST),
10586         (icydemux_suite), (main):
10587           Add icydemux, and tests.
10588
10589 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10590
10591         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10592           Post SEGMENT_DONE message in TIME format.
10593
10594 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10595
10596         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
10597
10598         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
10599         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
10600           Fix index creation when we have to scan the file to create
10601           an index. There may be other types of RIFF 'LIST' chunks than
10602           'movi' and we need to skip them properly as well or we'll end up
10603           reading garbage (#336889). Some other cosmetic changes.
10604           
10605 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10606
10607         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
10608         (gst_flac_dec_handle_seek_event):
10609           Add support for segment seeks (fixes #338290). Also demote
10610           some recurring debug message from DEBUG to LOG level.
10611
10612 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10613
10614         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10615         (gst_matroskademux_do_index_seek),
10616         (gst_matroska_demux_handle_seek_event),
10617         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
10618         * gst/matroska/matroska-ids.h:
10619           Set DISCONT flag on first buffer after a discontinuity.
10620           Fix newsegment events sent when seeking and honour KEY_UNIT
10621           seek flag. Create pad with bogus caps if we don't recognise
10622           the stream codec id.
10623
10624         * gst/matroska/matroska-demux.h:
10625           Fix GObject macros.
10626
10627 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10628
10629         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
10630
10631         * gst/matroska/matroska-demux.c:
10632         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
10633           Handle end of segment properly when set; don't dead-lock when
10634           posting start of segment message when doing a segment seek.
10635           Fixes #338810.
10636
10637 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10638
10639         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
10640         (gst_matroska_demux_plugin_init):
10641           Make mpeg2 aac audio work: create artificial private codec data
10642           chunk which faad2 seems to require, just as we do for mpeg4 aac.
10643           Also call gst_riff_init(). Partially fixes #338767.
10644
10645 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
10646
10647         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
10648         (gst_wavenc_class_init), (gst_wavenc_init),
10649         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
10650         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
10651         (gst_wavenc_chain), (gst_wavenc_change_state):
10652         * gst/wavenc/gstwavenc.h:
10653           Set caps on first outgoing buffer, so that it doesn't error out
10654           immediately with a non-negotiated error (#338716). Rewrite and
10655           clean up a bit; fix setcaps function to parse things properly;
10656           fix sink caps (8bit audio is unsigned and doesn't have depth);
10657           use boilerplate macros; remove unused properties stuff.
10658
10659 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10660
10661         * ext/gdk_pixbuf/gstgdkpixbuf.c:
10662           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
10663           handle MJPEG streams and might be autoplugged for those if the
10664           user doesn't have jpegdec installed (resulting in a cryptic error
10665           message about huffman tables). Better to disable JPEG decoding here
10666           and let the user figure out that she needs to install jpegdec.
10667
10668 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10669
10670         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
10671         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
10672         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
10673         * ext/gdk_pixbuf/gstgdkpixbuf.h:
10674           Make work with packetised/framed input (e.g. png-in-quicktime). Use
10675           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
10676           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
10677           debug messages. Fix boilerplate macros.
10678
10679 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10680
10681         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
10682         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
10683           No need to special-case for Gdk-2.0 any longer, we require
10684           Gdk 2.2 or newer; minor clean-ups.
10685
10686 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10687
10688         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
10689         (gst_shout2send_class_init), (gst_shout2send_init),
10690         (set_shout_metadata), (gst_shout2send_set_metadata),
10691         (gst_shout2send_event), (gst_shout2send_start),
10692         (gst_shout2send_connect), (gst_shout2send_stop),
10693         (gst_shout2send_render), (gst_shout2send_set_property),
10694         (gst_shout2send_get_property), (gst_shout2send_setcaps),
10695         (plugin_init):
10696         * ext/shout2/gstshout2.h:
10697         * po/POTFILES.in:
10698           Rewrite a bit: use GstBaseSink::start and stop instead of a state
10699           change function; use GST_ELEMENT_ERROR for error reporting, not
10700           g_error() or GST_ERROR(); don't unref caps in setcaps function,
10701           will cause crashes or assertion failures; remove (unused) "sync"
10702           property, basesink already has such a property; misc. other
10703           minor fixes and cleanups.
10704
10705 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10706
10707         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
10708         * ext/esd/gstesd.c: (plugin_init):
10709         * po/POTFILES.in:
10710           Add translatable error message for when we cannot
10711           connect to the sound server, as "Cannot open resource
10712           for writing" isn't really an acceptable message to show
10713           to the user in this case.
10714
10715 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10716
10717         * sys/oss/gst-i18n-plugin.h:
10718           Remove bogus file that doesn't belong here.
10719
10720 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
10721
10722         Patch by: Philippe Valembois
10723
10724         * ext/shout2/gstshout2.c: (gst_shout2send_init),
10725         (gst_shout2send_set_metadata), (gst_shout2send_event),
10726         (gst_shout2send_render), (gst_shout2send_change_state):
10727         * ext/shout2/gstshout2.h:
10728           Handle tags being received before the connection to
10729           the server is established properly (see #338636).
10730
10731 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
10732
10733         * ext/shout2/gstshout2.c: (gst_shout2send_render):
10734           Don't crash in case the connection to the server fails:
10735           don't set pointer to NULL by assigning FALSE; error out
10736           properly by using GST_ELEMENT_ERROR and returning
10737           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
10738           before resetting the pointer.
10739
10740 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
10741
10742         * gst/id3demux/id3tags.c:
10743         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
10744         (Fixes #338713)
10745
10746 2006-04-12  Wim Taymans  <wim@fluendo.com>
10747
10748         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
10749         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
10750         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
10751         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
10752         (gst_gdk_pixbuf_chain):
10753         Some cleanups.
10754         Added RGBA as a possible output format.
10755         Correctly free the supported mimetypes.
10756         deprecate silent arg, it's not used.
10757         Return result from _alloc_buffer to peer.
10758
10759 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
10760
10761         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
10762           Don't leak memory allocated by gst_buffer_new_and_alloc() by
10763           overwriting GST_BUFFER_MALLOCDATA.
10764
10765 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
10766
10767         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
10768         (user_endrow_callback), (user_end_callback),
10769         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
10770         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
10771         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
10772         * ext/libpng/gstpngdec.h:
10773           Handle more than one frame if the content is framed,
10774           like with png-in-quicktime (#331917).
10775
10776 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
10777
10778         * sys/oss/Makefile.am:
10779         * sys/oss/common.h:
10780         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
10781         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
10782         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
10783         (gst_oss_src_unprepare):
10784           - the user-visible error strings were in the wrong category
10785           - and the messages were not marked for translation
10786           - which is actually a good thing, because they were exactly
10787             the kind of message you would never want anyone to see
10788           - the macros were using variables that didn't exist in the macro
10789             arguments
10790           - and they were obviously copied from each other and then modified
10791           - so a common header makes sense
10792
10793 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
10794
10795         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10796           Don't try to modify read-only data.
10797
10798         * gst/matroska/matroska-demux.c:
10799         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
10800           Fix comment (won't crash any longer now).
10801
10802 2006-04-10  Michael Smith  <msmith@fluendo.com>
10803
10804         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
10805           Use copies of header buffers for caps to avoid circular refcounting
10806           problems (as in theoradec, vorbisdec).
10807
10808         * tests/check/elements/cmmldec.c: (GST_START_TEST):
10809           Fix a typo in test that meant it was testing the wrong thing.
10810
10811         * tests/check/elements/cmmlenc.c: (check_headers):
10812           Fix refcount checks now that we use buffer-copies for caps.
10813
10814 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
10815
10816         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
10817         (gst_matroska_demux_handle_seek_event),
10818         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
10819         (gst_matroska_demux_subtitle_caps),
10820         (gst_matroska_demux_plugin_init):
10821           Use static pad templates with ANY caps for audio and video
10822           source pads and get rid of a lot of unnecessary (and partially
10823           broken) code for the template caps. Clean up caps finding
10824           functions. Fixes playback of audio files/streams that do not
10825           contain the sample rate and/or number of channels in the audio
10826           context (happens a lot with vorbis/mp3 .mka files it seems).
10827           Fixes #337183.
10828           Also add myself to copyright holders.
10829
10830 2006-04-10  Michael Smith  <msmith@fluendo.com>
10831
10832         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
10833           Use g_list_delete_link () instead of g_list_remove_link () so that
10834           we free the link as well as the contained data.
10835
10836 2006-04-10  Wim Taymans  <wim@fluendo.com>
10837
10838         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
10839
10840         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
10841         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10842         (gst_avi_demux_stream_header):
10843         Fix some crashers with empty chunks. (Fixes #337749)
10844
10845 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
10846
10847         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
10848           use G_GINT64_CONSTANT for INT64 constants
10849         * gst/videofilter/gstvideobalance.c:
10850           define rint for WIN32 #define rint(x) (floor((x)+0.5))
10851         * win32/vs6/libgstavi.dsp:
10852          add missing libraries for the link and remove avimux.c from
10853          the project as it isn't ported to 0.10 yet
10854         
10855 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
10856
10857         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10858           Even better would be if we actually did the right thing
10859           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
10860
10861 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
10862
10863         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10864           Can't just replace 1LL with 1L here just because MSVC doesn't
10865           support it, as it might lead to incorrect results when doing the
10866           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
10867           force a 64-bit constant in a way that all compilers are happy with.
10868
10869 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
10870
10871         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
10872         * ext/esd/esdsink.c: (gst_esdsink_class_init):
10873         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
10874         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
10875         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
10876         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
10877         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
10878         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
10879         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
10880         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
10881         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
10882         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
10883         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
10884         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
10885         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
10886         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
10887         * gst/avi/gstavimux.c: (gst_avimux_class_init):
10888         * gst/debug/efence.c: (gst_efence_class_init):
10889         * gst/debug/negotiation.c: (gst_negotiation_class_init):
10890         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
10891         * gst/goom/gstgoom.c: (gst_goom_class_init):
10892         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
10893         * gst/interleave/deinterleave.c: (deinterleave_class_init):
10894         * gst/interleave/interleave.c: (interleave_class_init):
10895         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
10896         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
10897         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
10898         * gst/median/gstmedian.c: (gst_median_class_init):
10899         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
10900         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
10901         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
10902         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
10903         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
10904         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
10905         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
10906         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
10907         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
10908         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
10909         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
10910         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
10911         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
10912         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
10913         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
10914         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
10915         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
10916         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
10917         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
10918         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
10919         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
10920         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
10921         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
10922         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
10923         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
10924         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
10925         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
10926         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
10927         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
10928         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
10929         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
10930         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
10931         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
10932         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
10933         * sys/osxaudio/gstosxaudioelement.c:
10934         (gst_osxaudioelement_class_init):
10935         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
10936         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
10937         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
10938         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
10939
10940 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
10941
10942         * ext/mikmod/gstmikmod.h:
10943         * gst/level/gstlevel.h:
10944         Fix more broken GObject macros
10945
10946 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
10947
10948         * ext/annodex/gstcmmldec.h:
10949         * ext/annodex/gstcmmlenc.h:
10950         * ext/annodex/gstcmmltag.h:
10951         * ext/cairo/gsttextoverlay.h:
10952         * ext/ladspa/gstsignalprocessor.h:
10953         * gst/matroska/ebml-read.h:
10954         * gst/matroska/ebml-write.h:
10955         * sys/osxaudio/gstosxaudioelement.h:
10956         Fix broken GObject macros
10957
10958 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
10959
10960         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
10961           Don't try to seek beyond the end of the file (would
10962           occasionally display error dialogs in totem when seeking
10963           to the end) (#335869). Will still throw an error though
10964           if the file is truncated and the total_samples value in
10965           the stream header is wrong.
10966
10967 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
10968
10969         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
10970         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
10971         (gst_flac_dec_metadata_callback):
10972         * ext/flac/gstflacdec.h:
10973           If the stream header doesn't contain the total number of samples,
10974           search for the last flac frame at the end of the file and calculate
10975           the total duration from that frame's offset (fixes #337609).
10976
10977 2006-04-07  Edward Hervey  <edward@fluendo.com>
10978
10979         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
10980         Don't unref the GstPadTemplate returned by
10981         gst_element_class_get_pad_template().
10982
10983 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
10984
10985         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
10986
10987         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
10988         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
10989         * sys/sunaudio/gstsunaudiosink.h:
10990           Use spec->segsize and spec->segtotal in the prepare function
10991           to initialise the ring buffer instead of using the buffer-time
10992           property (#337421).
10993
10994 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
10995
10996         * configure.ac:
10997           Bump core requirements to CVS for gst_pad_query_peer_duration()
10998           which is used by speexdec.
10999
11000 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
11001
11002         * ext/speex/gstspeex.c: (plugin_init):
11003         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
11004         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
11005         (speex_get_sink_query_types), (speex_dec_sink_query),
11006         (speex_get_src_query_types), (speex_dec_src_query),
11007         (speex_dec_src_event), (speex_dec_sink_event),
11008         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
11009         (speex_dec_chain_parse_data), (speex_dec_chain),
11010         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
11011         (speex_dec_change_state):
11012         * ext/speex/gstspeexdec.h:
11013           Fix seeking and duration queries (#337033); clean up and
11014           refactor a bit.
11015
11016 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11017
11018         * ext/raw1394/gstdv1394src.c:
11019           distinguish between device not found and could not open for
11020           reading
11021
11022 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11023
11024         * Makefile.am:
11025         * configure.ac:
11026         * pkgconfig/.cvsignore:
11027         * pkgconfig/Makefile.am:
11028         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
11029           add a .pc file so other modules can use good plugins in tests
11030
11031 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11032
11033         * configure.ac:
11034           clean up, use AS_VERSION and AS_NANO
11035         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
11036           use PACKAGE_VERSION define
11037         * po/af.po:
11038         * po/az.po:
11039         * po/cs.po:
11040         * po/en_GB.po:
11041         * po/hu.po:
11042         * po/it.po:
11043         * po/nb.po:
11044         * po/nl.po:
11045         * po/or.po:
11046         * po/sq.po:
11047         * po/sr.po:
11048         * po/sv.po:
11049         * po/uk.po:
11050         * po/vi.po:
11051           updated
11052
11053 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
11054
11055         * ext\jpeg\smokecodec.c:
11056           use of GST_DEBUG instead of DEBUG(a...) for WIN32
11057         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
11058           move first instruction after all variables declarations
11059         * gst\alpha\gstalpha.c:
11060         * gst\effectv\gstshagadelic.c:
11061         * gst\smpte\paint.c:
11062         * gst\videofilter\gstvideobalance.c:
11063           define M_PI if it's not defined (it's not defined on WIN32)
11064         * gst\cutter\gstcutter.c: (gst_cutter_chain):
11065         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
11066         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
11067         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
11068         (gst_matroska_demux_video_caps):
11069         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
11070         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
11071           use gst_guint64_to_gdouble for conversions
11072         * gst\goom\filters.c: (setPixelRGB_):
11073           fix a debug which was using undefined variable
11074         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
11075         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
11076           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
11077         * win32/vs6:
11078           add vs6 projects files for most of plugins-good
11079         
11080 2006-03-30  j^  <j@bootlab.org>
11081
11082         * ext/aalib/gstaasink.c:
11083         * ext/annodex/gstcmmldec.c:
11084         * ext/annodex/gstcmmlenc.c:
11085         * ext/cairo/gsttextoverlay.c:
11086         * ext/cairo/gsttimeoverlay.c:
11087         * ext/cdio/gstcdiocddasrc.c:
11088         * ext/dv/gstdvdec.c:
11089         * ext/esd/esdmon.c:
11090         * ext/esd/esdsink.c:
11091         * ext/flac/gstflacdec.c:
11092         * ext/flac/gstflacenc.c:
11093         * ext/flac/gstflactag.c:
11094         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11095         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11096         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11097         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11098         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11099         * ext/gdk_pixbuf/pixbufscale.c:
11100         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11101         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11102         * ext/jpeg/gstjpegdec.c:
11103         * ext/jpeg/gstjpegenc.c:
11104         * ext/jpeg/gstsmokedec.c:
11105         * ext/jpeg/gstsmokeenc.c:
11106         * ext/libcaca/gstcacasink.c:
11107         * ext/libmng/gstmngdec.c:
11108         * ext/libmng/gstmngenc.c:
11109         * ext/libpng/gstpngdec.c:
11110         * ext/libpng/gstpngenc.c:
11111         * ext/mikmod/gstmikmod.c:
11112         * ext/raw1394/gstdv1394src.c:
11113         * ext/shout2/gstshout2.c:
11114         * ext/speex/gstspeexdec.c:
11115         * ext/speex/gstspeexenc.c:
11116         * gst/alpha/gstalpha.c:
11117         * gst/alpha/gstalphacolor.c:
11118         * gst/auparse/gstauparse.c:
11119         * gst/autodetect/gstautoaudiosink.c:
11120         (gst_auto_audio_sink_base_init):
11121         * gst/autodetect/gstautovideosink.c:
11122         (gst_auto_video_sink_base_init):
11123         * gst/avi/gstavimux.c: (gst_avimux_base_init):
11124         * gst/cutter/gstcutter.c:
11125         * gst/debug/breakmydata.c:
11126         * gst/debug/efence.c:
11127         * gst/debug/gstnavigationtest.c:
11128         * gst/debug/negotiation.c:
11129         * gst/debug/progressreport.c:
11130         * gst/debug/testplugin.c:
11131         * gst/effectv/gstaging.c:
11132         * gst/effectv/gstdice.c:
11133         * gst/effectv/gstedge.c:
11134         * gst/effectv/gstquark.c:
11135         * gst/effectv/gstrev.c:
11136         * gst/effectv/gstvertigo.c:
11137         * gst/effectv/gstwarp.c:
11138         * gst/flx/gstflxdec.c:
11139         * gst/goom/gstgoom.c:
11140         * gst/interleave/deinterleave.c:
11141         * gst/interleave/interleave.c:
11142         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11143         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11144         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11145         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11146         * gst/level/gstlevel.c:
11147         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11148         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11149         * gst/median/gstmedian.c:
11150         * gst/monoscope/gstmonoscope.c:
11151         * gst/multipart/multipartdemux.c:
11152         * gst/multipart/multipartmux.c:
11153         * gst/oldcore/gstmd5sink.c:
11154         * gst/oldcore/gstmultifilesrc.c:
11155         * gst/oldcore/gstpipefilter.c:
11156         * gst/oldcore/gstshaper.c:
11157         * gst/oldcore/gststatistics.c:
11158         * gst/rtp/gstasteriskh263.c:
11159         * gst/rtp/gstrtpL16depay.c:
11160         * gst/rtp/gstrtpL16pay.c:
11161         * gst/rtp/gstrtpamrdepay.c:
11162         * gst/rtp/gstrtpamrpay.c:
11163         * gst/rtp/gstrtpdepay.c:
11164         * gst/rtp/gstrtpgsmpay.c:
11165         * gst/rtp/gstrtph263pay.c:
11166         * gst/rtp/gstrtph263pdepay.c:
11167         * gst/rtp/gstrtph263ppay.c:
11168         * gst/rtp/gstrtpmp4gpay.c:
11169         * gst/rtp/gstrtpmp4vdepay.c:
11170         * gst/rtp/gstrtpmp4vpay.c:
11171         * gst/rtp/gstrtpmpadepay.c:
11172         * gst/rtp/gstrtpmpapay.c:
11173         * gst/rtp/gstrtppcmadepay.c:
11174         * gst/rtp/gstrtppcmapay.c:
11175         * gst/rtp/gstrtppcmudepay.c:
11176         * gst/rtp/gstrtppcmupay.c:
11177         * gst/rtp/gstrtpspeexdepay.c:
11178         * gst/rtp/gstrtpspeexpay.c:
11179         * gst/rtsp/gstrtpdec.c:
11180         * gst/smpte/gstsmpte.c:
11181         * gst/videobox/gstvideobox.c:
11182         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11183         * gst/videofilter/gstvideobalance.c:
11184         * gst/videofilter/gstvideoflip.c:
11185         * gst/videofilter/gstvideotemplate.c:
11186         (gst_videotemplate_base_init):
11187         * gst/videomixer/videomixer.c:
11188         * gst/wavenc/gstwavenc.c:
11189         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
11190          better/unified long descriptions
11191          Fixed #336602
11192          Some cleanups to auparse, don't send multiple newsegments.
11193
11194 2006-03-29  Wim Taymans  <wim@fluendo.com>
11195
11196         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
11197
11198         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
11199         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
11200         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
11201         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
11202         * ext/dv/gstdvdemux.h:
11203         Seek in READY patch. Only works for pull based mode.
11204         Fixes #323880
11205
11206 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
11207
11208         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
11209         (gst_gdk_pixbuf_event):
11210           Fix two crashers: don't unref the same caps twice, and
11211           set pixbuf loader to NULL after freeing it.
11212
11213 2006-03-27  Wim Taymans  <wim@fluendo.com>
11214
11215         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
11216         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
11217         (gst_speexenc_chain):
11218         * ext/speex/gstspeexenc.h:
11219         Don't leak adapter.
11220         A push *always* takes ownership of the buffer, even on
11221         errors.
11222         Small cleanups.
11223
11224 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
11225
11226         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
11227           Create source pad without leaking.
11228
11229 2006-03-24  Wim Taymans  <wim@fluendo.com>
11230
11231         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11232         * ext/flac/gstflacdec.h:
11233         * ext/flac/gstflacenc.h:
11234         Spifify a bit.
11235         Fix deadly lock order error in seeking code, STREAM_LOCK
11236         cannot be taken within LOCK and the streaming variables are
11237         protected with the STREAM_LOCK anyway.
11238
11239 2006-03-24  Wim Taymans  <wim@fluendo.com>
11240
11241         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
11242         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
11243         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
11244         this patch combines the global init_frames with the stream
11245         init_frames. Rationale being that the global delay should 
11246         be subtracted from any stream delay.
11247         Fixes #335858.
11248
11249 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
11250
11251         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
11252         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
11253         * gst/smpte/gstsmpte.c: (gst_smpte_init):
11254         * gst/videomixer/videomixer.c: (gst_videomixer_init):
11255         use DEBUG_FUNCPTR for collectpads
11256
11257 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
11258
11259         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
11260           Don't crash when encoding images where the number of rows isn't
11261           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
11262
11263 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11264
11265         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
11266         * gst/interleave/deinterleave.c: (deinterleave_change_state):
11267         * gst/interleave/interleave.c: (interleave_change_state):
11268         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
11269           More state change function fixes.
11270
11271 2006-03-23  Wim Taymans  <wim@fluendo.com>
11272
11273         * ext/esd/esdsink.c: (gst_esdsink_class_init),
11274         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
11275         (gst_esdsink_prepare), (gst_esdsink_unprepare),
11276         (gst_esdsink_delay), (gst_esdsink_reset):
11277         * ext/esd/esdsink.h:
11278         Fix esd choppy playback by configuring audiosink
11279         correctly. Fixes #325191
11280
11281 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11282
11283         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
11284           Make state change function thread-safe.
11285
11286 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11287
11288         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
11289         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
11290           Don't try to read beyond the end of the file just because
11291           the header claims a bigger size (like with truncated files).
11292
11293 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11294
11295         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11296         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
11297         (gst_wavparse_stream_data), (gst_wavparse_loop):
11298         * gst/wavparse/gstwavparse.h:
11299           Delay source pad creation until we have the first chunk of
11300           media data, so the we can examine the data and adjust the
11301           caps accordingly if required. This makes playback of .wav
11302           files with DTS-declared-as-PCM content work (#313266).
11303
11304 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
11305
11306         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11307         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
11308         Don't attempt typefinding on too-short buffers that have been
11309         completely trimmed away. (Fixes #330239)
11310
11311         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
11312         Improve the debug output
11313
11314 2006-03-21  Wim Taymans  <wim@fluendo.com>
11315
11316         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
11317         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
11318         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
11319         (gst_esdsink_set_property), (gst_esdsink_get_property):
11320         Some cleanups.
11321         Reset fd to -1 when we close them.
11322
11323 2006-03-21  Wim Taymans  <wim@fluendo.com>
11324
11325         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
11326         the OPTIONS request result is optional so don't
11327         fail on it.
11328
11329 2006-03-21  Edward Hervey  <edward@fluendo.com>
11330
11331         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
11332         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
11333         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
11334         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11335         (gst_wavparse_change_state):
11336         gcc 4.1 unreferenced pointer fixes.
11337
11338 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
11339
11340         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
11341
11342         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
11343           Fix block alignment calculation. Alignment should be done before
11344           adding the byte offset where the data starts (#335231).
11345
11346 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
11347
11348         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
11349           Ensure that we set correct caps on buffers that are transferred
11350           direct from the input.
11351
11352 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
11353
11354         * gst/goom/filters.c: (zoomFilterDestroy):
11355         * gst/goom/goom_core.c: (goom_close):
11356           Free filter data when cleaning up. (Fixes: #334995)
11357
11358 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
11359
11360         * configure.ac:
11361           Don't compile udp and rtsp plugins on win32 (mingw) or other
11362           systems that don't have <sys/socket.h> for some reason (#316203).
11363
11364 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11365
11366         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
11367         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
11368         * ext/raw1394/gstdv1394src.h:
11369           Change bus reset handler so it reports useful information such as
11370           whether the device being used connected or disconnected
11371
11372 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
11373
11374         * gst/id3demux/id3v2frames.c:
11375         (parse_relative_volume_adjustment_two):
11376           We only care about gain and peak data for the master volume.
11377
11378 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
11379
11380         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11381         (parse_id_string), (parse_unique_file_identifier),
11382         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
11383           Read replay gain tags (#323721).
11384
11385 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
11386
11387         * configure.ac:
11388           Bump requirements to gst-plugins-base CVS because
11389           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
11390
11391 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
11392
11393         * rtp/gst/gstrtppcmadepay.c:
11394         Fixed one of the caps in the code from mulaw to alaw.
11395
11396 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
11397
11398         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11399           Ensure that we set caps on the buffers we pass.
11400
11401         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
11402         (gst_id3demux_sink_activate):
11403           Ensure that we set caps on the buffers we pass.
11404
11405           Use STREAM, TYPE_NOT_FOUND as the error class when
11406           typefinding fails.
11407
11408 2006-03-15  Edward Hervey  <edward@fluendo.com>
11409
11410         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
11411         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
11412         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
11413         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
11414         (gst_jpeg_dec_setcaps):
11415         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
11416         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
11417         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
11418         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
11419         (gst_mngdec_src_getcaps):
11420         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11421         (gst_pngdec_caps_create_and_set):
11422         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
11423         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
11424         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
11425         * gst/alpha/gstalpha.c: (gst_alpha_init):
11426         * gst/auparse/gstauparse.c: (gst_au_parse_init):
11427         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
11428         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
11429         * gst/cutter/gstcutter.c: (gst_cutter_init):
11430         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
11431         (gst_efence_checkgetrange):
11432         * gst/debug/negotiation.c: (gst_negotiation_init):
11433         * gst/flx/gstflxdec.c: (gst_flxdec_init):
11434         * gst/goom/gstgoom.c: (gst_goom_init):
11435         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
11436         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
11437         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
11438         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
11439         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
11440         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
11441         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
11442         * gst/smpte/gstsmpte.c: (gst_smpte_init):
11443         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11444         (gst_wavparse_create_sourcepad):
11445         Fix memleak with gst_static_pad_template_get().
11446         This uses gst_pad_new_from_static_template() instead.
11447         Fixes #333512
11448
11449 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11450
11451         * configure.ac:
11452           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
11453           used by id3demux.
11454
11455         * gst/id3demux/gstid3demux.c: (plugin_init):
11456         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11457         (parse_user_text_identification_frame),
11458         (parse_unique_file_identifier):
11459           Add support for UFID and TXXX frames and extract musicbrainz tags.
11460
11461 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11462
11463         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11464           Catch short reads, like they might happen with truncated
11465           files (see #305279); remove unnecessary indentation.
11466
11467 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11468
11469         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
11470           Fix DIB image inversion for pictures with a
11471           depth != 8 (#305279).
11472
11473 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11474
11475         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
11476         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
11477         * ext/jpeg/gstjpegdec.h:
11478           Fix durations on outgoing buffers after seeking
11479           in MJPEG files (#334083); some minor clean-ups.
11480
11481 2006-03-13  Wim Taymans  <wim@fluendo.com>
11482
11483         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
11484         (gst_wavparse_change_state):
11485         Implement seek in READY (re-fixes #327658)
11486
11487 2006-03-13  Wim Taymans  <wim@fluendo.com>
11488
11489         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
11490         * ext/esd/esdmon.c: (gst_esdmon_get):
11491         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
11492         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11493         (gst_gdk_pixbuf_sink_getcaps):
11494         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
11495         (gst_jpegenc_setcaps):
11496         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
11497         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
11498         (gst_smokeenc_setcaps):
11499         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
11500         (gst_mngdec_src_getcaps):
11501         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
11502         (gst_mngenc_chain):
11503         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
11504         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
11505         * ext/speex/gstspeexdec.c: (speex_dec_convert),
11506         (speex_dec_src_event), (speex_dec_chain):
11507         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
11508         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
11509         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
11510         (gst_negotiation_pad_link), (gst_negotiation_chain):
11511         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
11512         (gst_flxdec_chain):
11513         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
11514         (deinterleave_chain):
11515         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
11516         * gst/median/gstmedian.c: (gst_median_link):
11517         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
11518         (gst_monoscope_chain):
11519         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
11520         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
11521         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
11522         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
11523         close #333784 unref the result of gst_pad_get_parent()
11524         by: Christophe Fergeau.
11525
11526 2006-03-09  Wim Taymans  <wim@fluendo.com>
11527
11528         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
11529         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
11530         Handle events in push mode better, can now do non-flushing
11531         seeks in push mode as well.
11532
11533 2006-03-07  Wim Taymans  <wim@fluendo.com>
11534
11535         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11536         Applied patch from Kai Vehmanen, fixes #333624.
11537
11538 2006-03-06  Julien MOUTTE  <julien@moutte.net>
11539
11540         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
11541         Implement paletted and grayscale png files handling.
11542         (#150363).
11543
11544 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11545
11546         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
11547         (gst_speexenc_chain):
11548           fix a tag list assert
11549           follow gst-plugins-base/ext/ogg/README; set OFFSET
11550           and OFFSET_END.  Muxes correctly with gst-plugins-base
11551           > 0.9.3
11552
11553 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
11554
11555         * gst/id3demux/Makefile.am:
11556         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
11557         (gst_id3demux_chain), (gst_id3demux_sink_activate):
11558           Use new typefind helper functions here as well, and
11559           do typefinding in pull-mode if upstream supports that.
11560
11561 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
11562
11563         * sys/sunaudio/gstsunaudiomixerctrl.c:
11564         (gst_sunaudiomixer_ctrl_get_volume),
11565         (gst_sunaudiomixer_ctrl_set_volume):
11566         * sys/sunaudio/gstsunaudiomixertrack.c:
11567         (gst_sunaudiomixer_track_new):
11568           Remove unused variables, breaks build from CVS
11569           with -Werror (#333392, patch by: Benjamin Pineau)
11570
11571 2006-03-03  Wim Taymans  <wim@fluendo.com>
11572
11573         * docs/plugins/Makefile.am:
11574         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11575         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11576         Added wavparse docs.
11577
11578         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
11579         (gst_wavparse_reset), (gst_wavparse_init),
11580         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
11581         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
11582         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11583         (gst_wavparse_stream_data), (gst_wavparse_loop),
11584         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
11585         (gst_wavparse_change_state):
11586         * gst/wavparse/gstwavparse.h:
11587         Implement seek in READY (fixes #327658)
11588         Added docs and did some cleanups.
11589
11590 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
11591
11592         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11593         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
11594         (gst_avi_demux_calculate_durations_from_index),
11595         (gst_avi_demux_stream_header):
11596         * gst/avi/gstavidemux.h:
11597           If we have an index, use a duration based on the index instead
11598           of blindly trusting the information in the stream headers
11599           (fixes #331817).
11600
11601 2006-03-03  Wim Taymans  <wim@fluendo.com>
11602
11603         * docs/plugins/Makefile.am:
11604         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11605         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11606         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11607         Added smoke and jpeg to the docs.
11608
11609         * ext/jpeg/Makefile.am:
11610         * ext/jpeg/gstjpeg.c: (plugin_init):
11611         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11612         * ext/jpeg/gstjpegenc.h:
11613         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
11614         (gst_smokedec_chain):
11615         * ext/jpeg/gstsmokedec.h:
11616         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
11617         * ext/jpeg/gstsmokeenc.h:
11618         * ext/jpeg/smokecodec.h:
11619         Port smokedec (fixes #331905).
11620         Added some docs.
11621         Some cleanups.
11622
11623 2006-03-03  Wim Taymans  <wim@fluendo.com>
11624
11625         * docs/plugins/Makefile.am:
11626         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11627         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11628         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11629         Added videobalance and videoflip to the docs.
11630
11631         * gst/videofilter/Makefile.am:
11632         * gst/videofilter/gstvideobalance.c:
11633         (gst_video_balance_update_tables_planar411),
11634         (gst_video_balance_is_passthrough),
11635         (gst_video_balance_update_properties), (oil_tablelookup_u8),
11636         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
11637         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
11638         (gst_video_balance_finalize), (gst_video_balance_class_init),
11639         (gst_video_balance_init), (gst_video_balance_interface_supported),
11640         (gst_video_balance_interface_init),
11641         (gst_video_balance_colorbalance_list_channels),
11642         (gst_video_balance_colorbalance_set_value),
11643         (gst_video_balance_colorbalance_get_value),
11644         (gst_video_balance_colorbalance_init),
11645         (gst_video_balance_set_property), (gst_video_balance_get_property),
11646         (gst_video_balance_get_type), (plugin_init):
11647         * gst/videofilter/gstvideobalance.h:
11648         Ported to 0.10. (Fixes #326160)
11649         Added docs.
11650
11651         * gst/videofilter/gstvideoflip.c:
11652         * gst/videofilter/gstvideoflip.h:
11653         Added docs.
11654
11655 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
11656
11657         * configure.ac:
11658           Bump requirements to current core and -base CVS
11659           (core for new typefind helper API, and -base for the
11660           WAVFORMATEX support that was added to libgstriff and
11661           is needed by wavparse).
11662         
11663         * gst/apetag/Makefile.am:
11664         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
11665         (gst_tag_demux_sink_activate):
11666           Use new typefind helpers for typefinding instead of our
11667           home-grown stuff; also, do typefinding in pull-mode if
11668           upstream supports that.
11669
11670 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
11671
11672         Reviewed by: Christian Schaller <christian@fluendo.com>
11673
11674         This patch fixes bug: 329107
11675
11676         This Changelog entry is for a commit done on February 17
11677
11678         * ext/gconf/gconf.c
11679         * ext/gconf/gconf.h
11680         * ext/gconf/gstgconfaudiosink.c
11681         * ext/gconf/gstgconfaudiosink.h
11682         * gconf/gstreamer.schemas.in
11683
11684 2006-02-28  Wim Taymans  <wim@fluendo.com>
11685
11686         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11687         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11688         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
11689         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
11690         Use DEBUG_OBJECT more.
11691
11692 2006-02-28  Wim Taymans  <wim@fluendo.com>
11693
11694         * docs/plugins/Makefile.am:
11695         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11696         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11697         Added dvdec and dvdemux to docs.
11698
11699         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
11700         Added docs.
11701         Check frame sizes so we don't crash when don't have enough
11702         data.
11703         Send nice error messages on error.
11704
11705         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
11706         (gst_dvdemux_class_init), (gst_dvdemux_init),
11707         (gst_dvdemux_finalize), (gst_dvdemux_reset),
11708         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
11709         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
11710         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
11711         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
11712         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
11713         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
11714         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
11715         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
11716         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
11717         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
11718         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
11719         * ext/dv/gstdvdemux.h:
11720         Added docs.
11721         Implement pull mode.
11722         Fix memleaks.
11723         Reduce memcpy for the video demuxing.
11724
11725 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
11726
11727         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
11728         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
11729         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
11730         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
11731           Add a little extra debug. Make the decoder not return NOT_LINKED,
11732           as we want to continue decoding all CMML and emitting tags.
11733
11734 2006-02-27  Michael Smith  <msmith@fluendo.com>
11735
11736         * ext/annodex/gstskeltag.c:
11737         * ext/annodex/gstskeltag.h:
11738           Deleted; these files aren't used any more either.
11739
11740 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11741
11742         * ext/Makefile.am: Fix dist-check.
11743
11744 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11745
11746         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
11747         memleak.
11748
11749 2006-02-25  Alessandro Decina <alessandro@nnva.org>
11750
11751         * ext/annodex/Makefile.am:
11752         * ext/annodex/gstannodex.c:
11753         * ext/annodex/gstcmmldec.c:
11754         * ext/annodex/gstcmmlenc.c:
11755         * ext/annodex/gstcmmlparser.c:
11756         * ext/annodex/gstcmmlparser.h:
11757         * ext/annodex/gstcmmlutils.c:
11758         * tests/check/elements/cmmldec.c:
11759         * tests/check/elements/cmmlenc.c:
11760           Fix a memleak in gst_cmml_track_list_add_clip.
11761           Handle overflows in clip's start and end times.
11762           Add the "encoded" parameter to cmmldec and cmmlenc caps.
11763           Do not parse junk at the end of a CMML preamble buffer.
11764           Register a libxml error handler to not print stuff on stderr.
11765           Check for bad clip start and end times in the testsuites.
11766
11767 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11768
11769         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
11770         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
11771         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
11772         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
11773         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
11774         possible memleaks.
11775
11776 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11777
11778         * tests/check/Makefile.am:
11779         * tests/check/elements/cmmldec.c:
11780         * tests/check/elements/cmmlenc.c: Fix tests so that they use
11781         the plugins-base tags.
11782
11783 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11784
11785         * ext/Makefile.am: Re-enable module.
11786
11787 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11788
11789         * tests/check/Makefile.am: Forgot to remove that test.
11790
11791 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11792
11793         * ext/annodex/Makefile.am:
11794         * ext/annodex/gstannodex.c: (plugin_init):
11795         * ext/annodex/gstcmmldec.c:
11796         * ext/annodex/gstskeldec.c:
11797         * ext/annodex/gstskeldec.h:
11798         * tests/check/Makefile.am:
11799         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
11800
11801 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11802
11803         * tests/check/Makefile.am: Disable those checks as well.
11804
11805 2006-02-24  Julien MOUTTE  <julien@moutte.net>
11806
11807         * ext/Makefile.am: Disable annodex for now until we figure out
11808         how to make it build.
11809         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
11810         Add a rule to your checklist : "please try to at least build 
11811         what you are going to commit into -good, or if you are too lazy
11812         to do that, please check that the buildbots are not crying because
11813         of your commit."
11814
11815 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
11816
11817         * configure.ac:
11818         * ext/Makefile.am:
11819         * ext/gdk_pixbuf/Makefile.am:
11820         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11821         * ext/gdk_pixbuf/gstgdkpixbuf.h:
11822         * ext/gdk_pixbuf/pixbufscale.c:
11823         * ext/gdk_pixbuf/pixbufscale.h:
11824           Gdkpixbuf ported from 0.8 to 0.10 by
11825           Renato Filho <renato.filho@indt.org.br>.
11826           gst_loader and gdkpixbufanimation still need port.
11827
11828 2006-02-24  Michael Smith  <msmith@fluendo.com>
11829
11830         * configure.ac:
11831         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11832         * ext/Makefile.am:
11833         * ext/annodex/Makefile.am:
11834         * ext/annodex/gstannodex.c:
11835         * ext/annodex/gstannodex.h:
11836         * ext/annodex/gstcmmldec.c:
11837         * ext/annodex/gstcmmldec.h:
11838         * ext/annodex/gstcmmlenc.c:
11839         * ext/annodex/gstcmmlenc.h:
11840         * ext/annodex/gstcmmlparser.c:
11841         * ext/annodex/gstcmmlparser.h:
11842         * ext/annodex/gstcmmltag.c:
11843         * ext/annodex/gstcmmltag.h:
11844         * ext/annodex/gstcmmlutils.c:
11845         * ext/annodex/gstcmmlutils.h:
11846         * ext/annodex/gstskeldec.c:
11847         * ext/annodex/gstskeldec.h:
11848         * ext/annodex/gstskeltag.c:
11849         * ext/annodex/gstskeltag.h:
11850         * tests/check/Makefile.am:
11851         * tests/check/elements/cmmldec.c:
11852         * tests/check/elements/cmmlenc.c:
11853         * tests/check/elements/skeldec.c:
11854           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
11855           Includes tests & docs, oh my! Passes Thomas's -good checklist
11856           entirely. Wow.
11857
11858 2006-02-24  Michael Smith  <msmith@fluendo.com>
11859
11860         * autogen.sh:
11861           Check for automake 1.9 as well.
11862
11863 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
11864
11865         * ext/flac/gstflacenc.c:
11866           Change min. sample rate to 8kHz to match flacdec's.
11867           
11868 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
11869
11870         * ext/cdio/Makefile.am:
11871           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
11872           required for Cygwin, see #317048)
11873
11874         * gst/rtp/gstasteriskh263.c:
11875           Cygwin has includes for both the unix network socket API
11876           and the windows API, but only one can be included, so fix
11877           includes to only use one or the other, prefering the unxi
11878           one (#317048).
11879
11880 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
11881
11882         * rtp/gst/gstrtppcmadepay.c:
11883         * rtp/gst/gstrtppcmadepay.h:
11884         * rtp/gst/gstgstrtppcmapay.c:
11885         * rtp/gst/gstgstrtppcmapay.h:
11886         * rtp/gst/gstrtppcmudepay.c:
11887         * rtp/gst/gstrtppcmudepay.h:
11888         * rtp/gst/gstrtppcmupay.c:
11889         * rtp/gst/gstrtppcmupay.h:
11890         * rtp/gst/Makefile.am:
11891         * rtp/gst/gstrtp.c:
11892         * rtp/gst/README:
11893         Separated the G711 payloaders/depayloaders into separate elements for
11894         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
11895
11896 2006-02-22  Wim Taymans  <wim@fluendo.com>
11897
11898         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
11899         (gst_dvdec_change_state):
11900         * ext/dv/gstdvdec.h:
11901         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
11902         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
11903         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
11904         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
11905         (gst_dvdemux_flush), (gst_dvdemux_chain),
11906         (gst_dvdemux_change_state):
11907         * ext/dv/gstdvdemux.h:
11908         Ueber spiffify some more, added debug category.
11909         Use _scale.
11910         Use segments, respect playback rate from newsegment.
11911         Fix refcount issue.
11912
11913 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
11914
11915         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
11916         (gst_signal_processor_process):
11917         Fix compilation of LADPSA. It doesn't seem to work, and isn't
11918         enabled for the build, but it helps me win the feature-count
11919         competitions ooh yeah.
11920
11921 2006-02-19  Wim Taymans  <wim@fluendo.com>
11922
11923         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
11924         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
11925         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
11926         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
11927         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
11928         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
11929         Use scaling code for added precission and more correct stop
11930         position in case scale==0.
11931
11932 2006-02-19  Wim Taymans  <wim@fluendo.com>
11933
11934         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
11935         (gst_flxdec_chain):
11936         * gst/flx/gstflxdec.h:
11937         Implement DURATION query.
11938
11939 2006-02-19  Wim Taymans  <wim@fluendo.com>
11940
11941         * gst/flx/flx_color.h:
11942         * gst/flx/flx_fmt.h:
11943         * gst/flx/gstflxdec.c: (gst_flxdec_init),
11944         (gst_flxdec_src_query_handler), (flx_decode_color),
11945         (gst_flxdec_chain):
11946         * gst/flx/gstflxdec.h:
11947         Set MALLOCDATA for the temp buffers so we don't leak.
11948         Some debug cleanups.
11949         Consume all data in the adapter before leaving the chain
11950         function. Fixes #330678.
11951
11952 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
11953
11954         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
11955         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
11956          Handle 0 data size in otherwise valid frames.
11957          Handle numeric strings in 2.4.0 even when not in parentheses 
11958
11959 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
11960
11961         * gst/matroska/matroska-demux.c:
11962         (gst_matroska_demux_subtitle_caps),
11963         (gst_matroska_demux_plugin_init):
11964         * gst/matroska/matroska-ids.h:
11965           Recognise SSA/ASS and USF subtitle formats and
11966           set proper caps when they are found.
11967
11968 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
11969
11970         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
11971         (gst_jpeg_dec_chain):
11972           Fix invalid memory access for some odd-sized images
11973           (see image contained in quicktime stream in #327083);
11974           use g_malloc() instead of g_alloca().
11975
11976 2006-02-17  Wim Taymans  <wim@fluendo.com>
11977
11978         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
11979         Patch from Sebastien Cote, fixes #319884
11980
11981 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
11982
11983         * ext/cdio/gstcdio.c: (plugin_init):
11984           Init debug category (#331253).
11985
11986 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
11987
11988         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
11989           Pass extra_data to gst_riff_create_audio_caps(), so that
11990           WAVEFORMATEX stuff works. Post audio codec name and post
11991           it as taglist on the bus. Allow up to 8 channesl for raw
11992           PCM in the source pad template caps.
11993
11994 2006-02-16  Wim Taymans  <wim@fluendo.com>
11995
11996         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
11997         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
11998         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
11999         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
12000         (gst_multipart_set_property), (gst_multipart_get_property):
12001         Applied #318663. Gives quite a few false positives in
12002         autoscan mode, but it's better than nothing. Not closing yet.
12003
12004 2006-02-16  Wim Taymans  <wim@fluendo.com>
12005
12006         * docs/plugins/Makefile.am:
12007         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12008         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12009         * docs/plugins/gst-plugins-good-plugins.args:
12010         * docs/plugins/inspect/plugin-udp.xml:
12011         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12012         (gst_udpsrc_start):
12013         Update documentation.
12014         Fix args.
12015
12016 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
12017
12018         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12019         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
12020         frame size. (Fixes #331368)
12021
12022 2006-02-16  Wim Taymans  <wim@fluendo.com>
12023
12024         * gst/rtsp/README:
12025         Updated README.
12026
12027         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
12028         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
12029         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
12030         * gst/rtsp/gstrtspsrc.h:
12031         Make sure the RTP port is an even port an try to allocate 
12032         another if not.
12033         Added retry property to control max retries for port allocation.
12034         Make sure RTCP port is RTP port+1.
12035         Cleanup when port allocation fails.
12036         Fixes #319183.
12037         
12038 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12039
12040         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
12041           Don't ignore return value of the parent class's state
12042           change function (#331385, patch by: Wouter Paesen).
12043
12044 2006-02-15  Wim Taymans  <wim@fluendo.com>
12045
12046         * configure.ac:
12047         * docs/plugins/Makefile.am:
12048         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12049         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12050         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12051         * ext/Makefile.am:
12052         * ext/hal/Makefile.am:
12053         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
12054         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
12055         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
12056         (do_toggle_element), (gst_hal_audio_sink_set_property),
12057         (gst_hal_audio_sink_get_property),
12058         (gst_hal_audio_sink_change_state):
12059         * ext/hal/gsthalaudiosink.h:
12060         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
12061         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
12062         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
12063         (do_toggle_element), (gst_hal_audio_src_set_property),
12064         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
12065         * ext/hal/gsthalaudiosrc.h:
12066         * ext/hal/gsthalelements.c: (plugin_init):
12067         * ext/hal/gsthalelements.h:
12068         * ext/hal/hal.c: (gst_hal_get_string),
12069         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
12070         (gst_hal_get_audio_src):
12071         * ext/hal/hal.h:
12072         Add HAL sound device wrapper plugins. Closes #329106
12073
12074 2006-02-15  Wim Taymans  <wim@fluendo.com>
12075
12076         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
12077         Add comment in a fultile attempt to stop the copy-and-paste 
12078         paradigm leading to duplication of bad code.
12079
12080         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
12081         Mime parameters have to be checked case insensitive
12082
12083 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
12084
12085         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
12086           Advance stream time for lagging subtitle streams by sending
12087           newsegment events with the update flag set.
12088
12089 2006-02-14  Edward Hervey  <edward@fluendo.com>
12090
12091         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
12092         There can be bogus data before the hdrl LIST tag in the RIFF header.
12093         It's hard to say if it's not respecting the AVI specifications or not,
12094         but since Google Video is producing AVIs like that and the other player
12095         don't seem to complain, I guess we should do the same.
12096
12097 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
12098
12099         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
12100         (parse_split_strings):
12101         Add more validation to ensure that a char encoding conversion
12102         produced a valid UTF-8 string.
12103
12104 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
12105
12106         Reviewed by: Edward Hervey  <edward@fluendo.com>
12107
12108         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12109         Properly handle end of segment. Closes #330885.
12110
12111 2006-02-13  Wim Taymans  <wim@fluendo.com>
12112
12113         * gst/rtp/gstrtpmp4gpay.h:
12114         For got to commit this one.
12115
12116 2006-02-12  Wim Taymans  <wim@fluendo.com>
12117
12118         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
12119         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
12120         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
12121         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
12122         * gst/rtp/gstrtpmp4gpay.h:
12123         Make more things work.
12124         Handle ACC config strings.
12125
12126 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12127
12128         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
12129           set timestamps if no incoming timestamps set
12130
12131 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
12132
12133         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
12134         (gst_tag_demux_do_typefind):
12135           ... and fix the very same leaks in GstTagDemux.
12136
12137 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
12138
12139         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
12140         (gst_id3demux_do_typefind):
12141         Fix a couple of mem leaks. (Patch by Jonathan Matthew
12142         <jonathan at kaolin dot wh9 dot net>)
12143
12144 2006-02-10  Wim Taymans  <wim@fluendo.com>
12145
12146         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
12147         First set options, then set caps or else the baseclass
12148         will not know about the options, duh.
12149
12150 2006-02-10  Wim Taymans  <wim@fluendo.com>
12151
12152         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
12153         (gst_rtp_mp4v_pay_setcaps):
12154         Don't waste time looking for a config string if we have codec_info
12155         on the incomming caps.
12156
12157 2006-02-10  Wim Taymans  <wim@fluendo.com>
12158
12159         * gst/rtp/README:
12160         Say something about case-sensitivity of caps vs mime-attributes.
12161
12162         * gst/rtp/Makefile.am:
12163         * gst/rtp/gstrtp.c: (plugin_init):
12164         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12165         (gst_rtp_amr_pay_handle_buffer):
12166         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
12167         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
12168         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
12169         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
12170         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
12171         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
12172         (gst_rtp_mp4g_pay_plugin_init):
12173         * gst/rtp/gstrtpmp4gpay.h:
12174         Added beginnings of mpeg4-generic payloader (RFC 3640)
12175
12176 2006-02-09  Wim Taymans  <wim@fluendo.com>
12177
12178         * gst/rtsp/Makefile.am:
12179         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
12180         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
12181         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
12182         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
12183         (gst_rtpdec_change_state):
12184         * gst/rtsp/gstrtpdec.h:
12185         * gst/rtsp/gstrtsp.c: (plugin_init):
12186         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
12187         * gst/rtsp/rtspconnection.c: (read_body),
12188         (rtsp_connection_receive):
12189         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
12190         Resurected rtpdec to make rtspsrc happy again.
12191         Skip attributes from the session id.
12192         Don't crash when dumping a message with an empty body.
12193
12194
12195 2006-02-09  Wim Taymans  <wim@fluendo.com>
12196
12197         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12198         Added more meaningfull warnings when something goes wrong.
12199         Clear F bit on outgoing AMR packets.
12200
12201         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12202         (gst_rtp_amr_pay_handle_buffer):
12203         Added debugging category
12204         Support payloading of multiple AMR frames.
12205
12206         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
12207         Added some debugging.
12208
12209 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
12210
12211         * configure.ac:
12212           Back to CVS
12213
12214 === release 0.10.2 ===
12215
12216 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
12217
12218         * configure.ac:
12219           releasing 0.10.2, "Papa was a rolling stone"
12220
12221 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
12222
12223         * configure.ac:
12224           Bump core and plugins-base requirement to 0.10.2.2
12225           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
12226
12227 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12228
12229         * ext/flac/gstflac.c: (plugin_init):
12230         * ext/speex/gstspeex.c: (plugin_init):
12231           Register musicbrainz tags.
12232
12233 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12234
12235         * ext/gconf/gconf.h:
12236           Remove declaration of function that no longer exists.
12237
12238 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12239
12240         * ext/shout2/gstshout2.c: (gst_shout2send_render),
12241         (gst_shout2send_setcaps), (gst_shout2send_change_state):
12242         Make shout2 work for non ogg streams
12243
12244 2006-02-06  Wim Taymans  <wim@fluendo.com>
12245
12246         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12247         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
12248         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
12249         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
12250         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
12251         * gst/udp/gstmultiudpsink.h:
12252         Updated docs.
12253         Added properties bytes-served, bytes_to_serve.
12254         Post proper error messages,
12255         Emit client added signal too.
12256
12257 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12258
12259         * docs/plugins/Makefile.am:
12260         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12261         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12262         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12263         (gst_multiudpsink_get_stats):
12264           adding docs for multiudpsink
12265
12266 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12267
12268         * gst/level/gstlevel.c: (gst_level_transform_ip):
12269           peak below decay is not necessarily an error, so don't ERROR log
12270
12271 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12272
12273         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
12274         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
12275         (gst_ebml_write_seek):
12276         * gst/matroska/ebml-write.h:
12277           Make sure we send a newsegment event in BYTES format
12278           before sending buffers (#328531).
12279
12280 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12281
12282         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
12283         (gst_dvdemux_sink_query):
12284         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
12285         * ext/speex/gstspeexdec.c: (speex_get_query_types),
12286         (speex_dec_src_query):
12287         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
12288         (gst_speexenc_sink_query):
12289         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12290         * gst/matroska/matroska-demux.c:
12291         (gst_matroska_demux_get_src_query_types),
12292         (gst_matroska_demux_handle_src_query):
12293         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
12294         (gst_wavparse_pad_query):
12295           Pass unhandled queries upstream instead of just dropping
12296           them (#326446). Update query type arrays here and there.
12297
12298 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12299
12300         * tests/check/elements/matroskamux.c: (setup_src_pad):
12301           Collectpads in core got changed and now also holds a
12302           reference to any pad that is part of it. Fix refcount
12303           checks in test case accordingly.
12304
12305 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12306
12307         * gst/apetag/gstapedemux.h:
12308           Fix include, for now GstTagDemux is in the apetag dir.
12309
12310 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12311
12312         * docs/plugins/Makefile.am:
12313         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12314         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12315         * docs/plugins/inspect/plugin-cdio.xml:
12316           Add cdio plugin to docs.
12317
12318         * ext/cdio/gstcdiocddasrc.c:
12319           Add gtk-doc blurb.
12320
12321         * ext/cdio/gstcdio.c:
12322           The plugin is called 'cdio' not 'cddio'.
12323
12324 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12325
12326         * configure.ac:
12327         * docs/plugins/Makefile.am:
12328         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12329         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12330         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12331         * docs/plugins/inspect/plugin-apetag.xml:
12332         * gst/apetag/Makefile.am:
12333         * gst/apetag/gstapedemux.c:
12334         * gst/apetag/gstapedemux.h:
12335         * gst/apetag/gsttagdemux.c:
12336         * gst/apetag/gsttagdemux.h:
12337           Add APE tag demuxer (#325649).
12338
12339 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
12340
12341         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
12342         (gst_gconf_get_default_video_sink),
12343         (gst_gconf_get_default_audio_src),
12344         (gst_gconf_get_default_video_src):
12345         * ext/gconf/gconf.h:
12346         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
12347         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
12348         (do_toggle_element):
12349         * ext/gconf/gstgconfaudiosink.h:
12350         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
12351         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
12352         (do_toggle_element):
12353         * ext/gconf/gstgconfaudiosrc.h:
12354         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
12355         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
12356         (do_toggle_element):
12357         * ext/gconf/gstgconfvideosink.h:
12358         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
12359         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
12360         (do_toggle_element):
12361         * ext/gconf/gstgconfvideosrc.h:
12362           Ignore changing the GConf key to "". Ignore GConf key updates
12363           that don't actually change the string.
12364           For now, ignore the GConf key when the state is > READY, as
12365           it breaks streaming. Sometime it will be nice to bring the
12366           new sink online even mid-stream, by sending NEWSEGMENT info
12367           and possibly prerolling.
12368           (Fixes #326736)
12369
12370 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
12371
12372         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
12373         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
12374         (zoomFilterSetResolution), (zoomFilterDestroy),
12375         (zoomFilterFastRGB), (pointFilter):
12376         * gst/goom/filters.h:
12377         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
12378         (goom_update), (goom_close):
12379         * gst/goom/goom_core.h:
12380         * gst/goom/goom_tools.h:
12381         * gst/goom/graphic.c:
12382         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
12383         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
12384         * gst/goom/gstgoom.h:
12385         * gst/goom/lines.c: (goom_lines):
12386         * gst/goom/lines.h:
12387           Make goom reentrant by moving all important static variables
12388           into instance structures.
12389           (Fixes #329181)
12390
12391 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
12392
12393         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
12394         (gst_avi_demux_all_source_pads_unlinked),
12395         (gst_avi_demux_process_next_entry):
12396         * gst/avi/gstavidemux.h:
12397           Third attempt, use gst_pad_is_linked() this time.
12398
12399 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
12400
12401         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12402         (parse_split_strings):
12403         Adjust for data length indicators when parsing (Fixes #329810)
12404         Fix stupid bug parsing UTF-8 tag text.
12405         Output tag strings with multiple fields as multiple tags, so the
12406         app gets all the data.
12407
12408 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
12409
12410         * ext/flac/gstflacenc.c:
12411         Fixed a bug add in last commit, where no event is send. Thanks Tim to
12412         show me.
12413         
12414 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
12415
12416         * ext/flac/gstflacenc.c:
12417         * gst/matroska/ebml-read.c:
12418         Just make it compile with --disable-gst-debug.
12419
12420 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
12421
12422         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
12423         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
12424         (id3v2_genre_fields_to_taglist):
12425           Never output a tag with a null contents string.
12426
12427 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12428
12429         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
12430           Only pause if all pads are unlinked AND we've tried to send data
12431           on all of them at least once.
12432
12433 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12434
12435         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
12436         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
12437           Make loop function/task pause itself when all source pads are
12438           unlinked.
12439
12440 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12441
12442         * configure.ac:
12443         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
12444           Use new functions from core to render a bin from a
12445           string. Fixes build. Up requirements to core CVS.
12446
12447 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
12448
12449         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
12450           Don't push buffers into the adapter that we are going to
12451           push downstream again without framing anyway. Also, the
12452           adaptor takes ownership of buffers put into it (fixes
12453           auparse pushing invalid buffers for .au files with
12454           ADPCM contents). Finally, set caps on all outgoing buffers.
12455
12456 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
12457
12458         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
12459         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
12460         (gst_id3demux_send_tag_event):
12461         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
12462         Someone should kick my butt. Remove ID3v1 tags from the end of the
12463         file.
12464
12465         Improve error messages. Send the TAG message as soon as we complete
12466         typefinding, instead of waiting until we send the first buffer.
12467         Downstream tag event is still sent before the first buffer.
12468
12469 2006-01-27  Jan Gerber  <j@bootlab.org>
12470
12471         Reviewed by: Andy Wingo <wingo@pobox.com>
12472
12473         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
12474         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
12475         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
12476         to not have warings flooding stderr. this is the suggested way
12477         also used in dvgrab and kino. (#328336)
12478
12479 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
12480
12481         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
12482         (gst_oss_sink_init), (gst_oss_sink_finalise):
12483           Free the device name string when finalised.
12484
12485 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
12486
12487         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
12488           Don't put function calls in g_return_if_fail() statements,
12489           or they'll be replaced with NOOPs if someone compiles with
12490           G_DISABLE_CHECKS defined.
12491           
12492 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
12493
12494         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12495         Never trust ANY information encoded in a media file, especially
12496         when it's giving you sizes. (Fixes #328452)
12497
12498 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
12499
12500         * gst/rtp/gstrtpg711pay.c:
12501         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
12502         bug #325148.
12503
12504 2006-01-23  Edward Hervey  <edward@fluendo.com>
12505
12506         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
12507         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
12508         * gst/matroska/matroska-ids.h:
12509         Added recognition of Real Audio and Video streams in matroska demuxer.
12510
12511 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
12512
12513         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
12514           Remove errant break statement, and fix compilation with
12515           older GCC.
12516
12517 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
12518
12519         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12520
12521         * sys/sunaudio/gstsunaudiomixerctrl.c:
12522         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
12523           Export functions that are needed in other parts of the code,
12524           makes the mixer actually work; adjust magic minimum buffer-time
12525           value from 3ms to 5ms to work around stuttering during mp3
12526           playback (#327765).
12527
12528 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
12529
12530         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12531
12532         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
12533         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
12534           Fix possible deadlock in matroska muxer (#327825).
12535
12536 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
12537
12538         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
12539         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
12540         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
12541         * gst/rtsp/sdpmessage.h:
12542         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
12543         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
12544           C89 fixes: declare variables at the beginning of a block and
12545           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
12546           <jensgr at gmx dot net>).
12547
12548 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
12549
12550         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12551         * gst/id3demux/id3tags.h:
12552         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12553         (parse_comment_frame), (parse_text_identification_frame),
12554         (id3v2_tag_to_taglist), (id3v2_are_digits),
12555         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
12556         (parse_split_strings), (free_tag_strings):
12557           Rewrite parsing of text tags to handle multiple NULL terminated
12558           strings. Parse numeric genre strings and ID3v2 type
12559           "(3)(6)Alternative" style genre strings.
12560           Parse dates that are only YYYY or YYYY-mm format.
12561           (Fixes #328241 and #322154)
12562
12563 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
12564
12565         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
12566           Don't forget to initialize liboil, otherwise our oil functions
12567           will crash (fixes #327871; patch by: Christoph Burghardt
12568           <hawkes at web dot de>).
12569
12570 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
12571
12572         * configure.ac:
12573           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
12574           like in the core and gst-plugins-base. Fixes #324367 and #326683;
12575           patch by: Brian Cameron <brian dot cameron at sun dot com>
12576
12577 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
12578
12579         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
12580         * ext/cdio/gstcdio.h:
12581         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
12582           Fix build for libcdio versions >= 76; give slightly lower rank
12583           than cdparanoia.
12584
12585 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
12586
12587         * configure.ac:
12588         * ext/Makefile.am:
12589         * ext/cdio/Makefile.am:
12590         * ext/cdio/gstcdio.c:
12591         * ext/cdio/gstcdio.h:
12592         * ext/cdio/gstcdiocddasrc.c:
12593         * ext/cdio/gstcdiocddasrc.h:
12594           Port libcdio cdda source, formerly known as cddasrc, now known as
12595           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
12596           but that's not tested (fixes #317658).
12597
12598 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
12599
12600         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
12601           Fix conversion from TIME to BYTES format (fixes #326864;
12602           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
12603
12604 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
12605
12606         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12607           Fix compilation of id3demux when zlib is not present.
12608           (Fixes #326602; patch by: Sergey Scobich)
12609
12610 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
12611
12612         * ext/esd/Makefile.am:
12613           Add $(ESD_CFLAGS), otherwise build will fail for folks
12614           with libesd in a non-standard prefix (#327009).
12615
12616 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12617
12618         * configure.ac:
12619           back to HEAD
12620
12621 === release 0.10.1 ===
12622
12623 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
12624
12625         * configure.ac:
12626           releasing 0.10.1, "Li"
12627
12628 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12629
12630           patch by: Wim Taymans
12631
12632         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12633           fix memleak.  Fixes #326618
12634
12635 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12636
12637           patch by: Mike Smith
12638
12639         * gst/level/gstlevel.c: (gst_level_message_new),
12640         (gst_level_message_append_channel):
12641           Fix memleak.  Fixes #326612
12642
12643 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
12644
12645         * configure.ac:
12646           prereleasing
12647         * po/af.po:
12648         * po/az.po:
12649         * po/cs.po:
12650         * po/en_GB.po:
12651         * po/hu.po:
12652         * po/it.po:
12653         * po/nb.po:
12654         * po/nl.po:
12655         * po/or.po:
12656         * po/sq.po:
12657         * po/sr.po:
12658         * po/sv.po:
12659         * po/uk.po:
12660         * po/vi.po:
12661           update translations
12662
12663 2006-01-10  Michael Smith  <msmith@fluendo.com>
12664
12665         * gst/level/gstlevel.c: (gst_level_class_init),
12666         (gst_level_dispose):
12667           Don't leak filter arrays.
12668
12669 2006-01-09 Brian Cameron <brian.cameron@sun.com>
12670
12671         reviewed by: Christian Schaller <uraeus@gnome.org>
12672         
12673         * configure.ac:
12674         * gst-plugins-good.spec.in:
12675         * sys/Makefile.am:
12676         * sys/sunaudio/Makefile.am:
12677         * sys/sunaudio/gstsunaudio.c: (plugin_init):
12678         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
12679         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
12680         (gst_sunaudiomixer_change_state):
12681         * sys/sunaudio/gstsunaudiomixer.h:
12682         * sys/sunaudio/gstsunaudiomixerctrl.c:
12683         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
12684         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
12685         (gst_sunaudiomixer_ctrl_list_tracks),
12686         (gst_sunaudiomixer_ctrl_get_volume),
12687         (gst_sunaudiomixer_ctrl_set_volume),
12688         (gst_sunaudiomixer_ctrl_set_mute),
12689         (gst_sunaudiomixer_ctrl_set_record):
12690         * sys/sunaudio/gstsunaudiomixerctrl.h:
12691         * sys/sunaudio/gstsunaudiomixertrack.c:
12692         (gst_sunaudiomixer_track_class_init),
12693         (gst_sunaudiomixer_track_init), (fill_labels),
12694         (gst_sunaudiomixer_track_new):
12695         * sys/sunaudio/gstsunaudiomixertrack.h:
12696         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
12697         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
12698         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
12699         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
12700         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
12701         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
12702         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
12703         * sys/sunaudio/gstsunaudiosink.h:
12704
12705         Add SunAudio plugin - tested to make sure it doesn't break
12706         the build under GNU/Linux.      
12707
12708 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
12709
12710         * gst-plugins-good/gst/udp/gstdynudpsink.c:
12711         * gst-plugins-good/gst/udp/gstudpsrc.c:
12712         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
12713         overrides the port or multicast parameters. Fixes bugs #323021.
12714         API addition: adds GstUDPSrc::sockfd property   
12715
12716 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
12717
12718         * ext/gconf/Makefile.am:
12719         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
12720         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
12721         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
12722         (do_toggle_element), (cb_toggle_element),
12723         (gst_gconf_audio_src_change_state):
12724         * ext/gconf/gstgconfaudiosrc.h:
12725         * ext/gconf/gstgconfelements.c: (plugin_init):
12726         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
12727         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
12728         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
12729         (do_toggle_element), (cb_toggle_element),
12730         (gst_gconf_video_src_change_state):
12731         * ext/gconf/gstgconfvideosrc.h:
12732           Add new gconfaudiosrc and gconfvideosrc elements
12733           (needed for gnome-sound-recorder).
12734
12735 2006-01-06  Edward Hervey  <edward@fluendo.com>
12736
12737         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
12738         Add gst_element_no_more_pads() for proper decodebin behaviour.
12739         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
12740         (parse_text_identification_frame), (parse_split_strings):
12741         Failure to decode some tags is not a GST_ERROR() but a
12742         GST_WARNING()
12743         When iterating over a chunk of text, check that we haven't gone too
12744         far.
12745
12746 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
12747
12748         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12749         (plugin_init):
12750           call oil_init() when using liboil
12751
12752 2006-01-04  Wim Taymans  <wim@fluendo.com>
12753
12754         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12755         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12756         Fix leaks.
12757
12758 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
12759
12760         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12761
12762         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
12763         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
12764         (gst_flac_dec_change_state):
12765           Don't g_assert() where we should just return FALSE; remove
12766           unnecessary g_assert(); initialize some fields properly in
12767           state change function (fixes #325504). Also, use
12768           GST_DEBUG_OBJECT in two more places.
12769
12770 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
12771
12772         * configure.ac:
12773           also remove smoothwave's Makefile.am
12774         * docs/plugins/Makefile.am:
12775           fix plugin docs
12776
12777 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
12778
12779         * tests/examples/Makefile.am:
12780           added missing Makefile.am
12781
12782 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
12783
12784         * configure.ac:
12785         * gst/level/Makefile.am:
12786         * gst/level/level-example.c:
12787         * tests/Makefile.am:
12788         * tests/examples/level/Makefile.am:
12789         * tests/examples/level/level-example.c: (message_handler), (main):
12790           moved level-example to tests/examples/level-example
12791         * tests/old/examples/level/demo.c: (main):
12792         * tests/old/examples/level/plot.c: (main):
12793           some initial fixes
12794
12795 2005-12-29  Michael Smith  <msmith@fluendo.com>
12796
12797         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
12798         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
12799         * gst/udp/gstmultiudpsink.h:
12800           Track packets sent per client in addition to bytes sent; provide
12801           this info through get-stats signal
12802
12803 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
12804
12805         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
12806           Can't use gst_object_unref() on a GstAdapter (#325191).
12807
12808 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
12809
12810         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12811         If a broken tag has 0 bytes payload, at least still skip
12812         the 10 byte header
12813
12814 2005-12-22  Philippe Khalaf  <burger@speedy.org>
12815
12816         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
12817         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
12818         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
12819         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
12820           Making these depayloaders (H263+ and mpeg4 video) inherit from
12821           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
12822
12823 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
12824
12825         * docs/plugins/gst-plugins-good-plugins.args:
12826         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12827         Regenerate the plugin hiearchy.
12828
12829 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
12830
12831         * docs/plugins/Makefile.am:
12832         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12833         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12834         * docs/plugins/gst-plugins-good-plugins.args:
12835         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
12836         (gst_id3demux_base_init), (gst_id3demux_class_init),
12837         (gst_id3demux_chain):
12838         * gst/id3demux/gstid3demux.h:
12839           Add documentation for id3demux.
12840           Don't fail if the first buffer is not at offset 0, just
12841           attempt to typefind and do pass through
12842           Rename the gst_type function from gst_gst_id3demux..
12843
12844 2005-12-20  Michael Smith  <msmith@fluendo.com>
12845
12846         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
12847         (gst_multiudpsink_add), (gst_multiudpsink_remove),
12848         (gst_multiudpsink_get_stats):
12849         * gst/udp/gstmultiudpsink.h:
12850           Collect statistics; return them from get_stats.
12851
12852 2005-12-19  Edward Hervey  <edward@fluendo.com>
12853
12854         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
12855         Stupid signedness issue...
12856
12857 2005-12-19  Edward Hervey  <edward@fluendo.com>
12858
12859         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
12860         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
12861         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
12862         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
12863         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
12864         Construct index for indexless files.
12865         Make sure pad/buffers are correctly reset to NULL once we don't need
12866         them anymore, else we get lovely segfaults/assertions.
12867         * gst/wavparse/gstwavparse.c:
12868         Yes, you can have 96KHz audio and wma in wav :(
12869
12870 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
12871
12872         * configure.ac:
12873           Check for optional dependency on zlib for id3demux
12874
12875         * gst/id3demux/Makefile.am:
12876         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
12877         (gst_id3demux_base_init), (gst_id3demux_class_init),
12878         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
12879         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
12880         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
12881         (gst_id3demux_set_property), (gst_id3demux_get_property),
12882         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
12883         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
12884         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
12885         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
12886         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
12887         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
12888         (simple_find_peek), (simple_find_suggest),
12889         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
12890         (plugin_init):
12891         * gst/id3demux/gstid3demux.h:
12892         * gst/id3demux/id3tags.c: (read_synch_uint),
12893         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
12894         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
12895         (id3demux_id3v2_frames_to_tag_list):
12896         * gst/id3demux/id3tags.h:
12897         * gst/id3demux/id3v2.4.0-frames.txt:
12898         * gst/id3demux/id3v2.4.0-structure.txt:
12899         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12900         (parse_comment_frame), (parse_text_identification_frame),
12901         (id3v2_tag_to_taglist), (parse_split_strings):
12902           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
12903           otherwise it discards them. Works on my test files. 
12904
12905         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
12906           Don't send EOS to a non-existing srcpad
12907           The debug category can be static
12908
12909 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
12910
12911         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
12912         * ext/esd/esdsink.c: (gst_esdsink_prepare):
12913         * gst/multipart/multipartdemux.c:
12914           change some char* into char[]
12915
12916 2005-12-16  Wim Taymans  <wim@fluendo.com>
12917
12918         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
12919         (gst_wavparse_other), (gst_wavparse_perform_seek),
12920         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12921         (gst_wavparse_loop), (gst_wavparse_pad_convert),
12922         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
12923         * gst/wavparse/gstwavparse.h:
12924         Use GstSegment to implement more seeking features.
12925
12926 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
12927
12928         * gst/rtsp/rtspconnection.c:
12929           Add <netinet/in.h> include and move <arpa/inet.h> include
12930           to make things work on OpenBSD as well (fixes #323717;
12931           patch by: Benjamin Pineau)
12932
12933 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
12934
12935         * gst/rtp/gstrtpspeexdepay.c:
12936         * gst/rtp/gstrtpspeexpay.c:
12937         Set clock rate to be fixed in 8000. It fixes bug #324012.
12938
12939 2005-12-14  Philippe Khalaf  <burger@speedy.org>
12940
12941         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
12942         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
12943         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
12944         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
12945         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
12946         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
12947         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
12948         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
12949         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
12950         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
12951         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
12952         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
12953         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
12954         * gst-plugins-good/gst/rtp/README:
12955         Fixed payload range in payloder caps. Removed payload range completely
12956         from depayloaders as they don't require payload type in their caps.
12957         In effect, there isn't any specific payload type for any given codec,
12958         only suggestions.
12959         Fixes bug #324011.
12960
12961 2005-12-13  Julien MOUTTE  <julien@moutte.net>
12962
12963         * gst/videomixer/videomixer.c: (gst_videomixer_init),
12964         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
12965         (gst_videomixer_collected): Code cleanup and re-enabling 
12966         queued time validity check for correct EOS handling.
12967
12968 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
12969
12970         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
12971         (gst_oss_mixer_element_get_property),
12972         (gst_oss_mixer_element_change_state):
12973         Add 'device-name' property and fix state change function.
12974
12975 2005-12-13  Edward Hervey  <edward@fluendo.com>
12976
12977         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
12978         If the speed of the file is null in the header, set the frame_time to
12979         the default setting of GST_SECOND / 70. Which is the default
12980         frame_delay for .fli files as stated in this document :
12981         http://www.compuphase.com/flic.htm
12982         Would be nice to have the time conversion done properly too (duration =
12983         flxh->frames * flxdec->frame_time)
12984
12985 2005-12-12  Julien MOUTTE  <julien@moutte.net>
12986
12987         * docs/plugins/Makefile.am:
12988         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12989         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12990         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12991         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
12992         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
12993         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
12994         documentation for videomixer on my way with a funny sample
12995         pipeline.
12996
12997 2005-12-12  Julien MOUTTE  <julien@moutte.net>
12998
12999         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13000         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13001         (gst_videomixer_update_queues), (gst_videomixer_collected):
13002         Fix caps negotiation. (#323896)
13003
13004 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
13005
13006         * gst/matroska/matroska-demux.c:
13007         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
13008           Set correct timestamps on audio laces, fixes playback of mp3 from
13009                 matroska.
13010
13011 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
13012
13013         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
13014         (gst_au_parse_class_init), (gst_au_parse_init),
13015         (gst_au_parse_dispose), (gst_au_parse_chain),
13016         (gst_au_parse_change_state), (plugin_init):
13017         * gst/auparse/gstauparse.h:
13018           Use gst_object_unref() for GstObjects instead of
13019           g_object_unref() and fix a mem leak in a debug
13020           statement; while we're at it, also borgify, use
13021           boilerplate macros and clean up a little bit.
13022
13023 2005-12-11  Edward Hervey  <edward@fluendo.com>
13024
13025         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
13026         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
13027         Added pull mode.
13028
13029 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
13030
13031         * gst/goom/gstgoom.c:
13032         * gst/level/level-example.c: (main):
13033         * gst/smoothwave/demo-osssrc.c: (main):
13034           Use audiotestsrc instead of sinesrc (#323798).
13035
13036 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
13037
13038         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
13039           more debug-func-ptr usage
13040
13041 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
13042
13043         * gst/flx/flx_color.c: (flx_colorspace_convert):
13044         * gst/flx/flx_color.h:
13045         * gst/flx/flx_fmt.h:
13046         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
13047         * gst/flx/gstflxdec.h:
13048           Now flxdec works on big-endian machines as well.
13049
13050 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
13051
13052         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
13053         (gst_fenced_buffer_copy):
13054           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
13055           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
13056           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
13057           and use GST_DEBUG_FUNCPTR for pad functions.
13058
13059 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
13060
13061         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
13062         (gst_flac_dec_class_init), (gst_flac_dec_init),
13063         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
13064         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
13065         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
13066         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
13067         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
13068         (gst_flac_dec_change_state):
13069         * ext/flac/gstflacdec.h:
13070           Rewrite flacdec a bit, so that even seeking might work now. Most
13071           importantly, don't act upon any flow return values we get, just tell
13072           the decoder everything's dandy and act on the flow return values
13073           later on in the loop function. We don't want to mess up the internal
13074           decoder state for non-fatal things like flushing pads etc. Other
13075           than that, use GstSegment (segment seeks don't work yet though, but
13076           should be easy to add), use boilerplate macros, drop the superfluous
13077           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
13078           lots of other things.
13079
13080 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
13081
13082         * configure.ac:
13083           Update comment in OSS includes check.
13084
13085         * sys/oss/gstossdmabuffer.c:
13086         * sys/oss/gstosshelper.c:
13087         * sys/oss/gstossmixer.c:
13088         * sys/oss/gstossmixertrack.c:
13089         * sys/oss/gstosssink.c:
13090         * sys/oss/gstosssrc.c:
13091         * sys/oss/oss_probe.c:
13092           Don't assume the OSS soundcard.h include is always in
13093           the sys/ directory. Instead, use the existing defines
13094           from config.h to include the right file. Fixes
13095           compilation on OpenBSD 3.8 (#323718).
13096
13097 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13098
13099         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13100         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13101         * docs/plugins/inspect/plugin-1394.xml:
13102         * docs/plugins/inspect/plugin-aasink.xml:
13103         * docs/plugins/inspect/plugin-alaw.xml:
13104         * docs/plugins/inspect/plugin-alpha.xml:
13105         * docs/plugins/inspect/plugin-alphacolor.xml:
13106         * docs/plugins/inspect/plugin-auparse.xml:
13107         * docs/plugins/inspect/plugin-autodetect.xml:
13108         * docs/plugins/inspect/plugin-avi.xml:
13109         * docs/plugins/inspect/plugin-cacasink.xml:
13110         * docs/plugins/inspect/plugin-cairo.xml:
13111         * docs/plugins/inspect/plugin-cutter.xml:
13112         * docs/plugins/inspect/plugin-debug.xml:
13113         * docs/plugins/inspect/plugin-dv.xml:
13114         * docs/plugins/inspect/plugin-efence.xml:
13115         * docs/plugins/inspect/plugin-effectv.xml:
13116         * docs/plugins/inspect/plugin-esdsink.xml:
13117         * docs/plugins/inspect/plugin-flac.xml:
13118         * docs/plugins/inspect/plugin-flxdec.xml:
13119         * docs/plugins/inspect/plugin-gconfelements.xml:
13120         * docs/plugins/inspect/plugin-goom.xml:
13121         * docs/plugins/inspect/plugin-jpeg.xml:
13122         * docs/plugins/inspect/plugin-level.xml:
13123         * docs/plugins/inspect/plugin-matroska.xml:
13124         * docs/plugins/inspect/plugin-mulaw.xml:
13125         * docs/plugins/inspect/plugin-multipart.xml:
13126         * docs/plugins/inspect/plugin-navigationtest.xml:
13127         * docs/plugins/inspect/plugin-ossaudio.xml:
13128         * docs/plugins/inspect/plugin-png.xml:
13129         * docs/plugins/inspect/plugin-rtp.xml:
13130         * docs/plugins/inspect/plugin-rtsp.xml:
13131         * docs/plugins/inspect/plugin-shout2send.xml:
13132         * docs/plugins/inspect/plugin-smpte.xml:
13133         * docs/plugins/inspect/plugin-speex.xml:
13134         * docs/plugins/inspect/plugin-udp.xml:
13135         * docs/plugins/inspect/plugin-videobox.xml:
13136         * docs/plugins/inspect/plugin-videoflip.xml:
13137         * docs/plugins/inspect/plugin-videomixer.xml:
13138         * docs/plugins/inspect/plugin-wavenc.xml:
13139         * docs/plugins/inspect/plugin-wavparse.xml:
13140         * ext/flac/gstflac.c: (plugin_init):
13141         * ext/flac/gstflacdec.c: (flacdec_get_type),
13142         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
13143         (gst_flac_dec_init), (gst_flac_dec_finalize),
13144         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
13145         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
13146         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
13147         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
13148         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
13149         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
13150         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
13151         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
13152         * ext/flac/gstflacdec.h:
13153         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
13154         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
13155         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
13156         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
13157         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
13158         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
13159         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
13160         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
13161         (gst_flac_enc_change_state):
13162         * ext/flac/gstflacenc.h:
13163           borgify and fix up documentation
13164
13165 2005-12-09  Michael Smith  <msmith@fluendo.com>
13166
13167         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
13168           Accept a wider range of flac files, more closely matching flac spec.
13169
13170 2005-12-08  Julien MOUTTE  <julien@moutte.net>
13171
13172         * docs/plugins/Makefile.am: Add multipart elements.
13173         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13174         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
13175         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13176         * gst/multipart/multipartdemux.c:
13177         * gst/multipart/multipartmux.c: Add docs.
13178
13179 2005-12-07  Edward Hervey  <edward@fluendo.com>
13180
13181         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
13182         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
13183         (gst_avi_demux_invert):
13184         Memleak and crasher fixes.
13185         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
13186         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
13187         Memleak fixes
13188
13189 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13190
13191         * ext/aalib/gstaasink.h:
13192         * ext/cairo/gsttextoverlay.h:
13193         * ext/dv/gstdvdec.h:
13194         * ext/dv/gstdvdemux.c:
13195         * ext/dv/gstdvdemux.h:
13196         * ext/esd/esdsink.h:
13197         * ext/flac/flac_compat.h:
13198         * ext/flac/gstflacdec.h:
13199         * ext/flac/gstflacenc.h:
13200         * ext/gconf/gconf.h:
13201         * ext/gconf/gstgconfaudiosink.h:
13202         * ext/gconf/gstgconfvideosink.h:
13203         * ext/gdk_pixbuf/gstgdkanimation.h:
13204         * ext/jpeg/gstjpegdec.h:
13205         * ext/jpeg/smokecodec.h:
13206         * ext/jpeg/smokeformat.h:
13207         * ext/ladspa/gstsignalprocessor.h:
13208         * ext/ladspa/search.c: (LADSPAPluginSearch):
13209         * ext/ladspa/utils.h:
13210         * ext/libmng/gstmng.c:
13211         * ext/libmng/gstmngdec.h:
13212         * ext/libmng/gstmngenc.c:
13213         * ext/libmng/gstmngenc.h:
13214         * ext/libpng/gstpng.c:
13215         * ext/libpng/gstpngenc.c:
13216         * ext/libpng/gstpngenc.h:
13217         * ext/shout2/gstshout2.h:
13218         * ext/speex/gstspeexdec.h:
13219         * ext/speex/gstspeexenc.c:
13220         * ext/speex/gstspeexenc.h:
13221         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13222         * gst/autodetect/gstautoaudiosink.h:
13223         * gst/autodetect/gstautovideosink.h:
13224         * gst/avi/gstavidemux.h:
13225         * gst/cutter/gstcutter.c: (gst_cutter_chain),
13226         (gst_cutter_set_property), (gst_cutter_get_caps):
13227         * gst/cutter/gstcutter.h:
13228         * gst/debug/tests.c: (md5_process_block):
13229         * gst/debug/tests.h:
13230         * gst/effectv/gstwarp.c:
13231         * gst/flx/flx_fmt.h:
13232         * gst/flx/gstflxdec.h:
13233         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
13234         (zoomFilterFastRGB):
13235         * gst/goom/filters.h:
13236         * gst/goom/goom_tools.h:
13237         * gst/law/alaw-encode.c:
13238         * gst/level/gstlevel.c:
13239         * gst/level/gstlevel.h:
13240         * gst/matroska/ebml-write.h:
13241         * gst/matroska/matroska-demux.h:
13242         * gst/matroska/matroska-ids.h:
13243         * gst/matroska/matroska-mux.h:
13244         * gst/monoscope/convolve.c: (convolve_match):
13245         * gst/monoscope/convolve.h:
13246         * gst/multipart/multipartmux.c:
13247         * gst/oldcore/gstaggregator.c:
13248         * gst/oldcore/gstaggregator.h:
13249         * gst/oldcore/gstmd5sink.c: (md5_process_block):
13250         * gst/oldcore/gstmd5sink.h:
13251         * gst/oldcore/gstmultifilesrc.c:
13252         * gst/oldcore/gstmultifilesrc.h:
13253         * gst/oldcore/gstpipefilter.h:
13254         * gst/oldcore/gstshaper.h:
13255         * gst/rtp/gstrtpL16depay.h:
13256         * gst/rtp/gstrtpL16pay.h:
13257         * gst/rtp/gstrtpdepay.h:
13258         * gst/rtp/gstrtpmp4vpay.c:
13259         * gst/rtp/gstrtpmp4vpay.h:
13260         * gst/rtsp/gstrtspsrc.c:
13261         * gst/rtsp/gstrtspsrc.h:
13262         * gst/rtsp/rtspconnection.h:
13263         * gst/rtsp/rtspdefs.h:
13264         * gst/rtsp/rtspmessage.h:
13265         * gst/rtsp/rtsptransport.h:
13266         * gst/rtsp/rtspurl.c:
13267         * gst/rtsp/rtspurl.h:
13268         * gst/rtsp/sdpmessage.c:
13269         * gst/rtsp/sdpmessage.h:
13270         * gst/smpte/barboxwipes.c:
13271         * gst/smpte/gstmask.h:
13272         * gst/smpte/gstsmpte.h:
13273         * gst/smpte/paint.c:
13274         * gst/smpte/paint.h:
13275         * gst/udp/gstdynudpsink.h:
13276         * gst/udp/gstmultiudpsink.h:
13277         * gst/udp/gstudpsink.c:
13278         * gst/udp/gstudpsink.h:
13279         * gst/udp/gstudpsrc.c:
13280         * gst/videomixer/videomixer.c:
13281         * gst/wavenc/riff.h:
13282         * gst/wavparse/gstwavparse.h:
13283         * sys/oss/gstossdmabuffer.h:
13284         * sys/oss/gstossmixer.h:
13285         * sys/oss/gstossmixerelement.h:
13286         * sys/oss/gstossmixertrack.h:
13287         * sys/oss/gstosssink.c:
13288         * sys/oss/gstosssink.h:
13289         * sys/oss/gstosssrc.c:
13290         * sys/oss/gstosssrc.h:
13291         * sys/osxaudio/gstosxaudioelement.h:
13292         * sys/osxaudio/gstosxaudiosink.h:
13293         * sys/osxaudio/gstosxaudiosrc.h:
13294           expand tabs
13295
13296 === release 0.10.0 ===
13297
13298 2005-12-05   <thomas (at) apestaart (dot) org>
13299
13300         * configure.ac:
13301           releasing 0.10.0, "Abondance"
13302
13303 2005-12-05  Andy Wingo  <wingo@pobox.com>
13304
13305         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13306         * ext/flac/gstflacdec.c: (gst_flacdec_write):
13307         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
13308         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
13309         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
13310         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
13311         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
13312         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
13313         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
13314         * ext/speex/gstspeexdec.c: (speex_dec_chain):
13315         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
13316         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13317         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13318         * gst/goom/gstgoom.c: (gst_goom_chain):
13319         * gst/matroska/matroska-demux.c:
13320         (gst_matroska_demux_push_vorbis_codec_priv_data),
13321         (gst_matroska_demux_add_wvpk_header):
13322         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
13323         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
13324         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
13325         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
13326         alloc_buffer changes.
13327
13328 2005-12-05  Michael Smith  <msmith@fluendo.com>
13329
13330         * docs/plugins/gst-plugins-good-plugins.args:
13331           Remove args for plugins that aren't in -good.
13332
13333 === release 0.9.7 ===
13334
13335 2005-12-01   <thomas (at) apestaart (dot) org>
13336
13337         * configure.ac:
13338           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
13339
13340 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13341
13342         * docs/plugins/.cvsignore:
13343         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13344         * docs/plugins/inspect/plugin-multipart.xml:
13345         * docs/plugins/inspect/plugin-rtp.xml:
13346           add multipart plugin to docs
13347
13348 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13349
13350         * configure.ac:
13351         * ext/Makefile.am:
13352         * ext/pango/Makefile.am:
13353         * ext/pango/gstclockoverlay.c:
13354         * ext/pango/gstclockoverlay.h:
13355         * ext/pango/gsttextoverlay.c:
13356         * ext/pango/gsttextoverlay.h:
13357         * ext/pango/gsttextrender.c:
13358         * ext/pango/gsttextrender.h:
13359         * ext/pango/gsttimeoverlay.c:
13360         * ext/pango/gsttimeoverlay.h:
13361           move pango to base
13362
13363 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13364
13365         * gst/rtp/Makefile.am:
13366         * gst/rtp/gstrtpL16depay.c:
13367         * gst/rtp/gstrtpL16depay.h:
13368         * gst/rtp/gstrtpL16parse.c:
13369         * gst/rtp/gstrtpL16parse.h:
13370         * gst/rtp/gstrtpgsmdepay.c:
13371         * gst/rtp/gstrtpgsmdepay.h:
13372         * gst/rtp/gstrtpgsmparse.c:
13373         * gst/rtp/gstrtpgsmparse.h:
13374           parsers are depayers
13375
13376 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13377
13378         * gst/rtp/Makefile.am:
13379         * gst/rtp/gstasteriskh263.c:
13380         * gst/rtp/gstrtp.c:
13381         * gst/rtp/gstrtpL16enc.c:
13382         * gst/rtp/gstrtpL16enc.h:
13383         * gst/rtp/gstrtpL16parse.c:
13384         * gst/rtp/gstrtpL16parse.h:
13385         * gst/rtp/gstrtpL16pay.c:
13386         * gst/rtp/gstrtpL16pay.h:
13387         * gst/rtp/gstrtpamrdec.c:
13388         * gst/rtp/gstrtpamrdec.h:
13389         * gst/rtp/gstrtpamrdepay.c:
13390         * gst/rtp/gstrtpamrdepay.h:
13391         * gst/rtp/gstrtpamrenc.c:
13392         * gst/rtp/gstrtpamrenc.h:
13393         * gst/rtp/gstrtpamrpay.c:
13394         * gst/rtp/gstrtpamrpay.h:
13395         * gst/rtp/gstrtpdec.c:
13396         * gst/rtp/gstrtpdec.h:
13397         * gst/rtp/gstrtpdepay.c:
13398         * gst/rtp/gstrtpdepay.h:
13399         * gst/rtp/gstrtpg711dec.c:
13400         * gst/rtp/gstrtpg711dec.h:
13401         * gst/rtp/gstrtpg711depay.c:
13402         * gst/rtp/gstrtpg711depay.h:
13403         * gst/rtp/gstrtpg711enc.c:
13404         * gst/rtp/gstrtpg711enc.h:
13405         * gst/rtp/gstrtpg711pay.c:
13406         * gst/rtp/gstrtpg711pay.h:
13407         * gst/rtp/gstrtpgsmenc.c:
13408         * gst/rtp/gstrtpgsmenc.h:
13409         * gst/rtp/gstrtpgsmparse.c:
13410         * gst/rtp/gstrtpgsmparse.h:
13411         * gst/rtp/gstrtpgsmpay.c:
13412         * gst/rtp/gstrtpgsmpay.h:
13413         * gst/rtp/gstrtph263enc.c:
13414         * gst/rtp/gstrtph263enc.h:
13415         * gst/rtp/gstrtph263pay.c:
13416         * gst/rtp/gstrtph263pay.h:
13417         * gst/rtp/gstrtph263pdec.c:
13418         * gst/rtp/gstrtph263pdec.h:
13419         * gst/rtp/gstrtph263pdepay.c:
13420         * gst/rtp/gstrtph263pdepay.h:
13421         * gst/rtp/gstrtph263penc.c:
13422         * gst/rtp/gstrtph263penc.h:
13423         * gst/rtp/gstrtph263ppay.c:
13424         * gst/rtp/gstrtph263ppay.h:
13425         * gst/rtp/gstrtpmp4vdec.c:
13426         * gst/rtp/gstrtpmp4vdec.h:
13427         * gst/rtp/gstrtpmp4vdepay.c:
13428         * gst/rtp/gstrtpmp4vdepay.h:
13429         * gst/rtp/gstrtpmp4venc.c:
13430         * gst/rtp/gstrtpmp4venc.h:
13431         * gst/rtp/gstrtpmp4vpay.c:
13432         * gst/rtp/gstrtpmp4vpay.h:
13433         * gst/rtp/gstrtpmpadec.c:
13434         * gst/rtp/gstrtpmpadec.h:
13435         * gst/rtp/gstrtpmpadepay.c:
13436         * gst/rtp/gstrtpmpadepay.h:
13437         * gst/rtp/gstrtpmpaenc.c:
13438         * gst/rtp/gstrtpmpaenc.h:
13439         * gst/rtp/gstrtpmpapay.c:
13440         * gst/rtp/gstrtpmpapay.h:
13441         * gst/rtp/gstrtpspeexdec.c:
13442         * gst/rtp/gstrtpspeexdec.h:
13443         * gst/rtp/gstrtpspeexdepay.c:
13444         * gst/rtp/gstrtpspeexdepay.h:
13445         * gst/rtp/gstrtpspeexenc.c:
13446         * gst/rtp/gstrtpspeexenc.h:
13447         * gst/rtp/gstrtpspeexpay.c:
13448         * gst/rtp/gstrtpspeexpay.h:
13449           Do burger's rename for rtp payloaders and depayloaders
13450
13451 2005-11-30  Wim Taymans  <wim@fluendo.com>
13452
13453         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13454         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
13455         * ext/dv/gstdvdemux.h:
13456         Fix seeking in dvdemux again, add some more debug info.
13457
13458 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13459
13460         * configure.ac:
13461           fix tests
13462
13463 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13464
13465         * PORTED_09:
13466         * docs/random/PORTED_09:
13467           move
13468         * tests/Makefile.am:
13469           add
13470         * win32/gst.sln:
13471           remove
13472
13473 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13474
13475         * Makefile.am:
13476         * check/.cvsignore:
13477         * check/Makefile.am:
13478         * check/elements/.cvsignore:
13479         * check/elements/level.c:
13480         * check/elements/matroskamux.c:
13481         * configure.ac:
13482         * examples/Makefile.am:
13483         * examples/capsfilter/Makefile.am:
13484         * examples/capsfilter/capsfilter1.c:
13485         * examples/gob/Makefile.am:
13486         * examples/gob/gst-identity2.gob:
13487         * examples/gstplay/.cvsignore:
13488         * examples/gstplay/Makefile.am:
13489         * examples/gstplay/player.c:
13490         * examples/indexing/.cvsignore:
13491         * examples/indexing/Makefile.am:
13492         * examples/indexing/indexmpeg.c:
13493         * examples/level/Makefile.am:
13494         * examples/level/README:
13495         * examples/level/demo.c:
13496         * examples/level/plot.c:
13497         * examples/stats/Makefile.am:
13498         * examples/stats/mp2ogg.c:
13499         * examples/switch/.cvsignore:
13500         * examples/switch/Makefile.am:
13501         * examples/switch/switcher.c:
13502           move under tests/
13503
13504 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
13505
13506         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
13507         (gst_text_render_class_init), (resize_bitmap),
13508         (gst_text_render_render_text), (gst_text_render_setcaps),
13509         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
13510         (gst_text_render_chain), (gst_text_render_finalize),
13511         (gst_text_render_init), (gst_text_render_set_property):
13512         * ext/pango/gsttextrender.h:
13513           Add missing files.
13514
13515 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
13516
13517         * configure.ac:
13518         * ext/Makefile.am:
13519         * ext/pango/Makefile.am:
13520         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
13521         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
13522         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
13523         * ext/pango/gstclockoverlay.h:
13524         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
13525         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
13526         (gst_text_overlay_finalize), (gst_text_overlay_init),
13527         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
13528         (gst_text_overlay_text_pad_linked),
13529         (gst_text_overlay_text_pad_unlinked),
13530         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
13531         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
13532         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
13533         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
13534         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13535         (gst_text_overlay_change_state), (plugin_init):
13536         * ext/pango/gsttextoverlay.h:
13537         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
13538         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
13539         (gst_time_overlay_class_init), (gst_time_overlay_init):
13540         * ext/pango/gsttimeoverlay.h:
13541           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
13542           and add background shading and text wrapping modes. Make 
13543           timoverlay derive from textoverlay. Also add new clockoverlay
13544           element.
13545
13546 2005-11-30  Julien MOUTTE  <julien@moutte.net>
13547
13548         * gst/udp/Makefile.am: Moved to netbuffer.
13549
13550 2005-11-30  Julien MOUTTE  <julien@moutte.net>
13551
13552         * configure.ac:
13553         * PORTED_O9:
13554         * gst/multipart/Makefile.am:
13555         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
13556         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
13557         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
13558         (gst_multipart_demux_change_state),
13559         (gst_multipart_demux_plugin_init):
13560         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
13561         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
13562         (gst_multipart_mux_sinkconnect),
13563         (gst_multipart_mux_request_new_pad),
13564         (gst_multipart_mux_handle_src_event),
13565         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
13566         (gst_multipart_mux_change_state): Ported multipart mux/demux to
13567         0.9.
13568
13569 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13570
13571         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
13572         * gst/debug/gstnavigationtest.h:
13573         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
13574         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
13575         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
13576         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
13577         * gst/effectv/gstrev.c: (gst_revtv_get_type):
13578         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
13579         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
13580         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
13581         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
13582         (gst_video_flip_get_type):
13583         * gst/videofilter/gstvideoflip.h:
13584           update for symbols change
13585
13586 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13587
13588         * gst/udp/gstdynudpsink.c:
13589         * gst/udp/gstudpsrc.c:
13590           the old gstnet lib was renamed gstnetbuffer (#322257)
13591
13592 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
13593
13594         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
13595         (gst_text_overlay_collected):
13596           Actually render the text from the text pad.
13597
13598 2005-11-29  Edward Hervey  <edward@fluendo.com>
13599
13600         * gst/debug/gstnavseek.c: (gst_navseek_event):
13601         * gst/debug/progressreport.c: (gst_progress_report_event):
13602         Update for GstBaseTransform event virtual method
13603
13604 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13605
13606         * ext/cairo/Makefile.am:
13607           no need to link to videofilter
13608
13609 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13610
13611         * gst/debug/Makefile.am:
13612         * gst/debug/gstnavigationtest.h:
13613         * gst/effectv/Makefile.am:
13614         * gst/effectv/gstaging.c:
13615         * gst/effectv/gstdice.c:
13616         * gst/effectv/gstedge.c:
13617         * gst/effectv/gstquark.c:
13618         * gst/effectv/gstrev.c:
13619         * gst/effectv/gstshagadelic.c:
13620         * gst/effectv/gstvertigo.c:
13621         * gst/effectv/gstwarp.c:
13622         * gst/videofilter/Makefile.am:
13623         * gst/videofilter/gstvideofilter.c:
13624         * gst/videofilter/gstvideofilter.h:
13625         * gst/videofilter/gstvideoflip.h:
13626           remove the videofilter library and link to the one in base
13627
13628 2005-11-28  Edward Hervey  <edward@fluendo.com>
13629
13630         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
13631         Useless check now we're setting the current entry correctly.
13632
13633 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
13634
13635         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
13636         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
13637         (gst_jpegenc_change_state):
13638           Don't leak input buffer in chain function (fixes #322667); make 
13639           state change function thread-safe; don't repeat the current function
13640           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
13641           gst_pad_alloc_buffer(); misc. minor cleanups.
13642
13643 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
13644
13645         * gst/matroska/matroska-mux.c:
13646         (gst_matroska_mux_video_pad_setcaps):
13647         Look for pixel-aspect-ratio in caps, not pixel_width and
13648         pixel_height (Fixes: #322645)
13649
13650 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
13651
13652         * gst/matroska/matroska-mux.c:
13653         (gst_matroska_mux_video_pad_setcaps):
13654         From Michal Benes:
13655         frame duration should be GST_SECOND / framerate, not
13656         GST_SECOND * framerate. (Fixes: #322643)
13657
13658 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13659
13660         * configure.ac:
13661           fix up GST_PLUGIN_LDFLAGS
13662         * gst/rtsp/rtspconnection.c:
13663           fix includes (see #317043)
13664         * gst/videofilter/Makefile.am:
13665           stop installing this library
13666
13667 2005-11-26  Edward Hervey  <edward@fluendo.com>
13668
13669         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
13670         Handle the case where the incoming Video dv stream doesn't have
13671         a pixel aspect ratio set.
13672
13673 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13674
13675         * docs/plugins/Makefile.am:
13676         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13677         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13678         * ext/flac/gstflacdec.c:
13679           document flacdec
13680
13681 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13682
13683         * docs/plugins/Makefile.am:
13684         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13685         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13686         * docs/plugins/inspect/plugin-autodetect.xml:
13687         * ext/cairo/gstcairo.c: (plugin_init):
13688         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
13689         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
13690         (gst_text_overlay_init), (gst_text_overlay_font_init),
13691         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
13692         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
13693         (gst_text_overlay_text_pad_linked),
13694         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
13695         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
13696         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
13697         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13698         (gst_text_overlay_change_state):
13699         * ext/cairo/gsttextoverlay.h:
13700         * ext/cairo/gsttimeoverlay.c:
13701         (gst_cairo_time_overlay_update_font_height),
13702         (gst_cairo_time_overlay_set_caps),
13703         (gst_cairo_time_overlay_get_unit_size),
13704         (gst_cairo_time_overlay_print_smpte_time),
13705         (gst_cairo_time_overlay_transform),
13706         (gst_cairo_time_overlay_base_init),
13707         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
13708         (gst_cairo_time_overlay_get_type):
13709         * ext/cairo/gsttimeoverlay.h:
13710           do some name borgifying
13711           document
13712
13713 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13714
13715         * docs/plugins/Makefile.am:
13716         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13717         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13718         * gst/autodetect/gstautoaudiosink.c:
13719         (gst_auto_audio_sink_base_init):
13720         * gst/autodetect/gstautovideosink.c:
13721         (gst_auto_video_sink_base_init),
13722         (gst_auto_video_sink_factory_filter):
13723           documenting auto*sink
13724           using strstr for the video sink lookup, class field is not ordered
13725         * docs/plugins/inspect/plugin-1394.xml:
13726         * docs/plugins/inspect/plugin-aasink.xml:
13727         * docs/plugins/inspect/plugin-alaw.xml:
13728         * docs/plugins/inspect/plugin-alpha.xml:
13729         * docs/plugins/inspect/plugin-alphacolor.xml:
13730         * docs/plugins/inspect/plugin-auparse.xml:
13731         * docs/plugins/inspect/plugin-autodetect.xml:
13732         * docs/plugins/inspect/plugin-avi.xml:
13733         * docs/plugins/inspect/plugin-cacasink.xml:
13734         * docs/plugins/inspect/plugin-cairo.xml:
13735         * docs/plugins/inspect/plugin-cutter.xml:
13736         * docs/plugins/inspect/plugin-debug.xml:
13737         * docs/plugins/inspect/plugin-dv.xml:
13738         * docs/plugins/inspect/plugin-efence.xml:
13739         * docs/plugins/inspect/plugin-effectv.xml:
13740         * docs/plugins/inspect/plugin-esdsink.xml:
13741         * docs/plugins/inspect/plugin-flac.xml:
13742         * docs/plugins/inspect/plugin-flxdec.xml:
13743         * docs/plugins/inspect/plugin-gconfelements.xml:
13744         * docs/plugins/inspect/plugin-goom.xml:
13745         * docs/plugins/inspect/plugin-jpeg.xml:
13746         * docs/plugins/inspect/plugin-level.xml:
13747         * docs/plugins/inspect/plugin-matroska.xml:
13748         * docs/plugins/inspect/plugin-mulaw.xml:
13749         * docs/plugins/inspect/plugin-navigationtest.xml:
13750         * docs/plugins/inspect/plugin-ossaudio.xml:
13751         * docs/plugins/inspect/plugin-png.xml:
13752         * docs/plugins/inspect/plugin-rtp.xml:
13753         * docs/plugins/inspect/plugin-rtsp.xml:
13754         * docs/plugins/inspect/plugin-shout2send.xml:
13755         * docs/plugins/inspect/plugin-smpte.xml:
13756         * docs/plugins/inspect/plugin-speex.xml:
13757         * docs/plugins/inspect/plugin-udp.xml:
13758         * docs/plugins/inspect/plugin-videobox.xml:
13759         * docs/plugins/inspect/plugin-videoflip.xml:
13760         * docs/plugins/inspect/plugin-videomixer.xml:
13761         * docs/plugins/inspect/plugin-wavenc.xml:
13762         * docs/plugins/inspect/plugin-wavparse.xml:
13763           update for HEAD version
13764
13765 2005-11-25  Michael Smith  <msmith@fluendo.com>
13766
13767         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
13768           Patch from Sebastien Cote to close control sockets in udpsrc.
13769
13770 2005-11-24  Julien MOUTTE  <julien@moutte.net>
13771
13772         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
13773         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
13774         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
13775         (gst_quarktv_base_init), (gst_quarktv_class_init),
13776         (gst_quarktv_init): Flush the planes list on reverse caps
13777         negotiation. This was crashing because of differently sized
13778         buffers.
13779
13780 2005-11-24  Julien MOUTTE  <julien@moutte.net>
13781
13782         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
13783         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
13784         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
13785         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
13786         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
13787         (gst_videoflip_set_property), (gst_videoflip_base_init),
13788         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
13789         correctly, fix identity flipping, convert navigation event 
13790         correctly again.
13791
13792 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13793
13794         * configure.ac: back to HEAD
13795
13796 === release 0.9.6 ===
13797
13798 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
13799
13800         * configure.ac:
13801           releasing 0.9.6, "Everything's Not Lost"
13802
13803 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
13804
13805         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
13806         Oops, initialise the framerate GValue
13807
13808 2005-11-23  Julien MOUTTE  <julien@moutte.net>
13809
13810         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
13811         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
13812         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
13813         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
13814         (gst_timeoverlay_get_type):
13815         * ext/cairo/gsttimeoverlay.h:
13816         * gst/debug/Makefile.am:
13817         * gst/debug/gstnavigationtest.c:
13818         (gst_navigationtest_handle_src_event),
13819         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
13820         (gst_navigationtest_transform), (gst_navigationtest_change_state),
13821         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
13822         (gst_navigationtest_init), (gst_navigationtest_get_type),
13823         (plugin_init):
13824         * gst/debug/gstnavigationtest.h:
13825         * gst/effectv/Makefile.am:
13826         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
13827         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
13828         (gst_agingtv_base_init), (gst_agingtv_class_init),
13829         (gst_agingtv_init), (gst_agingtv_get_type):
13830         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
13831         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
13832         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
13833         (gst_dicetv_get_type):
13834         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
13835         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
13836         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
13837         (gst_edgetv_get_type):
13838         * gst/effectv/gsteffectv.c:
13839         * gst/effectv/gsteffectv.h:
13840         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
13841         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
13842         (gst_quarktv_change_state), (gst_quarktv_base_init),
13843         (gst_quarktv_class_init), (gst_quarktv_init),
13844         (gst_quarktv_get_type):
13845         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
13846         (gst_revtv_get_unit_size), (gst_revtv_transform),
13847         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
13848         (gst_revtv_get_type):
13849         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
13850         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
13851         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
13852         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
13853         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
13854         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
13855         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
13856         (gst_vertigotv_init), (gst_vertigotv_get_type):
13857         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
13858         (gst_warptv_get_unit_size), (gst_warptv_transform),
13859         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
13860         (gst_warptv_get_type):
13861         * gst/videofilter/Makefile.am:
13862         * gst/videofilter/gstvideobalance.c:
13863         * gst/videofilter/gstvideobalance.h:
13864         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
13865         (gst_videofilter_class_init), (gst_videofilter_init):
13866         * gst/videofilter/gstvideofilter.h:
13867         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
13868         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
13869         (gst_videoflip_flip), (gst_videoflip_transform),
13870         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
13871         (gst_videoflip_base_init), (gst_videoflip_class_init),
13872         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
13873         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
13874         BaseTransform, it's just a place holder for now and every video
13875         effect plugin has been ported to use BaseTransform features 
13876         directly. QuarkTV was fixed too (was broken), navigationtest works
13877         and best for the end, videoflip converts navigation events depending
13878         on flip method ! Fixes #320953
13879
13880 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
13881
13882         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
13883         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
13884         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
13885         (gst_goom_src_negotiate), (gst_goom_chain):
13886         * gst/matroska/matroska-mux.c:
13887         (gst_matroska_mux_video_pad_setcaps):
13888         * sys/osxvideo/osxvideosink.m:
13889           Fixes for API changes
13890
13891 2005-11-23  Michael Smith <msmith@fluendo.com>
13892
13893         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
13894         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
13895         * ext/jpeg/gstjpegdec.h:
13896         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
13897         * ext/jpeg/gstjpegenc.h:
13898         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
13899         (gst_smokeenc_resync):
13900         * ext/jpeg/gstsmokeenc.h:
13901           JPEG fractiony goodness.
13902
13903 2005-11-22  Michael Smith <msmith@fluendo.com>
13904
13905         * gst/goom/filters.c:
13906         * gst/goom/graphic.h:
13907           Fix compilation by making some functions static inline instead of
13908           extern inline, matching the way they're used.
13909
13910 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
13911
13912         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
13913         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
13914         * ext/cairo/gsttextoverlay.h:
13915         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
13916         * ext/gdk_pixbuf/gstgdkpixbuf.h:
13917         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
13918         (gst_pngdec_caps_create_and_set):
13919         * ext/libpng/gstpngdec.h:
13920         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
13921         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
13922         * gst/avi/gstavimux.c: (gst_avimux_init),
13923         (gst_avimux_vidsinkconnect):
13924         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13925         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
13926         (gst_goom_src_negotiate), (gst_goom_chain):
13927         * gst/goom/gstgoom.h:
13928         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
13929         * gst/matroska/matroska-mux.c:
13930         (gst_matroska_mux_video_pad_setcaps):
13931         * sys/osxvideo/osxvideosink.h:
13932         * sys/osxvideo/osxvideosink.m:
13933           More fractional framerate conversions 
13934
13935 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
13936
13937         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
13938         * gst/debug/gstnavigationtest.c:
13939         (gst_navigationtest_handle_src_event):
13940         * gst/videofilter/gstvideofilter.c:
13941         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
13942         (gst_videofilter_init):
13943         * gst/videofilter/gstvideofilter.h:
13944           Convert to fractional framerates.
13945
13946 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13947
13948         * ext/aalib/gstaasink.c:
13949         * ext/dv/gstdvdec.c:
13950         * ext/esd/esdmon.c:
13951         * ext/flac/gstflacenc.c:
13952         * ext/gdk_pixbuf/pixbufscale.c:
13953         * ext/libcaca/gstcacasink.c:
13954         * ext/shout2/gstshout2.c:
13955         * gst/alpha/gstalpha.c:
13956         * gst/oldcore/gstaggregator.c:
13957         * gst/oldcore/gstshaper.c:
13958         * gst/smpte/barboxwipes.c:
13959         * gst/smpte/gstsmpte.c:
13960         * gst/videobox/gstvideobox.c:
13961         * gst/videofilter/gstvideoflip.c:
13962         * gst/videomixer/videomixer.c:
13963           fix up more enums
13964
13965 2005-11-22  Michael Smith <msmith@fluendo.com>
13966
13967         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13968         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13969         (gst_videomixer_update_queues):
13970           Fractional framerates, videomixer.
13971
13972 2005-11-22  Michael Smith <msmith@fluendo.com>
13973
13974         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
13975         * ext/dv/gstdvdec.h:
13976         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
13977         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
13978         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
13979         (gst_dvdemux_flush):
13980         * ext/dv/gstdvdemux.h:
13981           Fractional framerates for DV. 
13982
13983 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
13984
13985         * gst/autodetect/gstautoaudiosink.c:
13986         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
13987         * gst/autodetect/gstautovideosink.c:
13988         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
13989           Use gst_plugin_feature_list_free() to free feature list and
13990           in the case of autovideosink free the list at all. Also
13991           miscellaneous cosmetic fixes.
13992
13993 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13994
13995         * gst/cutter/gstcutter.c: (gst_cutter_chain),
13996         (gst_cutter_set_property), (gst_cutter_get_caps):
13997           copy calculation code from level; remove use of some audio
13998           functions
13999
14000 2005-11-22  Andy Wingo  <wingo@pobox.com>
14001
14002         * Update for gst_tag_setter API changes.
14003
14004 2005-11-22  Andy Wingo  <wingo@pobox.com>
14005
14006         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
14007         (gst_dvdemux_demux_frame)
14008         * ext/flac/gstflacdec.c (gst_flacdec_write)
14009         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
14010         (gst_flacenc_sink_event)
14011         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
14012         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
14013         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
14014         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
14015         * gst/auparse/gstauparse.c (gst_auparse_chain)
14016         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
14017         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
14018         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
14019         (gst_avi_demux_handle_seek)
14020         * gst/goom/gstgoom.c (gst_goom_event)
14021         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
14022         * gst/matroska/matroska-demux.c
14023         (gst_matroska_demux_handle_seek_event)
14024         (gst_matroska_demux_loop_stream_parse_id)
14025         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
14026         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
14027         (gst_wavparse_stream_headers): Run update-funcnames.
14028
14029 2005-11-22  Edward Hervey  <edward@fluendo.com>
14030
14031         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
14032         (gst_dv1394src_init), (gst_dv1394src_dispose),
14033         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
14034         (gst_dv1394src_uri_set_uri):
14035         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
14036         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
14037         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
14038         URIHandler interface and element properties are now properly
14039         synchronized for DV1394src and UDPSrc
14040
14041 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14042
14043         * ext/flac/Makefile.am:
14044         * ext/speex/Makefile.am:
14045           libgsttagedit has been renamed to libgsttag.
14046
14047 2005-11-21  Wim Taymans  <wim@fluendo.com>
14048
14049         * gst/rtsp/rtspconnection.c: (read_body):
14050         Apply patch from Sebastien Cote to fix #319184.
14051
14052 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14053
14054         * configure.ac:
14055         * gst/cutter/Makefile.am:
14056         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
14057         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
14058         (gst_cutter_set_property), (gst_cutter_get_property),
14059         (plugin_init), (gst_cutter_get_caps):
14060           port cutter
14061         * gst/level/gstlevel.c:
14062           fix up plugin details
14063
14064 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14065
14066         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
14067         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
14068         (gst_flacdec_src_event):
14069         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
14070         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
14071         (gst_signal_processor_getrange), (gst_signal_processor_chain):
14072         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14073         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
14074         (gst_flxdec_sink_event_handler):
14075         * gst/matroska/matroska-demux.c:
14076         (gst_matroska_demux_handle_seek_event):
14077         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
14078           Update for stream lock API changes: don't take stream log
14079           in sink event handlers any longer and change GST_STREAM_LOCK
14080           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
14081           functions.
14082
14083 2005-11-21  Michael Smith <msmith@fluendo.com>
14084
14085         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
14086           gst_object_unref, not g_object_unref
14087
14088 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14089
14090         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
14091         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
14092           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
14093
14094 2005-11-21  Michael Smith <msmith@fluendo.com>
14095
14096         * gst/auparse/Makefile.am:
14097         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
14098         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
14099         (gst_auparse_change_state):
14100         * gst/auparse/gstauparse.h:
14101           Partially fix #161712. playbin still doesn't work on these files,
14102           (on the bug report, Andy says we aren't typefinding it for some
14103           reason?) but at least auparse isn't totally busted like it was before.
14104
14105 2005-11-21  Andy Wingo  <wingo@pobox.com>
14106
14107         * *.h:
14108         * *.c: Ran scripts/update-macros. Oh yes.
14109
14110 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14111
14112         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
14113           Filler events are gone for now, comment out section generating
14114           them.
14115
14116 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
14117
14118         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14119         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
14120         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14121         * sys/osxvideo/osxvideosink.m:
14122           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
14123           (#322027)
14124
14125 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14126
14127         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
14128         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
14129         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14130         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
14131         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
14132         (gst_avi_demux_stream_data):
14133         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14134         * gst/wavenc/gstwavenc.c: (write_metadata):
14135         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
14136         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
14137         Fixes for GST_FOURCC_FORMAT API change.
14138
14139 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14140
14141         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
14142         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
14143         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
14144         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14145         (gst_text_overlay_change_state):
14146         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
14147         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
14148         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
14149         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
14150         * gst/videomixer/videomixer.c: (gst_videomixer_init),
14151         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14152         (gst_videomixer_change_state):
14153           Fix for collect pads API change. Also fix textoverlay state
14154           change function.
14155
14156 2005-11-20  Julien MOUTTE  <julien@moutte.net>
14157
14158         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
14159         GST_PAD_IS_USABLE by something approaching it.
14160
14161 2005-11-20  Julien MOUTTE  <julien@moutte.net>
14162
14163         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
14164         API changes.
14165         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
14166         but also fix the code that was not checking return values from
14167         pad_push neither using pad_alloc_buffer.
14168
14169 2005-11-18  Edward Hervey  <edward@fluendo.com>
14170
14171         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
14172         (gst_pngenc_chain):
14173         Added debug category
14174         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
14175         goes to EOS.
14176
14177 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
14178
14179         * gst/rtp/Makefile.am
14180         * gst/rtp/gstrtp.c
14181         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
14182         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
14183         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
14184         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
14185         * gst/rtp/gstrtpg711enc.h:
14186         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
14187         * gst/rtp/gstrtpspeexenc.c:
14188         * gst/rtp/gstrtpspeexenc.h:
14189         * gst/rtp/gstrtpspeexdec.c:
14190         * gst/rtp/gstrtpspeexdec.h:
14191         Created Speex payloader and depayloader; Optimize G711 payloader to
14192         use adapter and send packets until MTU size.
14193
14194 2005-11-16  Wim Taymans  <wim@fluendo.com>
14195
14196         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
14197         Fix leak in check.
14198
14199 2005-11-16  Wim Taymans  <wim@fluendo.com>
14200
14201         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
14202         Fix state change.
14203
14204 2005-11-16  Andy Wingo  <wingo@pobox.com>
14205
14206         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
14207         (gst_udpsrc_create): Move comment.
14208
14209 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
14210
14211         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14212
14213         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
14214           When seeking, seek to closest index entry at or before the requested
14215           seek position, not just the closest one (#321001).
14216
14217 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14218
14219         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
14220         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
14221           Invert DIB images again (see #132341).
14222
14223 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14224
14225         * configure.ac:
14226           rework configure.ac file
14227         * ext/aalib/gstaasink.c:
14228         * ext/cairo/gstcairo.c:
14229         * ext/dv/gstdv.c:
14230         * ext/esd/gstesd.c:
14231         * ext/flac/gstflac.c:
14232         * ext/gconf/gstgconfelements.c:
14233         * ext/gdk_pixbuf/gstgdkpixbuf.c:
14234         * ext/jpeg/gstjpeg.c:
14235         * ext/ladspa/gstladspa.c:
14236         * ext/libcaca/gstcacasink.c:
14237         * ext/libmng/gstmng.c:
14238         * ext/libpng/gstpng.c:
14239         * ext/mikmod/gstmikmod.c:
14240         * ext/pango/gsttextoverlay.c:
14241         * ext/pango/gsttimeoverlay.c:
14242         * ext/raw1394/gst1394.c:
14243         * ext/speex/gstspeex.c:
14244         * gst/alpha/Makefile.am:
14245         * gst/alpha/gstalpha.c:
14246         * gst/alpha/gstalphacolor.c:
14247         * gst/auparse/gstauparse.c:
14248         * gst/autodetect/gstautoaudiosink.c:
14249         (gst_auto_audio_sink_factory_filter),
14250         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14251         * gst/autodetect/gstautodetect.c:
14252         * gst/avi/gstavi.c:
14253         * gst/cutter/gstcutter.c:
14254         * gst/debug/efence.c:
14255         * gst/debug/gstdebug.c:
14256         * gst/debug/gstnavigationtest.c:
14257         * gst/effectv/gsteffectv.c:
14258         * gst/flx/gstflxdec.c:
14259         * gst/goom/gstgoom.c:
14260         * gst/interleave/plugin.c:
14261         * gst/law/alaw.c:
14262         * gst/law/mulaw.c:
14263         * gst/level/gstlevel.c:
14264         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14265         * gst/matroska/matroska.c:
14266         * gst/median/gstmedian.c:
14267         * gst/monoscope/gstmonoscope.c:
14268         * gst/multipart/multipart.c:
14269         * gst/oldcore/gstelements.c:
14270         * gst/rtp/gstrtp.c:
14271         * gst/rtsp/gstrtsp.c:
14272         * gst/smoothwave/gstsmoothwave.c:
14273         * gst/smpte/gstsmpte.c:
14274         * gst/udp/gstudp.c:
14275         * gst/videobox/gstvideobox.c:
14276         * gst/videofilter/gstgamma.c:
14277         * gst/videofilter/gstvideobalance.c:
14278         * gst/videofilter/gstvideoflip.c:
14279         * gst/videofilter/gstvideotemplate.c:
14280         * gst/videomixer/videomixer.c:
14281         * gst/wavenc/gstwavenc.c:
14282         * gst/wavparse/gstwavparse.c:
14283         * sys/oss/gstossaudio.c:
14284         * sys/osxaudio/gstosxaudio.c:
14285           update GST_PLUGIN_DEFINE
14286         * gst/rtp/Makefile.am:
14287         * gst/rtp/gstasteriskh263.c:
14288           check for htons/htonl headers and possibly link to winsock2 lib
14289
14290 2005-11-12  Edward Hervey  <edward@fluendo.com>
14291
14292         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
14293         Only GST_DEBUG() information on the valid components.
14294
14295 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14296
14297         * configure.ac: back to HEAD
14298
14299 === release 0.9.5 ===
14300
14301 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
14302
14303         * configure.ac:
14304           releasing 0.9.5, "Phone Alarm"
14305
14306 2005-11-11  Edward Hervey  <edward@fluendo.com>
14307
14308         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14309         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
14310         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
14311         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14312         (gst_avi_demux_loop):
14313         * gst/avi/gstavidemux.h:
14314         Yeah, implement proper seeking. Exact seeking and segment seeking.
14315         Still need to do some checks for segment_stop.
14316
14317 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
14318
14319         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14320
14321         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14322           Don't try to ready buffer duration from buffer that we don't
14323           own any  longer and that might already have been unreffed.
14324           (#321136)
14325
14326 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
14327
14328         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
14329         (flx_decode_delta_flc), (gst_flxdec_chain):
14330         Attempting to optimize the code for embedded systems.
14331
14332 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
14333
14334         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14335
14336         * sys/oss/gstosssink.c: (gst_oss_sink_close):
14337           Don't re-use already closed file descriptor. (#320920)
14338
14339 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14340
14341         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
14342         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
14343         (gst_oss_sink_prepare):
14344         * sys/oss/gstosssink.h:
14345           Cache probed caps; fix debug output for SET_PARAM macros.
14346
14347 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14348
14349         * ext/cairo/Makefile.am:
14350         * ext/cairo/gstcairo.c: (plugin_init):
14351         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14352         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14353         (gst_text_overlay_init), (gst_text_overlay_font_init),
14354         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14355         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14356         (gst_text_overlay_text_pad_linked),
14357         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14358         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14359         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14360         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14361         (gst_text_overlay_change_state):
14362         * ext/cairo/gsttextoverlay.h:
14363           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
14364           property and redo positioning. Doesn't handle upstream renegotiation
14365           yet though.
14366
14367 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14368
14369         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14370         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14371         (gst_avi_demux_loop):
14372           No need to take the STREAM_LOCK in the loop function. Improve
14373           some debug messages. Don't leak pad names in debug messages.
14374
14375 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14376
14377         * gst/matroska/matroska-demux.c:
14378         (gst_matroska_demux_push_vorbis_codec_priv_data),
14379         (gst_matroska_demux_add_wvpk_header):
14380           Don't error out when the source pad isn't linked.
14381
14382 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
14383
14384         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
14385         (gst_gconf_audio_sink_change_state):
14386         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
14387         (gst_gconf_video_sink_change_state):
14388           Fix state change functions here as well and set kid
14389           to NULL state before removing it.
14390
14391 2005-11-01  Edward Hervey  <edward@fluendo.com>
14392
14393         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
14394         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
14395         Added proper event handlind, 
14396         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
14397         ignored),
14398         and don't set a duration of 0 for buffers otherwise they are discarded
14399         by GstBaseSink.
14400
14401         GstWavEnc needs some serious loving, after going through the code I'm
14402         really wondering how this can stay in -good ...
14403
14404 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14405
14406         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
14407         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
14408         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
14409         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
14410         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
14411         (gst_matroska_mux_collected):
14412           Fix leaks and invalid memory access as reported by valgrind
14413
14414 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14415
14416         Patch by: Michal Benes <michal.benes@xeris.cz>
14417
14418         * check/Makefile.am:
14419         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14420         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
14421         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
14422           add a unit test for matroskamux
14423           fix the bugs that the unit test exposed
14424
14425 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
14426
14427         * gst/autodetect/gstautoaudiosink.c:
14428         (gst_auto_audio_sink_class_init),
14429         (gst_auto_audio_sink_change_state):
14430         * gst/autodetect/gstautovideosink.c:
14431         (gst_auto_video_sink_class_init),
14432         (gst_auto_video_sink_change_state):
14433           Fix state change function and use GST_DEBUG_FUNCPTR in
14434           class_init.
14435
14436 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
14437
14438         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14439
14440         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
14441         (gst_ebml_write_reset), (gst_ebml_write_element_new):
14442         * gst/matroska/ebml-write.h:
14443         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14444           Set timestamps on outgoing ebml headers as well, so that the
14445           element after matroskamux can get the timestamp already when
14446           reading the first ebml element and doesn't have to wait for
14447           the actual data buffer for that (#320308).
14448           
14449 2005-10-31  Andy Wingo  <wingo@pobox.com>
14450
14451         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
14452         (gst_videomixer_pad_link): Kill some memleaks.
14453         (gst_videomixer_pad_get_property): Style fix.
14454         (gst_videomixer_pad_set_property): Style fix.
14455         (gst_videomixer_pad_init): Style fix.
14456         (gst_videomixer_update_queues): Kill memleak.
14457         (gst_videomixer_loop): Kill memleak.
14458         (gst_videomixer_collected): Kill memleak.
14459
14460 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
14461
14462         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
14463         gst_auparse_change_state:
14464         Just some cleanup.
14465
14466 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
14467
14468         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
14469         Add checks to GST_FLOW_NOT_LINKED for values returned
14470         from gst_pad_push.
14471         
14472 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
14473
14474         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
14475         (gst_rtpg711dec_process):
14476         * gst/rtp/gstrtpgsmenc.c:
14477         Payloader now sets some default caps on the srcpad if caps on the sinkpad
14478         are never set. This is important for the g711 to work with burger's rtpbin
14479         element.
14480
14481 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
14482
14483         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
14484         (gst_speexenc_push_buffer):
14485         Add checks for return values from gst_pad_push and
14486         gst_pad_alloc_buffer.
14487
14488 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
14489
14490         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14491
14492         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
14493         (gst_matroska_demux_parse_info),
14494         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
14495         (gst_matroska_demux_parse_cluster):
14496         * gst/matroska/matroska-ids.h:
14497         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
14498         (gst_matroska_mux_init), (gst_matroska_mux_start),
14499         (gst_matroska_mux_create_buffer_header),
14500         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
14501         (gst_matroska_mux_get_property):
14502         * gst/matroska/matroska-mux.h:
14503           Add SimpleBlock support to matroska demuxer and muxer (part of
14504           Matroska v2). (#319731)
14505
14506 2005-10-28  Wim Taymans  <wim@fluendo.com>
14507
14508         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
14509         (gst_jpeg_dec_change_state):
14510         * ext/jpeg/gstjpegdec.h:
14511         Cleanups. Don't create caps for every chain.
14512
14513 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
14514
14515         * gst/law/alaw-encode.c: (gst_alawenc_init),
14516         (alawenc_setcaps), (gst_alawenc_chain)
14517         * gst/law/alaw-encode.h:
14518         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
14519         (mulawenc_setcaps), (gst_mulawenc_chain)
14520         * gst/law/mulaw-encode.h:
14521         Set timestamp on buffer and it allows RTP G711 elements
14522         work properly.
14523
14524 2005-10-27  Wim Taymans  <wim@fluendo.com>
14525
14526         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
14527         Set correct format on oss instead of a silly value. 
14528
14529 2005-10-27  Julien MOUTTE  <julien@moutte.net>
14530
14531         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14532         (gst_video_box_transform_caps), (gst_video_box_set_caps),
14533         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
14534         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
14535         I420 rendering as well, doesn't bring much for my platform.
14536         Might help on some other platforms.
14537
14538 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
14539
14540         * gst/rtp/gstrtpgsmenc.c:
14541         * gst/rtp/gstrtpgsmparse.c:
14542         Declaring the padtemplate correctly.
14543
14544 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
14545
14546         * gst/rtp/gstrtpg711dec.c:
14547         * gst/rtp/gstrtpg711enc.c:
14548         * gst/rtp/gstrtpgsmenc.c:
14549         * gst/rtp/gstrtpgsmparse.c:
14550         Setting the proper copyright notice.
14551
14552 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14553
14554         * gst/videobox/Makefile.am: Use liboil.
14555         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14556         (gst_video_box_set_property), (gst_video_box_transform_caps),
14557         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
14558         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
14559         using liboil. Will dot the same to I420 border generation
14560         tomorrow.
14561
14562 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
14563
14564         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
14565         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
14566         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
14567         * gst/rtp/gstrtpg711dec.h:
14568         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
14569         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
14570         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
14571         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
14572         (gst_rtpgsmenc_handle_buffer):
14573         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
14574         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
14575         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
14576         * gst/rtp/gstrtpgsmparse.h:
14577         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
14578         inherits from the basertpdepayloader.
14579
14580 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14581
14582         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14583         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
14584         (gst_video_box_ayuv): Removing this forgotten debug.
14585
14586 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14587
14588         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14589         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
14590         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
14591
14592 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
14593
14594         * sys/oss/gstossaudio.c:
14595         * sys/oss/gstossdmabuffer.c:
14596         * sys/oss/gstosshelper.c:
14597         * sys/oss/gstossmixer.c:
14598         * sys/oss/gstossmixerelement.c:
14599         * sys/oss/gstossmixertrack.c:
14600         * sys/oss/gstosssink.c:
14601         * sys/oss/gstosssrc.c:
14602           Actually use the 'oss' debug category we register.
14603
14604 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14605
14606         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
14607         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
14608         Use gst_pad_get_parent and drop the ref that was added through
14609         that call.
14610
14611 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14612
14613         * gst/rtp/gstrtpgsmenc.c:
14614           Fix compilation
14615
14616 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
14617
14618         * gst/rtp/gstrtpg711dec.c
14619         Just removed a couple of lines of weird code used during
14620         development/test time.
14621
14622 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
14623
14624         * gst/rtp/Makefile.am
14625         * gst/rtp/gstrtp.c
14626         * gst/rtp/gstrtpg711enc.c
14627         * gst/rtp/gstrtpg711enc.h
14628         * gst/rtp/gstrtpg711dec.c
14629         * gst/rtp/gstrtpg711dec.h
14630         Created G711 payloader and depayloader (it supports mulaw and alaw
14631         (dec)encoders)
14632
14633 2005-10-25  Julien MOUTTE  <julien@moutte.net>
14634
14635         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14636         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
14637         Doh ! I introduced wingo's bug again ! Sorry...
14638
14639 2005-10-25  Christian Schaller <christian@fluendo.com> 
14640
14641         * gst/rtp/Makefile.am: add missing header files for disting
14642
14643 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
14644
14645         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
14646         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
14647         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
14648         (gst_rtpgsmenc_handle_buffer):
14649         * gst/rtp/gstrtpgsmenc.h:
14650         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
14651         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
14652         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
14653         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
14654         * gst/rtp/gstrtpgsmparse.h:
14655         Getting the GSM (de)payloader working and compatible with our plans for RTP.
14656
14657 2005-10-25  Julien MOUTTE  <julien@moutte.net>
14658
14659         * ext/libpng/gstpngdec.c: (user_info_callback),
14660         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
14661         a newsegment event, move some redundant code in a single place.
14662
14663 2005-10-25  Julien MOUTTE  <julien@moutte.net>
14664
14665         * ext/libpng/gstpngdec.c: (user_info_callback),
14666         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
14667         hack to get correct colors order when we have a png image with
14668         alpha channel.
14669
14670 2005-10-24  Edward Hervey  <edward@fluendo.com>
14671
14672         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
14673         Call gst_element_no_more_pads when there will be no more pads.
14674
14675 2005-10-24  Wim Taymans  <wim@fluendo.com>
14676
14677         * gst/rtp/Makefile.am:
14678         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
14679         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
14680         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
14681         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
14682         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
14683         (gst_asteriskh263_plugin_init):
14684         * gst/rtp/gstasteriskh263.h:
14685         * gst/rtp/gstrtp.c: (plugin_init):
14686         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
14687         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
14688         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
14689         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
14690         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
14691         (gst_rtph263enc_plugin_init):
14692         * gst/rtp/gstrtph263enc.h:
14693         Added two new payloaders, an RFC 2190 payloader for h263 and
14694         a payload convertor for an asterisk server.
14695
14696 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
14697
14698         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
14699           Set bytes_per_sample correctly (is not always 4, but 
14700           depends on width and number of channels).
14701
14702 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
14703
14704         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
14705         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
14706         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
14707         (gst_flacenc_sink_event), (gst_flacenc_chain),
14708         (gst_flacenc_set_property), (gst_flacenc_get_property),
14709         (gst_flacenc_change_state):
14710         * ext/flac/gstflacenc.h:
14711           Fix seeking, so that flacenc can rewrite the header with the
14712           correct duration and amount of samples and all that at EOS;
14713           also set timestamps and granulepos on outgoing buffers; add
14714           debug category; fix state change function.
14715           
14716 2005-10-24  Julien MOUTTE  <julien@moutte.net>
14717
14718         * gst/videomixer/videomixer.c: Don't restrict video geometry
14719         from 16 to 4096.
14720
14721 2005-10-24  Julien MOUTTE  <julien@moutte.net>
14722
14723         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14724         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
14725         Fix caps negotiation correctly, add debugging category.
14726
14727 2005-10-24  Christian Schaller  <christian@fluendo.com>
14728
14729         * configure.ac: Port over Thomas's change from base listing all plugins
14730
14731 2005-10-24  Julien MOUTTE  <julien@moutte.net>
14732
14733         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
14734         a sink pad.
14735
14736 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14737
14738         * configure.ac:
14739         * docs/upload.mak:
14740           back to HEAD
14741
14742 === release 0.9.4 ===
14743
14744 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14745
14746         * configure.ac:
14747           Releasing 0.9.4, "Dromiceiomimus"
14748
14749 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
14750
14751         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
14752         (gst_speexenc_src_query):
14753           Add position and duration query, fix query type function.
14754           
14755         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
14756         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
14757           Let's not set non-fixed caps on source pads.
14758
14759 2005-10-21  Wim Taymans  <wim@fluendo.com>
14760
14761         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14762         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
14763         (gst_avi_demux_handle_seek):
14764         Set correct stream_time in newsegment event.
14765         avi can also handle a duration query now.
14766
14767 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
14768
14769         * gst/matroska/matroska-demux.c:
14770         (gst_matroska_demux_handle_src_query),
14771         (gst_matroska_demux_handle_seek_event),
14772         (gst_matroska_demux_loop_stream_parse_id):
14773           Fix duration query; fix basetime in newsegment event after
14774           seek; fix duration in initial newsegment event.
14775
14776         * gst/matroska/matroska-mux.c:
14777         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
14778           Extract number of channels and samplerate from vorbis headers;
14779           add some debug messages when querying the durations of the
14780           input streams.
14781
14782 2005-10-20  Wim Taymans  <wim@fluendo.com>
14783
14784         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14785         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14786         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
14787         Set stream time correctly in newsegment.
14788
14789 2005-10-20  Wim Taymans  <wim@fluendo.com>
14790
14791         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14792         Correctly fill in the stream time.
14793
14794 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14795
14796         * check/elements/level.c: (GST_START_TEST):
14797         * gst/level/gstlevel.c: (gst_level_message_new):
14798         * gst/level/level-example.c: (message_handler):
14799           use ELEMENT messages instead
14800
14801 2005-10-19  Wim Taymans  <wim@fluendo.com>
14802
14803         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
14804         (gst_dvdemux_src_query):
14805         * ext/flac/gstflacdec.c: (gst_flacdec_length),
14806         (gst_flacdec_src_query):
14807         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
14808         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
14809         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
14810         * gst/debug/gstnavseek.c: (gst_navseek_seek):
14811         * gst/debug/progressreport.c: (gst_progress_report_report):
14812         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
14813         * gst/matroska/matroska-demux.c:
14814         (gst_matroska_demux_handle_src_query):
14815         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
14816         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14817         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14818         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
14819         (gst_wavparse_srcpad_event):
14820         API change fix.
14821
14822 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
14823
14824         * gst/goom/filters.c:
14825         * gst/goom/graphic.h:
14826         * gst/goom/lines.c:
14827           Make inline functions either 'static inline' or 'extern inline',
14828           otherwise the Forte compiler apparently won't inline them (#317300).
14829
14830 2005-10-19  Julien MOUTTE  <julien@moutte.net>
14831
14832         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
14833         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
14834         (user_info_callback), (user_endrow_callback), (user_end_callback),
14835         (user_read_data), (gst_pngdec_caps_create_and_set),
14836         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
14837         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
14838         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
14839         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
14840         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
14841         very nice and handle push/pull based model. if you have filesrc
14842         connected to it, it will do random access to load the png file.
14843         If you have a network source that can't do _getrange, it does 
14844         progressive loading through the chain function.
14845         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
14846         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
14847         thanks to Master Wim Taymans ;-)
14848
14849 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
14850
14851         * gst/matroska/Makefile.am:
14852         * gst/matroska/ebml-read.c:
14853         * gst/matroska/ebml-read.h:
14854         * gst/matroska/matroska-demux.c:
14855         * gst/matroska/matroska-demux.h:
14856         * gst/matroska/matroska.c: (plugin_init):
14857           Ported matroska demuxer to 0.9.
14858
14859 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
14860
14861         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14862
14863         * gst/matroska/matroska-mux.c:
14864         (gst_matroska_mux_video_pad_setcaps),
14865         (gst_matroska_mux_audio_pad_setcaps):
14866           Fix mpeg4 input handling (#318847); also, while we're at it,
14867           fix media type for Motion-JPEG: should be image/jpeg.
14868
14869 2005-10-18  Wim Taymans  <wim@fluendo.com>
14870
14871         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14872         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14873         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
14874         Fix for segment-start/stop API change.
14875
14876 2005-10-17  Julien MOUTTE  <julien@moutte.net>
14877
14878         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
14879         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
14880         way.
14881
14882 2005-10-17  Julien MOUTTE  <julien@moutte.net>
14883
14884         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
14885         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
14886         output declared in transform_caps.
14887
14888 2005-10-17  Julien MOUTTE  <julien@moutte.net>
14889
14890         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
14891
14892 2005-10-17  Julien MOUTTE  <julien@moutte.net>
14893
14894         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
14895         (gst_video_box_get_unit_size): Fix wrong size calculations and
14896         implement get_unit_size correctly.
14897
14898 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14899
14900         * configure.ac:
14901           Enable flx plugin.
14902
14903         * gst/flx/gstflxdec.c: (flx_decode_chunks):
14904           Fix gcc4 signedness issue.
14905
14906 2005-10-17  Julien MOUTTE  <julien@moutte.net>
14907
14908         * configure.ac: Adding videomixer.
14909         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
14910         (user_read_data), (gst_pngdec_chain): More debugging.
14911         * gst/alpha/Makefile.am: Adding alphacolor
14912         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
14913         (gst_alpha_color_class_init), (gst_alpha_color_init),
14914         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
14915         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
14916         (plugin_init): Ported to 0.9 using in place base tranform.
14917         * gst/videomixer/Makefile.am:
14918         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14919         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
14920         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
14921         (gst_videomixer_pad_init), (gst_videomixer_class_init),
14922         (gst_videomixer_init), (gst_videomixer_getcaps),
14923         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14924         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14925         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
14926         to 0.9 using collectpads.
14927
14928 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
14929
14930         * configure.ac:
14931         * gst/flx/Makefile.am:
14932         * gst/flx/gstflxdec.c: (gst_flxdec_init),
14933         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
14934         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
14935         * gst/flx/gstflxdec.h:
14936         flx plugin ported to 0.9
14937
14938 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
14939
14940         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
14941           use new gst_version_string()
14942
14943 2005-10-16  Andy Wingo  <wingo@pobox.com>
14944
14945         * configure.ac: GLIB_CHECK.
14946
14947 2005-10-15  Julien MOUTTE  <julien@moutte.net>
14948
14949         * ext/libpng/Makefile.am:
14950         * ext/libpng/gstpng.c: (plugin_init):
14951         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
14952         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
14953         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
14954
14955 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
14956
14957         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14958
14959         * configure.ac:
14960         * gst/matroska/Makefile.am:
14961         * gst/matroska/ebml-ids.h:
14962         * gst/matroska/ebml-write.c:
14963         * gst/matroska/ebml-write.h:
14964         * gst/matroska/matroska-ids.h:
14965         * gst/matroska/matroska-mux.c:
14966         * gst/matroska/matroska-mux.h:
14967         * gst/matroska/matroska.c: (plugin_init):
14968           Port matroska muxer to 0.9 (#318847).
14969
14970 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
14971
14972         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
14973         (comment_init), (comment_add):
14974           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
14975           use GST_READ_UINT32_LE() and friends rather than the private
14976           implementation of those same macros.
14977
14978 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
14979
14980         * examples/stats/mp2ogg.c:
14981           more typo fixes
14982
14983 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
14984
14985         * examples/indexing/indexmpeg.c: (main):
14986         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
14987         (gst_esdmon_close_audio), (gst_esdmon_change_state):
14988         * ext/esd/esdmon.h:
14989         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
14990         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
14991         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
14992         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
14993         * gst/avi/gstavimux.c: (gst_avimux_init):
14994         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
14995         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
14996         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
14997         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
14998         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
14999         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
15000         * gst/oldcore/gstmultifilesrc.h:
15001         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
15002         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
15003         (gst_pipefilter_change_state):
15004         * gst/oldcore/gstpipefilter.h:
15005         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
15006         * gst/videomixer/videomixer.c: (gst_videomixer_init):
15007         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
15008         * sys/osxaudio/gstosxaudiosink.h:
15009         * sys/osxaudio/gstosxaudiosrc.h:
15010           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
15011           moved bitshift from macro to enum definition
15012
15013 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15014
15015         * ext/Makefile.am:
15016         * ext/cairo/Makefile.am:
15017         * ext/cairo/gstcairo.c: (plugin_init):
15018         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
15019         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
15020         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
15021         * ext/cairo/gsttimeoverlay.h:
15022           update of cairo-based timeoverlay to 1.0 Cairo API
15023           doesn't work yet for resizing of output sink
15024
15025 2005-10-11  Wim Taymans  <wim@fluendo.com>
15026
15027         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
15028         newsegment API fix.
15029
15030 2005-10-11  Wim Taymans  <wim@fluendo.com>
15031
15032         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
15033         (gst_dvdemux_demux_frame):
15034         * ext/flac/gstflacdec.c: (gst_flacdec_write):
15035         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15036         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
15037         (gst_avi_demux_handle_seek):
15038         * gst/goom/gstgoom.c: (gst_goom_event):
15039         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
15040         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15041         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15042         (gst_wavparse_loop), (gst_wavparse_pad_convert),
15043         (gst_wavparse_srcpad_event):
15044         newsegment API update.
15045
15046 2005-10-11  Andy Wingo  <wingo@pobox.com>
15047
15048         * ext/speex/gstspeexenc.c: Signedness cleanups.
15049
15050 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
15051
15052         * PORTED_09:
15053         * ext/speex/Makefile.am:
15054         * ext/speex/gstspeex.c:
15055         * ext/speex/gstspeexenc.c:
15056         Speexenc ported to 0.9
15057
15058 2005-10-10  Wim Taymans  <wim@fluendo.com>
15059
15060         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
15061         (gst_oss_sink_init), (gst_oss_sink_set_property),
15062         (gst_oss_sink_get_property), (gst_oss_sink_open),
15063         (gst_oss_sink_prepare), (gst_oss_sink_reset):
15064         * sys/oss/gstosssink.h:
15065         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
15066         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
15067         (gst_oss_src_prepare):
15068         Cleanups, make device configurable in the sink, handle and report
15069         errors.
15070
15071 2005-10-10  Wim Taymans  <wim@fluendo.com>
15072
15073         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
15074         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
15075         Make sure element is NULL before removing from the bin.
15076
15077 2005-10-07  Andy Wingo  <wingo@pobox.com>
15078
15079         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
15080         block forever in a read().
15081         (gst_dv1394src_bus_reset): Post a message when the cable is
15082         unplugged.
15083         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
15084         (gst_dv1394src_bus_reset): Don't unref the message.
15085
15086         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
15087         hacking. The only change should be that the state change stuff was
15088         put into basesrc's start() and stop() routines, which coalesces
15089         some steps.
15090
15091 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15092
15093         * configure.ac:
15094           Add check for mmap
15095           
15096         * gst/debug/Makefile.am:
15097           Only compile efence plugin on systems that have mmap.
15098
15099 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15100
15101         * gst/debug/Makefile.am:
15102         * gst/debug/breakmydata.c:
15103         * gst/debug/gstdebug.c:
15104         * gst/debug/gstnavigationtest.c:
15105         * gst/debug/gstnavseek.c: 
15106         * gst/debug/gstnavseek.h:
15107         * gst/debug/progressreport.c: 
15108         * gst/debug/testplugin.c:
15109           Port progressreport, navseek, navigationtest, testsink and
15110           breakmydata.
15111
15112 2005-10-05  Edward Hervey  <edward@fluendo.com>
15113
15114         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
15115         (gst_dvdemux_src_query):
15116         Fixes for better conversion
15117
15118 2005-10-04  Michael Smith <msmith@fluendo.com>
15119
15120         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
15121         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15122         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
15123         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
15124           Set state of elements to NULL before removing from bins.
15125           Set state of test element to NULL if we failed to move it to READY
15126
15127 2005-10-04  Edward Hervey  <edward@fluendo.com>
15128
15129         * ext/dv/Makefile.am:
15130         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
15131         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
15132         Corrected the query function for position so it doesn't forget what
15133         format was asked, and calls the conversion functions on the correct pad.
15134
15135 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15136
15137         * configure.ac:
15138           back to development
15139
15140 === release 0.9.3 ===
15141
15142 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15143
15144         * configure.ac:
15145           Releasing 0.9.3, "Aramis"
15146
15147 2005-10-03  Andy Wingo  <wingo@pobox.com>
15148
15149         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
15150         error returns.
15151
15152 2005-10-02  Andy Wingo  <wingo@pobox.com>
15153
15154         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
15155
15156         * ext/flac/gstflacenc.c: Ported to 0.9.
15157
15158         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
15159
15160         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
15161         and link to gsttagedit. Enable flacenc.
15162
15163         * ext/flac/gstflacdec.c: Re-enable tag reading.
15164
15165 2005-09-30  Wim Taymans  <wim@fluendo.com>
15166
15167         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15168         * gst/rtp/gstrtpgsmparse.c:
15169         * gst/rtp/gstrtph263penc.c:
15170         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15171         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15172         (gst_rtpmp4venc_set_property):
15173         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15174         Various class and caps fixes from Andre Magalhaes (andrunko)
15175
15176 2005-09-29  Wim Taymans  <wim@fluendo.com>
15177
15178         * gst/level/level-example.c: (main):
15179         Update for new bus API.
15180
15181 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15182
15183         * configure.ac:
15184           Fix unexpanded autoconf macro GST_DOC, which has been renamed
15185           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
15186
15187 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
15188
15189         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
15190           Fix playback of mono streams (bytes_per_sample should be set
15191           from the sample width and the number of channels negotiated,
15192           and not just be set to 4) (#317338)
15193
15194 2005-09-26  Wim Taymans  <wim@fluendo.com>
15195
15196         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
15197         (gst_rtpmpaenc_handle_buffer):
15198         Set buffer duration correctly.
15199
15200 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
15201
15202         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
15203         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
15204         (gst_avi_demux_change_state):
15205           Don't crash when encountering a stream with an unknown fourcc or
15206           codec id. Instead, create a pad of type video/x-avi-unknown or
15207           audio/x-avi-unknown, which as a side-effect also results in less
15208           confusing error messages in players ('no decoder' vs. 'no streams');
15209           minor fixes to state change function and class_init function.
15210
15211 2005-09-24  Wim Taymans  <wim@fluendo.com>
15212
15213         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15214         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15215         These are sinks.
15216
15217 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15218
15219         * check/elements/level.c: (GST_START_TEST):
15220           fix test for new GstClockTime use
15221         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
15222         (gst_level_transform_ip):
15223         * gst/level/gstlevel.h:
15224           fix up the decay peak, ensuring the decay peak is never lower
15225           than the peak for that interval
15226
15227 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15228
15229         * docs/plugins/gst-plugins-good-plugins.args:
15230         * docs/plugins/inspect/plugin-alpha.xml:
15231         * docs/plugins/inspect/plugin-rtp.xml:
15232         * gst/level/gstlevel.c: (gst_level_set_caps),
15233         (gst_level_transform_ip):
15234           updating docs
15235
15236 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15237
15238         * Makefile.am:
15239         * check/elements/level.c: (GST_START_TEST):
15240         * gst/level/Makefile.am:
15241         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
15242         (gst_level_set_property), (gst_level_get_property),
15243         (gst_level_set_caps), (gst_level_message_new),
15244         (gst_level_transform_ip):
15245         * gst/level/gstlevel.h:
15246         * gst/level/level-example.c: (message_handler), (main):
15247           convert to using GstClockTime for all time values, finally.
15248
15249 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15250
15251         * gst/auparse/Makefile.am:
15252         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15253           fix up build
15254         * configure.ac:
15255         * ext/cairo/Makefile.am:
15256         * ext/dv/Makefile.am:
15257         * ext/esd/Makefile.am:
15258         * ext/flac/Makefile.am:
15259         * ext/gconf/Makefile.am:
15260         * ext/gdk_pixbuf/Makefile.am:
15261         * ext/jpeg/Makefile.am:
15262         * ext/ladspa/Makefile.am:
15263         * ext/libcaca/Makefile.am:
15264         * ext/libmng/Makefile.am:
15265         * ext/libpng/Makefile.am:
15266         * ext/mikmod/Makefile.am:
15267         * ext/pango/Makefile.am:
15268         * ext/raw1394/Makefile.am:
15269         * ext/shout2/Makefile.am:
15270         * ext/speex/Makefile.am:
15271         * gst/alpha/Makefile.am:
15272         * gst/autodetect/Makefile.am:
15273         * gst/avi/Makefile.am:
15274         * gst/cutter/Makefile.am:
15275         * gst/debug/Makefile.am:
15276         * gst/effectv/Makefile.am:
15277         * gst/flx/Makefile.am:
15278         * gst/goom/Makefile.am:
15279         * gst/interleave/Makefile.am:
15280         * gst/law/Makefile.am:
15281         * gst/matroska/Makefile.am:
15282         * gst/median/Makefile.am:
15283         * gst/monoscope/Makefile.am:
15284         * gst/multipart/Makefile.am:
15285         * gst/oldcore/Makefile.am:
15286         * gst/rtp/Makefile.am:
15287         * gst/rtsp/Makefile.am:
15288         * gst/smoothwave/Makefile.am:
15289         * gst/smpte/Makefile.am:
15290         * gst/videobox/Makefile.am:
15291         * gst/videofilter/Makefile.am:
15292         * gst/videomixer/Makefile.am:
15293         * gst/wavenc/Makefile.am:
15294         * gst/wavparse/Makefile.am:
15295         * sys/oss/Makefile.am:
15296         * sys/osxaudio/Makefile.am:
15297         * sys/osxvideo/Makefile.am:
15298           fix up GST_LIBS use
15299
15300 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15301
15302         * gst/auparse/Makefile.am:
15303         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15304           fix build of auparse
15305
15306 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
15307
15308         * configure.ac:
15309         * PORTED_09:
15310         * gst/auparse/gstauparse.c:
15311         * gst/auparse/gstauparse.h:
15312         Auparse ported to 0.9.
15313
15314 2005-09-22  Wim Taymans  <wim@fluendo.com>
15315
15316         * gst/rtp/TODO:
15317         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
15318         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15319         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15320         (gst_rtpmp4venc_set_property):
15321         * gst/rtp/gstrtpmp4venc.h:
15322         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15323         * gst/rtp/gstrtpmpaenc.h:
15324         Use is_filled to both check MTU and max-ptime of base class.
15325
15326 2005-09-22  Wim Taymans  <wim@fluendo.com>
15327
15328         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15329         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15330         (gst_rtpmp4venc_set_property):
15331         Don't fragment packets with multiple frames.
15332
15333 2005-09-22  Wim Taymans  <wim@fluendo.com>
15334
15335         * gst/rtp/TODO:
15336         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15337         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15338         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
15339         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
15340         (gst_rtpmp4venc_get_property):
15341         * gst/rtp/gstrtpmp4venc.h:
15342         Remove g_print.
15343         Update TODO
15344         Make payload encoder a bit smarter and more correct with
15345         timestamps.
15346         Added option in payloader to include config string in-band.
15347
15348 2005-09-21  Wim Taymans  <wim@fluendo.com>
15349
15350         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15351         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15352         (gst_rtspsrc_send):
15353         Strip spaces for key/value pairs.
15354
15355 2005-09-21  Wim Taymans  <wim@fluendo.com>
15356
15357         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15358         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15359         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
15360         (gst_rtspsrc_change_state):
15361         More SDP parsing and caps setting.
15362         Do NO_PREROLL differently.
15363         add pads only after negotiated.
15364
15365         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
15366         (gst_udpsrc_getcaps):
15367         Implement the getcaps function.
15368
15369 2005-09-21  Wim Taymans  <wim@fluendo.com>
15370
15371         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
15372         (gst_rtpamrdec_chain):
15373         Handle multiple AMr packets per payload. Handle CRC and
15374         parse ILL/ILP.
15375
15376         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15377         Make caps params strings for easy SDP mapping.
15378         
15379         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
15380         Handle capsnego better.
15381
15382         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15383         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
15384         Generate and parse config string in the caps.
15385
15386 2005-09-21  Wim Taymans  <wim@fluendo.com>
15387
15388         * gst/rtp/README:
15389         Update README
15390
15391         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
15392         Make extra params as strings.
15393
15394         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
15395         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15396         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
15397         Make state change return NO_PREROLL as this is a live
15398         source.
15399
15400         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15401         Don't unref old caps when NULL.
15402
15403 2005-09-20  Wim Taymans  <wim@fluendo.com>
15404
15405         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
15406         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15407         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
15408         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
15409         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
15410         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
15411         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
15412         * gst/rtsp/sdpmessage.h:
15413         Add URI handler.
15414         Parse SDP and create caps.
15415
15416 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
15417
15418         * gst/alpha/gstalpha.c:
15419           fix element description
15420
15421 2005-09-19  Wim Taymans  <wim@fluendo.com>
15422
15423         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
15424         Don't check payload for now.
15425
15426 2005-09-19  Wim Taymans  <wim@fluendo.com>
15427
15428         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
15429         (gst_wavparse_init), (gst_wavparse_parse_file_header),
15430         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
15431         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15432         (gst_wavparse_loop), (gst_wavparse_pad_convert),
15433         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
15434         (gst_wavparse_change_state):
15435         * gst/wavparse/gstwavparse.h:
15436         Fix wavparse some more.
15437
15438 2005-09-19  Wim Taymans  <wim@fluendo.com>
15439
15440         * check/elements/level.c: (GST_START_TEST):
15441         Fix for bus API change.
15442
15443 2005-09-19  Wim Taymans  <wim@fluendo.com>
15444
15445         * gst/level/level-example.c: (main):
15446         Fix for new bus API.
15447
15448         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15449         Set caps on pads.
15450
15451 2005-09-15  Wim Taymans  <wim@fluendo.com>
15452
15453         * gst/rtp/Makefile.am:
15454         * gst/rtp/README:
15455         * gst/rtp/gstrtp.c: (plugin_init):
15456         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
15457         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
15458         (gst_rtpamrdec_change_state):
15459         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
15460         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
15461         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
15462         * gst/rtp/gstrtpamrenc.h:
15463         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15464         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
15465         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
15466         * gst/rtp/gstrtpgsmenc.h:
15467         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
15468         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
15469         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
15470         (gst_rtpgsmparse_change_state):
15471         * gst/rtp/gstrtpgsmparse.h:
15472         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
15473         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
15474         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
15475         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
15476         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
15477         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
15478         * gst/rtp/gstrtph263penc.h:
15479         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
15480         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
15481         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
15482         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
15483         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
15484         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
15485         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
15486         * gst/rtp/gstrtpmp4venc.h:
15487         * gst/rtp/gstrtpmpadec.c:
15488         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
15489         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
15490         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
15491         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
15492         * gst/rtp/gstrtpmpaenc.h:
15493         Updates to payloader/depayloaders, make payloaders use
15494         the base classes.
15495         Updated README with suggested RTP caps and how to convert
15496         to/from SDP.
15497         Added config descriptor in mp4v payloader.
15498
15499 2005-09-15  Andy Wingo  <wingo@pobox.com>
15500
15501         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
15502         * gst/autodetect/gstautovideosink.c
15503         (gst_auto_video_sink_find_best): Update for new registry API.
15504
15505 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15506
15507         * common/c-to-xml.py:
15508         * common/gtk-doc-plugins.mak:
15509           a simple py script to generate valid xml from a C example
15510           probably also need to strip an MIT license when we decide
15511         * docs/plugins/Makefile.am:
15512         * gst/level/Makefile.am:
15513         * gst/level/gstlevel.c: (gst_level_init):
15514         * gst/level/level-example.c: (message_handler), (main):
15515           add an example to level that will show up in the docs
15516         * gst/rtp/TODO:
15517           add a note for the future
15518
15519 2005-09-14  Michael Smith <msmith@fluendo.com>
15520
15521         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
15522           Actually define the debug object being used in wavenc. Fixes #316205
15523
15524 2005-09-14  Michael Smith <msmith@fluendo.com>
15525
15526         * gst/smpte/Makefile.am:
15527           Link against GST_BASE_LIBS, to get it linked against libgstbase;
15528           needed to build on windows (bug 316204)
15529
15530 2005-09-12  Andy Wingo  <wingo@pobox.com>
15531
15532         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
15533
15534 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
15535
15536         * configure.ac:
15537         * gst/fdsrc/Makefile.am:
15538         * gst/fdsrc/gstfdsrc.c:
15539         * gst/fdsrc/gstfdsrc.h:
15540           Move fdsrc back into gstreamer core elements.
15541
15542         * gst/level/gstlevel.c: (gst_level_class_init),
15543         (gst_level_transform_ip):
15544         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
15545           Basetransform changes.
15546
15547 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15548
15549         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
15550         * ext/jpeg/smokecodec.c: (find_best_size):
15551           fix compiler warnings
15552
15553 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15554
15555         * gst-plugins-good.spec.in:
15556           spec file fixes
15557         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
15558         (gst_multiudpsink_render), (gst_multiudpsink_add),
15559         (gst_multiudpsink_clear):
15560           it actually helps to actually stream if we hook up the
15561           "add" signal to an actual implementation
15562         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
15563           some debugging
15564
15565 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
15566
15567         * ext/jpeg/Makefile.am:
15568         * ext/jpeg/gstjpeg.c
15569         * ext/jpeg/gstjpegenc.c:
15570         * ext/jpeg/gstsmokeenc.c:
15571
15572 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
15573
15574         * ext/flac/gstflacdec.c:
15575         * ext/flac/gstflacenc.c:
15576         * ext/flac/gstflactag.c:
15577         * ext/speex/gstspeexenc.c:
15578           gsttaginterface.h -> gsttagsetter.h
15579
15580 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
15581
15582         * configure.ac:
15583         * gst/debug/Makefile.am:
15584         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
15585         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
15586         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
15587         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
15588         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
15589           Port to 0.9 and re-enable efence plugin.
15590
15591 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
15592
15593         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
15594         (gst_flacdec_write), (gst_flacdec_convert_src):
15595         * ext/flac/gstflacdec.h:
15596           Add support for flac files with 24/32 bits per sample; and misc.
15597           minor clean-ups. Seeking is still partly broken (for me at least).
15598
15599 2005-09-06  Wim Taymans  <wim@fluendo.com>
15600
15601         * gst/rtp/Makefile.am:
15602         * gst/rtp/gstrtp.c: (plugin_init):
15603         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
15604         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
15605         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
15606         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
15607         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
15608         (gst_rtpmp4vdec_plugin_init):
15609         * gst/rtp/gstrtpmp4vdec.h:
15610         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
15611         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
15612         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
15613         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
15614         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
15615         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
15616         * gst/rtp/gstrtpmp4venc.h:
15617         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
15618         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
15619         Added mpeg4 video payload encoder/decoder.
15620         Added some docs in mpa payloader.
15621
15622 === release 0.9.1 ===
15623
15624 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
15625
15626         * NEWS:
15627         * README:
15628         * RELEASE:
15629         * autogen.sh:
15630         * configure.ac:
15631           releasing 0.9.1, "Blondie"
15632
15633 2005-09-05  Andy Wingo  <wingo@pobox.com>
15634
15635         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
15636         here from the state change handler, so we fire signals without
15637         holding the state lock.
15638
15639 2005-09-02  Andy Wingo  <wingo@pobox.com>
15640
15641         * All plugins updated for element state changes.
15642
15643 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15644
15645         * Makefile.am:
15646         * check/.cvsignore:
15647         * check/Makefile.am:
15648         * check/elements/.cvsignore:
15649         * check/elements/level.c: (setup_level), (cleanup_level),
15650         (GST_START_TEST), (level_suite), (main):
15651           add a test for level
15652         * common/release.mak:
15653           move the enum checking to release.mak
15654         * configure.ac:
15655           add valgrind and check checking
15656         * gst/level/gstlevel.c: (gst_level_transform):
15657         * gst/level/gstlevel.h:
15658           fix Andy's cast bug
15659           convert a field to int
15660           fix the arithmetic to int when checking for emit so that a
15661           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
15662
15663 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15664
15665         * Makefile.am:
15666         * configure.ac:
15667           add docs to build
15668         * common/plugins.xsl:
15669           wrap Description into a refsect2
15670         * docs/Makefile.am:
15671         * docs/plugins/Makefile.am:
15672         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15673         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15674         * gst/goom/Makefile.am:
15675         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
15676         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
15677         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
15678         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
15679         (gst_goom_change_state):
15680         * gst/goom/gstgoom.h:
15681           GstGOOM -> GstGoom
15682           add an example launch line
15683         * gst/level/gstlevel.h:
15684         * gst/monoscope/gstmonoscope.c:
15685           cleanups
15686
15687 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15688
15689         * configure.ac:
15690         * docs/plugins/Makefile.am:
15691         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15692         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15693         * docs/plugins/gst-plugins-good-plugins.types:
15694           document elements and plugins.  Shazam !
15695
15696 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15697
15698         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
15699           be found under doc/random/ChangeLog-0.8