Move spectrum plugin from -bad.
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
2
3         * configure.ac:
4         * docs/plugins/Makefile.am:
5         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7         * docs/plugins/gst-plugins-good-plugins.args:
8         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9         * docs/plugins/inspect/plugin-spectrum.xml:
10         * gst/spectrum/Makefile.am:
11         * tests/check/Makefile.am:
12         * tests/check/elements/.cvsignore:
13         * tests/examples/Makefile.am:
14
15         Move spectrum plugin from -bad.
16         Move examples into tests/examples/spectrum.
17
18 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
19
20         * configure.ac:
21         * docs/plugins/Makefile.am:
22         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
23         * docs/plugins/gst-plugins-good-plugins-sections.txt:
24         * docs/plugins/gst-plugins-good-plugins.args:
25         * docs/plugins/gst-plugins-good-plugins.hierarchy:
26         * docs/plugins/gst-plugins-good-plugins.interfaces:
27         * docs/plugins/inspect/plugin-equalizer.xml:
28         * gst/equalizer/Makefile.am:
29         * tests/check/Makefile.am:
30         * tests/examples/Makefile.am:
31         Move the equalizer plugin across from -bad
32
33         * tests/check/elements/.cvsignore:
34         Add equalizer, audiosincwband and audiosincwlimit
35
36         * tests/check/elements/equalizer.c:
37         Fix compiler warnings
38
39         Fixes: #415627
40
41 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
42
43         * configure.ac:
44         Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
45         are treated like releases and build without it.
46
47 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
48
49         * docs/plugins/Makefile.am:
50         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
51         * docs/plugins/gst-plugins-good-plugins-sections.txt:
52         * docs/plugins/gst-plugins-good-plugins.args:
53         * docs/plugins/inspect/plugin-audiofx.xml:
54         * gst/audiofx/Makefile.am:
55         * gst/audiofx/audiofx.c:
56         * gst/audiofx/audiowsincband.c:
57         * gst/audiofx/audiowsincband.h:
58         * gst/audiofx/audiowsinclimit.c:
59         * gst/audiofx/audiowsinclimit.h:
60         * tests/check/Makefile.am:
61         * tests/check/elements/audiowsincband.c:
62         * tests/check/elements/audiowsinclimit.c:
63
64         Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
65         the audiofx plugin, and rename to audiowsinclimit and audiowsincband
66         respectively.
67
68         Fixes: #467666
69
70 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
71
72         * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
73         * tests/check/elements/icydemux.c:
74           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
75           caps, and add a somewhat useful debug message. Plus test.
76
77 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
78
79         * gst/rtsp/gstrtspsrc.c:
80         Include unistd.h only if HAVE_UNISTD_H is defined
81         * win32/common/config.h.in:
82         * win32/common/config.h:
83         Define socklen_t as it seems it's not defined in default 
84         Visual Studio headers.
85         * win32/vs6/libgstalpha.dsp:
86         * win32/vs6/libgstapetag.dsp:
87         * win32/vs6/libgstavi.dsp:
88         * win32/vs6/libgstrtp.dsp:
89         * win32/vs6/libgstrtsp.dsp:
90         * win32/vs6/libgstvideomixer.dsp:
91         Update project file dependencies and add new source files       
92
93 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
94
95         Patch by: Bjarne Rosengren <bjarne at axis dot com>
96
97         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
98         Don't leak buffers when we don't push them downstream.
99         Fixes bug #514965.
100
101 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
102
103         * configure.ac:
104           Bump requirements to (good) released versions to avoid
105           confusion and make implicit core requirement explicit.
106
107 2008-02-06  Jan Schmidt  <jan.schmidt@sun.com>
108
109         * docs/plugins/Makefile.am:
110         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
111         * docs/plugins/gst-plugins-good-plugins-sections.txt:
112         * docs/plugins/gst-plugins-good-plugins.args:
113         * docs/plugins/inspect/plugin-audiofx.xml:
114         * gst/audiofx/Makefile.am:
115         * gst/audiofx/audiochebband.c:
116         * gst/audiofx/audiochebband.h:
117         * gst/audiofx/audiocheblimit.c:
118         * gst/audiofx/audiocheblimit.h:
119         * gst/audiofx/audiochebyshevfreqband.c:
120         * gst/audiofx/audiochebyshevfreqband.h:
121         * gst/audiofx/audiochebyshevfreqlimit.c:
122         * gst/audiofx/audiochebyshevfreqlimit.h:
123         * gst/audiofx/audiofx.c:
124         * tests/check/Makefile.am:
125         * tests/check/elements/.cvsignore:
126         * tests/check/elements/audiochebband.c:
127         * tests/check/elements/audiocheblimit.c:
128         * tests/check/elements/audiochebyshevfreqband.c:
129         * tests/check/elements/audiochebyshevfreqlimit.c:
130
131         Rename audiochebyshevfreqband -> audiochebband and
132         audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
133         surgery.
134
135         Closes: #491811
136
137 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
138
139         Patch by: orjan <orjanf at axis dot com>
140
141         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
142         Fix caps memory leak. Fixes #514573.
143
144 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
145
146         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
147         If there's no entries in the subindex, don't try to do anything stupid,
148         just return.
149
150 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
151
152         Patch by: John Millikin <jmillikin at gmail dot com>
153
154         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
155           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
156           Fix extraction of picture blocks with newer libflac versions again:
157           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
158
159 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
160
161         * tests/check/Makefile.am:
162           Add rtp-payloading test to VALGRIND_TO_FIX.
163
164         * tests/check/elements/rtp-payloading.c:
165           Add semicolons after GST_TEST_END so gst-indent gets the
166           formatting right; make test less verbose in general, but
167           more verbose in the error case (which should probably
168           make the test fail anyway).
169
170 2008-02-01  Thijs Vermeir  <thijsvermeir@gmail.com>
171
172         * docs/plugins/Makefile.am:
173         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
174         * docs/plugins/gst-plugins-good-plugins-sections.txt:
175         * gst/avi/gstavisubtitle.c:
176         Add documentation for avisubtitle and change class to
177         Codec/Parser/Subtitle
178
179 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
180
181         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
182         Treat ENOTTY (driver does not implement ioctl) the same as
183         EINVAL since it implies there are no available standards.
184
185         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
186         (gst_v4l2src_get_nearest_size):
187         Replace gst_v4l2src_get_size_limits with 2 calls to new function
188         gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
189         probe if the driver does not support VIDIOC_TRY_FMT for whatever
190         reason, and if we aren't yet actively capturing.
191
192         * sys/v4l2/v4l2src_calls.h:
193         Remove replaced function declaration.
194
195 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
196
197         * configure.ac:
198         Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
199         API.
200
201 2008-01-31  Jan Schmidt  <jan.schmidt@sun.com>
202
203         * configure.ac:
204         Fix typo.
205
206 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
207
208         * gst/alpha/Makefile.am:
209         * gst/alpha/gstalpha.c:
210
211         Re-write the 'alpha' plugin to be BaseTransform based, simplifying
212         some stuff, and making buffer-alloc and resizing work automatically.
213         No longer crashes on odd frame widths and heights, although there
214         seems to be a disagreement with ffmpegcolorspace about what size
215         an AYUV frame with odd height should be.
216
217 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
218
219         Patch by: Alessandro Decina <alessandro at nnva dot org>
220
221         * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
222         * ext/libpng/gstpngenc.h:
223         Preallocate the output buffer so that g_memdup() and
224         gst_buffer_merge() aren't needed anymore. This greatly improves
225         performances and fixes #512544.
226
227 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
228
229         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
230         (gst_avi_demux_stream_data):
231         GStreamer timestamps are PTS values while AVI only knows about DTS
232         timestamps. Make sure we only copy the DTS as the buffer timestamp when
233         we are dealing with a key frame.
234
235 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
236
237         * tests/check/Makefile.am:
238         * tests/check/elements/.cvsignore:
239         * tests/check/elements/rtp-payloading.c:
240           Add add testsuite for the rtp-payloader that tries simulating
241           dataflow. Needs more test data.
242
243 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
244
245         * tests/check/elements/alphacolor.c:
246           Remove two unused variables.
247
248 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
249
250         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
251           Use g_ascii_strtoll() instead of atoll, which is only
252           available in C99.
253
254 2008-01-25  Thijs Vermeir  <thijsvermeir@gmail.com>
255
256         * gst/rtp/Makefile.am:
257         * gst/rtp/gstrtp.c:
258         * gst/rtp/gstrtpmpvpay.c:
259         * gst/rtp/gstrtpmpvpay.h:
260         Add MPEG2 video payloader
261
262 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
263
264         * gst/level/gstlevel.c:
265         Use #include <math.h> instead of #include "math.h".
266
267 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
268
269         * tests/check/Makefile.am:
270         Fix up some CFLAGS sets.
271         Don't include gconfvideosrc in the states test.
272
273         * tests/check/elements/autodetect.c: (GST_START_TEST):
274         Add some error strings to fail_unless arguments to fix some weird
275         compiler errors on Solaris.
276
277 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
278
279         * configure.ac:
280         Detect video4linux headers on Solaris too.
281         * sys/v4l2/gstv4l2colorbalance.h:
282         * sys/v4l2/gstv4l2object.h:
283         * sys/v4l2/v4l2_calls.c:
284         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
285         (gst_v4l2_buffer_new):
286
287         Make v4l2 build on Solaris.
288         Patch by: Brian Cameron  <brian.cameron at sun dot com>
289         Fixes: #510505
290
291 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
292
293         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
294           Update list from (still local) scanning script.
295
296 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
297
298         Based on a patch by:
299             Victor STINNER <victor dot stinner at haypocalc dot com>
300
301         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
302         Set variable to NULL after freeing it to prevent double frees
303         or make failures by another use of it afterwards more obvious
304         and fix use of it after the freeing. Fixes bug #510592.
305
306 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
307
308         * gst/udp/gstmultiudpsink.c:
309         use GST_WARNING for logging
310
311 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
312
313         * gst/udp/gstmultiudpsink.c:
314         Don't try to leave a multicast group with an invalid socket
315
316 2008-01-17  Tim-Philipp Müller  <tim at centricular dot net>
317
318         * ext/flac/gstflacdec.c:
319           Fix compilation against flac 1.1.2 (as on debian stable), where
320           the picture metadata defines and structs don't exist yet.
321           Fixes #509301.
322
323 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
324
325         Patch by: Olivier Crete <tester at tester dot ca>
326
327         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
328         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
329         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
330         (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
331         * gst/udp/gstmultiudpsink.h:
332         Add property to automatically join a multicast group or not. This can be
333         useful when sharing a socket between multiple elements.
334         Fixes #509531.
335
336 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
337
338         * gst/videomixer/Makefile.am:
339           Add controller flags.
340
341 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
342
343         * gst/videomixer/videomixer.c:
344           Also commit the missing gst_object_sync_values().
345
346 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
347
348         * docs/plugins/Makefile.am:
349           Remove duplicate entry.
350
351 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
352
353         * docs/plugins/Makefile.am:
354         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
355         * docs/plugins/gst-plugins-good-plugins-sections.txt:
356         * docs/plugins/inspect/plugin-gamma.xml:
357         * docs/plugins/inspect/plugin-monoscope.xml:
358         * docs/plugins/inspect/plugin-video4linux2.xml:
359           Add 3 more plugins to docs.
360
361 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
362
363         * docs/plugins/gst-plugins-good-plugins-sections.txt:
364         * sys/osxvideo/osxvideosink.h:
365           Revert previous change caused by a file that got stuck on an old
366           revision.
367
368 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
369
370         * docs/plugins/gst-plugins-good-plugins-sections.txt:
371         * gst/multipart/Makefile.am:
372         * gst/multipart/multipartdemux.c:
373         * gst/multipart/multipartdemux.h:
374         * gst/multipart/multipartmux.c:
375         * gst/multipart/multipartmux.h:
376           Re-add multipartdemux to the docs. Last round of section cleanup.
377
378 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
379
380         * docs/plugins/Makefile.am:
381         * docs/plugins/gst-plugins-good-plugins-sections.txt:
382         * sys/osxaudio/gstosxaudiosink.h:
383         * sys/osxvideo/osxvideosink.h:
384           Managed to resolve most unused declarations. Filed a bug for one left.          
385
386 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
387
388         * docs/plugins/gst-plugins-good-plugins-sections.txt:
389           Cleanup section file.
390
391 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
392
393         * docs/plugins/Makefile.am:
394         * docs/plugins/gst-plugins-good-plugins.args:
395         * docs/plugins/gst-plugins-good-plugins.signals:
396         * docs/plugins/inspect/plugin-alaw.xml:
397         * docs/plugins/inspect/plugin-alpha.xml:
398         * docs/plugins/inspect/plugin-alphacolor.xml:
399         * docs/plugins/inspect/plugin-annodex.xml:
400         * docs/plugins/inspect/plugin-apetag.xml:
401         * docs/plugins/inspect/plugin-audiofx.xml:
402         * docs/plugins/inspect/plugin-auparse.xml:
403         * docs/plugins/inspect/plugin-autodetect.xml:
404         * docs/plugins/inspect/plugin-avi.xml:
405         * docs/plugins/inspect/plugin-cairo.xml:
406         * docs/plugins/inspect/plugin-cdio.xml:
407         * docs/plugins/inspect/plugin-cutter.xml:
408         * docs/plugins/inspect/plugin-debug.xml:
409         * docs/plugins/inspect/plugin-dv.xml:
410         * docs/plugins/inspect/plugin-efence.xml:
411         * docs/plugins/inspect/plugin-effectv.xml:
412         * docs/plugins/inspect/plugin-flac.xml:
413         * docs/plugins/inspect/plugin-flxdec.xml:
414         * docs/plugins/inspect/plugin-gconfelements.xml:
415         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
416         * docs/plugins/inspect/plugin-goom.xml:
417         * docs/plugins/inspect/plugin-halelements.xml:
418         * docs/plugins/inspect/plugin-icydemux.xml:
419         * docs/plugins/inspect/plugin-id3demux.xml:
420         * docs/plugins/inspect/plugin-jpeg.xml:
421         * docs/plugins/inspect/plugin-ladspa.xml:
422         * docs/plugins/inspect/plugin-level.xml:
423         * docs/plugins/inspect/plugin-matroska.xml:
424         * docs/plugins/inspect/plugin-mulaw.xml:
425         * docs/plugins/inspect/plugin-multipart.xml:
426         * docs/plugins/inspect/plugin-navigationtest.xml:
427         * docs/plugins/inspect/plugin-png.xml:
428         * docs/plugins/inspect/plugin-quicktime.xml:
429         * docs/plugins/inspect/plugin-rtp.xml:
430         * docs/plugins/inspect/plugin-rtsp.xml:
431         * docs/plugins/inspect/plugin-shout2send.xml:
432         * docs/plugins/inspect/plugin-smpte.xml:
433         * docs/plugins/inspect/plugin-speex.xml:
434         * docs/plugins/inspect/plugin-taglib.xml:
435         * docs/plugins/inspect/plugin-udp.xml:
436         * docs/plugins/inspect/plugin-videobalance.xml:
437         * docs/plugins/inspect/plugin-videobox.xml:
438         * docs/plugins/inspect/plugin-videocrop.xml:
439         * docs/plugins/inspect/plugin-videoflip.xml:
440         * docs/plugins/inspect/plugin-videomixer.xml:
441         * docs/plugins/inspect/plugin-wavenc.xml:
442         * docs/plugins/inspect/plugin-wavpack.xml:
443         * docs/plugins/inspect/plugin-wavparse.xml:
444           Update plugin docs.
445
446         * gst/videomixer/Makefile.am:
447         * gst/videomixer/videomixer.c:
448         * gst/videomixer/videomixer.h:
449         * gst/videomixer/videomixerpad.h:
450           Split out header to fix warnings from the doc-build.
451
452 2008-01-14  Wim Taymans  <wim.taymans@collabora.co.uk>
453
454         As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
455
456         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
457         Use atoll to parse the rtptime with enough precision. Fixes #509329.
458
459 2008-01-14  Tim-Philipp Müller  <tim at centricular dot net>
460
461         * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
462         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
463           Initialise variables to work around (false) 'foo might be used
464           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
465
466 2008-01-11  David Schleef  <ds@schleef.org>
467
468         * docs/plugins/.cvsignore:
469         * tests/check/pipelines/.cvsignore:
470           Ignore more files for the buildbot.
471
472 2008-01-11  Jan Schmidt  <Jan.Schmidt@sun.com>
473
474         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
475         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
476         Generate the image-type values correctly. Leave them out of the caps
477         when outputting a "preview image" tag, since it only makes sense
478         to have one of those - the type is irrelevant.
479
480         * sys/sunaudio/gstsunaudiomixerctrl.c:
481         (gst_sunaudiomixer_ctrl_open):
482         If we can, mark the mixer multiple open when we use it, in case
483         (for some reason) the process wants to open it again elsewhere.
484
485 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
486
487         Patch by: Olivier Crete <tester at tester dot ca>
488
489         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
490         * gst/rtp/gstrtptheorapay.c:
491         Fix the clock rate to 90000 as required by the RFC.
492         Fixes #508644.
493
494 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
495
496         * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
497           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
498
499 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
500
501         * autogen.sh:
502           Add -Wno-portability to the automake parameters to stop warnings
503           about GNU make extensions being used. We require GNU make in almost
504           every Makefile anyway.
505           
506         * configure.ac:
507           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
508           at the same time is required for per target flags.
509
510 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
511
512         * gst/videomixer/videomixer.c: (gst_videomixer_init):
513         Fix error from my last commit.
514
515 2008-01-09  Tim-Philipp Müller  <tim at centricular dot net>
516
517         Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
518
519         * gst/id3demux/id3v2frames.c: (parse_comment_frame):
520           Make sure the ISO 639-X language code in ID3v2 COMM frames
521           is actually valid UTF-8 (or rather: ASCII), so we don't end
522           up with non-UTF8 strings in tags if there's garbage in the
523           language field. Also make sure the language code is always
524           lower case. Fixes: #508291.
525
526 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
527
528         * ChangeLog:
529           Fix ChangeLog typo.
530
531 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
532
533         * Makefile.am:
534           Include lcov.mak to allow building coverage reports. Guard
535           check-torture target like in the other packages.
536
537 2008-01-09  Sameer Naik  <sameer@damagehead.com>
538
539         reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
540
541         * gst/videomixer/videomixer.c:
542         (gst_videomixer_set_master_geometry), (_do_init),
543         (gst_videomixer_child_proxy_get_child_by_index),
544         (gst_videomixer_child_proxy_get_children_count),
545         (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
546         (gst_videomixer_init), (gst_videomixer_request_new_pad),
547         (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
548         Implement GstChildProxy interface.
549         Send newsegment at the right moment
550         Fixes #488879
551
552 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
553
554         * gst/alpha/Makefile.am:
555         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
556         (gst_alpha_sink_event), (gst_alpha_chain),
557         (gst_alpha_change_state), (plugin_init):
558         Make the various properties of 'alpha' controllable. This allows doing
559         niceties like fade-in/fade-out.
560
561 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
562
563         * gst/rtp/gstasteriskh263.c:
564         * gst/rtp/gstrtpL16depay.c:
565         * gst/rtp/gstrtpac3depay.c:
566         * gst/rtp/gstrtpamrpay.c:
567         * gst/rtp/gstrtpdepay.c:
568         * gst/rtp/gstrtpgsmdepay.c:
569         * gst/rtp/gstrtph263depay.c:
570         * gst/rtp/gstrtph263pdepay.c:
571         * gst/rtp/gstrtph263ppay.c:
572         * gst/rtp/gstrtph264depay.c:
573         * gst/rtp/gstrtph264pay.c:
574         * gst/rtp/gstrtpmp2tdepay.c:
575         * gst/rtp/gstrtpmp4adepay.c:
576         * gst/rtp/gstrtpmp4gdepay.c:
577         * gst/rtp/gstrtpmp4gpay.c:
578         * gst/rtp/gstrtpmp4vdepay.c:
579         * gst/rtp/gstrtpmpadepay.c:
580         * gst/rtp/gstrtpmpvdepay.c:
581         * gst/rtp/gstrtpsv3vdepay.c:
582         * gst/rtp/gstrtptheoradepay.c:
583         * gst/rtp/gstrtptheorapay.c:
584         * gst/rtp/gstrtpvorbisdepay.c:
585         * gst/rtp/gstrtpvorbispay.c:
586           Remove copy/paste unused code (property setters and getter) found by
587           the coverage suite (yay, saves ~20k on disk).
588
589 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
590
591         * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
592           (videosink_templ):
593           Also fix up pad templates to indicate that image/jpeg doesn't
594           absolutely require the framerate property to be set (#504081).
595
596 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
597
598         Based on patch by: Wouter Cloetens  <wouter at mind be>
599
600         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
601           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
602           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
603         * gst/matroska/matroska-mux.h:
604           Keep track of first and last timestamps for each incoming stream,
605           so we can calculate the total duration for live sources and other
606           input where we can't query the duration from the start or where
607           there's no constant framerate from which we can deduce the
608           duration; also use calculated/observed duration if it is bigger
609           than the previously queried duration. Furthermore, use
610           gst_pad_query_peer_duration() and take into account that it may
611           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
612           screws up comparisons when using unsigned integers. Fixes #504081.
613
614 2008-01-08  Sebastian Dröge  <slomo@circular-chaos.org>
615
616         * configure.ac:
617         * gst/audiofx/audioamplify.c:
618         (gst_audio_amplify_clipping_method_get_type),
619         (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
620         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
621         (gst_audio_dynamic_transform_ip):
622         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
623         (gst_audio_invert_transform_ip):
624         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
625         (gst_audio_panorama_transform):
626         * gst/level/gstlevel.c: (gst_level_init):
627         Make elements GST_BUFFER_FLAG_GAP aware and call
628         gst_base_transform_set_gap_aware for this.
629         Bump core requirement to CVS.
630         
631         * gst/audiofx/audiochebyshevfreqband.c:
632         (gst_audio_chebyshev_freq_band_transform_ip):
633         * gst/audiofx/audiochebyshevfreqlimit.c:
634         (gst_audio_chebyshev_freq_limit_transform_ip):
635         Also sync GObject properties to the controller if operating
636         in passthrough mode.
637
638 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
639
640         * sys/directdraw/gstdirectdrawsink.c:
641           (gst_directdraw_sink_window_thread):
642           FALSE is not a gpointer.
643
644 2008-01-05  Julien Moutte  <julien@fluendo.com>
645
646         * sys/directdraw/gstdirectdrawsink.c:
647         (gst_directdraw_sink_set_window_id),
648         (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
649         (gst_directdraw_sink_buffer_alloc),
650         (gst_directdraw_sink_draw_borders),
651         (gst_directdraw_sink_show_frame),
652         (gst_directdraw_sink_setup_ddraw),
653         (gst_directdraw_sink_window_thread),
654         (gst_directdraw_sink_get_ddrawcaps),
655         (gst_directdraw_sink_surface_create): Make sure we create our
656         internal window only when we need it. That will give a chance to
657         the application to get the prepare-xwindow-id bus message. Draw
658         black borders when keeping aspect ratio. Handle the case where our
659         rendering window disappears (closed or errors) like other sinks
660         do. Various 80 columns fixes, improve state change order. That
661         element could need some more love.
662
663 2008-01-04  Sebastian Dröge  <slomo@circular-chaos.org>
664
665         * ext/taglib/gstapev2mux.h:
666         * ext/taglib/gstid3v2mux.h:
667         Remove useless typedefs without new type name. Fixes a warning with
668         gcc 4.3.
669
670 2008-01-03  Wim Taymans  <wim.taymans@collabora.co.uk>
671
672         Patch by: John Millikin <jmillikin at gmail dot com>
673
674         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
675         (gst_flac_dec_setup_stream_decoder),
676         (gst_flac_normalize_picture_mime_type),
677         (gst_flac_extract_picture_buffer),
678         (gst_flac_dec_metadata_callback):
679         Emit metadata messages when a PICTURE block is encountered.
680         Fixes #506715.
681
682 2008-01-02  Thijs Vermeir  <thijsvermeir@gmail.com>
683
684         * gst/avi/gstavi.c:
685         increase rank because no known issues anymore ...
686         * gst/avi/gstavisubtitle.c:
687         send subtitle name to the srcpad
688
689 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
690
691         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
692         * gst/rtsp/gstrtspsrc.h:
693         Implement redirect for the DESCRIBE reply. Fixes #506025.
694
695 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
696
697         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
698         Fix 'xyz may be used uninitialized' compiler warnings caused
699         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
700         abort() in any case but properly report the error.
701
702 2007-12-26  Tim-Philipp Müller  <tim at centricular dot net>
703
704         * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
705         * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
706         * sys/ximage/gstximagesrc.c: (composite_pixel):
707           Fix 'xyz may be used uninitialized' compiler warnings caused
708           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
709           not really nice to abort in any case). Fixes #505745.
710
711 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
712
713         * tests/check/elements/avisubtitle.c: (check_correct_buffer):
714           Small unit test fix (has no practical impact at the moment,
715           since we're only feeding utf8 and hence just create a sub-
716           buffer for the output).
717
718 2007-12-18  Thijs Vermeir <thijsvermeir@gmail.com>
719
720         * gst/avi/gstavisubtitle.c:
721         * tests/check/elements/avisubtitle.c:
722         Add seeking support for avi subtitle
723
724 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
725
726         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
727         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
728         (gst_flac_dec_write):
729         * ext/flac/gstflacdec.h:
730         Remove some unused vars.
731         Do more cleanup of leftover events and tags.
732         Output tags after the segment event. Fixes #504018.
733
734 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
735
736         * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
737           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
738           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
739           Detect other UTF byte order markers and convert to UTF-8 as
740           appropriate.
741
742 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
743
744         * gst/avi/gstavisubtitle.c: (src_template),
745           (gst_avi_subtitle_extract_utf8_file),
746           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
747           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
748           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
749         * gst/avi/gstavisubtitle.h:
750           Refactor a bit; fix name extraction; don't assume all the data
751           in the chunk is actually subtitle data, there may be padding at
752           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
753           file so it's there to send again after a seek (for future use).
754
755 2007-12-18  Thijs Vermeir  <thijsvermeir@gmail.com>
756
757         * gst/avi/Makefile.am:
758         * gst/avi/gstavi.c:
759         * gst/avi/gstavisubtitle.c:
760         * gst/avi/gstavisubtitle.h:
761         * tests/check/Makefile.am:
762         * tests/check/elements/avisubtitle.c:
763         * win32/common/config.h:
764                 Add avi subtitle element for bug #442034. Need seeking support
765                 and more support for character conversion.
766
767 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
768
769         * Makefile.am:
770           Include common/win32.mak for CRLF check of win32 project
771           files (see #393626).
772
773         * win32/vs6/libgstpng.dsp:
774           Fix line endings and do cvs admin -kb.
775
776 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
777
778         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
779         Actually drop the buffers which are outside the currently configured
780         segment instead of just emitting a WARNING.
781
782 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
783
784         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
785         (gst_flac_dec_write):
786         * ext/flac/gstflacdec.h:
787         Send segments from the streaming thread. Fixes #502187.
788         Fix segment seeking and a bunch of other seeking cases.
789
790 2007-12-14  Tim-Philipp Müller  <tim at centricular dot net>
791
792         * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
793           Parse WOAF frames and put the result into GST_TAG_CONTACT,
794           which is where it would end up if the same information was
795           put in a vorbis comment (don't think it's worth adding a
796           new URI tag for this). Fixes #488112.
797
798 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
799
800         * configure.ac:
801           We need core/base 0.10.15 or later.
802
803 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
804
805         Patch by: Mark Nauwelaerts <manauw skynet be>
806
807         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
808         Fix regression in stream numbering. Fixes #502655.
809
810 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
811
812         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
813
814         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
815         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
816         (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
817         (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
818         (gst_rtp_h264_pay_handle_buffer):
819         * gst/rtp/gstrtph264pay.h:
820         Use higher performance start-code searching.
821         Parse NALs and store SPS, PPS and profile in the caps so that they can
822         be used in the SDP. Fixes #502814.
823
824 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
825
826         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
827         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
828           Init some structs to zero before we pass them to ioctl, which
829           avoids valgrind warnings.  Also fix a small memory leak.
830
831 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
832
833         Patch by: Wouter Cloetens <wouter at mind dot be>
834
835         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
836         Copy timestamp from input to output. Not very perfect yet but better
837         than nothing. Fixes #503023.
838
839 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
840
841         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
842           Also print a useful error message with the old Wavpack API
843           if possible.
844
845 2007-12-09  Tim-Philipp Müller  <tim at centricular dot net>
846
847         * ext/wavpack/gstwavpackdec.c:
848           More build fixes for old libwavpack versions: include config.h so
849           that WAVPACK_OLD_API is actually defined as detected; only use
850           WavpackGetErrorMessage if it is available. This fixes the build
851           on debian stable for me.
852
853 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
854
855         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
856         * ext/wavpack/gstwavpackparse.c:
857           (gst_wavpack_parse_create_src_pad):
858           Workaround the non-existance of WavpackGetChannelMask in Wavpack
859           versions below 4.40.0.
860
861 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
862
863         * configure.ac:
864           And now do it right for real...
865
866 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
867
868         * configure.ac:
869           Correctly reset $LIBS to not contain -lm.
870
871 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
872
873         Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
874
875         * configure.ac:
876         * ext/cairo/gsttimeoverlay.c:
877           (gst_cairo_time_overlay_print_smpte_time):
878           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
879           and checking for rint() and implementing it ourself if it doesn't
880           exist. Fixes #497293.
881
882 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
883
884         * configure.ac:
885           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
886
887 2007-12-08  Jan Schmidt  <jan.schmidt@sun.com>
888
889         * sys/oss/gstosshelper.c:
890         Verify that the format returned after the ioctl is the one
891         we requested. It is valid for the ioctl to succeed while
892         substituting an alternate 'supported' sample format.
893
894 2007-12-07  Tim-Philipp Müller  <tim at centricular dot net>
895
896         * sys/oss/gstossaudio.c: (plugin_init):
897         * sys/oss/gstosssink.c: (gst_oss_sink_open):
898         * sys/oss/gstosssrc.c: (gst_oss_src_open):
899           Post decent (and translated) error message when we can't
900           open the audio device for some reason.
901
902 2007-12-07  Jan Schmidt  <jan.schmidt@sun.com>
903
904         * sys/oss/gstosssink.c:
905         * sys/oss/gstosssrc.c:
906         Allow the AUDIODEV environment variable to redirect us
907         to a different default OSS device, like sunaudiosink does
908         on Solaris (makes audio play automatically on SunRays).
909
910 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
911
912         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
913         * gst/audiofx/audiochebyshevfreqband.c:
914         (gst_audio_chebyshev_freq_band_transform_ip):
915         * gst/audiofx/audiochebyshevfreqlimit.c:
916         (gst_audio_chebyshev_freq_limit_transform_ip):
917         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
918         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
919         The transform_ip() methods should do nothing if in passthrough mode.
920         It might get non-writable buffers in that case but the buffer might
921         as well be writable.
922
923         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
924         The transform() methods won't be called in passthrough mode and
925         otherwise the buffer is always writable so don't check here.
926
927 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
928
929         * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
930           Fix seeking in .wav files again (#501775).  Some people seem to think
931           they don't need to test their changes when they're just 'reflowing'
932           some code.
933
934 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
935
936         * gst/autodetect/gstautovideosink.c:
937         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
938         (gst_auto_video_sink_init),
939         (gst_auto_video_sink_create_element_with_pretty_name),
940         (gst_auto_video_sink_find_best),
941         (gst_auto_video_sink_set_property),
942         (gst_auto_video_sink_get_property):
943         * gst/autodetect/gstautovideosink.h:
944         Fix docs.
945         Use same error reporting code as autoaudiosink.
946         Add property to filter sinks based on caps. Only select raw video sinks
947         by default for backwards compat.
948         API: GstAutoVideoSink::filter-caps
949
950 2007-12-05  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/autodetect/gstautoaudiosink.c:
955         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
956         (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
957         (gst_auto_audio_sink_set_property),
958         (gst_auto_audio_sink_get_property):
959         * gst/autodetect/gstautoaudiosink.h:
960         Add property to filter sinks based on caps. Only select raw audio sinks
961         by default for backwards compat.  Fixes #417420.
962         API: GstAutoAudioSink::filter-caps
963
964 2007-11-29  Michael Smith <msmith@fluendo.com>
965
966         Patch by: Arek Korbik <arkadini@gmail.com>
967
968         * gst/videobox/gstvideobox.c: (plugin_init):
969           Initialise liboil in plugin_init()
970
971 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
972
973         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
974         Post error before sending EOS. Fixes #499178.
975
976 2007-11-28  Sebastien Moutte  <sebastien@moutte.net>
977
978         * win32/vs6/gst_plugins_good.dsw:
979         * win32/vs6/libgstpng.dsp:
980         Add a project file for libgstpng
981
982 2007-11-28  Edward Hervey  <bilboed@bilboed.com>
983
984         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
985         (gst_rtp_h263_depay_process):
986         Code beautification.
987         Added debug statements.
988         Don't bit-shift everything, just do operations on last/first byte
989         instead.
990
991 2007-11-27  Wim Taymans  <wim.taymans@gmail.com>
992
993         Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
994
995         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
996         Fix wrong comparison in overrun check. Fixes #499239 some more.
997
998 2007-11-27  Edward Hervey  <bilboed@bilboed.com>
999
1000         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
1001         (gst_rtp_h263_depay_process):
1002         * gst/rtp/gstrtph263depay.h:
1003         Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
1004         stream.
1005
1006 2007-11-26  Wim Taymans  <wim.taymans@gmail.com>
1007
1008         Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
1009
1010         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
1011         (gst_rtp_mp4a_depay_process):
1012         * gst/rtp/gstrtpmp4adepay.h:
1013         Fix depayloading when multiple frames are inside one RTP packet.
1014         Fixes #499239.
1015
1016 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1017
1018         * gst/level/gstlevel.c:
1019           Add GAP-flag support.
1020
1021 2007-11-26  Edward Hervey  <bilboed@bilboed.com>
1022
1023         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
1024         Read the I flag for Mode A h263 rtp stream and set the
1025         GST_BUFFER_FLAG_DELTA_UNIT accordingly.
1026         Fixes #499383
1027
1028 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1029
1030         * gst/level/gstlevel.c:
1031           Remove some dead code and do cleanups.
1032
1033 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1034
1035         * tests/check/pipelines/simple-launch-lines.c:
1036           Improve the tests by allowing to set a target state.
1037
1038 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
1039
1040         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
1041         Don't check the caps of the output buffer if they're equal some
1042         other caps. The caps can change in a backward compatible way
1043         and did at this point.
1044
1045 2007-11-24  Julien MOUTTE  <julien@moutte.net>
1046
1047         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
1048         (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
1049         (gst_qtdemux_seek_to_previous_keyframe),
1050         (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
1051         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
1052         reverse playback support.
1053
1054 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
1055
1056         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
1057         Also set the channel layout on the Wavpack caps if we're having
1058         a mono layout. Of course only do it for "audio/x-wavpack".
1059
1060 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
1061
1062         * ext/wavpack/gstwavpackcommon.c:
1063         (gst_wavpack_get_default_channel_mask),
1064         (gst_wavpack_set_channel_layout),
1065         (gst_wavpack_get_default_channel_positions),
1066         (gst_wavpack_get_channel_mask_from_positions),
1067         (gst_wavpack_set_channel_mapping):
1068         * ext/wavpack/gstwavpackcommon.h:
1069         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
1070         (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
1071         * ext/wavpack/gstwavpackdec.h:
1072         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1073         (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
1074         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
1075         (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
1076         (gst_wavpack_enc_rewrite_first_block),
1077         (gst_wavpack_enc_sink_event):
1078         * ext/wavpack/gstwavpackenc.h:
1079         * ext/wavpack/gstwavpackparse.c:
1080         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
1081         (gst_wavpack_parse_scan_to_find_sample),
1082         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
1083         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
1084         * ext/wavpack/gstwavpackparse.h:
1085         Add support for encoding, parsing and decoding multichannel
1086         files with up to 8 channels. This also improves the robustness
1087         of parsing quite a bit.
1088
1089         * ext/wavpack/gstwavpackstreamreader.c:
1090         (gst_wavpack_stream_reader_read_bytes),
1091         (gst_wavpack_stream_reader_get_pos),
1092         (gst_wavpack_stream_reader_set_pos_abs),
1093         (gst_wavpack_stream_reader_set_pos_rel),
1094         (gst_wavpack_stream_reader_push_back_byte),
1095         (gst_wavpack_stream_reader_get_length),
1096         (gst_wavpack_stream_reader_can_seek),
1097         (gst_wavpack_stream_reader_write_bytes):
1098         Improve debugging.
1099
1100 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1101
1102         * ext/libpng/gstpngdec.c:
1103         * ext/libpng/gstpngdec.h:
1104           Don't release the png-memory from within the callback.
1105
1106 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1107
1108         Patch by: René Stadler <mail at renestadler dot de>
1109
1110         * ext/libpng/gstpngenc.c:
1111           Don't leak buffer data memory. Fixes #498395.
1112
1113 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1114
1115         Patch by: René Stadler <mail at renestadler dot de>
1116
1117         * tests/check/pipelines/simple-launch-lines.c:
1118           Tests for #498395.
1119
1120 2007-11-20  Julien MOUTTE  <julien@moutte.net>
1121
1122         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
1123         (gst_tag_lib_mux_adjust_event_offsets):
1124         * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
1125         * sys/osxaudio/Makefile.am:
1126         * sys/osxvideo/cocoawindow.h:
1127         * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
1128
1129 2007-11-15  David Schleef  <ds@schleef.org>
1130
1131         * ext/cairo/gsttextoverlay.c:
1132           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
1133
1134 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1135
1136         Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
1137
1138         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
1139         (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
1140         (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
1141         * gst/rtp/gstrtpmp2tpay.h:
1142         Fill the MTU with as many packets as possible. Fixes #491323.
1143
1144 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1145
1146         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1147
1148         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
1149         Fix some more leaks. Fixes #497007.
1150
1151 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1152
1153         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1154
1155         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
1156         (gst_rtspsrc_stream_configure_tcp):
1157         Fix 3 pad leaks. Fixes #496983.
1158
1159 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1160
1161         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1162
1163         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
1164         Fix small leak. Fixes #497017.
1165
1166 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1167
1168         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1169         (gst_qtdemux_prepare_current_sample),
1170         (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
1171         (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
1172         * gst/qtdemux/qtdemux_fourcc.h:
1173         * gst/qtdemux/qtdemux_types.c:
1174         Add suppport for theora in quicktime according to XiphQT.
1175
1176 2007-11-15  Edgard Lima  <edgard.lima@indt.org.br>
1177
1178         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
1179         (gst_v4l2src_init), (gst_v4l2src_set_property),
1180         (gst_v4l2src_get_property):
1181         * sys/v4l2/gstv4l2src.h:
1182         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1183           Always copy buffers by default (handle safer with bugged drivers)
1184           and added a property to make it possible to use mmap effectively (no
1185           copy if possible) when application wants to. Fixes: #480557.
1186
1187 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1188
1189         * gst/id3demux/id3tags.c:
1190         * gst/id3demux/id3tags.h:
1191         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
1192           We don't want the same string multiple times in a tag list for the
1193           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
1194           this doesn't happen and remove special-case code for GST_TAG_GENRE.
1195
1196 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1197
1198         * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
1199           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
1200           into ID3v2 TXXX frames (fixes #347848).
1201
1202 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1203
1204         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1205           Don't leak sdp message contents (fixes #496773).
1206
1207         * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
1208           Don't leak URI string.
1209
1210 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1211
1212         Patch by: Julien Puydt <julien dot puydt at laposte net>
1213
1214         * ext/raw1394/Makefile.am:
1215         * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
1216           (gst_1394_property_probe_get_properties),
1217           (gst_1394_property_probe_probe_property),
1218           (gst_1394_property_probe_needs_probe),
1219           (gst_1394_property_probe_get_values),
1220           (gst_1394_property_probe_interface_init),
1221           (gst_1394_type_add_property_probe_interface):
1222         * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
1223         * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
1224           (gst_dv1394src_init), (gst_dv1394src_dispose),
1225           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
1226           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
1227           (gst_dv1394src_update_device_name):
1228         * ext/raw1394/gstdv1394src.h:
1229           Implement GstPropertyProbe interface and add "device-name" property,
1230           so applications can use this to probe for available devices in the
1231           same way they can already with v4lsrc and v4l2src (however horrible
1232           this property probe interface may be). Fixes #358841.
1233
1234 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1235
1236         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1237
1238         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
1239           (gst_rtspsrc_parse_range):
1240           Don't leak event, don't leak range (fixes #496752).
1241
1242 2007-11-14  Michael Smith <msmith@fluendo.com>
1243
1244         Patch by: Arek Korbik <arkadini@gmail.com>
1245
1246         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
1247           Detect RGBA/BGRA correctly on little endian systems.
1248
1249 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1250
1251         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1252           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
1253           corresponding ioctl() call fails even though the driver claims to
1254           support this format, just fall back to the pre-2.6.19 kernel
1255           routine that creates caps with suitable height and width ranges
1256           (see #448278).
1257
1258 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1259
1260         Patch by: Mark Nauwelaerts <manauw skynet be>
1261
1262         * gst/matroska/matroska-demux.c:
1263           (gst_matroska_demux_push_dvd_clut_change_event),
1264           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1265           (gst_matroska_demux_subtitle_caps):
1266         * gst/matroska/matroska-ids.h:
1267           Extract palette data for dvd subpicture streams and send it
1268           downstream as custom gstreamer dvd event (fixes #453417).
1269
1270 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1271
1272         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
1273           Implement minimal parsing of the passed pango font description
1274           string, so passing a font size works the same as with the
1275           pango textoverlay plugin; fixes #455086.
1276           (Maybe we could just use pangocairo here at some point).
1277
1278 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
1279
1280         * gst/avi/gstavidemux.c:
1281         * gst/wavparse/gstwavparse.c:
1282           Return the result in _activate_pull(). Don't ref element there.
1283
1284 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
1285
1286         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
1287         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1288         (gst_wavparse_srcpad_event):
1289           Ref the element when we should, but not when we its not needed. Reflow
1290           the event_handling to not leak the event.       
1291
1292 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
1293
1294         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1295         (qtdemux_parse_samples):
1296         Properly free QTDemuxSamples array.
1297         Protect table write with a sensible check, some files apparently DO contain
1298         stts values starting with 0 :(
1299
1300 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
1301
1302         * gst/avi/gstavidemux.c:
1303         * gst/qtdemux/qtdemux.c:
1304           Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
1305           previous commit messed up.
1306
1307 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
1308
1309         * gst/avi/gstavidemux.c:
1310         * gst/qtdemux/qtdemux.c:
1311           Sync _handle_src_event() with oggdemux. In avidemux also ref the
1312           element when we should, but not when we its not needed.
1313
1314 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
1315
1316         * gst/wavparse/gstwavparse.c:
1317           Return FALSE if we can't handle a query instead of changing the
1318           format. Ignore fact when dealing with mpeg audio.
1319
1320 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
1321
1322         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1323
1324         * configure.ac:
1325         * gst/udp/gstdynudpsink.c:
1326         * gst/udp/gstdynudpsink.h:
1327         * gst/udp/gstmultiudpsink.c:
1328         * gst/udp/gstmultiudpsink.h:
1329         * gst/udp/gstudpsink.c:
1330         * gst/udp/gstudpsink.h:
1331           Fix includes for MSVC and GLib-2.14.0 (#492388).
1332
1333         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1334           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
1335
1336 2007-11-02  Edward Hervey  <bilboed@bilboed.com>
1337
1338         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
1339         (gst_mulawdec_chain):
1340         * gst/law/mulaw-decode.h:
1341         Calculate outgoing buffer duration if incoming buffer didn't have a
1342         valid duration.
1343
1344 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
1345
1346         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
1347         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
1348         Smarter combine_flow code that also deals with downstream elements
1349         returning UNEXPECTED when they receive data out of the segment
1350         boundaries. Fixes #491305.
1351
1352 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1353
1354         * sys/v4l2/v4l2src_calls.c:
1355           Fix 'unused variable' compiler warning when compiling against
1356           older kernel headers.
1357
1358 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
1359
1360         * ext/taglib/gstid3v2mux.cc (add_funcs):
1361           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
1362
1363 2007-10-24  Stefan Kost  <ensonic@users.sf.net>
1364
1365         * tests/check/pipelines/simple-launch-lines.c:
1366            Improve the tests a little more.
1367
1368 2007-10-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
1369
1370         patch by: Yun Zheng Hu
1371
1372         * sys/osxaudio/gstosxaudiosrc.c:
1373         Use default input device instead of default output device and
1374         only memcpy actual available bytes.
1375
1376 2007-10-22  Edgard Lima  <edgard.lima@indt.org.br>
1377
1378         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1379           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
1380           early. It is temporary until we find something better.
1381
1382 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
1383
1384         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1385
1386         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
1387         Fix race when pausing a RTSP stream in interleaved.
1388         Fixes #475784.
1389
1390 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
1391
1392         Patch by: Peter Kjellerstedt <pkj at axis com>
1393
1394         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
1395         Use correct unref function for buffers. #488844.
1396
1397 2007-10-19  Stefan Kost  <ensonic@users.sf.net>
1398
1399         * gst/avi/gstavimux.c:
1400         * tests/check/elements/avimux.c:
1401           Add some debug and sync tests with the fix.     
1402
1403 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1404
1405         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
1406
1407         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1408         When the socket is used by the app for other purposes, don't generate an
1409         error if there is activaty on the socket that is not data related.
1410         Fixes #487488.
1411
1412 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1413
1414         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
1415         (gst_v4l2src_grab_frame):
1416         Add some more debug info. Generate an error when we run out of buffers
1417         for some reason. See #480557.
1418
1419 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1420
1421         Patch by: Anders Skargren <anders dot skargren at axis dot com>
1422
1423         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
1424         Set marker bit correctly.
1425
1426 2007-10-17  Wim Taymans  <wim.taymans@gmail.com>
1427
1428         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1429         Use allowed name for the GstStructure.
1430
1431 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
1432
1433         * ext/gconf/gstswitchsink.c:
1434         * gst/autodetect/gstautoaudiosink.c:
1435           Use new gst_bus_pop_filtered().
1436
1437 2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1438
1439         * sys/v4l2/gstv4l2src.c:
1440         * sys/v4l2/v4l2src_calls.c:
1441           When probing the formats and sizes a camera supports, make
1442           sure the best ones (highest resolution, prefered format)
1443           end up at the beginning of the probed caps and the less
1444           desirable ones at the end.  This is important because the
1445           order within the caps matters for things like fixation and
1446           negotiation, ie. what format is chosen in the end.
1447           With recent kernels, the current probing code will end up
1448           querying the supported sizes from lowest resolution to
1449           highest resolution, adding them to the probed caps in that
1450           order, resulting to v4l2src fixating to the lowest possible
1451           resolution if downstream does not express a size preference.
1452           Also make up a somewhat random ranking of prefered output
1453           formats for the same reason. Fixes #485828.
1454         
1455 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
1456
1457         Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
1458
1459         * gst/id3demux/id3v2frames.c:
1460           Extract license/copyright URIs from ID3v2 WCOP frames
1461           (Fixes #447000).
1462
1463         * tests/check/elements/id3demux.c:
1464         * tests/files/Makefile.am:
1465         * tests/files/id3-447000-wcop.tag:
1466           Add simple unit test.
1467
1468 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
1469
1470         * ext/taglib/gstid3v2mux.cc:
1471           Add support for license/copyright URI tags (ID3v2 WCOP frame).
1472           Prerequisite for #447000.
1473
1474 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
1475
1476         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
1477         Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
1478         a GstClockTime.
1479
1480 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
1481
1482         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1483         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
1484         (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
1485         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
1486         (gst_rtspsrc_change_state):
1487         More seeking fixes, mostly passing around the new playback segment in
1488         order to configure it properly.
1489         Also reset base_time of udp sources when setting them back to PLAYING as
1490         a temporary hack until core supports seek in live sources properly.
1491
1492 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
1493
1494         * gst/rtp/gstrtpmp4adepay.c:
1495         Fix caps as to not confuse autopluggers.
1496
1497 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
1498
1499         * gst/id3demux/gstid3demux.c:
1500         * gst/id3demux/gstid3demux.h:
1501         * gst/id3demux/id3tags.c:
1502         * gst/id3demux/id3tags.h:
1503         * gst/id3demux/id3v2frames.c:
1504           Port ID3 tag demuxer over to the new GstTagDemux in -base
1505           (now would be a good time to test re-importing your music
1506           collection).
1507
1508 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
1509
1510         * gst/apetag/Makefile.am:
1511         * gst/apetag/gstapedemux.c:
1512         * gst/apetag/gstapedemux.h:
1513         * gst/apetag/gsttagdemux.c:
1514         * gst/apetag/gsttagdemux.h:
1515           Port APE tag demuxer over to the new GstTagDemux in -base.
1516
1517 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
1518
1519         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1520         (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
1521         (gst_rtspsrc_handle_internal_src_query),
1522         (gst_rtspsrc_handle_src_query), (new_session_pad),
1523         (gst_rtspsrc_stream_configure_tcp),
1524         (gst_rtspsrc_stream_configure_transport),
1525         (gst_rtspsrc_loop_send_cmd):
1526         Improve flushing behaviour.
1527         Set state of the udp sources to PAUSE/PLAYING correctly.
1528         Handle events and queries for UDP and TCP transport now.
1529
1530 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
1531
1532         * gst/rtp/gstrtpgsmdepay.c:
1533         * gst/rtp/gstrtpgsmpay.c:
1534           Add log category.
1535
1536 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
1537
1538         Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
1539
1540         * tests/check/Makefile.am:
1541         * tests/check/pipelines/simple-launch-lines.c:
1542           Add unit tests for payloaders/depayloaders.
1543
1544 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
1545
1546         * gst/avi/gstavimux.c:
1547         * gst/avi/gstavimux.h:
1548           Also save codec data for audio streams. Fixes #482495.
1549
1550 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
1551
1552         * gst/avi/gstavimux.c:
1553           Fix "Index entry has invalid stream nr 1".
1554           Add support for muxing aac - work in progress (see #482495).
1555
1556 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
1557
1558         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
1559         (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
1560         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1561         * gst/rtsp/gstrtspsrc.h:
1562         Parse bandwidth modifiers, they are not yet configured in the session
1563         manager because we don't have an API for that yet.
1564
1565 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
1566
1567         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
1568         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1569         Use shiny new function in -base to get the default clock-rate.
1570         Update some docs.
1571
1572 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
1573
1574         * win32/MANIFEST:
1575         Add files to win32 manifest.
1576         * win32/vs6/libgstaudiofx.dsp:
1577         * win32/vs6/libgstqtdemux.dsp:
1578         * win32/vs6/libgstrtp.dsp:
1579         * win32/vs6/libgstrtsp.dsp:
1580         Update project files.
1581
1582 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
1583
1584         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
1585         (gst_rtspsrc_play):
1586         * gst/rtsp/gstrtspsrc.h:
1587         In TCP mode, only timestamp the first buffer. TCP is not real time and
1588         it does not make sense to try to skew compensate, also some servers send
1589         the first batch of data in a burst.
1590
1591 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
1592
1593         * gst/matroska/matroska-demux.c:
1594           Fix setting the discont flag on the first buffer
1595           pushed downstream for formats with private codec
1596           data that needs to be deserialised into buffers
1597           (such as vorbis and FLAC when in a matroska container).
1598
1599 2007-09-27  Wim Taymans  <wim.taymans@gmail.com>
1600
1601         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1602
1603         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
1604         (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
1605         (gst_rtp_mp4v_pay_handle_buffer):
1606         * gst/rtp/gstrtpmp4vpay.h:
1607         Free the config string. Fixes #480707.
1608         Clean up the timestamp code a little.
1609
1610 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1611
1612         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1613         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
1614         (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
1615         * gst/rtsp/gstrtspsrc.h:
1616         Set timestamps on RTP buffers in interleaved mode.
1617         Mark first buffers with a DISCONT.
1618         Remove flush hack now that sync for live sources has been figured out.
1619
1620 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1621
1622         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1623         Update documentation.
1624
1625 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1626
1627         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
1628         (gst_rtp_xqt_depay_change_state):
1629         * gst/qtdemux/gstrtpxqtdepay.h:
1630         Fail if we don't know the quicktime format.
1631
1632 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
1633
1634         * ext/flac/gstflacenc.c:
1635         * ext/flac/gstflacenc.h:
1636           Save the flow return from the last gst_pad_push() and
1637           make sure we pass the right flow return value upstream
1638           in the case of failure; minor clean-ups.
1639
1640 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1641
1642         * ext/taglib/gstapev2mux.cc:
1643         * ext/taglib/gstid3v2mux.cc:
1644         * gst/apetag/gstapedemux.c:
1645           Add support for the new GST_TAG_COMPOSER (#459809).
1646
1647 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1648
1649         * gst/law/alaw-decode.c:
1650         * gst/law/alaw-decode.h:
1651         * gst/law/alaw-encode.c:
1652         * gst/law/alaw-encode.h:
1653         * gst/law/alaw.c:
1654         * gst/law/mulaw-conversion.h:
1655           Compulsive clean-ups: use boilerplate macros, add debug
1656           categories, fix up things to conform to symbol nomenklatura,
1657           etc.
1658
1659 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1660
1661         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
1662
1663         * gst/law/alaw-decode.c:
1664         * gst/law/alaw-encode.c:
1665           Use static tables for A-Law decoding and encoding; this makes
1666           A-Law decoding and encoding less CPU-intensive, but increases
1667           the binary size a bit. Leaving old code around for now,
1668           selectable by a define in the code. Fixes #435435.
1669
1670 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
1671
1672         * configure.ac:
1673         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
1674         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
1675         in configure.ac.
1676
1677 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
1678
1679         Patch by: <j at bootlab dot org>
1680
1681         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1682         Add fourccs for MPEG2 HDV streams. Fixes #479960.
1683
1684 2007-09-23  Stefan Kost  <ensonic@users.sf.net>
1685
1686         * sys/oss/gstosshelper.c:
1687           Use GST_WARNING instead of a g_critical. This situation is not caused
1688           by the application.
1689
1690 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1691
1692         * po/LINGUAS:
1693         * po/nl.po:
1694           Updated translations.
1695
1696 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1697
1698         translated by: Mikel Olasagasti <hey_neken@mundurat.net>
1699
1700         * po/eu.po:
1701           Added Basque translation.
1702
1703 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1704
1705         translated by: Abel Cheung <abelcheung@gmail.com>
1706
1707         * po/zh_HK.po:
1708         * po/zh_TW.po:
1709           Added Chinese (traditional and Hong Kong) translation.
1710
1711 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1712
1713         translated by: Jakub Bogusz <qboosh@pld-linux.org>
1714
1715         * po/pl.po:
1716           Added Polish translation.
1717
1718 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1719
1720         translated by: Ilkka Tuohela <hile@iki.fi>
1721
1722         * po/fi.po:
1723           Added Finnish translation.
1724
1725 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1726
1727         translated by: Jorge González González <aloriel@gmail.com>
1728
1729         * po/es.po:
1730           Added Spanish translation.
1731
1732 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1733
1734         translated by: Mogens Jaeger <mogens@jaeger.tf>
1735
1736         * po/da.po:
1737           Added Danish translation.
1738
1739 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1740
1741         translated by: Funda Wang <fundawang@linux.net.cn>
1742
1743         * po/zh_CN.po:
1744           Added Chinese (simplified) translation.
1745
1746 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1747
1748         translated by: Alexander Shopov <ash@contact.bg>
1749
1750         * po/bg.po:
1751           Added Bulgarian translation.
1752
1753 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
1754
1755         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
1756         Set outgoing packet duration because we can. Fixes #478244 some more.
1757
1758 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
1759
1760         * ext/cairo/gsttextoverlay.c:
1761           Add info about static leak.
1762         
1763         * tests/check/Makefile.am:
1764         * tests/check/generic/states.c:
1765           Improved state change unit test.
1766
1767 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
1768
1769         * docs/plugins/.cvsignore:
1770         * tests/check/.cvsignore:
1771           Ignore registries in any format.
1772
1773 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
1774
1775         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
1776         Removed some unused code.
1777
1778         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
1779         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
1780         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
1781         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
1782         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
1783         (gst_rtp_theora_pay_flush_packet):
1784         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
1785         Try to preserve the incomming buffer duration on the outgoing
1786         packets. Fixes #478244.
1787
1788 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
1789
1790         * ext/taglib/gstapev2mux.cc:
1791         * ext/taglib/gstid3v2mux.cc:
1792           Work around compiler warnings with g++-4.2 when assigning a
1793           string constant to a gchar * (partially fixes #478092).
1794
1795 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
1796
1797         * configure.ac:
1798           We require core CVS now for gst_base_src_set_do_timestamp().
1799
1800 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
1801
1802         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
1803         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1804         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
1805         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
1806         (gst_rtspsrc_handle_message):
1807         Fix compiler warnings shown with Forte.
1808
1809 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
1810
1811         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
1812         (gst_rtspsrc_dup_printf):
1813         Give meaningfull error when all streams failed to configure for some
1814         reason.
1815
1816 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
1817
1818         * gst/rtp/README:
1819         Update README with the design for synchronisation rules of RTP on
1820         sender and receiver.
1821
1822 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
1823
1824         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
1825         (gst_wavparse_chain):
1826         Don't push EOS from the chain function, the element
1827         driving the pipeline is responsible for this. The bug
1828         this was meant to fix seems to be queue not forwarding
1829         EOS in all cases (see #476514).
1830
1831 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
1832
1833         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
1834         (gst_level_transform_ip):
1835         * gst/level/gstlevel.h:
1836         Use basetransform segment so that it is correctly managed on flushes and
1837         start/stop.
1838         Report message timestamp as stream time, which is what an application
1839         can understand.
1840
1841 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
1842
1843         * ext/taglib/gstapev2mux.cc:
1844         * ext/taglib/gstapev2mux.h:
1845         * ext/taglib/gsttaglibmux.c:
1846         * tests/check/elements/apev2mux.c:
1847         Update my mail address.
1848
1849 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
1850
1851         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
1852         (gst_wavparse_loop), (gst_wavparse_chain):
1853         Add EOS logic for the push-based mode too. Fixes #476514.
1854
1855 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
1856
1857         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
1858         * gst/law/alaw-encode.h:
1859         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
1860         (gst_mulawenc_chain):
1861         * gst/law/mulaw-encode.h:
1862         Fix law encoder timestamps.
1863
1864 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
1865
1866         * ext/gconf/gstgconfaudiosink.c:
1867           Fix warning when building without debug.
1868
1869         * sys/oss/gstossmixertrack.c:
1870           Use const like in alsamixertrack.c (fixes warnings).
1871
1872 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
1873
1874         * sys/v4l2/v4l2src_calls.c:
1875         (gst_v4l2src_probe_caps_for_format_and_size):
1876         Fix framerate detection code some more.
1877         Handle the case where there is a weird step in the stepwise framerates.
1878         Don't overwrite the min interval with the framerate, use a temp variable
1879         instead.
1880         Use max in the Continuous framerate intervals instead of step, which is
1881         1 according to the docs. Fixes #475424.
1882
1883 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
1884
1885         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
1886         Make udpsrc timestamp outgoing buffers based on when they were received.
1887         Also make it output a segment in time.
1888
1889 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
1890
1891         * gst/avi/gstavidemux.c:
1892           Plug a little leak. Little code cleanups.
1893
1894 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
1895
1896         * configure.ac:
1897           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
1898           flac versions, 's good for cross-compilation karma.
1899
1900 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
1901
1902         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
1903
1904         * gst/rtp/gstrtph263pay.c:
1905           Fix up header structure so that compilers don't add padding
1906           between the structure fields, since that would lead to us
1907           sending RTP packets with broken headers (as is currently the
1908           case when compiling with MSVC). Also see similar fixes in
1909           libgstrtp in gst-plugins-base. (#474616; #471194)
1910
1911 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
1912
1913         * sys/v4l2/v4l2src_calls.c:
1914         (gst_v4l2src_probe_caps_for_format_and_size):
1915         Don't overwrite our GValue with 0 but instead use the previously
1916         computed value. Fixes #471823 some more.
1917
1918 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
1919
1920         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1921           No tabs in this file please, or gtk-doc will end up documenting
1922           rather absurd class hierarchies.
1923
1924 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
1925
1926         * ext/gconf/gstswitchsink.c:
1927           If the new kid element fails to change state for some reason
1928           (e.g. esdsink not being able to connect to the sound server),
1929           forward the error message it posted on the bus instead of just
1930           posting a generic 'Internal state change error: please file a
1931           bug' error message. Fixes #471364.
1932
1933 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
1934
1935         * gst/qtdemux/Makefile.am:
1936         * gst/qtdemux/qtdemux.c:
1937           Don't assume tags are encoded as UTF-8 (#473670).
1938
1939 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
1940
1941         * sys/v4l2/gstv4l2src.c:
1942         * sys/v4l2/gstv4l2src.h:
1943         * sys/v4l2/v4l2src_calls.c:
1944           Implement LATENCY queries in the crudest way possible so I don't
1945           have to use sync=false any longer when testing with videosinks.
1946
1947 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
1948
1949         * configure.ac:
1950           Fix build.
1951
1952 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
1953
1954         * sys/v4l2/v4l2src_calls.c:
1955         (gst_v4l2src_probe_caps_for_format_and_size):
1956         Add some more debugging in the framerate function.
1957         Iterate stepwise framerate up to and _including_ the max and if nothing
1958         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
1959         don't end up with an empty list. Fixes #471823
1960
1961 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
1962
1963         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1964         (gst_multiudpsink_set_clients_string),
1965         (gst_multiudpsink_get_clients_string),
1966         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
1967         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
1968         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
1969         (gst_multiudpsink_clear):
1970         Add property do configure destination address/port pairs
1971         API:GstMultiUDPSink::clients
1972
1973 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
1974
1975         * tests/examples/Makefile.am:
1976         * tests/examples/rtp/Makefile.am:
1977         * tests/examples/rtp/client-H263p-AMR.sh:
1978         * tests/examples/rtp/client-H263p-PCMA.sdp:
1979         * tests/examples/rtp/client-H263p-PCMA.sh:
1980         * tests/examples/rtp/client-H264-PCMA.sdp:
1981         * tests/examples/rtp/client-H264-PCMA.sh:
1982         * tests/examples/rtp/client-PCMA.sh:
1983         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
1984         * tests/examples/rtp/server-alsasrc-PCMA.sh:
1985         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
1986         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
1987         Added some RTP example scripts for sending and receiving RTP streams.
1988
1989 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
1990
1991         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
1992         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
1993         Restructure the setcaps function so that we can also compute the
1994         expected GStreamer output size of the video frames.
1995         Set frame_byte_size correctly so that read-based devices have a chance
1996         of working correctly.
1997         When grabbing a frame, discard frames that are not of the expected size.
1998         Some cameras don't output the right framesize for the first buffer.
1999         Try only a couple of times to get a valid frame, else error out.
2000
2001         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
2002         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
2003         Add some more debug info when scanning the device.
2004
2005         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
2006         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
2007         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
2008         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
2009         Add some more debug info when dequeing a frame.
2010
2011 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
2012
2013         * gst/wavparse/gstwavparse.c:
2014           More code cleanups. Add some more comment and improve debugs logs.
2015
2016 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
2017
2018         * gst/wavparse/gstwavparse.c:
2019         * gst/wavparse/gstwavparse.h:
2020           Implement seek-query. Refactor duration calculations. Appropriate use
2021           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
2022           out of loops.
2023
2024 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
2025
2026         * gst/avi/gstavidemux.c:
2027           Implement seek-query.
2028
2029 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
2030
2031         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
2032         (gst_rtspsrc_dup_printf):
2033         Use new basesink async property to make sparse RTCP packet not wait for
2034         preroll.
2035
2036 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
2037
2038         * gst/audiofx/Makefile.am:
2039         Dist the right file.
2040
2041 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
2042
2043         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
2044         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
2045         Make sure we generate and parse floating point values in the POSIX
2046         locale instead of the current locale. 
2047
2048 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
2049
2050         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
2051         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
2052         (gst_rtspsrc_play):
2053         * gst/rtsp/gstrtspsrc.h:
2054         Fix method detection again.
2055         Keep track of when we must send a Range header.
2056         Use segment values for Range, Speed and Scale headers.
2057         Parse Speed and Scale headers to update the segment values.
2058
2059 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
2060
2061         patch by: Mark Nauwelaerts <manauw@skynet.be>
2062
2063         * sys/v4l2/v4l2src_calls.c:
2064           Handle optional v4l2 ioctls gracefully.
2065
2066 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
2067
2068         * gst/rtp/Makefile.am:
2069         * gst/rtp/gstrtp.c: (plugin_init):
2070         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
2071         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
2072         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
2073         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
2074         (gst_rtp_h263_depay_get_property),
2075         (gst_rtp_h263_depay_change_state),
2076         (gst_rtp_h263_depay_plugin_init):
2077         * gst/rtp/gstrtph263depay.h:
2078         Added an H263 depayloader. Fixes #369392.
2079
2080         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
2081         (gst_rtp_h263p_depay_process):
2082         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
2083         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
2084         Make the H263+ pay/depayloader support H263-1998 and H263-2000
2085         payloads.
2086         Also alow plain H263 on the h263p payloaders. Fixes #465040.
2087
2088 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
2089
2090         * gst/audiofx/audiochebyshevfreqband.c:
2091         * gst/audiofx/audiochebyshevfreqlimit.c:
2092         Add small comparision with the windowed sinc filters in the docs.
2093
2094 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
2095
2096         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
2097         (audiochebyshevfreqband_suite):
2098         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
2099         (audiochebyshevfreqlimit_suite):
2100         Also test 32 bit float mode and the type 2 variants of the filters.
2101
2102 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
2103
2104         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2105         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2106         (gst_rtspsrc_loop):
2107         Refactor the udp and interleaved loop function a bit.
2108
2109 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2110
2111         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2112         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
2113         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
2114         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2115         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2116         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
2117         * gst/rtsp/gstrtspsrc.h:
2118         Protect connection activity with a new lock, avoids deadlocks when going
2119         to PAUSED. Fixes #455808.
2120
2121 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2122
2123         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
2124         Fix debug statement.
2125
2126 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2127
2128         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
2129         Fix stray %u in debug line as spotted by Saur on IRC.
2130
2131 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
2132
2133         * gst/audiofx/audiochebyshevfreqband.c:
2134         (gst_audio_chebyshev_freq_band_class_init):
2135         * gst/audiofx/audiochebyshevfreqlimit.c:
2136         (gst_audio_chebyshev_freq_limit_class_init):
2137         Use generator macros for the process functions for the different
2138         sample types, add lower upper boundaries for the GObject properties
2139         so automatically generated UIs can use sliders and add a note about
2140         the number of poles as a too high number of poles combined with
2141         very low or very high frequencies will produce only noise.
2142         * docs/plugins/gst-plugins-good-plugins.args:
2143         Regenerated for the property changes.
2144
2145 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2146
2147         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
2148         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
2149         (gst_rtspsrc_stream_configure_udp_sink),
2150         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
2151         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2152         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2153         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
2154         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
2155         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2156         * gst/rtsp/gstrtspsrc.h:
2157         Improve timeout handling.
2158         Use the same socket for sending and receiving RTCP packets so that some
2159         servers can track clients better.
2160         Improve connection closed handling. Try to reconnect.
2161         Don't overwrite our content base with NULL.
2162         Improve debugging.
2163         Improve range parsing and handling.
2164         Remove flushing hack now that core does the right thing.
2165
2166 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2167
2168         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2169         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
2170         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
2171         (gst_multiudpsink_close), (gst_multiudpsink_add):
2172         * gst/udp/gstmultiudpsink.h:
2173         Add support for getting and setting the socket to use.
2174
2175         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2176         (gst_udpsrc_create), (gst_udpsrc_get_property):
2177         Add support for getting the currently used socket.
2178
2179 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
2180
2181         reviewed by: Stefan Kost  <ensonic@users.sf.net>
2182
2183         * gst/audiofx/Makefile.am:
2184         * gst/audiofx/audiochebyshevfreqband.c:
2185         (gst_audio_chebyshev_freq_band_mode_get_type),
2186         (gst_audio_chebyshev_freq_band_base_init),
2187         (gst_audio_chebyshev_freq_band_dispose),
2188         (gst_audio_chebyshev_freq_band_class_init),
2189         (gst_audio_chebyshev_freq_band_init),
2190         (generate_biquad_coefficients), (calculate_gain),
2191         (generate_coefficients),
2192         (gst_audio_chebyshev_freq_band_set_property),
2193         (gst_audio_chebyshev_freq_band_get_property),
2194         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
2195         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
2196         (gst_audio_chebyshev_freq_band_start):
2197         * gst/audiofx/audiochebyshevfreqband.h:
2198         * gst/audiofx/audiochebyshevfreqlimit.c:
2199         (gst_audio_chebyshev_freq_limit_mode_get_type),
2200         (gst_audio_chebyshev_freq_limit_base_init),
2201         (gst_audio_chebyshev_freq_limit_dispose),
2202         (gst_audio_chebyshev_freq_limit_class_init),
2203         (gst_audio_chebyshev_freq_limit_init),
2204         (generate_biquad_coefficients), (calculate_gain),
2205         (generate_coefficients),
2206         (gst_audio_chebyshev_freq_limit_set_property),
2207         (gst_audio_chebyshev_freq_limit_get_property),
2208         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
2209         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
2210         (gst_audio_chebyshev_freq_limit_start):
2211         * gst/audiofx/audiochebyshevfreqlimit.h:
2212         * gst/audiofx/audiofx.c: (plugin_init):
2213         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
2214         Fixes #464800.
2215
2216         * tests/check/Makefile.am:
2217         * tests/check/elements/.cvsignore:
2218         * tests/check/elements/audiochebyshevfreqband.c:
2219         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
2220         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
2221         * tests/check/elements/audiochebyshevfreqlimit.c:
2222         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
2223         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
2224         Add unit tests for the chebyshev filters.
2225
2226         * docs/plugins/Makefile.am:
2227         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2228         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2229         * docs/plugins/gst-plugins-good-plugins.args:
2230         * docs/plugins/inspect/plugin-1394.xml:
2231         * docs/plugins/inspect/plugin-audiofx.xml:
2232         * docs/plugins/inspect/plugin-dv.xml:
2233         * docs/plugins/inspect/plugin-flac.xml:
2234         * docs/plugins/inspect/plugin-jpeg.xml:
2235         * docs/plugins/inspect/plugin-png.xml:
2236         * docs/plugins/inspect/plugin-rtp.xml:
2237         * docs/plugins/inspect/plugin-shout2send.xml:
2238         * docs/plugins/inspect/plugin-wavpack.xml:
2239         And add docs for the chebyshev filters. While doing
2240         that also run make update in docs/plugins.
2241
2242 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
2243
2244         * ext/annodex/gstcmmltag.c:
2245         * gst/rtp/gstrtpvorbispay.c:
2246           Make ro memory to share.
2247
2248 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2249
2250         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2251         Improve UDP performance by avoiding a select() when we have data
2252         available immediatly.
2253
2254 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2255
2256         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
2257         (gst_rtp_dec_class_init):
2258         * gst/rtsp/gstrtpdec.h:
2259         Add (dummy) SSRC management signals.
2260
2261         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
2262         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
2263         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
2264         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
2265         (on_timeout), (gst_rtspsrc_stream_configure_manager),
2266         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
2267         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2268         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2269         * gst/rtsp/gstrtspsrc.h:
2270         Add connection-speed property.
2271         Add find_stream helper functions.
2272         Handle stream EOS based on BYE messages or SSRC timeout.
2273         Returns SUCCESS from the state change function as we hide our async
2274         elements from the parent.
2275
2276 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
2277
2278         * gst/debug/rndbuffersize.c:
2279           Fix da leak.
2280
2281 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
2282
2283         * gst/debug/Makefile.am:
2284         * gst/debug/breakmydata.c:
2285         * gst/debug/gstdebug.c:
2286         * gst/debug/negotiation.c:
2287         * gst/debug/progressreport.c:
2288         * gst/debug/rndbuffersize.c:
2289         * gst/debug/testplugin.c:
2290           Add new test element and clean-up the others a little.
2291
2292 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
2293
2294         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2295         Fix parsing of mp4a version 0 atoms. Fixes #465774.
2296
2297 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
2298
2299         * gst/rtp/gstrtpilbcdepay.c:
2300           Include stdlib.
2301
2302 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
2303
2304         * gst/rtp/gstrtpmpvdepay.c:
2305         Set the mpegversion in the caps so that autoplugging does not get
2306         confused.
2307
2308 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2309
2310         * po/hu.po:
2311         * po/uk.po:
2312         * po/vi.po:
2313           Updated translations.
2314
2315 2007-08-08  Michael Smith <msmith@fluendo.com>
2316
2317         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2318           Render right border in the correct location.
2319
2320 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
2321
2322         Patch by: Olivier Crete <tester at tester dot ca>
2323
2324         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
2325         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2326         Make mode property a string. Fixes #464475.
2327
2328 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
2329
2330         * ext/flac/gstflacenc.c:
2331           Widen caps to match decoder a bit and add more FIXMEs.
2332
2333 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
2334
2335         patch by: Mark Nauwelaerts <manauw@skynet.be>
2336
2337         * gst/avi/gstavimux.c:
2338           Fix ODML index tag numbering. Fixes #463624.
2339
2340 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
2341
2342         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
2343         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2344         (gst_rtspsrc_stream_configure_tcp),
2345         (gst_rtspsrc_stream_configure_udp_sink):
2346         Fix default clock-rate for realmedia.
2347         Fix parsing of transport.
2348         Don't try to link NULL pads.
2349
2350 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
2351
2352         * po/POTFILES.skip:
2353           Add POTFILES.skip with list of source files that aren't disted at the
2354           moment but contain translatable strings. Should hopefully pacify
2355           broken tools and make it clearer that these files are left out
2356           intentionally (#461600).
2357
2358 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
2359
2360         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
2361         If the buffer was entirely clipped ... don't try sending it :)
2362
2363 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2364
2365         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
2366         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
2367         (gst_rtspsrc_create_transports_string),
2368         (gst_rtspsrc_prepare_transports):
2369         If we don't hav a session manager, set the caps on outgoing buffers
2370         ourselves.
2371         Force PAUSE/PLAY methods for now until the extensions can overwrite.
2372         Append final bit of the transport string even when it does not contain a
2373         placeholder.
2374
2375 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2376
2377         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
2378         (gst_rtsp_ext_list_connect):
2379         * gst/rtsp/gstrtspext.h:
2380         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2381         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
2382         Clean up the interface list.
2383         Allow connecting to interface signals for the extensions.
2384         Remove old extension code.
2385         Free list on cleanup.
2386         Allow extensions to send additional RTSP messages.
2387
2388 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
2389
2390         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
2391         Handle a NULL gconf key gracefully by rendering the default element.
2392
2393 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2394
2395         * gst/rtsp/gstrtspext.h:
2396         Fix include path for extension interface.
2397
2398 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
2399
2400         * gst/audiofx/audioamplify.h:
2401         Also remove a now unecessary variable here.
2402
2403 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
2404
2405         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
2406         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
2407         * gst/audiofx/audiodynamic.c:
2408         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
2409         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
2410         * gst/audiofx/audiodynamic.h:
2411         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
2412         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
2413         * gst/audiofx/audioinvert.h:
2414         Don't save format information ourselves, this is already saved in
2415         GstAudioFilter.
2416
2417 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
2418
2419         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2420         (gst_rtsp_ext_list_stream_select):
2421         * gst/rtsp/gstrtspext.h:
2422         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
2423         Use rank to filter out extensions.
2424         Add url to stream_select interface call.
2425
2426 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
2427
2428         * gst/rtsp/Makefile.am:
2429         * gst/rtsp/base64.c:
2430         * gst/rtsp/base64.h:
2431         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2432         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
2433         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
2434         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
2435         (gst_rtsp_ext_list_setup_media),
2436         (gst_rtsp_ext_list_configure_stream),
2437         (gst_rtsp_ext_list_get_transports),
2438         (gst_rtsp_ext_list_stream_select):
2439         * gst/rtsp/gstrtspext.h:
2440         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
2441         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
2442         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
2443         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2444         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
2445         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
2446         (gst_rtspsrc_stream_configure_tcp),
2447         (gst_rtspsrc_stream_configure_mcast),
2448         (gst_rtspsrc_stream_configure_udp),
2449         (gst_rtspsrc_stream_configure_udp_sink),
2450         (gst_rtspsrc_stream_configure_transport),
2451         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2452         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2453         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
2454         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
2455         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2456         (gst_rtspsrc_parse_methods),
2457         (gst_rtspsrc_create_transports_string),
2458         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
2459         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
2460         (gst_rtspsrc_play), (gst_rtspsrc_pause),
2461         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
2462         * gst/rtsp/gstrtspsrc.h:
2463         * gst/rtsp/rtsp.h:
2464         * gst/rtsp/rtspconnection.c:
2465         * gst/rtsp/rtspconnection.h:
2466         * gst/rtsp/rtspdefs.c:
2467         * gst/rtsp/rtspdefs.h:
2468         * gst/rtsp/rtspext.h:
2469         * gst/rtsp/rtspextwms.c:
2470         * gst/rtsp/rtspextwms.h:
2471         * gst/rtsp/rtspmessage.c:
2472         * gst/rtsp/rtspmessage.h:
2473         * gst/rtsp/rtsprange.c:
2474         * gst/rtsp/rtsprange.h:
2475         * gst/rtsp/rtsptransport.c:
2476         * gst/rtsp/rtsptransport.h:
2477         * gst/rtsp/rtspurl.c:
2478         * gst/rtsp/rtspurl.h:
2479         * gst/rtsp/sdp.h:
2480         * gst/rtsp/sdpmessage.c:
2481         * gst/rtsp/sdpmessage.h:
2482         * gst/rtsp/test.c:
2483         Use shiny new RTSP and SDP library.
2484         Implement RTSP extensions using the new interface.
2485         Remove a lot of old code.
2486
2487 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
2488
2489         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2490         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
2491
2492 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
2493
2494         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2495         Don't unref the outgoing buffer twice when dropping it because it's
2496         outside of the segment.
2497
2498 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
2499
2500         * configure.ac:
2501         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
2502         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
2503         Use the new buffer clipping function from gstaudio here and
2504         require gst-plugins-base CVS.
2505         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
2506         For framed Wavpack buffers we require a valid timestamp.
2507
2508 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
2509
2510         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
2511         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
2512         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
2513         Clip raw audio and video when we can, keep track of current output
2514         segment.
2515         Don't leak buffers and events when there is no output pad.
2516         Improve debugging here and there.
2517
2518 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
2519
2520         * configure.ac:
2521           Sync liboil check with plugins-base.
2522
2523 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
2524
2525         * ext/annodex/Makefile.am:
2526           Fix CFLAGS/LIBS.
2527
2528         * ext/cdio/gstcdiocddasrc.c:
2529         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
2530           Include stdlib
2531
2532         * ext/cairo/Makefile.am:
2533         * gst/videofilter/Makefile.am:
2534         * tests/examples/level/Makefile.am:
2535           Use $(LIBM) instead of -lm
2536
2537 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2538
2539         * sys/v4l2/gstv4l2src.c:
2540           Add another example pipeline.
2541
2542 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2543
2544         Patch by: Alexander Eichner <alexeichi@yahoo.de>
2545
2546         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2547           Use define here.
2548
2549         * sys/v4l2/gstv4l2tuner.c:
2550         (gst_v4l2_tuner_set_frequency_and_notify):
2551           Don't touch the property - its still disabled.
2552
2553         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
2554         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
2555         * sys/v4l2/v4l2src_calls.h:
2556           Improve fallback format negotionation. Fixes #451388
2557
2558 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2559
2560         * tests/check/elements/videocrop.c: (GST_START_TEST):
2561           Fix the test.
2562
2563 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2564
2565         * docs/plugins/Makefile.am:
2566         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2567         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2568         * docs/plugins/inspect/plugin-jpeg.xml:
2569         * docs/plugins/inspect/plugin-png.xml:
2570         * ext/jpeg/gstjpegdec.c:
2571         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
2572         (gst_pngdec_sink_setcaps):
2573           More docs. More logs in pngdec.
2574
2575 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
2576
2577         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2578           Initialize num_buffers with minimum value.
2579
2580         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2581         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
2582           Handle frame-size query failure gracefully.
2583
2584 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
2585
2586         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2587         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
2588         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
2589         of qt/aac files.
2590
2591 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
2592
2593         * ext/wavpack/gstwavpackdec.c:
2594         (gst_wavpack_dec_clip_outgoing_buffer):
2595         Fix buffer clipping to correctly clip to the segment stop.
2596
2597 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
2598
2599         * configure.ac:
2600         * tests/Makefile.am:
2601         Remove bogus check for libcheck, since we check for
2602         gstreamer-check and it pulls in the required info from there,
2603         and we weren't actually _using_ the information for libcheck
2604         ourselves anyway.
2605
2606 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
2607
2608         * configure.ac:
2609           Use pkg-config to locate check.
2610
2611 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
2612
2613         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
2614         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
2615         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
2616         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2617         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
2618         * gst/effectv/gstaging.c: (gst_agingtv_transform):
2619         * gst/effectv/gstdice.c: (gst_dicetv_transform):
2620         * gst/effectv/gstedge.c: (gst_edgetv_transform):
2621         * gst/effectv/gstquark.c: (gst_quarktv_transform):
2622         * gst/effectv/gstrev.c: (gst_revtv_transform):
2623         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
2624         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
2625         * gst/effectv/gstwarp.c: (gst_warptv_transform):
2626         * gst/matroska/matroska-demux.c:
2627         (gst_matroska_demux_add_wvpk_header),
2628         (gst_matroska_demux_check_subtitle_buffer),
2629         (gst_matroska_decode_buffer):
2630         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
2631           Fix build against core CVS.
2632
2633 2007-07-10  Edward Hervey  <bilboed@gmail.com>
2634
2635         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
2636         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
2637         don't have enough granularity to convert that boolean into a
2638         GstFlowReturn.
2639
2640 2007-07-06  Michael Smith <msmith@fluendo.com>
2641
2642         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
2643         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
2644         (gst_alawdec_change_state):
2645         * gst/law/alaw-decode.h:
2646         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
2647         (gst_mulawdec_class_init), (gst_mulawdec_init),
2648         (gst_mulawdec_chain), (gst_mulawdec_change_state):
2649         * gst/law/mulaw-decode.h:
2650           Fix capsnego bogosity in *law decoders. 
2651
2652 2007-07-06  Michael Smith <msmith@fluendo.com>
2653
2654         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
2655         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
2656         (gst_smokeenc_change_state):
2657         * ext/jpeg/gstsmokeenc.h:
2658           Remove stupidity in get/set caps functions.
2659           Fix some refcounting problems.
2660
2661 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
2662
2663         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
2664         Remove endianness-flipping hack that seems to have been required
2665         only because of a bug in ffmpegcolorspace.
2666         Partially Fixes: #451908
2667
2668 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
2669
2670         * docs/plugins/Makefile.am:
2671           Simplify --extra-dir as gtkdoc scans recursively.
2672
2673 2007-07-03  Wim Taymans,,,  <set EMAIL_ADDRESS environment variable>
2674
2675         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2676
2677         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2678         Set the encoding-name in the rtp caps to all uppercase, as required by
2679         the caps spec.
2680         Some small cleanups in the error paths. Fixes #453037.
2681
2682 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
2683
2684         * ext/wavpack/gstwavpackparse.c:
2685         (gst_wavpack_parse_index_get_last_entry),
2686         (gst_wavpack_parse_index_get_entry_from_sample),
2687         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
2688         (gst_wavpack_parse_scan_to_find_sample):
2689         * ext/wavpack/gstwavpackparse.h:
2690         Use a GSList for the GArray that is used like a list anyway.
2691
2692 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
2693
2694         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
2695         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
2696         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
2697           Add state change function where we set 0/1 as default framerate in
2698           case our setcaps function isn't called, like it might not in a
2699           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
2700           gdkpixbufdec trying to create caps with a 0/0 framerate.
2701           Also post an error message on the bus if gst_pad_push() fails when
2702           called from our sink event handler (+1 for flow returns for event
2703           functions in 0.11) instead of failing silently.
2704
2705 2007-06-27  Wim Taymans  <wim@fluendo.com>
2706
2707         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
2708         Cast stack args to the proper types. Fixes #451249.
2709
2710 2007-06-27  Wim Taymans  <wim@fluendo.com>
2711
2712         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2713         (new_session_pad), (gst_rtspsrc_setup_streams):
2714         * gst/rtsp/gstrtspsrc.h:
2715         For container formats we only need to activate one of the streams so
2716         that we correctly signal no-more-pads. Fixes #451015.
2717
2718 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
2719
2720         * docs/plugins/gst-plugins-good-plugins.args:
2721         * docs/plugins/inspect/plugin-aasink.xml:
2722         * docs/plugins/inspect/plugin-alaw.xml:
2723         * docs/plugins/inspect/plugin-alpha.xml:
2724         * docs/plugins/inspect/plugin-alphacolor.xml:
2725         * docs/plugins/inspect/plugin-annodex.xml:
2726         * docs/plugins/inspect/plugin-apetag.xml:
2727         * docs/plugins/inspect/plugin-audiofx.xml:
2728         * docs/plugins/inspect/plugin-auparse.xml:
2729         * docs/plugins/inspect/plugin-autodetect.xml:
2730         * docs/plugins/inspect/plugin-avi.xml:
2731         * docs/plugins/inspect/plugin-cacasink.xml:
2732         * docs/plugins/inspect/plugin-cairo.xml:
2733         * docs/plugins/inspect/plugin-cdio.xml:
2734         * docs/plugins/inspect/plugin-cutter.xml:
2735         * docs/plugins/inspect/plugin-debug.xml:
2736         * docs/plugins/inspect/plugin-efence.xml:
2737         * docs/plugins/inspect/plugin-effectv.xml:
2738         * docs/plugins/inspect/plugin-esdsink.xml:
2739         * docs/plugins/inspect/plugin-flac.xml:
2740         * docs/plugins/inspect/plugin-flxdec.xml:
2741         * docs/plugins/inspect/plugin-gconfelements.xml:
2742         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
2743         * docs/plugins/inspect/plugin-goom.xml:
2744         * docs/plugins/inspect/plugin-halelements.xml:
2745         * docs/plugins/inspect/plugin-icydemux.xml:
2746         * docs/plugins/inspect/plugin-id3demux.xml:
2747         * docs/plugins/inspect/plugin-jpeg.xml:
2748         * docs/plugins/inspect/plugin-ladspa.xml:
2749         * docs/plugins/inspect/plugin-level.xml:
2750         * docs/plugins/inspect/plugin-matroska.xml:
2751         * docs/plugins/inspect/plugin-mulaw.xml:
2752         * docs/plugins/inspect/plugin-multipart.xml:
2753         * docs/plugins/inspect/plugin-navigationtest.xml:
2754         * docs/plugins/inspect/plugin-ossaudio.xml:
2755         * docs/plugins/inspect/plugin-png.xml:
2756         * docs/plugins/inspect/plugin-quicktime.xml:
2757         * docs/plugins/inspect/plugin-rtp.xml:
2758         * docs/plugins/inspect/plugin-rtsp.xml:
2759         * docs/plugins/inspect/plugin-smpte.xml:
2760         * docs/plugins/inspect/plugin-speex.xml:
2761         * docs/plugins/inspect/plugin-taglib.xml:
2762         * docs/plugins/inspect/plugin-udp.xml:
2763         * docs/plugins/inspect/plugin-videobalance.xml:
2764         * docs/plugins/inspect/plugin-videobox.xml:
2765         * docs/plugins/inspect/plugin-videocrop.xml:
2766         * docs/plugins/inspect/plugin-videoflip.xml:
2767         * docs/plugins/inspect/plugin-videomixer.xml:
2768         * docs/plugins/inspect/plugin-wavenc.xml:
2769         * docs/plugins/inspect/plugin-wavparse.xml:
2770         * docs/plugins/inspect/plugin-ximagesrc.xml:
2771           Update docs with caps info.
2772
2773 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
2774
2775         * po/POTFILES.in:
2776           Add more files with translatable strings (#450878).
2777
2778 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
2779
2780         * MAINTAINERS:
2781         Updating all the maintainers files
2782
2783 2007-06-22  Edward Hervey  <edward@fluendo.com>
2784
2785         * ext/flac/gstflactag.c: (gst_flac_tag_init):
2786         * gst/interleave/deinterleave.c: (deinterleave_init),
2787         (deinterleave_sink_link):
2788         * gst/interleave/interleave.c: (interleave_init):
2789         * gst/median/gstmedian.c: (gst_median_init):
2790         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
2791         Fix memory leaks.
2792         * tests/check/elements/id3demux.c: (pad_added_cb):
2793         Remove unused variable.
2794
2795 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
2796
2797         * ext/gconf/gconf.h:
2798         Make the prototype of gst_gconf_get_key_for_sink_profile
2799         match the implementation.
2800         Patch by: Damien Carbery <damien dot carbery at sun dot com>
2801         Fixes: #449747
2802
2803 2007-06-20  Michael Smith <msmith@fluendo.com>
2804
2805         * gst/rtp/gstrtpdepay.c:
2806           Fix description - rtpdepay is not a payloader.
2807
2808 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
2809
2810         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
2811         (qtdemux_video_caps):
2812         * gst/qtdemux/qtdemux_fourcc.h:
2813           Add MJPG to the variants of motion jpeg.
2814
2815 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
2816
2817         * tests/check/Makefile.am:
2818         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
2819         * tests/check/elements/videocrop.c: (GST_START_TEST):
2820         * tests/check/elements/videofilter.c:
2821         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
2822         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
2823           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
2824           error flags are included and it errors out on compiler warnings
2825           for CVS builds; remove unused variables in various unit tests.
2826
2827 2007-06-19  Wim Taymans  <wim@fluendo.com>
2828
2829         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2830         (rtsp_connection_close), (rtsp_connection_free):
2831         Use threadsafe inet_ntop to convert an ip number to a string. 
2832         Fixes #447961.
2833         Don't leak fd (and ip) when freeing a connection without first closing
2834         it.
2835
2836 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
2837
2838         * configure.ac:
2839         Back to CVS
2840
2841         * gst-plugins-good.doap:
2842         Add 0.10.6 to the doap file.
2843
2844 === release 0.10.6 ===
2845
2846 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
2847
2848         * configure.ac:
2849           releasing 0.10.6, "Wobble Board"
2850
2851 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
2852
2853         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2854         (rtsp_connection_free):
2855           Revert previous commit again, since we are frozen (sorry).
2856
2857 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
2858
2859         Patch by: Peter Kjellerstedt <pkj at axis com>
2860
2861         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2862         (rtsp_connection_free):
2863           inet_ntoa() uses a static buffer internally, so we need to copy the
2864           returned string if we want to store it for later (#447961).
2865
2866 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
2867
2868         * win32/vs6/autogen.dsp:
2869         * win32/vs6/gst_plugins_good.dsw:
2870         * win32/vs6/libgstalaw.dsp:
2871         * win32/vs6/libgstalpha.dsp:
2872         * win32/vs6/libgstalphacolor.dsp:
2873         * win32/vs6/libgstapetag.dsp:
2874         * win32/vs6/libgstaudiofx.dsp:
2875         * win32/vs6/libgstauparse.dsp:
2876         * win32/vs6/libgstautodetect.dsp:
2877         * win32/vs6/libgstavi.dsp:
2878         * win32/vs6/libgstcutter.dsp:
2879         * win32/vs6/libgstdirectdraw.dsp:
2880         * win32/vs6/libgstdirectsound.dsp:
2881         * win32/vs6/libgsteffectv.dsp:
2882         * win32/vs6/libgstflx.dsp:
2883         * win32/vs6/libgstgoom.dsp:
2884         * win32/vs6/libgsticydemux.dsp:
2885         * win32/vs6/libgstid3demux.dsp:
2886         * win32/vs6/libgstinterleave.dsp:
2887         * win32/vs6/libgstjpeg.dsp:
2888         * win32/vs6/libgstlevel.dsp:
2889         * win32/vs6/libgstmatroska.dsp:
2890         * win32/vs6/libgstmedian.dsp:
2891         * win32/vs6/libgstmonoscope.dsp:
2892         * win32/vs6/libgstmulaw.dsp:
2893         * win32/vs6/libgstmultipart.dsp:
2894         * win32/vs6/libgstqtdemux.dsp:
2895         * win32/vs6/libgstrtp.dsp:
2896         * win32/vs6/libgstrtsp.dsp:
2897         * win32/vs6/libgstsmpte.dsp:
2898         * win32/vs6/libgstspeex.dsp:
2899         * win32/vs6/libgstudp.dsp:
2900         * win32/vs6/libgstvideobalance.dsp:
2901         * win32/vs6/libgstvideobox.dsp:
2902         * win32/vs6/libgstvideocrop.dsp:
2903         * win32/vs6/libgstvideoflip.dsp:
2904         * win32/vs6/libgstvideomixer.dsp:
2905         * win32/vs6/libgstwaveform.dsp:
2906         * win32/vs6/libgstwavenc.dsp:
2907         * win32/vs6/libgstwavparse.dsp:
2908         Mark *.dsp & *.dsw as binary files and convert to DOS line
2909         endings, as they don't load into VS6 correctly otherwise.
2910
2911 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
2912
2913         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2914         (rtsp_connection_connect):
2915         Fix the MingW build. 
2916         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
2917         Fixes: #446981
2918
2919 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
2920
2921         * tests/check/elements/.cvsignore:
2922         * tests/icles/.cvsignore:
2923         Hush the buildbots up
2924
2925 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
2926
2927         * configure.ac:
2928         * sys/Makefile.am:
2929         * sys/directdraw/Makefile.am:
2930         * sys/directsound/Makefile.am:
2931         * sys/waveform/Makefile.am:
2932         Make sure to dist everything needed for win32 builds.
2933
2934 2007-06-14  Edward Hervey  <edward@fluendo.com>
2935
2936         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
2937         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
2938         caps.
2939         Fixes #447458
2940
2941 2007-06-13  Wim Taymans  <wim@fluendo.com>
2942
2943         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
2944         Make sure we allocate enough memory for the codec_data.
2945         Fixes #447210.
2946
2947 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
2948
2949         * win32/MANIFEST:
2950         Add videocrop project file to the win32 manifest.
2951         * win32/vs6/gst_plugins_good.dsw:
2952         Add qtdemux,videocrop and waveform projects to the workspace.
2953         * win32/vs6/libgstqtdemux.dsp:
2954         Add zlib to the link list of qtdemux.
2955         * win32/vs6/libgstvideocrop.dsp:
2956         Add a project file for videocrop.
2957
2958 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
2959
2960         * po/POTFILES.in:
2961         Add qtdemux for translation
2962
2963 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
2964
2965         * configure.ac:
2966         * docs/plugins/Makefile.am:
2967         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2968         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2969         * docs/plugins/inspect/plugin-videocrop.xml:
2970         * gst-plugins-good.spec.in:
2971         * sys/Makefile.am:
2972         * tests/check/Makefile.am:
2973         * tests/icles/Makefile.am:
2974         * tests/icles/videocrop-test.c:
2975         Move videocrop and osxvideo from -bad.
2976
2977 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
2978
2979         * configure.ac:
2980         * docs/plugins/Makefile.am:
2981         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2982         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2983         * docs/plugins/gst-plugins-good-plugins.args:
2984         * docs/plugins/inspect/plugin-qtdemux.xml:
2985         * docs/plugins/inspect/plugin-quicktime.xml:
2986         * win32/MANIFEST:
2987         Move qtdemux from -bad.
2988
2989         * gst-plugins-good.spec.in:
2990         Update spec file to reflect moving of qtdemux and wavpack
2991
2992 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
2993         
2994         * win32/MANIFEST:
2995         * docs/plugins/Makefile.am:
2996         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2997         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2998         * docs/plugins/inspect/plugin-directdraw.xml:
2999         * docs/plugins/inspect/plugin-directsound.xml:
3000         * docs/plugins/inspect/plugin-waveform.xml:
3001         Move the waveform plugin from -bad too. Update the inspect xml
3002         files to mention Plugins Good instead of Plugins Bad.
3003
3004 2007-06-12  Andy Wingo  <wingo@pobox.com>
3005
3006         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
3007         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
3008         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
3009         finalization and resuscitation. No longer public.
3010         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
3011         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
3012         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
3013         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
3014         miniobject semantics, and be threadsafe.
3015         (gst_v4l2src_queue_frame): Remove this function, as we just call
3016         the ioctls directly in the two places where we queue buffers.
3017         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
3018         directly.
3019         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
3020         to allocate the pool, which also preallocates the GstBuffers.
3021         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
3022         queueing the frames directly.
3023         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
3024         mmap buffers have been dequeued.
3025
3026         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
3027         real MiniObject instead of rolling our own refcounting and
3028         finalizing. Give it a lock.
3029         (struct _GstV4l2Buffer): Remove one intermediary object, having
3030         the buffers hold the struct v4l2_buffer directly.
3031
3032         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
3033         capture_init so that it can set them on the buffers that it will
3034         create.
3035         (gst_v4l2src_get_read): For better or for worse, include the
3036         timestamping and offsetting code here; really we should be using
3037         bufferalloc though.
3038         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
3039         preallocated, mmap'd buffers.
3040
3041 2007-06-11  Wim Taymans  <wim@fluendo.com>
3042
3043         Patch by: daniel fischer <dan at f3c dot com>
3044
3045         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
3046         (gst_ximage_src_get_caps):
3047         Actually use the display_name property so that we can dump any
3048         available X display. Fixes #445905.
3049
3050 2007-06-11  Wim Taymans  <wim@fluendo.com>
3051
3052         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
3053
3054         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
3055         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
3056         Add missing rate fields to caps. Fixes #441118.
3057
3058 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
3059
3060         * win32/vs6/gst_plugins_good.dsw:
3061         * win32/vs8/gst-plugins-good.sln:
3062         Add DirectSound and DirectDraw sinks project files to
3063         workspace and solution files.
3064
3065 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3066
3067         Patch by: Josh Coalson <xflac at yahoo dot com>,
3068         updated by Alexis Ballier <aballier at gentoo dot org>:
3069
3070         * configure.ac:
3071         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
3072         (gst_flac_dec_setup_seekable_decoder),
3073         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
3074         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
3075         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
3076         * ext/flac/gstflacdec.h:
3077         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3078         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
3079         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
3080         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
3081         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
3082         (gst_flac_enc_chain), (gst_flac_enc_set_property),
3083         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
3084         * ext/flac/gstflacenc.h:
3085         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
3086         
3087 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3088
3089         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
3090         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
3091         not necessary anymore as we need at least that core version. 
3092
3093 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3094
3095         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3096         (gst_wavpack_dec_chain):
3097         * ext/wavpack/gstwavpackdec.h:
3098         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
3099         (gst_wavpack_parse_push_buffer):
3100         * ext/wavpack/gstwavpackparse.h:
3101         Improve discont handling by checking if the next Wavpack block has
3102         the expected, following block index.
3103
3104 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3105
3106         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
3107           Fix element description.
3108
3109 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3110
3111         * configure.ac:
3112         * docs/plugins/Makefile.am:
3113         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3114         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3115         * docs/plugins/gst-plugins-good-plugins.args:
3116         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3117         * docs/plugins/gst-plugins-good-plugins.signals:
3118         * docs/plugins/inspect/plugin-autodetect.xml:
3119         * docs/plugins/inspect/plugin-gconfelements.xml:
3120         * docs/plugins/inspect/plugin-ladspa.xml:
3121         * docs/plugins/inspect/plugin-rtp.xml:
3122         * docs/plugins/inspect/plugin-wavpack.xml:
3123         * ext/Makefile.am:
3124         * tests/check/Makefile.am:
3125           move wavpack plugin.  See #352605.
3126
3127 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
3128
3129         * configure.ac:
3130         * docs/plugins/Makefile.am:
3131         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3132         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3133         * docs/plugins/gst-plugins-good-plugins.args:
3134         * sys/Makefile.am:
3135         * win32/MANIFEST:
3136         Add DirectDraw & DirectSound plugins to the build and docs.
3137
3138 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
3139
3140         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
3141         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
3142           When operating in pull mode, error out correct on not-linked.
3143
3144 2007-06-06  Andy Wingo  <wingo@pobox.com>
3145
3146         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
3147         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
3148         format and size if the ioctls are defined; should fix compilation
3149         on Linux < 2.16.19.
3150
3151 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
3152
3153         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
3154           Printf fixes in debug statements; use LOG level for debug statements
3155           that are printed for each and every frame; convert c++ comments to
3156           C-style comments; not much point using g_try_malloc() if we then not
3157           even check the return value.
3158
3159 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
3160
3161         * configure.ac:
3162           Bump requirements to released versions (core and base 0.10.13).
3163
3164         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
3165           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
3166           own implementation.
3167
3168 2007-06-05  Andy Wingo  <wingo@pobox.com>
3169
3170         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
3171         some useless comments.
3172
3173         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
3174         frames before calling STREAMON, that might leave them in a state
3175         where they can't be dequeued if we go back to NULL without calling
3176         STREAMON, according to the docs.
3177         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
3178         before we call STREAMON.
3179         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
3180         failures. (For me this code hung.) The pool refcounting is still
3181         crack; added a note to that effect.
3182
3183 2007-06-05  Wim Taymans  <wim@fluendo.com>
3184
3185         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3186         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
3187         Add support for mapping gst structure names to the MIME type equivalent.
3188         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
3189
3190 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3191
3192         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3193         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
3194         (gst_wavenc_chain), (gst_wavenc_change_state):
3195         * gst/wavenc/gstwavenc.h:
3196         Properly write wav files with width!=depth by having the depth most
3197         significant bytes set and all others zero. Fixes #442535.
3198
3199 2007-06-01  Wim Taymans  <wim@fluendo.com>
3200
3201         * gst/rtsp/rtspconnection.c:
3202         Add include to make buildbot happy.
3203
3204 2007-06-01  Wim Taymans  <wim@fluendo.com>
3205
3206         Patch by: Peter Kjellerstedt  <pkj at axis com>
3207
3208         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3209         (rtsp_connection_connect), (add_date_header),
3210         (rtsp_connection_send), (parse_response_status),
3211         (parse_request_line), (parse_line), (rtsp_connection_receive):
3212         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
3213         * gst/rtsp/rtspdefs.h:
3214         * gst/rtsp/rtspmessage.c: (key_value_foreach),
3215         (rtsp_message_init_request), (rtsp_message_init_response),
3216         (rtsp_message_remove_header), (rtsp_message_append_headers),
3217         (rtsp_message_dump):
3218         * gst/rtsp/rtspmessage.h:
3219         Improves version checking, allowing an RTSP server to reply with "505
3220         RTSP Version not supported.
3221         Adds a Date header to all messages.
3222         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
3223         want to be able to send a response even if something in the request was
3224         invalid. EINVAL is only used when passing wrong arguments to functions.
3225         Do not handle an invalid method in parse_request_line(). Defer this to
3226         the caller so it can respond with "405 Method Not Allowed".
3227         Improves parsing of the timeout parameter to the Session header,
3228         allowing whitespace after the semicolon. 
3229         Avoids a compiler warning due to variables shadowing a function argument.
3230
3231 2007-06-01  Wim Taymans  <wim@fluendo.com>
3232
3233         Based on Patch by: Daniel Charles <dcharles at ti dot com>
3234
3235         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
3236         (gst_rtp_amr_depay_process):
3237         * gst/rtp/gstrtpamrdepay.h:
3238         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
3239         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
3240         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
3241         * gst/rtp/gstrtpamrpay.h:
3242         Add support for AMR-WB.
3243         Small cleanups such as using BOILERPLATE.
3244
3245 2007-05-31  Wim Taymans  <wim@fluendo.com>
3246
3247         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
3248         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
3249
3250 2007-05-30  Andy Wingo  <wingo@pobox.com>
3251
3252         * sys/v4l2/gstv4l2object.h: 
3253         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
3254         unintended changes.
3255
3256         * sys/v4l2/v4l2src_calls.h: 
3257         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
3258         the format list in the order that the driver gives it to us.
3259         (gst_v4l2src_probe_caps_for_format_and_size)
3260         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
3261         based on the capabilities of the device.
3262         (gst_v4l2src_grab_frame): Update for object variable renaming.
3263         (gst_v4l2src_set_capture): Update to be strict in its parameters,
3264         as in the set_caps below.
3265         (gst_v4l2src_capture_init): Update for object variable renaming,
3266         and reflow.
3267         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
3268         (gst_v4l2src_capture_deinit): Update for object variable renaming.
3269         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
3270         (gst_v4l2src_get_fps): Remove; these functions don't have much
3271         meaning outside of an atomic set_caps method.
3272         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
3273         known.
3274
3275         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
3276         call to update_fps; not sure about this change.
3277         (gst_v4l2_tuner_set_norm): Work around the fact that for the
3278         moment we don't have an update_fps_func.
3279
3280         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
3281         structures in the object, just store what we need. Do store the
3282         probed caps of the device. Don't store the current frame rate.
3283
3284         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
3285         update_fps_function, for now. Update for new object variable
3286         naming.
3287         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
3288         new object variable naming.
3289         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
3290         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
3291         (gst_v4l2src_get_caps): Rework to probe the device for supported
3292         frame sizes and frame rates.
3293         (gst_v4l2src_set_caps): Rework to be strict in the given
3294         parameters: if someone asks us to have a certain size and rate,
3295         that is what we configure.
3296         (gst_v4l2src_get_read): Update for object variable naming. Don't
3297         leak buffers on short reads.
3298         (gst_v4l2src_get_mmap): Update for object variable naming, and add
3299         comments.
3300         (gst_v4l2src_create): Update for object variable naming.
3301
3302 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
3303
3304         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
3305         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
3306         * gst/avi/gstavidemux.h:
3307           Parse subtitle text streams instead of erroring out (#442034). Still
3308           needs a parser for the subtitles to actually show up.
3309
3310 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
3311
3312         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
3313         (gst_avi_demux_loop):
3314           Make _push_event() return TRUE if the event could be pushed on at
3315           least one pad and not only if it could be pushed on all pads,
3316           otherwise we'll end up posting an error message on EOS if one or
3317           more source pads are not connected.
3318
3319 2007-05-28  Wim Taymans  <wim@fluendo.com>
3320
3321         * gst/rtsp/rtsptransport.c:
3322         Use renamed RTP bin.
3323
3324 2007-05-28  Wim Taymans  <wim@fluendo.com>
3325
3326         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
3327
3328         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3329         (gst_video_box_set_property), (gst_video_box_transform_caps),
3330         (video_box_recalc_transform), (gst_video_box_set_caps),
3331         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
3332         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
3333         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
3334         (gst_video_box_i420_i420), (gst_video_box_transform),
3335         (plugin_init):
3336         Add AYUV->AYUV and AYUV->I420 formats. 
3337         Fix negotiation and I420->AYUV conversion.
3338         Fixes #429329.
3339
3340 2007-05-26  Wim Taymans  <wim@fluendo.com>
3341
3342         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
3343         Use different variables for nested for loops so that the outer loop
3344         functions properly and speex files with multiple frames per buffer work
3345         properly.
3346         Fixes #441408.
3347
3348 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3349
3350         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
3351           Don't leak newsegment events.
3352
3353 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3354
3355         * gst/wavparse/Makefile.am:
3356           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
3357           drags it in.
3358
3359 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3360
3361         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3362         (notgst_value_array_append_buffer),
3363         (gst_flac_enc_process_stream_headers),
3364         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
3365         (gst_flac_enc_change_state):
3366         * ext/flac/gstflacenc.h:
3367           Collect headers, add "streamheader" field to output caps and set
3368           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
3369           produces output according to the official FLAC-to-Ogg mapping
3370           instead of completely broken files. Fixes #426044.
3371
3372 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
3373
3374         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
3375         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
3376         (gst_id3demux_sink_event):
3377         * gst/id3demux/gstid3demux.h:
3378         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
3379         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
3380         (gst_tag_demux_send_new_segment):
3381         Handle and adjust new-segment events so that downstream really
3382         sees a stream with the tag pieces stripped off the front and back.
3383         Fixes strangeness in seeking when mp3 decoders use the new-segment
3384         byte position to estimate their current playback position timestamp
3385         and then the arriving buffers don't match up.
3386
3387 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
3388
3389         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
3390           Don't unnecessarily perform a READY->NULL->READY transition on the
3391           detected audio sink when starting up. Fixes: #440127
3392
3393 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
3394
3395         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
3396         (gst_flac_enc_chain):
3397           Don't crash in chain function if setcaps hasn't been called.
3398
3399 2007-05-24  Wim Taymans  <wim@fluendo.com>
3400
3401         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
3402         Init value to avoid infinte loops.
3403
3404 2007-05-24  Wim Taymans  <wim@fluendo.com>
3405
3406         Patch by: Peter Kjellerstedt  <pkj at axis com>
3407
3408         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
3409         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
3410         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3411         (gst_rtspsrc_play):
3412         (rtsp_connection_send), (rtsp_connection_receive):
3413         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
3414         Fix for new API.
3415
3416         * gst/rtsp/rtspconnection.c: (add_auth_header),
3417         Only add authorisation and session headers when sending messages.
3418
3419         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
3420         (rtsp_message_init_request), (rtsp_message_init_response),
3421         (rtsp_message_unset), (rtsp_message_add_header),
3422         (rtsp_message_remove_header), (rtsp_message_get_header),
3423         (rtsp_message_append_headers), (dump_key_value),
3424         (rtsp_message_dump):
3425         * gst/rtsp/rtspmessage.h:
3426         Add support for multiple headers of the same type by storing the parsed
3427         headers in a GArray instaed of a hashtable.
3428
3429 2007-05-21  Wim Taymans  <wim@fluendo.com>
3430
3431         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3432         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
3433         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
3434         safer shutdown.
3435
3436 2007-05-21  Wim Taymans  <wim@fluendo.com>
3437
3438         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
3439         * gst/rtsp/gstrtpdec.h:
3440         Added signal for backwards compat.
3441
3442 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
3443         
3444         Patch by: René Stadler <mail at renestadler dot de>
3445
3446         * configure.ac:
3447         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
3448         (gst_au_parse_parse_header), (gst_au_parse_chain):
3449         * gst/auparse/gstauparse.h:
3450         Use audioconvert for converting from non-native endianness floats
3451         in auparse instead of doing it ourself. Fixes #424527.
3452         This needs the audioconvert from plugins-base CVS.
3453         
3454 2007-05-21  Wim Taymans  <wim@fluendo.com>
3455
3456         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3457         (gst_rtp_h263p_pay_flush):
3458         Fix enum registration.
3459
3460 2007-05-21  Wim Taymans  <wim@fluendo.com>
3461
3462         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
3463
3464         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3465         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
3466         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
3467         (gst_rtp_h263p_pay_flush):
3468         * gst/rtp/gstrtph263ppay.h:
3469         Add new fragmentation mode base on GOB headers. Fixes #438940.
3470
3471 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
3472
3473         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
3474           Printf format fix.
3475
3476 2007-05-18  Wim Taymans  <wim@fluendo.com>
3477
3478         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
3479         Don't crash when an unsupported transport error was returned by the
3480         server, just try to configure the next stream. Fixes #439255.
3481
3482 2007-05-18  Wim Taymans  <wim@fluendo.com>
3483
3484         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3485         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3486         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
3487         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3488         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
3489         * gst/rtsp/gstrtspsrc.h:
3490         Add TCP timeout property and use it for all TCP connection.
3491
3492         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3493         (rtsp_connection_write), (rtsp_connection_next_timeout),
3494         (rtsp_connection_reset_timeout):
3495         Make connect and writes cancelable and make them use the timeout.
3496
3497 2007-05-18  Wim Taymans  <wim@fluendo.com>
3498
3499         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3500         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
3501         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3502         (gst_rtspsrc_setup_streams):
3503         Refactor timeout handling.
3504         Also send keep-alive when dealing with TCP transport.
3505
3506         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3507         (rtsp_connection_free), (rtsp_connection_next_timeout),
3508         (rtsp_connection_reset_timeout):
3509         * gst/rtsp/rtspconnection.h:
3510         Use a timer to handle the session timeouts, add some methods to deal
3511         with timeouts.
3512
3513 2007-05-17  Wim Taymans  <wim@fluendo.com>
3514
3515         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
3516         (gst_rtspsrc_setup_streams):
3517         Ignore streams that fail the setup command, we will retry with a
3518         different transport later on.
3519
3520         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
3521         (rtsp_ext_wms_configure_stream):
3522         Fix encoding name case.
3523
3524 2007-05-16  Edward Hervey  <edward@fluendo.com>
3525
3526         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
3527         Fix build on macosx.
3528
3529 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3530
3531         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
3532         Replace direct comparison of a string with the string literal "" with
3533         a comparison of the first character with '\0'. Fixes #438926.
3534
3535 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3536
3537         * gst/debug/breakmydata.c (gst_break_my_data_init):
3538           One more try. This should be the proper fix now.
3539
3540 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3541
3542         * gst/debug/breakmydata.c:
3543           Ooops, no // comments please.
3544
3545 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3546
3547         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
3548         (gst_break_my_data_init):
3549           Fix gst_buffer_is_writable() assertion.
3550
3551 2007-05-14  David Schleef  <ds@schleef.org>
3552
3553         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
3554           video/x-raw-bayer.  Fixes #314160.
3555
3556 2007-05-14  Wim Taymans  <wim@fluendo.com>
3557
3558         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
3559         (gst_rtp_theora_depay_parse_configuration):
3560         * gst/rtp/gstrtptheorapay.c: (encode_base64),
3561         (gst_rtp_theora_pay_finish_headers),
3562         (gst_rtp_theora_pay_handle_buffer):
3563         Update theora pay/depayloader in a similar to vorbis.
3564
3565         * gst/rtp/gstrtpvorbisdepay.c:
3566         (gst_rtp_vorbis_depay_parse_configuration):
3567         Update docs.
3568
3569 2007-05-14  Wim Taymans  <wim@fluendo.com>
3570
3571         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
3572         When we try to execute a method that is not supported by the server,
3573         don't error out but remove the method from the accepted methods so that
3574         we never try to perform this method again.
3575
3576 2007-05-14  Wim Taymans  <wim@fluendo.com>
3577
3578         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
3579         Remove annoying _dump_mem.
3580
3581 2007-05-14  Wim Taymans  <wim@fluendo.com>
3582
3583         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
3584         Parse range correctly.
3585
3586         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
3587         The baseurl now always has a '/' at the start.
3588
3589 2007-05-14  Wim Taymans  <wim@fluendo.com>
3590
3591         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
3592         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
3593         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3594         Factor out caps configuration and configure more stuff such as the time
3595         ranges and speed/scale values.
3596
3597         * gst/rtsp/rtsptransport.c:
3598         Add Copyright after non-trival fixes.
3599
3600 2007-05-12  Wim Taymans  <wim@fluendo.com>
3601
3602         Patch by: Peter Kjellerstedt  <pkj at axis com>
3603
3604         * gst/rtsp/gstrtspsrc.h:
3605         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
3606         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
3607         (rtsp_message_get_header):
3608         * gst/rtsp/rtspmessage.h:
3609         Make channel guint8 where possible.
3610         Make rtsp_message_init_data() take the channel as a guint8.
3611
3612         * gst/rtsp/rtspdefs.c:
3613         Fixed a typo: Timout -> Timeout
3614
3615         * gst/rtsp/rtspdefs.h:
3616         Make RTSP_CHECK() behave as a statement.
3617
3618         * gst/rtsp/sdpmessage.c:
3619         Avoid a compiler warning in INIT_ARRAY().
3620         Fixes #437692.
3621
3622 2007-05-12  Wim Taymans  <wim@fluendo.com>
3623
3624         Patch by: Peter Kjellerstedt  <pkj at axis com>
3625
3626         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
3627         (rtsp_url_get_request_uri):
3628         * gst/rtsp/rtspurl.h:
3629         Add support for query parameters to RTSP URLs.
3630
3631 2007-05-12  Wim Taymans  <wim@fluendo.com>
3632
3633         Patch by: Peter Kjellerstedt  <pkj at axis com>
3634
3635         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
3636         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
3637         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
3638         (rtsp_transport_parse), (rtsp_transport_as_text):
3639         * gst/rtsp/rtsptransport.h:
3640         Add validation to rtsp_transport_parse().
3641         Add rtsp_transport_as_text() to generate an RTSP header from an
3642         RTSPTransport.
3643         Change ssrc to guint (was a string) since that is what it is, even
3644         though it is sent as a hex string.
3645         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
3646         incorrect, which can be seen when looking at the examples in the RFC).
3647         Fixes #437670.
3648
3649 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
3650
3651         Patch by: Eric Anholt
3652
3653         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
3654           gst_ximage_src_ximage_get):
3655         Use union of all damage between frames to make it faster.
3656         Fixes bug #342463.
3657         Also fix crasher when cursor is at bottom right of window.
3658
3659 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
3660
3661         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3662           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
3663           streaming mode regression for file from #343837 with 'bext' chunk
3664           before the 'fmt' chunk.
3665
3666 2007-05-11  Wim Taymans  <wim@fluendo.com>
3667
3668         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
3669         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
3670         (gst_rtspsrc_handle_src_event),
3671         (gst_rtspsrc_stream_configure_manager),
3672         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
3673         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
3674         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3675         * gst/rtsp/gstrtspsrc.h:
3676         * gst/rtsp/rtspdefs.h:
3677         Preliminary seek support.
3678         Activate internal pads so that we can receive events on them.
3679         Don't try to parse a range string when it's NULL.
3680
3681 2007-05-11  Wim Taymans  <wim@fluendo.com>
3682
3683         * gst/rtp/README:
3684         Update README with new RTP variables that will be used for
3685         synchronisation.
3686
3687         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
3688         (gst_rtp_vorbis_depay_parse_configuration),
3689         (gst_rtp_vorbis_depay_process):
3690         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
3691         (gst_rtp_vorbis_pay_finish_headers),
3692         (gst_rtp_vorbis_pay_handle_buffer):
3693         Update vorbis pay and depayloader to draft-04.
3694
3695 2007-05-11  Wim Taymans  <wim@fluendo.com>
3696
3697         * gst/rtsp/rtsptransport.c:
3698         UDP MCAST is actually the default for RTP/AVP.
3699 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
3700
3701         * gst/level/gstlevel.c: (gst_level_transform_ip):
3702         Use guint8 * instead of gpointer then vs6 can build 
3703         in_data += (filter->width / 8).
3704
3705 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
3706
3707         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
3708           gst_ximage_src_ximage_get):
3709         * sys/ximage/gstximagesrc.h (last_ximage):
3710         When using Damage actually keep the last frame, and not assume
3711         that the buffer we get already has the last frame on it.
3712         Copy the cursor over if we specify a non-zero start x and
3713         start y.
3714
3715 2007-05-11  Wim Taymans  <wim@fluendo.com>
3716
3717         * gst/rtsp/rtsptransport.c:
3718         Make UDP the default transport when not specified.
3719
3720 2007-05-09  David Schleef  <ds@schleef.org>
3721
3722         * gst/level/gstlevel.c:
3723           Revert last change.
3724
3725 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
3726
3727         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
3728         (gst_level_transform_ip):
3729         Use guint8 * instead of gpointer then vs6 know the size of data
3730         pointed when moving the pointer.
3731         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
3732         Move instructions after variables declaration.
3733         * win32/vs6/autogen.dsp:
3734         * win32/vs6/libgstrtp.dsp:
3735         * win32/vs6/libgstrtsp.dsp:
3736         Update vs6 project files.
3737
3738 2007-05-09  Wim Taymans  <wim@fluendo.com>
3739
3740         * gst/rtsp/Makefile.am:
3741         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
3742         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
3743         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
3744         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
3745         (rtsp_range_free):
3746         * gst/rtsp/rtsprange.h:
3747         Add code to parse time ranges.
3748         Report DURATION on the stream when possible.
3749
3750 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
3751
3752         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
3753         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
3754         (gst_videomixer_collected):
3755           Fix strides calculation for AYUV (it's just width*4) (#436910).
3756
3757 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
3758
3759         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
3760         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
3761         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
3762         Sync the GObject properties before each processing step to properly
3763         work with the controller.
3764
3765 2007-05-04  Wim Taymans  <wim@fluendo.com>
3766
3767         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3768         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3769         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3770         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
3771         (gst_rtspsrc_change_state):
3772         Let more error state trickle down so that we can catch more error
3773         cases.
3774         Handle keep-alive a little smarter by selecting a method the server
3775         actually supports.
3776         Fix a race in UDP streaming shutdown.
3777
3778 2007-05-04  Wim Taymans  <wim@fluendo.com>
3779
3780         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
3781         Ignore errors when trying to use the keep-alive messages.
3782
3783 2007-05-04  Wim Taymans  <wim@fluendo.com>
3784
3785         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
3786         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
3787         (gst_rtspsrc_stream_configure_manager),
3788         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
3789         (gst_rtspsrc_stream_configure_mcast),
3790         (gst_rtspsrc_stream_configure_udp),
3791         (gst_rtspsrc_stream_configure_udp_sink),
3792         (gst_rtspsrc_stream_configure_transport):
3793         Send RTCP messages back to the server over the TCP connection.
3794
3795         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
3796         (rtsp_connection_send), (rtsp_connection_read), (read_body),
3797         (rtsp_connection_receive):
3798         * gst/rtsp/rtspconnection.h:
3799         Factor out and expose lowlevel _write and _read methods.
3800         Implement sending data messages to the server.
3801
3802 2007-05-03  Wim Taymans  <wim@fluendo.com>
3803
3804         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
3805         (gst_multipart_mux_collected):
3806         Fix timestamps on outgoing buffers.
3807
3808 2007-05-03  Wim Taymans  <wim@fluendo.com>
3809
3810         * gst/multipart/multipartmux.c:
3811         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
3812         (gst_multipart_mux_change_state):
3813         Emit NEWSEGMENT events before pushing the first buffer.
3814
3815 2007-05-03  Wim Taymans  <wim@fluendo.com>
3816
3817         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
3818         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
3819         (gst_rtspsrc_handle_src_query),
3820         (gst_rtspsrc_stream_configure_manager),
3821         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
3822         (gst_rtspsrc_stream_configure_mcast),
3823         (gst_rtspsrc_stream_configure_udp),
3824         (gst_rtspsrc_stream_configure_udp_sink),
3825         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
3826         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
3827         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3828         (gst_rtspsrc_pause):
3829         Refactor transport configuration code.
3830         Create internal pads for TCP transport so that we can implement events
3831         and queries.
3832         Handle events and queries.
3833         Parse range from the SDP.
3834         Fix race in pause handler where the connection could still be flushing.
3835
3836 2007-05-02  Wim Taymans  <wim@fluendo.com>
3837
3838         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3839         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
3840         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
3841         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
3842         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
3843         (gst_rtspsrc_change_state):
3844         * gst/rtsp/gstrtspsrc.h:
3845         Fix race when multiple udp sources post timeouts, just act on the first
3846         received timeout.
3847         Protect stream list with a recursive lock to fix some races.
3848         Flush connection when we need to do a reconnect or stop.
3849         Make state lock recursive.
3850
3851         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3852         (rtsp_connection_close):
3853         Some small cleanups.
3854
3855 2007-05-02  Wim Taymans  <wim@fluendo.com>
3856
3857         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3858         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
3859         Only set DISCONT when there actually is a discont or when we just
3860         started.
3861
3862 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
3863
3864         * ext/flac/gstflac.c: (plugin_init):
3865         Call bindtextdomain() to get localized strings.
3866
3867 2007-05-02  Wim Taymans  <wim@fluendo.com>
3868
3869         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3870         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
3871         (gst_wavparse_stream_data):
3872         * gst/wavparse/gstwavparse.h:
3873         Be a bit more clever when dealing with VBR files with FACT tags, we
3874         don't want to timestamp buffers in that case but the estimated BPS can
3875         be used for seeking.
3876         Only send close segment in the streaming thread.
3877
3878 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
3879
3880         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
3881         Correctly post an error on the bus if something went wrong in the loop
3882         function. This fixes a few cases where the task was paused and nothing
3883         happened anymore.
3884
3885 2007-05-02  Wim Taymans  <wim@fluendo.com>
3886
3887         * gst/rtsp/test.c: (main):
3888         Fix compilation of deprecated test just because I'm too lazy to delete
3889         it.
3890
3891 2007-05-02  Wim Taymans  <wim@fluendo.com>
3892
3893         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3894         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
3895         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
3896         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
3897         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
3898         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
3899         * gst/rtsp/gstrtspsrc.h:
3900         Fix sending RTCP to the right place.
3901         Fix bug in reffing the wrong UDP element.
3902         Use new pad names for the session manager.
3903         Implement handling server requests in interleaved and UDP modes.
3904         Handle session keep-alive in UDP modes.
3905         Remove GCond for handling UDP timeouts.
3906
3907         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3908         (rtsp_connection_send), (rtsp_connection_read), (read_body),
3909         (rtsp_connection_receive), (rtsp_connection_close):
3910         * gst/rtsp/rtspconnection.h:
3911         Store connection IP address for later.
3912         Add timeout args to all operations that might block forever.
3913         Parse session timeout.
3914         Only close sockets when not already closed.
3915
3916         * gst/rtsp/rtspdefs.c:
3917         * gst/rtsp/rtspdefs.h:
3918         Add timeout return value and error string.
3919
3920         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
3921         Add small comment.
3922
3923 2007-05-01  Wim Taymans  <wim@fluendo.com>
3924
3925         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3926
3927         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
3928         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
3929         * gst/rtp/gstrtpmp4vpay.h:
3930         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
3931
3932 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
3933
3934         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3935           Remove v4l2src from docs, since it breaks the docs build, and the
3936           plugin is only built if --enable-experimental is used anyway.
3937
3938         * docs/plugins/Makefile.am:
3939           Spaces => tab.
3940
3941 2007-04-29  Wim Taymans  <wim@fluendo.com>
3942
3943         * gst/udp/gstmultiudpsink.c: (leave_multicast),
3944         (gst_multiudpsink_add), (gst_multiudpsink_remove):
3945         Add code to drop membership of a multicast group.
3946
3947         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
3948         (gst_udpsink_set_uri):
3949         Implement URI handler.
3950
3951         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
3952         (gst_rtspsrc_parse_rtpinfo):
3953         Use URI handler to make udpsink instace.
3954         Improve code to configure port and destination.
3955
3956 2007-04-29  Wim Taymans  <wim@fluendo.com>
3957
3958         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
3959         Fix multicast detection.
3960         Don't try to join a multicast group if the address is not multicast.
3961
3962         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
3963         Small debug improvement.
3964
3965 2007-04-27  Wim Taymans  <wim@fluendo.com>
3966
3967         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
3968         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3969         (gst_rtspsrc_handle_message):
3970         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
3971         parent.
3972
3973 2007-04-27  Wim Taymans  <wim@fluendo.com>
3974
3975         * gst/rtp/gstrtpilbcdepay.h:
3976         Fix mode property when specified as an arg.
3977
3978 2007-04-26  Edward Hervey  <edward@fluendo.com>
3979
3980         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3981         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3982         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3983         * docs/plugins/inspect/plugin-osxaudio.xml:
3984         Add documentation for osxaudio plugin.
3985
3986 2007-04-26  Wim Taymans  <wim@fluendo.com>
3987
3988         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3989         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
3990         (gst_rtspsrc_open), (gst_rtspsrc_close),
3991         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3992         (gst_rtspsrc_pause):
3993         * gst/rtsp/gstrtspsrc.h:
3994         Protect state changes with a lock.
3995
3996         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3997         (parse_line):
3998         * gst/rtsp/rtspconnection.h:
3999         Remove some unused stuff.
4000
4001 2007-04-26  Wim Taymans  <wim@fluendo.com>
4002
4003         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4004         Handle the case where there are exactly 0 bytes to read and the ioctl
4005         did not report an error. Fixes #433530.
4006
4007 2007-04-26  Wim Taymans  <wim@fluendo.com>
4008
4009         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4010         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4011         * gst/wavparse/gstwavparse.h:
4012         Apply DISCONT to buffers.
4013         Only apply timestamp to the first sample after a DISCONT, too many VBR
4014         files cause random jitter in the timestamps. Fixes #433119.
4015
4016 2007-04-25  Wim Taymans  <wim@fluendo.com>
4017
4018         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
4019         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
4020         (gst_rtp_dec_get_property):
4021         * gst/rtsp/gstrtpdec.h:
4022         Add dummy latency property to be backwards compat with rtpbin.
4023
4024         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4025         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4026         (gst_rtspsrc_stream_configure_transport),
4027         (gst_rtspsrc_parse_rtpinfo):
4028         * gst/rtsp/gstrtspsrc.h:
4029         Add latency property and configure in the session manager.
4030         Don't set invalid clock-base and seqnum-base on caps, some servers
4031         sometimes don't send them.
4032
4033 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4034
4035         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
4036         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
4037           Double-check that RGB input caps are really RGBA caps (apparently
4038           the core doesn't always catch it if those caps aren't a subset of
4039           our template caps, also see #421543). Fixes #429319 in a way.
4040           Also, don't leak the pad template in the transform_caps function.
4041
4042         * tests/check/Makefile.am:
4043         * tests/check/elements/.cvsignore:
4044         * tests/check/elements/alphacolor.c: (setup_alphacolor),
4045         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
4046         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
4047         (GST_START_TEST), (alphacolor_suite):
4048           Add some basic unit tests for alphacolor.
4049
4050 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4051
4052         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
4053           If we get a fatal flow return in the loop function, first post the
4054           error message and only then send the EOS event downstream, otherwise
4055           applications might get an eos message before the error message and
4056           think everything was ok (related to #429319).
4057
4058 2007-04-25  Wim Taymans  <wim@fluendo.com>
4059
4060         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
4061         Read the channel byte as an unsigned byte.
4062
4063 2007-04-25  Wim Taymans  <wim@fluendo.com>
4064
4065         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
4066         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
4067         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
4068         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
4069         (gst_rtp_gsm_depay_setcaps):
4070         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
4071         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
4072         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
4073         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
4074         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
4075         (gst_ilbc_depay_get_property):
4076         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
4077         * gst/rtp/gstrtpmp4adepay.c:
4078         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
4079         (gst_rtp_pcma_depay_setcaps):
4080         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
4081         (gst_rtp_pcmu_depay_setcaps):
4082         Make sure we configure the clock_rate in the baseclass in the setcaps
4083         function. Fixes #431282.
4084
4085 2007-04-25  Wim Taymans  <wim@fluendo.com>
4086
4087         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4088         (gst_rtspsrc_stream_free), (request_pt_map),
4089         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
4090         * gst/rtsp/gstrtspsrc.h:
4091         Parse server address from SDP.
4092         Hook up a udpsink to send RTCP back to the server.
4093
4094         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4095         * gst/rtsp/rtsptransport.h:
4096         Add some docs.
4097
4098 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
4099
4100         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4101           Make header field check conditional. Fixes #433135
4102
4103 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
4104
4105         * docs/plugins/Makefile.am:
4106         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4107         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4108         * docs/plugins/inspect/plugin-alphacolor.xml:
4109         * gst/alpha/Makefile.am:
4110         * gst/alpha/gstalphacolor.c:
4111         * gst/alpha/gstalphacolor.h:
4112           Add minimal docs blurb to alphacolor; split out headers into
4113           separate header file for gtk-doc.
4114
4115 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
4116
4117         * gst/debug/progressreport.c: (gst_progress_report_report):
4118           Don't try to post NULL message (in case we can't query upstream
4119           position or duration).
4120
4121 2007-04-18  Michael Smith  <msmith@fluendo.com>
4122
4123         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
4124         (gst_cutter_get_caps):
4125         * gst/cutter/gstcutter.h:
4126           Fix some of the most obvious bugs in cutter. Now doesn't leak
4127           everything if input is silent.
4128
4129 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
4130
4131         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4132         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
4133         * gst/wavenc/gstwavenc.h:
4134         Wav apparently only supports width==GST_ROUND_UP(depth), everything
4135         else results in a invalid block align and invalid files.
4136
4137 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
4138
4139         Patch by: Snaik <snaik32 gmail com>
4140
4141         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
4142           Add missing break statement for BOX_HORIZONTAL case.
4143
4144 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
4145
4146         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
4147
4148         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4149         Use correct format strings for integer types.
4150
4151 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
4152
4153         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
4154         (gst_wavparse_create_sourcepad):
4155         Use gst_riff_create_audio_template_caps () instead of the local caps.
4156         This makes updates of the local caps unecessary whenever libgstriff
4157         gets support for new formats.
4158
4159 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
4160
4161         Patch by: Brian Cameron  <brian.cameron at sun dot com>
4162
4163         * sys/sunaudio/gstsunaudio.c:
4164         * sys/sunaudio/gstsunaudiomixer.c:
4165         * sys/sunaudio/gstsunaudiomixer.h:
4166         * sys/sunaudio/gstsunaudiomixerctrl.c:
4167         * sys/sunaudio/gstsunaudiomixerctrl.h:
4168         * sys/sunaudio/gstsunaudiomixertrack.h:
4169         * sys/sunaudio/gstsunaudiosink.c:
4170         * sys/sunaudio/gstsunaudiosink.h:
4171         * sys/sunaudio/gstsunaudiosrc.c:
4172         * sys/sunaudio/gstsunaudiosrc.h:
4173           Fix and/or update copyright attributions (#430228).
4174
4175 2007-04-13  Wim Taymans  <wim@fluendo.com>
4176
4177         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4178         Fix docs.
4179
4180         * gst/rtsp/URLS:
4181         Add some more example urls.
4182
4183         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4184         (gst_rtp_dec_chain_rtp):
4185         Better debugging.
4186
4187         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
4188         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4189         (gst_rtspsrc_parse_rtpinfo):
4190         Remove unused code.
4191
4192 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
4193
4194         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4195         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4196         (gst_wavparse_stream_data):
4197           Relax the audio/mpeg caps again and add FIXME: comment.
4198
4199 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
4200
4201         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4202         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4203         (gst_wavparse_stream_data):
4204         * gst/wavparse/gstwavparse.h:
4205           More sanity check for the header fields. Fix type for 'rate' header
4206           field.
4207
4208 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4209
4210         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
4211         (gst_icydemux_unicodify):
4212           If the metadata strings we get in the stream are not UTF-8, try to
4213           interpret them according to the character encodings specified in the
4214           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
4215           only fall back to locale/ISO-8859-1 if those aren't set or don't
4216           work. Should fix #428901.
4217
4218 2007-04-12  Wim Taymans  <wim@fluendo.com>
4219
4220         * gst/rtp/gstrtph264depay.c:
4221         Use the proper sync word for SPS and PPS.
4222
4223 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4224
4225         * gst/rtp/Makefile.am:
4226         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
4227           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
4228         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
4229           Add a simple hashing implementation that we can use to generate
4230           a 24-bit ident value based on the codebooks for vorbis and theora.
4231         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
4232           gst_rtp_theora_pay_handle_buffer):
4233         * gst/rtp/gstrtpvorbisdepay.c
4234           (gst_rtp_vorbis_depay_parse_configuration,
4235           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
4236         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
4237           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
4238           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
4239           Use the hashing function, ensuring that the same codebooks result
4240           in the same ident and thus the same SDP description.
4241           Various log fixes/changes.
4242
4243 2007-04-12  Wim Taymans  <wim@fluendo.com>
4244
4245         Patch by: jerry tan <jerry dot tan at sun dot com>
4246
4247         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
4248         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
4249         application's responsibility to make sure it open the device once.
4250         Remove a careless error if AUDIODEV is set. Fixes #392620.
4251
4252 2007-04-12  Wim Taymans  <wim@fluendo.com>
4253
4254         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4255         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
4256         * gst/rtsp/gstrtpdec.h:
4257         Make backward compat with rtpbin by adding the request-pt-map signals.
4258
4259         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4260         (new_session_pad), (request_pt_map),
4261         (gst_rtspsrc_stream_configure_transport),
4262         (gst_rtspsrc_stream_configure_caps),
4263         (gst_rtspsrc_activate_streams):
4264         * gst/rtsp/gstrtspsrc.h:
4265         Implement request-pt-map signals instead of setting caps on the buffers
4266         for the session manager.
4267
4268 2007-04-11  Wim Taymans  <wim@fluendo.com>
4269
4270         * gst/udp/gstudp.c: (plugin_init):
4271         Register GstNetBuffer in plugin_init so that the type can be used from
4272         multiple threads without races.
4273
4274 2007-04-10  Wim Taymans  <wim@fluendo.com>
4275
4276         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
4277         (gst_rtp_amr_depay_process):
4278         Fix depayloader clock_rate and some cleanups.
4279
4280         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
4281         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4282         * gst/rtp/gstrtph264depay.h:
4283         Don't push codec_data in the adapter because it might get flushed when
4284         we get a discont.
4285
4286         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4287         Handle multiple AU per packet.
4288
4289         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
4290         (gst_rtp_sv3v_depay_plugin_init):
4291         Disable rank, this one does not work.
4292         Remove timestamping, base class does that.
4293
4294 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
4295
4296         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4297           limit caps to the formats we announce in the template
4298
4299         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4300         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4301         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
4302           fix some crashers/asserts when dealing with broken files
4303
4304 2007-04-10  Wim Taymans  <wim@fluendo.com>
4305
4306         Patch by: Peter Kjellerstedt  <pkj at axis com>
4307
4308         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
4309         * gst/rtp/gstrtpL16depay.c:
4310         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4311         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
4312         (gst_rtp_speex_depay_setcaps):
4313         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4314         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
4315         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
4316         Fix some compiler warnings. Fixes #428182.
4317
4318 2007-04-06  Wim Taymans  <wim@fluendo.com>
4319
4320         * gst/rtsp/Makefile.am:
4321         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
4322         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
4323         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
4324         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
4325         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
4326         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
4327         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
4328         (create_rtcp), (gst_rtp_dec_request_new_pad),
4329         (gst_rtp_dec_release_pad):
4330         * gst/rtsp/gstrtpdec.h:
4331         * gst/rtsp/gstrtsp.c: (plugin_init):
4332         Morph RTPDec into something compatible with RTPBin as a fallback.
4333         Various other style fixes.
4334
4335         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
4336         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
4337         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
4338         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
4339         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4340         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
4341         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4342         * gst/rtsp/gstrtspsrc.h:
4343         Implement RTPBin session manager handling.
4344         Don't try to add empty properties to caps.
4345         Implement fallback session manager, handling.
4346         Don't combine errors from RTCP streams, just ignore them.
4347
4348         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
4349         * gst/rtsp/rtsptransport.h:
4350         Implement fallback session manager.
4351         Make RTPBin the default one when available.
4352
4353 2007-04-05  Wim Taymans  <wim@fluendo.com>
4354
4355         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4356         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
4357         This element is ready to be autoplugged.
4358
4359 2007-04-05  Julien MOUTTE  <julien@moutte.net>
4360
4361         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
4362         Don't leave the offsets defined by upstream element on the
4363         compressed data buffer we are pushing downstream. Make them
4364         GST_BUFFER_OFFSET_NONE.
4365
4366 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
4367
4368         * gst/avi/README:
4369         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4370         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
4371         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
4372         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
4373         (gst_avi_demux_calculate_durations_from_index),
4374         (gst_avi_demux_stream_header_push),
4375         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
4376         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
4377           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
4378
4379 2007-04-03  Wim Taymans  <wim@fluendo.com>
4380
4381         * gst/smpte/barboxwipes.c:
4382         Fix error as spotted by Snaik <snaik32 at gmail dot com>
4383
4384 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
4385
4386         * gst/wavparse/gstwavparse.c:
4387         Support audio/x-raw-float in wav files. This only works with
4388         plugins-base CVS, using an older version doesn't have any
4389         disadvantages though.
4390
4391 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
4392
4393         * configure.ac:
4394         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4395         (gst_au_parse_parse_header), (gst_au_parse_chain):
4396         * gst/auparse/gstauparse.h:
4397         Revert last change as we don't want plugins-good to depend on
4398         plugins-base CVS now.
4399
4400 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4401
4402         * configure.ac:
4403         Require gst-plugins-base CVS for audioconvert with non-native
4404         float support and width/depth fix in libgstriff.
4405
4406         Patch by: René Stadler <mail at renestadler dot de>
4407
4408         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4409         (gst_au_parse_parse_header), (gst_au_parse_chain):
4410         * gst/auparse/gstauparse.h:
4411         Don't swap the floats ourself if they're not in native endianness.
4412         Instead let audioconvert handle this. Fixes #339838.
4413
4414 2007-03-29  Wim Taymans  <wim@fluendo.com>
4415
4416         * gst/rtp/gstasteriskh263.h:
4417         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
4418         (gst_rtp_h263p_depay_change_state):
4419         * gst/rtp/gstrtph263pdepay.h:
4420         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4421         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
4422         (gst_rtp_h264_depay_change_state):
4423         * gst/rtp/gstrtph264depay.h:
4424         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4425         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
4426         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4427         Flush adapter on disconts.
4428
4429 2007-03-29  Wim Taymans  <wim@fluendo.com>
4430
4431         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
4432         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
4433         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
4434         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
4435         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4436         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
4437         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4438         (gst_rtp_mp4v_depay_process):
4439         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
4440         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
4441         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
4442         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
4443         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
4444         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
4445         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
4446         Use more efficient adapter and rtpbuffer methods when possible.
4447
4448 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4449
4450         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4451         (gst_wavenc_sink_setcaps):
4452         Correctly handle width!=depth input.
4453         * gst/wavparse/gstwavparse.c:
4454         Already export in the caps that width==8 uses unsigned samples and
4455         everything else uses signed samples.
4456
4457 2007-03-29  Wim Taymans  <wim@fluendo.com>
4458
4459         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4460
4461         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
4462         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
4463         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
4464         (gst_dynudpsink_close):
4465         * gst/udp/gstdynudpsink.h:
4466         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4467         (gst_udpsrc_create), (gst_udpsrc_set_property),
4468         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
4469         * gst/udp/gstudpsrc.h:
4470         Rework the socket allocation a bit based on the sockfd argument so that
4471         it becomes usable.
4472         Add a closefd property to instruct the udp elements to close the custom
4473         file descriptors when going to READY. Fixes #423304.
4474         API:GstUDPSrc::closefd property
4475         API:GstDynUDPSink::closefd property
4476
4477 2007-03-29  Wim Taymans  <wim@fluendo.com>
4478
4479         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4480
4481         * gst/rtp/Makefile.am:
4482         * gst/rtp/gstrtp.c: (plugin_init):
4483         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
4484         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
4485         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
4486         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
4487         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
4488         (gst_rtp_h264_pay_plugin_init):
4489         * gst/rtp/gstrtph264pay.h:
4490         Added H264 payloader. Fixes #423782.
4491
4492         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4493         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4494         Small fixes.
4495
4496 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4497
4498         * gst/wavparse/gstwavparse.c:
4499         Actually support depths from 1 to 32, not only 8 to 32.
4500
4501 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4502
4503         * gst/wavparse/gstwavparse.c:
4504         Add support for wav files containing audio/x-raw-int with random
4505         depths between 1 and 32 bits.
4506
4507 2007-03-28  Wim Taymans  <wim@fluendo.com>
4508
4509         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
4510
4511         * gst/rtp/Makefile.am:
4512         * gst/rtp/gstrtp.c: (plugin_init):
4513         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
4514         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
4515         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
4516         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
4517         (gst_rtp_mp4a_depay_get_property),
4518         (gst_rtp_mp4a_depay_change_state),
4519         (gst_rtp_mp4a_depay_plugin_init):
4520         * gst/rtp/gstrtpmp4adepay.h:
4521         Added MP4A-LATM depayloader. Fixes #417792.
4522
4523         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4524         (gst_rtp_mp4v_depay_process):
4525         Fixup depayloader, setting codec_data, using more efficient adaptor and
4526         rtpbuffer handling.
4527
4528         * gst/rtsp/URLS:
4529         Add url to test above.
4530
4531 2007-03-25  Wim Taymans  <wim@fluendo.com>
4532
4533         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
4534         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
4535         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
4536         (gst_rtspsrc_media_to_caps),
4537         (gst_rtspsrc_stream_configure_transport),
4538         (gst_rtspsrc_stream_configure_caps),
4539         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
4540         * gst/rtsp/gstrtspsrc.h:
4541         Handle default clock-rates for static payload types, rearrange stuff so
4542         that the rtpmap field in the sdp can override the defaults.
4543         Parse RTP-Info field to get the seqnum and timebase fields that should
4544         go in the caps.
4545         Delay configuring caps after we got the RTP-Info from the PLAY reply from
4546         the server. 
4547
4548 2007-03-22  Wim Taymans  <wim@fluendo.com>
4549
4550         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
4551
4552         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
4553         Accept complex pipeline descriptions as an audio profile instead of just
4554         a single element. Fixes #420658.
4555
4556 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
4557
4558         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
4559           Rename registered type in preparation of GstTagDemux moving to
4560           -base at some point in the future.
4561
4562 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
4563
4564         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4565           Streaming mode fixes: don't unref buffer we don't own any longer;
4566           remove bogus adapter flush. Fixes #419338.
4567
4568 2007-03-17  David Schleef  <ds@schleef.org>
4569
4570         * REQUIREMENTS: Change the format to key/value, add a bunch of
4571           information, remove a bunch of requirements that are for
4572           other GStreamer packages.
4573
4574 2007-03-17  David Schleef  <ds@schleef.org>
4575
4576         * REQUIREMENTS: Fix a few things.  This file really needs a
4577         good once-over.
4578
4579 2007-03-15  Edward Hervey  <edward@fluendo.com>
4580
4581         * sys/Makefile.am:
4582         Don't forget to distribute the sys/osxaudio/ directory.
4583
4584 2007-03-15  Edward Hervey  <edward@fluendo.com>
4585
4586         * configure.ac:
4587         * sys/Makefile.am:
4588         * sys/osxaudio/Makefile.am:
4589         * sys/osxaudio/gstosxaudio.c:
4590         * sys/osxaudio/gstosxaudiosink.c:
4591         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
4592         (gst_osx_audio_sink_getcaps),
4593         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
4594         * sys/osxaudio/gstosxaudiosrc.c:
4595         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
4596         (gst_osx_audio_src_create_ringbuffer):
4597         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
4598         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
4599         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
4600         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
4601         * sys/osxaudio/gstosxringbuffer.h:
4602         Activate osxaudio in gst-plugins-good with proper build setup.
4603         Add inlined documentation.
4604         Fix debug statements
4605         Fix ringbuffer when pausing.
4606         Fixes #323471
4607
4608 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
4609         * gst/rtp/gstrtppcmapay.c:
4610         * gst/rtp/gstrtppcmapay.h:
4611         * gst/rtp/gstrtppcmupay.c:
4612         * gst/rtp/gstrtppcmupay.h:
4613         Ported mulaw and alaw payloaders to use new base class
4614
4615 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4616
4617         * po/af.po:
4618         * po/az.po:
4619         * po/cs.po:
4620         * po/en_GB.po:
4621         * po/it.po:
4622         * po/nl.po:
4623         * po/or.po:
4624         * po/sq.po:
4625         * po/sr.po:
4626         * po/sv.po:
4627         * po/uk.po:
4628         * po/vi.po:
4629           Update translations.
4630
4631 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
4632
4633         * configure.ac:
4634           Fix string replace error (AG_AG_GST_* => AG_GST_*).
4635
4636 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
4637
4638         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
4639           Fix handling of -1 values for start and stop values when seeking,
4640           and SEEK_CUR+SEEK_END here as well.
4641
4642 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
4643
4644         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
4645           Fix handling of -1 values for start and stop values when seeking, 
4646           and SEEK_CUR+SEEK_END.
4647
4648 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
4649
4650         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
4651           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
4652           the image format a variable-length NUL-terminated string; in
4653           versions before that the image format is a fixed-length string of
4654           3 characters (see #348644 for a sample tag).
4655           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
4656
4657 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
4658
4659         * win32/MANIFEST:
4660         Add new project files to MANIFEST.
4661         * win32/vs6/libgstaudiofx.dsp:
4662         * win32/vs6/libgstrtp.dsp:
4663         * win32/vs6/libgstrtsp.dsp:
4664         Update project files.
4665         
4666 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
4667
4668         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
4669         (gst_avi_demux_parse_index):
4670         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4671         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
4672           Printf format fixes; also add some missing quotes in translated
4673           strings. Fixes #416728 and #416727.
4674
4675 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
4676
4677         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
4678           Tim and I can't think of any reason the child audio sink needs to 
4679           be set back to NULL after successfully determining that it can 
4680           reach READY - it gets immediately set back to READY by the caller
4681           anyway, causing an unnecessary close/open of any audio devices
4682           involved.
4683
4684 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
4685
4686         * po/LINGUAS:
4687         * po/ja.po:
4688           Add ja.po file from #377306.
4689
4690 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
4691
4692         * sys/sunaudio/gstsunaudio.c: (plugin_init):
4693         * sys/sunaudio/gstsunaudiomixertrack.c:
4694         (gst_sunaudiomixer_track_new):
4695           Actually translate sunaudio mixer track labels instead of just
4696           marking the strings as translatable (#377306); clean up weird
4697           label string mapping code that serves no apparent purpose. Also
4698           set the 'untranslated-label' property when creating mixer tracks
4699           if the GstMixerTrack base class supports this.
4700
4701         * tests/check/Makefile.am:
4702         * tests/check/elements/.cvsignore:
4703         * tests/check/elements/sunaudio.c: (GST_START_TEST),
4704         (sunaudio_suite):
4705           Very minimalistic unit test for sunaudiomixer element (compiles, but not
4706           actually tested on a system where sunaudiomixer is available).
4707
4708 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
4709
4710         * tests/check/Makefile.am:
4711         Re-enable the states test and see if it works on the buildbots.
4712
4713 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
4714
4715         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
4716         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
4717         (gst_dvdec_change_state):
4718         * ext/dv/gstdvdec.h:
4719         Infer pixel-aspect-ratio from the video frame format if it isn't
4720         provided by the container, as happens when playing DV from AVI
4721         or Quicktime containers.
4722
4723         Patch by: Wim Taymans <wim@fluendo.com>
4724         Fixes #380944
4725
4726 2007-03-09  Wim Taymans  <wim@fluendo.com>
4727
4728         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
4729         When activated, remove the udpsrc timeout, we have dataflow and timeouts
4730         will later be handled by the jitterbuffer.
4731
4732 2007-03-09  Wim Taymans  <wim@fluendo.com>
4733
4734         * ext/taglib/gstid3v2mux.cc:
4735         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
4736         Fixes #414496.
4737         
4738         Patch by: Alex Lancaster <alexl at users sourceforge net>
4739
4740 2007-03-09  Wim Taymans  <wim@fluendo.com>
4741
4742         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4743         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
4744         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4745         (gst_avi_demux_chain):
4746         Fix stream position reporting after a seek. Fixes #416445.
4747
4748 2007-03-08  Wim Taymans  <wim@fluendo.com>
4749
4750         Patch by: René Stadler <mail at renestadler dot de>
4751
4752         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4753         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
4754         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
4755         Make avidemux accept optional header chunks in any order.
4756         Fixes #415446.
4757
4758 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
4759
4760         * tests/check/Makefile.am:
4761         Disable the states check until the remaining Valgrind errors
4762         are fixed or suppressed.
4763
4764 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4765
4766         * tests/check/elements/.cvsignore:
4767           Add audiodynamic check to .cvsignore
4768
4769 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4770
4771         reviewed by: Stefan Kost  <ensonic@users.sf.net>
4772
4773         * gst/audiofx/Makefile.am:
4774         * gst/audiofx/audiodynamic.c:
4775         (gst_audio_dynamic_characteristics_get_type),
4776         (gst_audio_dynamic_mode_get_type),
4777         (gst_audio_dynamic_set_process_function),
4778         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
4779         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
4780         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
4781         (gst_audio_dynamic_transform_hard_knee_compressor_int),
4782         (gst_audio_dynamic_transform_hard_knee_compressor_float),
4783         (gst_audio_dynamic_transform_soft_knee_compressor_int),
4784         (gst_audio_dynamic_transform_soft_knee_compressor_float),
4785         (gst_audio_dynamic_transform_hard_knee_expander_int),
4786         (gst_audio_dynamic_transform_hard_knee_expander_float),
4787         (gst_audio_dynamic_transform_soft_knee_expander_int),
4788         (gst_audio_dynamic_transform_soft_knee_expander_float),
4789         (gst_audio_dynamic_transform_ip):
4790         * gst/audiofx/audiodynamic.h:
4791         * gst/audiofx/audiofx.c: (plugin_init):
4792         Add new audiodynamic element which can act as a compressor or
4793         expander. Supported are hard-knee and soft-knee operation modes with
4794         user-specified ratio and threshold.
4795         Attack and release parameters are not yet implemented but will follow.
4796         * docs/plugins/Makefile.am:
4797         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4798         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4799         * docs/plugins/gst-plugins-good-plugins.args:
4800         * docs/plugins/inspect/plugin-audiofx.xml:
4801         Integrate audiodynamic into the docs.
4802         * tests/check/Makefile.am:
4803         * tests/check/elements/audiodynamic.c: (setup_dynamic),
4804         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
4805         Add unit test for audiodynamic.
4806
4807 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
4808
4809         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
4810         Free handles that we allocated when exiting via the error paths.
4811
4812 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
4813
4814         * gst/level/gstlevel.c: (gst_level_class_init),
4815         (gst_level_set_caps), (gst_level_start), (gst_level_event),
4816         (gst_level_transform_ip):
4817         * gst/level/gstlevel.h:
4818           Resolve message timestamps against the playback segment.
4819
4820 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
4821
4822         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
4823         (gst_id3demux_sink_activate):
4824           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
4825           caps passed to it (previously one code path assumed it took ownership
4826           while another one assumed it didn't, while in fact it sometimes did and
4827           sometimes didn't ...).
4828
4829         * configure.ac:
4830         * tests/files/Makefile.am:
4831         * tests/files/id3-407349-1.tag:
4832         * tests/files/id3-407349-2.tag:
4833           Add directory where data for unit tests can be stored.
4834
4835         * tests/Makefile.am:
4836         * tests/check/Makefile.am:
4837         * tests/check/elements/.cvsignore:
4838         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
4839         (read_tags_from_file), (run_check_for_file),
4840         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
4841           Add unit test for id3demux, and in particular for bug #407349. Only
4842           testing pull-mode for now; push mode doesn't work yet because the test
4843           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
4844
4845 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
4846
4847         * tests/check/Makefile.am:
4848           Add missing backslash at end of line.
4849
4850 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
4851
4852         Trigger rebuild.
4853
4854 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
4855
4856         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
4857         * gst/id3demux/id3tags.h:
4858         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
4859         (parse_obsolete_tdat_frame):
4860           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
4861           the four-digit number will be interpreted as a year, whereas it is
4862           month and day in DDMM format. Instead, parse TDAT frames and fix up
4863           the date in the GST_TAG_DATE tag later if we also extracted a year.
4864           Fixes #407349.
4865
4866 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
4867
4868         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
4869         (gst_switch_commit_new_kid):
4870         Fix up the dispose logic so it doesn't leak, and fix setting of 
4871         the child state so that we don't set a child to our current state 
4872         just as we are changing it to something else.
4873
4874 2007-03-06  Wim Taymans  <wim@fluendo.com>
4875
4876         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
4877         (gst_goom_chain):
4878         * gst/goom/gstgoom.h:
4879         Document, fix and improve goom adapter behaviour.
4880         Fixes #407006.
4881
4882 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
4883
4884         * ext/esd/esdsink.c: (gst_esdsink_open):
4885         Unref static pad template after using it.
4886
4887 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
4888
4889         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
4890         (gst_switch_commit_new_kid):
4891         Fix up the reference counting of the child elements.
4892
4893 2007-03-05  Wim Taymans  <wim@fluendo.com>
4894
4895         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
4896         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
4897         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
4898         Fix encoding-name case.
4899
4900 2007-03-05  Wim Taymans  <wim@fluendo.com>
4901
4902         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
4903         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
4904         (gst_rtp_speex_depay_process):
4905         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
4906         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
4907         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
4908         (gst_rtp_speex_pay_change_state):
4909         * gst/rtp/gstrtpspeexpay.h:
4910         Fix speex (de)payloader. Fixes #358040.
4911
4912 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
4913
4914         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
4915         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
4916         Install fakesink in NULL by fixing some broken logic. This obviates
4917         the need to manually set _IS_SINK.
4918         Add some comments and remove a little cruft while I'm at it.
4919
4920 2007-03-05  Wim Taymans  <wim@fluendo.com>
4921
4922         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
4923         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
4924
4925 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
4926
4927         * po/POTFILES.in:
4928           Update.
4929
4930 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4931
4932         * tests/check/Makefile.am:
4933         Gah! Also disable gconfvideosink from the tests, otherwise
4934         it will instantiate autovideosink, and dfbvideosink and
4935         leak on the buildbots.
4936
4937 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4938
4939         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
4940         (gst_cdio_cdda_src_finalize):
4941         Make sure we always destroy our libcdio handle.
4942
4943 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4944
4945         * tests/check/Makefile.am:
4946         Disable autovideosink so the buildbots don't barf over memory
4947         leaked in the directfb sink.
4948
4949 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4950
4951         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
4952         Chain up in dispose
4953
4954 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4955
4956         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
4957         (gst_multipart_find_pad_by_mime):
4958         Use gst_pad_new_from_static_template instead of
4959         static_pad_template_get+pad_new.
4960
4961 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4962
4963         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
4964         Catch the case where no clock has been set.
4965
4966 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4967
4968         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
4969         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
4970         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
4971         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
4972         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
4973         (gst_gconf_audio_src_finalize), (do_toggle_element):
4974         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
4975         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
4976         (do_toggle_element):
4977         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
4978         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
4979         (gst_gconf_video_src_finalize), (do_toggle_element):
4980         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
4981         (gst_switch_sink_reset), (gst_switch_sink_set_child):
4982         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
4983         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
4984         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
4985         (gst_shout2send_init), (gst_shout2send_finalize):
4986         * gst/debug/testplugin.c: (gst_test_class_init),
4987         (gst_test_finalize):
4988         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
4989         (gst_flxdec_dispose):
4990         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
4991         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
4992         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4993         (gst_rtspsrc_finalize):
4994         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
4995         * gst/rtsp/rtspextwms.h:
4996         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
4997         (gst_smpte_finalize):
4998         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
4999         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
5000         (gst_udpsink_finalize):
5001         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
5002         (gst_wavparse_sink_activate):
5003         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
5004         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
5005         (gst_oss_src_finalize):
5006         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
5007         * sys/v4l2/gstv4l2object.h:
5008         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5009         (gst_v4l2src_finalize):
5010         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
5011
5012         Fix a bunch of leaks shown by the newly-added states test.
5013
5014 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5015
5016         * ext/dv/gstdvdec.c: (gst_dvdec_init):
5017         Use gst_pad_new_from_static_template instead of 
5018         static_pad_template_get+pad_new.
5019
5020 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
5021
5022         Patch by: Loïc Minier <lool+gnome at via ecp fr>
5023
5024         * ext/libcaca/Makefile.am:
5025         * gst/debug/Makefile.am:
5026           Don't mix tabs and spaces (#414168).
5027
5028 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5029
5030         * tests/check/generic/.cvsignore:
5031           Ignore files to please buildbot.
5032
5033 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5034
5035         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
5036         (gst_wavparse_stream_data):
5037           Unbreak my previous commit (swapped nominator & denominator). Tim,
5038           thanks for spotting.
5039
5040 2007-03-02  Wim Taymans  <wim@fluendo.com>
5041
5042         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
5043         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
5044         (gst_cdio_cdda_src_finalize):
5045         Small code cleanups.
5046         Don't use pad_alloc as the base class cannot deal with the error codes.
5047
5048 2007-03-02  Wim Taymans  <wim@fluendo.com>
5049
5050         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
5051         (gst_udpsrc_create):
5052         Fix doc.
5053
5054 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5055
5056         Patch by: René Stadler <mail@renestadler.de>
5057
5058         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
5059         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
5060         (gst_wavparse_stream_data):
5061           Handle rounding better to not drop last sample frame. Fixes #356692
5062
5063 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
5064
5065         * tests/check/Makefile.am:
5066         Disable cacasink from the states check too - it also calls exit(1)
5067         on us when it can't find a terminal to talk to.
5068
5069 2007-03-02  Wim Taymans  <wim@fluendo.com>
5070
5071         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5072
5073         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5074         (gst_udpsrc_create), (gst_udpsrc_set_property),
5075         (gst_udpsrc_get_property):
5076         * gst/udp/gstudpsrc.h:
5077         Add support to strip proprietary headers. Fixes #350296.
5078
5079 2007-03-02  Wim Taymans  <wim@fluendo.com>
5080
5081         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
5082         Fix compilation.
5083
5084 2007-03-02  Wim Taymans  <wim@fluendo.com>
5085
5086         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5087
5088         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
5089         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
5090         (gst_rtp_mp2t_depay_set_property),
5091         (gst_rtp_mp2t_depay_get_property):
5092         * gst/rtp/gstrtpmp2tdepay.h:
5093         Add support to strip off proprietary headers. Fixes #350278.
5094
5095 2007-03-02  Wim Taymans  <wim@fluendo.com>
5096
5097         * ext/hal/hal.c:
5098         Fix compilation.
5099
5100 2007-03-02  Wim Taymans  <wim@fluendo.com>
5101
5102         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
5103         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
5104         (gst_sunaudiosrc_open):
5105         * sys/sunaudio/gstsunaudiosrc.h:
5106         Remove device-name from GstSunAudioSrc. Fixes #412597.
5107
5108 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
5109
5110         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5111         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5112         Having NULL as UDI previously selected the default sink/src. Change
5113         this back but mention it in the debug output.
5114         * ext/hal/hal.c: (gst_hal_get_alsa_element),
5115         (gst_hal_get_oss_element), (gst_hal_get_string),
5116         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
5117         (gst_hal_get_audio_src):
5118         * ext/hal/hal.h:
5119         Refactor a bit, check all error conditions, greatly improve debugging
5120         and fix some possible memory leaks. Also implement OSS support
5121         and allow specifying an UDI that points to a real device. For this the
5122         child device which supports ALSA (preferred) or OSS is used.
5123         As a side effect this makes it impossible now to get a alsasink in
5124         halaudiosrc and a alsasrc in halaudiosink.
5125
5126 2007-03-01  Wim Taymans  <wim@fluendo.com>
5127
5128         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
5129         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
5130         Errors from the udp sources are not fatal unless all of them are in
5131         error.
5132
5133 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
5134
5135         * tests/check/Makefile.am:
5136         Disable aasink in the states test. I suspect this is the element that
5137         is calling exit(1) when it can't proceed.
5138
5139 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
5140
5141         * tests/check/Makefile.am:
5142         Draw plugins in from the build tree sys/ dir, rather than picking
5143         up the already installed versions.
5144
5145 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5146
5147         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
5148         Error out correctly when getting xcontext fails.
5149
5150 2007-03-01  Wim Taymans  <wim@fluendo.com>
5151
5152         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
5153         Make state change to PAUSED NO_PREROLL because that's what it will be in
5154         the future and rtspsrc relies on it.
5155
5156         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
5157         (gst_rtspsrc_change_state):
5158         Don't error out when we don't get an error from the state change
5159         function.
5160
5161 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
5162
5163         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5164         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5165           Check if the device UDI is set before trying to query HAL
5166           about it and give a useful error message if it wasn't set.
5167         * ext/hal/hal.c: (gst_hal_get_string):
5168           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
5169           gives an assertion failure in D-Bus when running with
5170           DBUS_FATAL_WARNINGS=1.
5171
5172 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5173
5174         * configure.ac:
5175           Convert to new AG_GST style.
5176
5177 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5178
5179         * tests/check/Makefile.am:
5180         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
5181           add test for states
5182
5183 2007-02-28  Wim Taymans  <wim@fluendo.com>
5184
5185         * tests/check/elements/.cvsignore:
5186         Add new videofilter check to .cvsignore.
5187
5188 2007-02-28  Wim Taymans  <wim@fluendo.com>
5189
5190         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
5191         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5192         (gst_avi_demux_loop), (gst_avi_demux_chain):
5193         Fix combined flow return. Fixes #412608.
5194
5195 2007-02-28  Wim Taymans  <wim@fluendo.com>
5196
5197         * gst/videofilter/Makefile.am:
5198         Dist header..
5199
5200 2007-02-28  Wim Taymans  <wim@fluendo.com>
5201
5202         * gst/videofilter/gstgamma.h:
5203         Add header too.
5204
5205 2007-02-28  Wim Taymans  <wim@fluendo.com>
5206
5207         Patch by: Mark Nauwelaerts <manauw at skynet be>
5208
5209         * gst/videofilter/Makefile.am:
5210         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
5211         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
5212         (gst_gamma_get_property), (gst_gamma_calculate_tables),
5213         (oil_tablelookup_u8), (gst_gamma_set_caps),
5214         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
5215         Port gamma filter to 0.10. Fixes #412704.
5216
5217         * tests/check/Makefile.am:
5218         * tests/check/elements/videofilter.c: (setup_filter),
5219         (cleanup_filter), (check_filter), (GST_START_TEST),
5220         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
5221         Add unit tests for videofilters.
5222
5223 2007-02-28  Wim Taymans  <wim@fluendo.com>
5224
5225         * gst/rtsp/URLS:
5226         Add another interesting test url.
5227
5228         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
5229         Don't allow getting header fields from data packets.
5230
5231 2007-02-28  Michael Smith  <msmith@fluendo.com>
5232
5233         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5234         (gst_shout2send_init), (gst_shout2send_start),
5235         (gst_shout2send_set_property), (gst_shout2send_get_property):
5236         * ext/shout2/gstshout2.h:
5237           Add a property for username.
5238
5239 2007-02-27  Christian Schallerr <christian@fluendo.com>
5240
5241         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
5242
5243 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
5244
5245         * gst/rtsp/Makefile.am:
5246         Fix make check too.
5247
5248 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
5249
5250         * gst/rtsp/base64.c: (util_base64_encode):
5251         * gst/rtsp/base64.h:
5252         Commit missing files for base64 encoding.
5253
5254 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
5255
5256         Patch by: Loïc Minier <lool+gnome at via ecp fr>
5257
5258         * configure.ac:
5259         * ext/annodex/Makefile.am:
5260         * ext/jpeg/Makefile.am:
5261         * ext/speex/Makefile.am:
5262         * gst/alpha/Makefile.am:
5263         * gst/cutter/Makefile.am:
5264         * gst/debug/Makefile.am:
5265         * gst/effectv/Makefile.am:
5266         * gst/goom/Makefile.am:
5267         * gst/level/Makefile.am:
5268         * gst/smpte/Makefile.am:
5269         * gst/videofilter/Makefile.am:
5270           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
5271
5272 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
5273
5274         * gst/rtsp/Makefile.am:
5275         * gst/rtsp/rtspconnection.c: (append_auth_header),
5276         (rtsp_connection_send), (rtsp_connection_set_auth):
5277         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
5278         from icecast to replace it. Relicensed from GPL courtesy of Mike
5279         Smith.
5280
5281 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
5282
5283         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
5284         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
5285         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
5286         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
5287         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
5288         (gst_rtspsrc_uri_set_uri):
5289         * gst/rtsp/gstrtspsrc.h:
5290         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5291         (append_auth_header), (rtsp_connection_send),
5292         (rtsp_connection_free), (rtsp_connection_set_auth):
5293         * gst/rtsp/rtspconnection.h:
5294         * gst/rtsp/rtspdefs.h:
5295         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
5296         * gst/rtsp/rtspurl.h:
5297
5298         Implement simple Basic Authentication support so that urls like
5299         rtsp://user:pass@hostname/rtspstream work on hosts that require
5300         authentication.
5301
5302 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
5303
5304         * sys/v4l2/gstv4l2object.c:
5305         * sys/v4l2/gstv4l2tuner.c:
5306         * sys/v4l2/v4l2_calls.c:
5307         Fix segfault when oppening a radio device.
5308         
5309 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
5310
5311         * gst/level/gstlevel.c: (gst_level_set_caps),
5312         (gst_level_transform_ip):
5313         * sys/v4l2/README:
5314         * tests/check/elements/level.c: (GST_START_TEST):
5315           Fix level for multi-channel case.
5316
5317 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
5318
5319         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
5320         (gst_level_transform_ip):
5321         * gst/level/gstlevel.h:
5322           Use function pointer for process function and add process functions
5323           for float audio.
5324
5325 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
5326
5327         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5328         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5329         (gst_v4l2src_capture_init):
5330           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
5331           fixes #407369
5332
5333 2007-02-18  Wim Taymans  <wim@fluendo.com>
5334
5335         * gst/rtp/Makefile.am:
5336         * gst/rtp/gstrtp.c: (plugin_init):
5337         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
5338         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
5339         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
5340         (gst_rtp_mp2t_pay_plugin_init):
5341         * gst/rtp/gstrtpmp2tpay.h:
5342         Added simple mpeg transport stream payloader.
5343
5344 2007-02-16  Wim Taymans  <wim@fluendo.com>
5345
5346         * gst/rtsp/URLS:
5347         Add example H264 rtsp url.
5348
5349         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5350         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5351         Don't convert values to lowercase or we might mess up base64 encoded
5352         properties.
5353
5354 2007-02-16  Wim Taymans  <wim@fluendo.com>
5355
5356         * gst/rtp/README:
5357         Fix case of string params.
5358
5359         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5360         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5361         Fix depayloader, support more packet types.
5362         Add sync codes to make sure the packetizer can do its job.
5363
5364         * gst/rtp/gstrtpmp4gdepay.c:
5365         * gst/rtp/gstrtpmp4gpay.c:
5366         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
5367         Fix caps case again.
5368
5369 2007-02-15  Wim Taymans  <wim@fluendo.com>
5370
5371         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
5372         Set right caps on output buffers.
5373
5374 2007-02-14  Wim Taymans  <wim@fluendo.com>
5375
5376         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
5377         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
5378         Clear stack allocated SDPMedia struct before calling _init() on it.
5379         Clarify this in the docs as well.
5380
5381 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
5382
5383         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
5384         (do_change_child):
5385         Don't reset the profile when going switching states, as it makes
5386         the element non-reusable.
5387
5388 2007-02-14  Wim Taymans  <wim@fluendo.com>
5389
5390         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
5391         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
5392         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
5393         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
5394         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
5395         (sdp_parse_line):
5396         * gst/rtsp/sdpmessage.h:
5397         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
5398         Fix memory management of SDP messages. Fixes #407793.
5399
5400 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
5401
5402         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
5403
5404         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
5405         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
5406
5407 2007-02-14  Wim Taymans  <wim@fluendo.com>
5408
5409         Patch by: jp.liu <jp_liu at astrocom dot cn>
5410
5411         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
5412         Fix parsing of password field in url. Fixes #407797.
5413
5414 2007-02-14  Wim Taymans  <wim@fluendo.com>
5415
5416         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
5417         (gst_wavparse_reset), (gst_wavparse_init),
5418         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
5419         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
5420         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
5421         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
5422         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
5423         (gst_wavparse_loop), (gst_wavparse_chain),
5424         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5425         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
5426         (plugin_init):
5427         * gst/wavparse/gstwavparse.h:
5428         Update docs.
5429         Use boilerplate.
5430         Various code cleanups.
5431         When the bitrate is not known (bps == 0 or compressed formats) let
5432         downstream element guestimate the duration and position and don't
5433         generate timestamps or durations. Fixes #405213.
5434         Fix EOS and ERROR conditions in chain mode, we just need to forward the
5435         error flowreturn upstream.
5436
5437 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
5438
5439         * ext/gconf/Makefile.am:
5440         * ext/gconf/gconf.c: (gst_gconf_get_string),
5441         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
5442         (gst_gconf_render_bin_with_default):
5443         * ext/gconf/gconf.h:
5444         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
5445         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
5446         (gst_gconf_audio_sink_dispose), (do_change_child),
5447         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
5448         (cb_change_child), (gst_gconf_audio_sink_change_state):
5449         * ext/gconf/gstgconfaudiosink.h:
5450         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
5451         (gst_switch_sink_class_init), (gst_switch_sink_reset),
5452         (gst_switch_sink_init), (gst_switch_sink_dispose),
5453         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
5454         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
5455         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
5456         * ext/gconf/gstswitchsink.h:
5457         * gst/autodetect/gstautoaudiosink.c:
5458         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
5459         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
5460         (gst_auto_audio_sink_detect):
5461         * gst/autodetect/gstautovideosink.c:
5462         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
5463         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
5464         (gst_auto_video_sink_detect):
5465         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
5466         and a child that implements the GConf key monitoring. The end goal of
5467         this is an audio sink that can be changed on the fly, but at the 
5468         moment it still only changes on the next READY transition.
5469
5470 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
5471
5472         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5473         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5474         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
5475         (gst_avi_demux_calculate_durations_from_index),
5476         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5477         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5478         (gst_avi_demux_loop):
5479           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
5480
5481 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
5482
5483         * configure.ac:
5484         * docs/plugins/Makefile.am:
5485           Add crossreferences to glib/gobject/gstream docs.
5486
5487 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5488
5489         * gst/monoscope/Makefile.am:
5490         * gst/monoscope/gstmonoscope.c:
5491           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
5492           (but no LIBS, since we only use defines from the headers).
5493
5494 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5495
5496         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
5497
5498         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
5499         (gst_wavparse_stream_data):
5500           Fix massive memory leak when operating in streaming mode due to
5501           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
5502           Fixes #407057.
5503
5504 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5505
5506         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
5507         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
5508         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
5509         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
5510         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5511         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
5512         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
5513         (gst_avi_demux_calculate_durations_from_index),
5514         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5515         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
5516         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
5517         * gst/avi/gstavidemux.h:
5518           Save some memory (8%) by repacking the index entry structure (more to
5519           come). Add more FIXMEs to questionable parts.
5520
5521 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5522
5523         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
5524         (gst_v4l2src_get_caps):
5525         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5526         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5527         (gst_v4l2src_capture_init):
5528           More FIXME comments and messaging changes.
5529
5530 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5531
5532         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
5533         (gst_goom_change_state):
5534         * gst/goom/gstgoom.h:
5535           Improved docs and use GST_DEBUG_FUNCPTR.
5536
5537         * gst/level/gstlevel.c: (gst_level_class_init):
5538           Use GST_DEBUG_FUNCPTR.
5539
5540         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
5541         (gst_monoscope_chain), (gst_monoscope_change_state):
5542           Improved docs source cleanups.
5543
5544 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5545
5546         * gst/debug/Makefile.am:
5547         * gst/debug/gstdebug.c: (plugin_init):
5548         * gst/debug/gstpushfilesrc.c:
5549         * gst/debug/gstpushfilesrc.h:
5550           Add code for a pushfilesrc element that implements a pushfile:// URI
5551           handler, to make debugging push-mode operation of demuxer/decoders
5552           that support both easier in connection with seek/playbin/etc.
5553           The element isn't registered at the moment.
5554
5555 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
5556
5557         * gst/avi/gstavimux.c:
5558           Comment a #if 0 in caps template definition as VS6 seems to 
5559         do not support it.
5560         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
5561           Use gst_guint64_to_gdouble for conversion.
5562         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
5563           Move variables declaration before the first instruction.
5564         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
5565           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
5566           And don't include netdb.h for G_OS_WIN32
5567         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
5568           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
5569           by VS6 then use an other way to initialize SDPMedia structure.
5570         * gst/udp/gstdynudpsink.h:
5571         * gst/udp/gstdynudpnetutils.h:
5572           Do not include <sys/time.h> for G_OS_WIN32
5573         * gst/udp/gstudpsrc.c:
5574           Define socklen_t as int for G_OS_WIN32
5575         * win/common/config.h.in:
5576           Undef HAVE_NETINET_IN_H
5577         * win32/vs6/gst_plugins_good.dsw:
5578         * win32/vs6/libgstrtp.dsp:
5579         * win32/vs6/libgstrtsp.dsp:
5580         * win32/vs6/libgstautogen.dsp:
5581         * win32/vs6/libgstaudiofx.dsp:
5582         * win32/vs6/libgstudp.dsp:
5583           Add and update project files.
5584         * win32/common/gstudp-enumtypes.c:
5585         * win32/common/gstudp-enumtypes.h:
5586           Add a copy of udp enumtypes to win32/common as in core 
5587           and base.
5588         
5589 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
5590
5591         * configure.ac:
5592           Activate monoscope when building with --enable-experimental. Fix
5593           --enable-external configure switch description.
5594
5595         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
5596         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
5597           Help gst-indent.
5598
5599 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
5600
5601         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
5602           Explicitly cast result of pointer arithmetic to integer in order to
5603           avoid compiler warnings on some 64-bit systems. Should fix #406018.
5604
5605 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
5606
5607         * gst/debug/progressreport.c:
5608           Some more docs.
5609
5610 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5611
5612         * docs/plugins/inspect/plugin-rtp.xml:
5613           Update for new elements.
5614
5615         * gst/debug/progressreport.h:
5616           Commit newly-created header file as well.
5617
5618 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5619
5620         * docs/plugins/Makefile.am:
5621         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5622         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5623         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5624         * gst/debug/Makefile.am:
5625         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
5626         (gst_progress_report_do_query), (gst_progress_report_report):
5627           Make progressreport element post messages with the current progress
5628           on the bus. Also add some basic docs for it.
5629
5630 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
5631
5632         * ext/hal/hal.c: (gst_hal_get_string):
5633         * ext/hal/hal.h:
5634           Some small cleanups; deal with errors when parsing the HAL ALSA
5635           capabilities a bit better.
5636
5637 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5638
5639         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
5640           Let's try this again and use the right cast this time.
5641
5642 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5643
5644         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
5645           Add cast to avoid compiler warnings with older GLib versions
5646           where the nick/name members in GEnumValue are not declared as
5647           constant strings.
5648
5649 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5650
5651         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
5652         (gst_gconf_render_bin_from_key),
5653         (gst_gconf_get_default_audio_sink):
5654         * ext/gconf/gconf.h:
5655         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
5656         (do_toggle_element), (gst_gconf_audio_sink_set_property),
5657         (gst_gconf_audio_sink_get_property):
5658           In gconfaudiosink, get the right key as the old key in do_toggle
5659           (ie. one dependent on the profile selected). Log some more stuff so
5660           we can see what's actually going on.
5661
5662 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5663
5664         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
5665         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
5666         (gst_audio_amplify_set_process_function),
5667         (gst_audio_amplify_setup):
5668         * gst/audiofx/audioamplify.h:
5669         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
5670         (gst_audio_invert_class_init), (gst_audio_invert_setup):
5671         * gst/audiofx/audioinvert.h:
5672         Some small cleanups and port both elements to the new GstAudioFilter
5673         base class to save a few lines of common code.
5674         * gst/audiofx/Makefile.am:
5675         Link against libgstaudio for the above changes
5676
5677 2007-01-29  Wim Taymans  <wim@fluendo.com>
5678
5679         * tests/check/elements/.cvsignore:
5680         Some more ignores.
5681
5682 2007-01-26  Wim Taymans  <wim@fluendo.com>
5683
5684         Patch by: charles <charlesg3 at gmail dot com>
5685
5686         * ext/shout2/gstshout2.c: (gst_shout2send_init),
5687         (set_shout_metadata), (gst_shout2send_event):
5688         * ext/shout2/gstshout2.h:
5689         Properly handle tags in shout2send. Fixes #399825.
5690
5691 2007-01-25  Wim Taymans  <wim@fluendo.com>
5692
5693         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5694         (gst_rtspsrc_activate_streams):
5695         Convert SDP fields to upper/lowercase following the rules in the SDP to
5696         caps document. 
5697
5698 2007-01-25  Wim Taymans  <wim@fluendo.com>
5699
5700         * gst/rtp/README:
5701         * gst/rtp/gstrtpilbcdepay.c:
5702         * gst/rtp/gstrtpilbcpay.c:
5703         * gst/rtp/gstrtpmp4gdepay.c:
5704         * gst/rtp/gstrtpmp4gpay.c:
5705         * gst/rtp/gstrtpspeexdepay.c:
5706         * gst/rtp/gstrtpspeexpay.c:
5707         * gst/rtp/gstrtpsv3vdepay.c:
5708         * gst/rtp/gstrtptheoradepay.c:
5709         * gst/rtp/gstrtptheorapay.c:
5710         * gst/rtp/gstrtpvorbisdepay.c:
5711         * gst/rtp/gstrtpvorbispay.c:
5712         Fix case of encoding-name and key/value pairs to match the document.
5713         This is to make interoperation with SDP case-insensitive as required by
5714         the relevant RFCs.
5715
5716 2007-01-25  Wim Taymans  <wim@fluendo.com>
5717
5718         * configure.ac:
5719         Bump required -core/-base to CVS
5720
5721 2007-01-25  Wim Taymans  <wim@fluendo.com>
5722
5723         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
5724         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
5725         * gst/rtp/gstrtpL16pay.h:
5726         Fill up to MTU using adapter.
5727         Timestamp rtp packets.
5728
5729 2007-01-25  Edward Hervey  <edward@fluendo.com>
5730
5731         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5732         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
5733         Use G_GSIZE_FORMAT in print statements for portability.
5734         Fixes build on macosx.
5735
5736 2007-01-24  Wim Taymans  <wim@fluendo.com>
5737
5738         * gst/rtp/Makefile.am:
5739         * gst/rtp/gstrtp.c: (plugin_init):
5740         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
5741         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
5742         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
5743         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
5744         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
5745         (gst_rtp_L16_depay_plugin_init):
5746         * gst/rtp/gstrtpL16depay.h:
5747         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
5748         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
5749         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
5750         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
5751         (gst_rtp_L16_pay_plugin_init):
5752         * gst/rtp/gstrtpL16pay.h:
5753         Port and enable raw audio payloader/depayloader. Needs a bit more work
5754         on the payloader side.
5755
5756 2007-01-24  Wim Taymans  <wim@fluendo.com>
5757
5758         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
5759         (gst_rtspsrc_stream_configure_transport),
5760         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
5761         * gst/rtsp/gstrtspsrc.h:
5762         Only unblock the udp pads when we linked and activated them all.
5763         Fixes #395688.
5764
5765 2007-01-24  Wim Taymans  <wim@fluendo.com>
5766
5767         * gst/rtp/Makefile.am:
5768         * gst/rtp/gstrtp.c: (plugin_init):
5769         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
5770         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
5771         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
5772         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
5773         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
5774         * gst/rtp/gstrtpac3depay.h:
5775         Added simple AC3 depayloader (RFC 4184).
5776
5777         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
5778         Fix a leak.
5779
5780 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
5781
5782         reviewed by: Stefan Kost  <ensonic@users.sf.net>
5783
5784         * gst/audiofx/Makefile.am:
5785         * gst/audiofx/audioamplify.c:
5786         (gst_audio_amplify_clipping_method_get_type),
5787         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
5788         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
5789         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
5790         (gst_audio_amplify_set_caps),
5791         (gst_audio_amplify_transform_int_clip),
5792         (gst_audio_amplify_transform_int_wrap_negative),
5793         (gst_audio_amplify_transform_int_wrap_positive),
5794         (gst_audio_amplify_transform_float_clip),
5795         (gst_audio_amplify_transform_float_wrap_negative),
5796         (gst_audio_amplify_transform_float_wrap_positive),
5797         (gst_audio_amplify_transform_ip):
5798         * gst/audiofx/audioamplify.h:
5799         * gst/audiofx/audiofx.c: (plugin_init):
5800         Add new element "audioamplify". This allows scaling of raw audio
5801         samples, similar to the "volume" element, but provides different modes
5802         for clipping and allows unlimited amplification. It's mainly targeted
5803         for creative sound design and not as a replacement of the "volume"
5804         element. Fixes #397162
5805         * docs/plugins/Makefile.am:
5806         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5807         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5808         * docs/plugins/gst-plugins-good-plugins.args:
5809         * docs/plugins/inspect/plugin-audiofx.xml:
5810         Add docs for audioamplify and integrate them into the build system
5811         * tests/check/Makefile.am:
5812         * tests/check/elements/audioamplify.c: (setup_amplify),
5813         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
5814         Add fairly extensive unit test suite for audioamplify
5815
5816 2007-01-24  Wim Taymans  <wim@fluendo.com>
5817
5818         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
5819         Unblock pads after adding the pads to the element so that autopluggers
5820         get a change to link something. Possibly fixes #395688.
5821
5822 2007-01-24  Wim Taymans  <wim@fluendo.com>
5823
5824         * gst/rtp/gstrtpamrdepay.c:
5825         * gst/rtp/gstrtpgsmdepay.c:
5826         * gst/rtp/gstrtph263pdepay.c:
5827         * gst/rtp/gstrtph263ppay.c:
5828         * gst/rtp/gstrtph264depay.c:
5829         * gst/rtp/gstrtpilbcdepay.c:
5830         * gst/rtp/gstrtpmp2tdepay.c:
5831         * gst/rtp/gstrtpmp4gdepay.c:
5832         * gst/rtp/gstrtpmp4gpay.c:
5833         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
5834         * gst/rtp/gstrtpmp4vpay.c:
5835         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
5836         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
5837         (gst_rtp_mpa_depay_process):
5838         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
5839         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
5840         * gst/rtp/gstrtppcmadepay.c:
5841         * gst/rtp/gstrtppcmudepay.c:
5842         * gst/rtp/gstrtpspeexdepay.c:
5843         * gst/rtp/gstrtpspeexpay.c:
5844         * gst/rtp/gstrtpsv3vdepay.c:
5845         * gst/rtp/gstrtptheoradepay.c:
5846         * gst/rtp/gstrtptheorapay.c:
5847         * gst/rtp/gstrtpvorbisdepay.c:
5848         * gst/rtp/gstrtpvorbispay.c:
5849         Fix caps with payload numbers.
5850         Add some fixed payload numbers to caps when possible.
5851
5852 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
5853
5854         reviewed by: Stefan Kost  <ensonic@users.sf.net>
5855
5856         * gst/audiofx/Makefile.am:
5857         * gst/audiofx/audiofx.c: (plugin_init):
5858         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
5859         (gst_audio_invert_class_init), (gst_audio_invert_init),
5860         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
5861         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
5862         (gst_audio_invert_transform_float),
5863         (gst_audio_invert_transform_ip):
5864         * gst/audiofx/audioinvert.h:
5865         Add new audiofx element "audioinvert". This element swaps the upper
5866         and lower half of samples and can be used for example for a
5867         wide-stereo effect. Fixes #396057
5868         * docs/plugins/Makefile.am:
5869         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5870         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5871         * docs/plugins/gst-plugins-good-plugins.args:
5872         * docs/plugins/inspect/plugin-audiofx.xml:
5873         Add docs for the audioinvert element and add them to the build system.
5874         * tests/check/Makefile.am:
5875         * tests/check/elements/audioinvert.c: (setup_invert),
5876         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
5877         Add unit test suite for the audioinvert element.
5878
5879 2007-01-23  Wim Taymans  <wim@fluendo.com>
5880
5881         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
5882         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
5883         Parse config params as string and int.
5884         Parse and use AU header length
5885
5886 2007-01-23  Wim Taymans  <wim@fluendo.com>
5887
5888         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
5889         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
5890         * gst/smpte/gstmask.c: (_gst_mask_register):
5891         * gst/smpte/gstmask.h:
5892         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
5893         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
5894         (gst_smpte_paint_triangle_clock):
5895         constify some static structs.
5896         Don't update the mask if nothing changed to the params.
5897         Make sure we never draw outside of the picture. Fixes #398325.
5898
5899 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
5900
5901         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
5902           Error out properly when pull_range fails while we're reading the
5903           headers, instead of just pausing the task silently. Fixes #399338.
5904
5905 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
5906
5907         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
5908           Some more sanity checks to make sure the input formats match and the
5909           input pads are actually negotiated, in case someone tries to feed
5910           buffers from fakesrc or filesrc. Fixes #398299.
5911           Also const-ify an array, just because we can.
5912
5913 2007-01-19  Edward Hervey  <edward@fluendo.com>
5914
5915         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
5916         Ignore previous commit, that was only valid for widths and heights
5917         that are multiples of 4.
5918         Copy over size/stride macros from jpegdec. This allows the element
5919         to work with any width,height...
5920         ... but puts in evidence that the actual transformations only work
5921         with width/height that are multiples of 4.
5922
5923 2007-01-19  Edward Hervey  <edward@fluendo.com>
5924
5925         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
5926         Allocate buffers of the right size.
5927         The proper size of a I420 buffer in bytes is:
5928         
5929             width * height * 3
5930             ------------------
5931                     2
5932
5933 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
5934
5935         * gst/smpte/gstsmpte.c: (gst_smpte_init):
5936           Proxy getcaps on sink pads too, so that we either end up with the
5937           same dimensions on all pads or error out if that's not possible
5938           (seems to work even!). Fixes #398086, I think.
5939
5940 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
5941
5942         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5943         * docs/plugins/gst-plugins-good-plugins.args:
5944         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5945           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
5946           fix integer properties with -1 as minimum value.
5947
5948         * docs/plugins/inspect/plugin-1394.xml:
5949         * docs/plugins/inspect/plugin-aasink.xml:
5950         * docs/plugins/inspect/plugin-alaw.xml:
5951         * docs/plugins/inspect/plugin-alpha.xml:
5952         * docs/plugins/inspect/plugin-alphacolor.xml:
5953         * docs/plugins/inspect/plugin-annodex.xml:
5954         * docs/plugins/inspect/plugin-apetag.xml:
5955         * docs/plugins/inspect/plugin-audiofx.xml:
5956         * docs/plugins/inspect/plugin-auparse.xml:
5957         * docs/plugins/inspect/plugin-autodetect.xml:
5958         * docs/plugins/inspect/plugin-avi.xml:
5959         * docs/plugins/inspect/plugin-cacasink.xml:
5960         * docs/plugins/inspect/plugin-cairo.xml:
5961         * docs/plugins/inspect/plugin-cdio.xml:
5962         * docs/plugins/inspect/plugin-cutter.xml:
5963         * docs/plugins/inspect/plugin-debug.xml:
5964         * docs/plugins/inspect/plugin-dv.xml:
5965         * docs/plugins/inspect/plugin-efence.xml:
5966         * docs/plugins/inspect/plugin-effectv.xml:
5967         * docs/plugins/inspect/plugin-esdsink.xml:
5968         * docs/plugins/inspect/plugin-flac.xml:
5969         * docs/plugins/inspect/plugin-flxdec.xml:
5970         * docs/plugins/inspect/plugin-gconfelements.xml:
5971         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5972         * docs/plugins/inspect/plugin-goom.xml:
5973         * docs/plugins/inspect/plugin-halelements.xml:
5974         * docs/plugins/inspect/plugin-icydemux.xml:
5975         * docs/plugins/inspect/plugin-id3demux.xml:
5976         * docs/plugins/inspect/plugin-jpeg.xml:
5977         * docs/plugins/inspect/plugin-level.xml:
5978         * docs/plugins/inspect/plugin-matroska.xml:
5979         * docs/plugins/inspect/plugin-mulaw.xml:
5980         * docs/plugins/inspect/plugin-multipart.xml:
5981         * docs/plugins/inspect/plugin-navigationtest.xml:
5982         * docs/plugins/inspect/plugin-ossaudio.xml:
5983         * docs/plugins/inspect/plugin-png.xml:
5984         * docs/plugins/inspect/plugin-rtp.xml:
5985         * docs/plugins/inspect/plugin-rtsp.xml:
5986         * docs/plugins/inspect/plugin-shout2send.xml:
5987         * docs/plugins/inspect/plugin-smpte.xml:
5988         * docs/plugins/inspect/plugin-speex.xml:
5989         * docs/plugins/inspect/plugin-taglib.xml:
5990         * docs/plugins/inspect/plugin-udp.xml:
5991         * docs/plugins/inspect/plugin-videobalance.xml:
5992         * docs/plugins/inspect/plugin-videobox.xml:
5993         * docs/plugins/inspect/plugin-videoflip.xml:
5994         * docs/plugins/inspect/plugin-videomixer.xml:
5995         * docs/plugins/inspect/plugin-wavenc.xml:
5996         * docs/plugins/inspect/plugin-wavparse.xml:
5997         * docs/plugins/inspect/plugin-ximagesrc.xml:
5998           Update to CVS.
5999
6000 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
6001
6002         Patch by: Sebastian Dröge <slomo circular-chaos org>
6003
6004         * gst/audiofx/audiopanorama.c:
6005           Fix doc section name (Fixes #397946)
6006
6007 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
6008
6009         * sys/v4l2/gstv4l2object.c:
6010         (gst_v4l2_object_install_properties_helper),
6011         (gst_v4l2_object_set_property_helper),
6012         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
6013         * sys/v4l2/gstv4l2object.h:
6014         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
6015         (gst_v4l2src_init), (gst_v4l2src_set_property),
6016         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
6017         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6018         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6019         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
6020         (gst_v4l2src_capture_deinit):
6021           Fix EIO handing when capturing. Add new property to specify the number of
6022           buffers to enque (and remove the borked num-buffers usage).
6023
6024 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
6025
6026         Patch by: Sebastian Dröge <slomo circular-chaos org>
6027
6028         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
6029         (gst_audio_panorama_set_process_function):
6030           Use a function array for process methods, add more docs and define the
6031           startindex of enums.
6032
6033 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
6034
6035         Patch by: Mark Nauwelaerts <manauw at skynet be>
6036
6037         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
6038         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
6039         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
6040         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
6041         (gst_avi_mux_riff_get_avi_header),
6042         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
6043         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
6044         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
6045         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
6046         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
6047         (gst_avi_mux_change_state):
6048         * gst/avi/gstavimux.h:
6049         * tests/check/elements/avimux.c: (teardown_src_pad):
6050           Add support for more than one audio stream; write better AVIX
6051           header; refactor code a bit; don't announce vorbis caps on our audio
6052           sink pads since we don't support it anyway. Closes #379298.
6053
6054 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
6055
6056         Patch by: Sebastian Dröge <slomo circular-chaos org>
6057
6058         * gst/audiofx/audiopanorama.c:
6059         (gst_audio_panorama_method_get_type),
6060         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
6061         (gst_audio_panorama_set_process_function),
6062         (gst_audio_panorama_set_property),
6063         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
6064         (gst_audio_panorama_transform_m2s_int_simple),
6065         (gst_audio_panorama_transform_s2s_int_simple),
6066         (gst_audio_panorama_transform_m2s_float_simple),
6067         (gst_audio_panorama_transform_s2s_float_simple):
6068         * gst/audiofx/audiopanorama.h:
6069           Add 'method' property and provide a simple (non-psychoacustic)
6070           processing method (#394859).
6071
6072         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
6073         (panorama_suite):
6074           Tests for new method.
6075
6076 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6077
6078         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
6079         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
6080           Set correct caps on outgoing pulled buffers, or things blow up
6081           after recent core changes.
6082
6083 2007-01-11  Wim Taymans  <wim@fluendo.com>
6084
6085         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6086
6087         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
6088         (gst_multipart_mux_request_new_pad),
6089         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
6090         (gst_multipart_mux_change_state):
6091         Return FLOW errors ASAP. Fixes #394977.
6092         Misc cleanups.
6093
6094 2007-01-11  Wim Taymans  <wim@fluendo.com>
6095
6096         Patch by: Lutz Mueller <lutz at topfrose dot de>
6097
6098         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
6099         Check for stream pad before activating. 
6100
6101 2007-01-10  Wim Taymans  <wim@fluendo.com>
6102
6103         Patch by: Peter Kjellerstedt  <pkj at axis com>
6104
6105         * gst/rtsp/COPYING.MIT:
6106         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
6107         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
6108         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
6109         (gst_rtspsrc_stream_configure_transport),
6110         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
6111         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
6112         (gst_rtspsrc_parse_methods),
6113         (gst_rtspsrc_create_transports_string),
6114         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
6115         (gst_rtspsrc_open), (gst_rtspsrc_close):
6116         * gst/rtsp/gstrtspsrc.h:
6117         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6118         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
6119         (parse_request_line), (parse_line), (rtsp_connection_read),
6120         (rtsp_connection_close):
6121         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
6122         (rtsp_method_as_text), (rtsp_header_as_text),
6123         (rtsp_status_as_text), (rtsp_find_header_field),
6124         (rtsp_find_method):
6125         * gst/rtsp/rtspdefs.h:
6126         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
6127         (rtsp_ext_wms_configure_stream):
6128         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
6129         (rtsp_message_new_request), (rtsp_message_init_request),
6130         (rtsp_message_new_response), (rtsp_message_init_response),
6131         (rtsp_message_init_data), (rtsp_message_unset),
6132         (rtsp_message_free), (rtsp_message_add_header),
6133         (rtsp_message_get_header), (rtsp_message_set_body),
6134         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
6135         * gst/rtsp/rtspmessage.h:
6136         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
6137         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
6138         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
6139         (sdp_message_dump):
6140         Allow url to be NULL to be able to use it for server connections.
6141         Can now send responses as well as requests.
6142         No longer hangs in an endless loop if EOF is received.
6143         Can now convert a status code to a text string.
6144         Return RTSP_HDR_INVALID for unknown headers.
6145         Return RTSP_INVALID for unknown methods.
6146         Copy CSeq and Session headers from the request.
6147         Only free memory corresponding to the currently set message type.
6148         Added const to function arguments as appropriate.
6149         Avoid a compiler warning when initializing nmedia.
6150         Use guint rather than gint to avoid compiler warnings.
6151         Fix crasher in wms extension.
6152         Factor out stream setup from open_connection.
6153         Delay activation of streams when actual data is received from the
6154         server, this prepares us to do proper protocol switching.
6155         Added new license.
6156         Fixes #380895.
6157
6158
6159 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
6160
6161         Patch by: Sebastian Dröge <slomo ubuntu com>
6162
6163         * docs/plugins/Makefile.am:
6164         * gst/audiofx/audiopanorama.c:
6165           Some small docs fixes (#394851).
6166
6167 2007-01-09  Wim Taymans  <wim@fluendo.com>
6168
6169         * gst/avi/gstavidemux.c:
6170         Fix docs.
6171
6172 2007-01-09  Wim Taymans  <wim@fluendo.com>
6173
6174         * gst/rtp/Makefile.am:
6175         * gst/rtp/gstrtp.c: (plugin_init):
6176         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
6177         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
6178         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
6179         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
6180         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
6181         * gst/rtp/gstrtpmpvdepay.h:
6182           Added RFC 2250 MPEG Video Depayloader.
6183
6184         * gst/rtp/gstrtpL16depay.h:
6185         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
6186         (gst_rtp_h263p_depay_process):
6187         Fix Header file. Small cleanups.
6188
6189         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
6190         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
6191         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
6192         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
6193         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
6194         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
6195         (gst_rtp_mp4v_depay_change_state):
6196         Remove usused code. Remove Adapter from state Change. Added debug.
6197
6198         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
6199         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
6200         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
6201         * gst/rtp/gstrtpmpadepay.h:
6202         Subclass base depayloader.
6203         Added debug.
6204         Support static payload type assignment as well.
6205
6206         * gst/rtp/gstrtpmpapay.c:
6207         Fix caps.
6208
6209 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6210
6211         Patch by: Vincent Torri  <vtorri at univ-evry fr>
6212
6213         * ext/jpeg/gstjpegdec.c:
6214         * ext/jpeg/gstjpegenc.c:
6215         * ext/jpeg/smokecodec.c:
6216           These libjpeg callbacks should return a 'boolean' (unsigned char
6217           apparently) and not a 'gboolean' (which maps to gint). Fixes
6218           warnings when compiling with MingW (#393427).
6219
6220         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6221           Use ioctlsocket on win32.
6222
6223         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6224           Some printf format fixes for win32.
6225
6226 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
6227
6228         * gst/cutter/gstcutter.c: (gst_cutter_chain):
6229           Use gst_guint64_to_gdouble for conversion.
6230         * win32/vs6/libgstmatroska.dsp:
6231           Add zlib to the link.
6232         * win32/vs6/libgstvideobox.dsp:
6233           Update liboil library name (project is linked to 
6234           liboil-0.3-0.lib now).
6235           
6236 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
6237
6238         * gst/matroska/Makefile.am:
6239           If zlib is available and used, we must link it explicitly for
6240           things to work on MingW (fixes #392855).
6241
6242 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
6243
6244         * ext/esd/esdsink.c: (gst_esdsink_delay):
6245           Don't return bogus values when esd_get_delay() fails for some
6246           reason (#392189).
6247
6248 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
6249
6250         * sys/ximage/gstximagesrc.c: (composite_pixel):
6251           Fix presumably copy'n'pasto for 16bpp depth.
6252
6253 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
6254
6255         * gst/matroska/matroska-mux.c:
6256         (gst_matroska_mux_audio_pad_setcaps):
6257           The "signed" field in audio caps is of boolean type, trying to use
6258           gst_structure_get_int() to extract it will fail. Fixing this makes
6259           matroskamux accept raw audio input (#387121) (use at your own risk
6260           though, due to the matroska spec being not entirely useful in this
6261           respect).
6262           Also fix up raw audio structures in template caps so that they
6263           represent what our setcaps function will actually accept, so that
6264           converters know what to convert to.
6265           Finally, don't fail if there isn't an "endianness" field in 8-bit
6266           PCM caps.
6267
6268 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
6269
6270         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6271         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6272         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6273         (teardown_cmmldec):
6274         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6275         (teardown_cmmlenc):
6276         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6277           reapply consistent pad (de)activation
6278
6279 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
6280
6281         * configure.ac:
6282         Back to CVS
6283
6284         * gst-plugins-good.doap:
6285         Add 0.10.5 doap entry
6286
6287 === release 0.10.5 ===
6288
6289 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
6290
6291         * configure.ac:
6292           releasing 0.10.5, "The Path of Thorns"
6293
6294 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
6295
6296         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6297         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6298         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6299         (teardown_cmmldec):
6300         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6301         (teardown_cmmlenc):
6302         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6303           revert my freeze breakage
6304
6305 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
6306
6307         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6308         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6309         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6310         (teardown_cmmldec):
6311         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6312         (teardown_cmmlenc):
6313         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6314           consistent pad (de)activation
6315
6316 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
6317
6318         * configure.ac:
6319         * ext/Makefile.am:
6320         Disable LADPSA, as it has moved to the -bad module for the duration.
6321
6322 2006-12-18  Wim Taymans  <wim@fluendo.com>
6323
6324         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
6325         (gst_signal_processor_event):
6326         Reset flow_state back to _OK after a flush stop so that we exit our
6327         error state after the flush. Fixes #374213
6328
6329 2006-12-16  David Schleef  <ds@schleef.org>
6330
6331         * sys/osxvideo/osxvideosink.h:
6332         * sys/osxvideo/osxvideosink.m:
6333           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
6334
6335 2006-12-16  David Schleef  <ds@schleef.org>
6336
6337         Patch by: Vijay Santhanam <vijay santhanam gmail com>
6338
6339         * sys/osxvideo/Makefile.am:
6340         * sys/osxvideo/osxvideosink.h:
6341         * sys/osxvideo/osxvideosink.m:
6342           Preliminary patch for porting osxvideosink
6343
6344 2006-12-16  Wim Taymans  <wim@fluendo.com>
6345
6346         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6347
6348         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
6349         (gst_videomixer_set_master_geometry),
6350         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
6351         (gst_videomixer_reset), (gst_videomixer_init),
6352         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
6353         (gst_videomixer_release_pad), (gst_videomixer_collected),
6354         (gst_videomixer_change_state):
6355         Introduce some locking around the videomixer state so that it does not
6356         crash when adding/removing pads. Fixes #383043.
6357
6358 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
6359
6360         * configure.ac:
6361           Make sure libcaca can actually be used instead of just checking for
6362           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
6363           cross-compiling (fixes #384587).
6364
6365 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6366
6367         * Makefile.am:
6368         * gst-plugins-good.doap:
6369         * gst-plugins-good.spec.in:
6370           adding doap file
6371
6372 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6373
6374         * configure.ac:
6375           libflac-1.1.3 changed API again, but we can't build against it yet,
6376           so make sure our check doesn't use libflac-1.1.3 and add a comment
6377           to this effect.
6378
6379 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6380
6381         * gst/effectv/gstquark.c: (gst_quarktv_transform),
6382         (gst_quarktv_planetable_clear):
6383           Add some NULL pointer checks (possibly related to #385623).
6384
6385 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
6386
6387         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
6388         (gst_tag_demux_chain):
6389         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6390           In streaming mode, if the first buffer we get doesn't have an
6391           offset, fix it up to be 0, otherwise trimming won't work later on
6392           and we'll be typefinding application/x-id3, which may result in
6393           decodebin plugging an endless number of id3demux elements as a
6394           consequence. Fixes #385031.
6395           
6396 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6397
6398         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
6399           Ignore the buffer_time the sound device reports. Turns out it is 
6400           sometimes completely bogus and we're better off without it.
6401
6402 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6403
6404         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6405         (gst_matroska_demux_video_caps):
6406         * gst/matroska/matroska-ids.c:
6407         (gst_matroska_track_init_video_context):
6408         * gst/matroska/matroska-ids.h:
6409           Try harder to extract the framerate for video tracks correctly and
6410           save it directly instead of converting it back and forth a few
6411           times. Mostly makes a difference for very small framerates (<1).
6412           Fixes #380199.
6413
6414 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6415
6416         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
6417         (gst_gconf_audio_src_dispose), (do_toggle_element):
6418         * ext/gconf/gstgconfaudiosrc.h:
6419           Remove gconf notify hook when the gconfaudiosrc element is
6420           destroyed, otherwise the callback may be called on an
6421           already-destroyed instance and bad things happen. Should fix
6422           #378184.
6423           Also ignore gconf key changes when the source is already running.
6424
6425 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
6426
6427         Patch by: Sebastian Dröge  <mail at slomosnail de>
6428
6429         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6430           We need to be able to read and parse any possible floating point string
6431           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
6432           will parse the former only in certain locales though, so we really need
6433           to canonicalise the separator to '.' and then use g_ascii_strtod() to
6434           make sure we can parse either version at all times.
6435           Fixes #382982 for real.
6436
6437 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6438
6439         * sys/sunaudio/gstsunaudiomixerctrl.c:
6440         * sys/sunaudio/gstsunaudiosrc.c:
6441
6442         Use the sunaudio debug category.
6443
6444         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
6445         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
6446         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
6447         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
6448         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
6449         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
6450         (gst_sunaudiosink_reset):
6451         * sys/sunaudio/gstsunaudiosink.h:
6452
6453         Uses the sunaudio debug category for all debug output
6454         Implements the _delay() callback to synchronise video playback better
6455         Change the segtotal and segsize values back to the parent class 
6456           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
6457           respectively)
6458         Measure the samples written to the device vs. played.
6459         Keep track of segments in the device by writing empty eof frames, and
6460         sleep using a GCond when we get too far ahead and risk overrunning the
6461         sink's ringbuffer.
6462
6463         Fixes: #360673
6464
6465 2006-12-08  Wim Taymans  <wim@fluendo.com>
6466
6467         Patch by: Sebastian Dröge  <mail at slomosnail de >
6468
6469         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
6470         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
6471         * gst/audiofx/audiopanorama.h:
6472         Fix audiopanorame with float samples. Fixes #383726.
6473
6474 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6475
6476         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
6477         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
6478         (gst_sunaudiosrc_reset):
6479
6480         Implement reset functions to unblock the src/sink more quickly on 
6481         state change requests.
6482         Patch by: Brian Cameron <brian dot cameron at sun com>
6483
6484 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6485
6486         * sys/sunaudio/gstsunaudiomixer.c:
6487         (gst_sunaudiomixer_change_state):
6488         Construct the correct mixer device name when the AUDIODEV env var
6489         is set.
6490
6491         Patch by: Jerry Tan <jerry.tan at sun dot com>
6492         Fixes: #383596
6493
6494 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6495
6496         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
6497         Apply patch to open the mixer control and set the MULTIPLE_OPEN
6498         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
6499         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
6500         Patch by: Jerry Tan <jerry.tan at sun dot com>
6501         Fixes: #349015
6502
6503 2006-12-07  Wim Taymans  <wim@fluendo.com>
6504
6505         * gst/smpte/gstmask.h:
6506         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
6507         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
6508         (gst_smpte_collected), (gst_smpte_set_property),
6509         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
6510         * gst/smpte/gstsmpte.h:
6511         Port to 0.10 some more. 
6512         Added duration property to specify the duration of the transition.
6513         Make framerate a fraction.
6514         Deprecate fps property, we only use negotiated fps.
6515         Added docs.
6516         Fix collectpad usage.
6517         Reset state in READY.
6518         Send NEWSEGMENT event.
6519         Fix racy updates of object properties.
6520         Added debug category.
6521         Fixes #383323.
6522
6523 2006-12-06  Wim Taymans  <wim@fluendo.com>
6524
6525         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6526
6527         * gst/videomixer/videomixer.c:
6528         (gst_videomixer_set_master_geometry),
6529         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
6530         Don't reset xpos and ypos in the setcaps function because causes
6531         unexpected behaviour.
6532         Fixes #382179.
6533
6534 2006-12-06  Wim Taymans  <wim@fluendo.com>
6535
6536         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
6537         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
6538         Keep track of the buffer timestamp in the collectdata member instead
6539         of modifying the buffer without making the metadata writable first.
6540         Fixes #382277.
6541
6542 2006-12-06  Wim Taymans  <wim@fluendo.com>
6543
6544         Patch by: Rob Taylor <robtaylor at floopily dot org>
6545
6546         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
6547         If using multicast in udpsrc, bind to the multicast address rather than
6548         IN_ADDR_ANY.
6549         This allows the simultanous use of multiple udpsrcs listening on
6550         different multicat addresses. Without this all udpsrcs will receive all
6551         packets from all subscribed multicast addresses.
6552         Fixes #383001.
6553
6554 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
6555
6556         * ext/taglib/gstid3v2mux.cc:
6557         Don't attempt to write a NULL frame into the ID3 tag set when the 
6558         createFrame method returned NULL.
6559         Fixes: #381857
6560         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
6561
6562 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
6563
6564         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6565         Use g_strtod() instead of sscanf to parse doubles, so that it will
6566         try parsing in the C locale if the current locale fails.
6567         Fixes: #382982
6568         Patch by: Sebastian Dröge  <mail at slomosnail de >
6569
6570 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
6571
6572         * win32/MANIFEST:
6573         Fix compilation on win32 under VS8
6574         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
6575         Partially fixes #381175
6576
6577 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
6578
6579         * gst/avi/gstavimux.c:
6580           accept all mpegversions,fixes #380825
6581           spotted by: Jerome Alet  
6582
6583 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
6584
6585         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6586         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
6587         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
6588         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
6589           cleanup the error message a bit more
6590
6591 2006-11-28  Wim Taymans  <wim@fluendo.com>
6592
6593         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
6594         Fix width and height properties.
6595
6596         * ext/libcaca/gstcacasink.h:
6597         Fix compilation on newer libcaca that require us to include a new
6598         header. Fixes #379918.
6599
6600 2006-11-28  Wim Taymans  <wim@fluendo.com>
6601
6602         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6603         * gst/rtsp/gstrtspsrc.h:
6604         * gst/rtsp/rtspext.h:
6605         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
6606         (rtsp_ext_wms_get_context):
6607         Add method so that extensions can choose to disable the setup of
6608         a stream.
6609         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
6610
6611 2006-11-27  Wim Taymans  <wim@fluendo.com>
6612
6613         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6614
6615         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6616         Push header in a separate buffer instead of memcpy:ing all data.
6617         Change LF => CRLF in headers.
6618         Move trailing LF to header. Fixes #379792.
6619
6620 2006-11-27  Wim Taymans  <wim@fluendo.com>
6621
6622         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
6623         Small buffer overflow fix and improve debugging.
6624
6625 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
6626
6627         * ext/esd/esdmon.h:
6628         * ext/esd/esdsink.h:
6629           remove obsolete _factory_init protos
6630
6631 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
6632
6633         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
6634         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
6635         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
6636         (gst_avi_demux_read_subindexes_push),
6637         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
6638         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6639         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
6640         (gst_avi_demux_massage_index),
6641         (gst_avi_demux_calculate_durations_from_index),
6642         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
6643         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
6644         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6645           remove dead code, tweak debugs statements, add comments, use
6646           _uint64_scale instead _uint64_scale_int when using guint64 values,
6647           small optimizations, reflow some error handling
6648
6649 2006-11-22  Edward Hervey  <edward@fluendo.com>
6650
6651         * po/.cvsignore:
6652         We never put .pot files in cvs. Let's ignore them all.
6653
6654 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6655
6656         * po/POTFILES.in:
6657           ... but better exclude files that aren't disted.
6658
6659 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6660
6661         * po/POTFILES.in:
6662           Add v4l2 source files to list of files with translations, so the
6663           strings are actually extracted (however bad they still may be).
6664
6665 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6666
6667         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
6668           Minor clean-ups: const-ify static array, remove trailing comma from
6669           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
6670
6671 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
6672
6673         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
6674         Make sure that g_free always gets called on the same pointer that was 
6675         returned by g_malloc.  Fixes #376594.
6676         Do not leak memory if decompressed size is wrong.
6677         Remove unneeded check of return value of g_malloc.
6678         Patch by: René Stadler <mail@renestadler.de>
6679
6680 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
6681
6682         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
6683           Add missing curly brackets.
6684
6685 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
6686
6687         * sys/v4l2/v4l2src_calls.c:
6688         Fix capture_deinit.
6689
6690 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
6691
6692         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
6693         (gst_matroska_mux_request_new_pad):
6694           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
6695
6696         * tests/check/elements/matroskamux.c: (setup_src_pad),
6697         (setup_sink_pad), (GST_START_TEST):
6698         Activate pads before using them.
6699
6700 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
6701
6702         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
6703           Initialise variable to get rid of bogus compiler warning.
6704
6705 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
6706
6707         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
6708
6709         * gst/rtp/gstrtph263pay.c:
6710         * gst/rtp/gstrtph263pdepay.c:
6711         * gst/rtp/gstrtph263ppay.c:
6712           Specify H.263 variant and version in the caps (fixes #361637)
6713
6714 2006-11-15  Wim Taymans  <wim@fluendo.com>
6715
6716         * gst/rtsp/rtspconnection.c: (read_body):
6717         Don't set a data pointer to NULL and a size > 0 when we deal
6718         with empty packets.
6719
6720         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
6721         (rtsp_message_init_response), (rtsp_message_init_data),
6722         (rtsp_message_unset), (rtsp_message_free),
6723         (rtsp_message_take_body):
6724         Check that we can't create invalid empty packets. 
6725
6726 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
6727
6728         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6729
6730         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
6731         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
6732         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
6733         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
6734         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
6735         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
6736         * gst/matroska/matroska-mux.h:
6737           Add basic tag writing support; implement releasing pads (#374658).
6738
6739 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
6740
6741         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6742         (gst_matroska_demux_audio_caps):
6743           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
6744
6745 2006-11-14  David Schleef  <ds@schleef.org>
6746
6747         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
6748
6749 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6750
6751         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
6752
6753         * win32/vs8/gst-plugins-good.sln:
6754         * win32/vs8/libgst1394.vcproj:
6755         * win32/vs8/libgstaasink.vcproj:
6756         * win32/vs8/libgstalaw.vcproj:
6757         * win32/vs8/libgstalpha.vcproj:
6758         * win32/vs8/libgstalphacolor.vcproj:
6759         * win32/vs8/libgstannodex.vcproj:
6760         * win32/vs8/libgstapetag.vcproj:
6761         * win32/vs8/libgstaudiofx.vcproj:
6762         * win32/vs8/libgstauparse.vcproj:
6763         * win32/vs8/libgstautodetect.vcproj:
6764         * win32/vs8/libgstavi.vcproj:
6765         * win32/vs8/libgstcacasink.vcproj:
6766         * win32/vs8/libgstcdio.vcproj:
6767         * win32/vs8/libgstcutter.vcproj:
6768         * win32/vs8/libgstdv.vcproj:
6769         * win32/vs8/libgsteffectv.vcproj:
6770         * win32/vs8/libgstflac.vcproj:
6771         * win32/vs8/libgstflxdec.vcproj:
6772         * win32/vs8/libgstgoom.vcproj:
6773         * win32/vs8/libgsticydemux.vcproj:
6774         * win32/vs8/libgstid3demux.vcproj:
6775         * win32/vs8/libgstjpeg.vcproj:
6776         * win32/vs8/libgstladspa.vcproj:
6777         * win32/vs8/libgstlevel.vcproj:
6778         * win32/vs8/libgstmatroska.vcproj:
6779         * win32/vs8/libgstmikmod.vcproj:
6780         * win32/vs8/libgstmng.vcproj:
6781         * win32/vs8/libgstmonoscope.vcproj:
6782         * win32/vs8/libgstmulaw.vcproj:
6783         * win32/vs8/libgstmultipart.vcproj:
6784         * win32/vs8/libgstpng.vcproj:
6785         * win32/vs8/libgstrtp.vcproj:
6786         * win32/vs8/libgstrtsp.vcproj:
6787         * win32/vs8/libgstshout2.vcproj:
6788         * win32/vs8/libgstsmpte.vcproj:
6789         * win32/vs8/libgstspeex.vcproj:
6790         * win32/vs8/libgsttaglib.vcproj:
6791         * win32/vs8/libgstudp.vcproj:
6792         * win32/vs8/libgstvideobalance.vcproj:
6793         * win32/vs8/libgstvideobox.vcproj:
6794         * win32/vs8/libgstvideoflip.vcproj:
6795         * win32/vs8/libgstvideomixer.vcproj:
6796         * win32/vs8/libgstwavenc.vcproj:
6797         * win32/vs8/libgstwavparse.vcproj:
6798           Make end-of-line returns unixy, so that when the files are checked
6799           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
6800           Hopefully fixes #366492.
6801
6802 2006-11-14  Wim Taymans  <wim@fluendo.com>
6803
6804         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
6805         Disable init_frames delay timestamp adjustment, it does not
6806         seem to be needed at all. Fixes #369621.
6807
6808 2006-11-13  Wim Taymans  <wim@fluendo.com>
6809
6810         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6811
6812         * gst/videomixer/videomixer.c:
6813         (gst_videomixer_set_master_geometry),
6814         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
6815         (gst_videomixer_collect_free), (gst_videomixer_reset),
6816         (gst_videomixer_init), (gst_videomixer_finalize),
6817         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
6818         (gst_videomixer_collected), (gst_videomixer_change_state):
6819         Fix memleak by unref'ing collectpads instance (when finalizing)
6820         Implement releasing a request pad. Fixes #374479.
6821
6822 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
6823
6824         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
6825
6826         * win32/vs8/gst-plugins-good.sln:
6827         * win32/vs8/libgst1394.vcproj:
6828         * win32/vs8/libgstaasink.vcproj:
6829         * win32/vs8/libgstalaw.vcproj:
6830         * win32/vs8/libgstalpha.vcproj:
6831         * win32/vs8/libgstalphacolor.vcproj:
6832         * win32/vs8/libgstannodex.vcproj:
6833         * win32/vs8/libgstapetag.vcproj:
6834         * win32/vs8/libgstaudiofx.vcproj:
6835         * win32/vs8/libgstauparse.vcproj:
6836         * win32/vs8/libgstautodetect.vcproj:
6837         * win32/vs8/libgstavi.vcproj:
6838         * win32/vs8/libgstcacasink.vcproj:
6839         * win32/vs8/libgstcdio.vcproj:
6840         * win32/vs8/libgstcutter.vcproj:
6841         * win32/vs8/libgstdv.vcproj:
6842         * win32/vs8/libgsteffectv.vcproj:
6843         * win32/vs8/libgstflac.vcproj:
6844         * win32/vs8/libgstflxdec.vcproj:
6845         * win32/vs8/libgstgoom.vcproj:
6846         * win32/vs8/libgsticydemux.vcproj:
6847         * win32/vs8/libgstid3demux.vcproj:
6848         * win32/vs8/libgstjpeg.vcproj:
6849         * win32/vs8/libgstladspa.vcproj:
6850         * win32/vs8/libgstlevel.vcproj:
6851         * win32/vs8/libgstmatroska.vcproj:
6852         * win32/vs8/libgstmikmod.vcproj:
6853         * win32/vs8/libgstmng.vcproj:
6854         * win32/vs8/libgstmonoscope.vcproj:
6855         * win32/vs8/libgstmulaw.vcproj:
6856         * win32/vs8/libgstmultipart.vcproj:
6857         * win32/vs8/libgstpng.vcproj:
6858         * win32/vs8/libgstrtp.vcproj:
6859         * win32/vs8/libgstrtsp.vcproj:
6860         * win32/vs8/libgstshout2.vcproj:
6861         * win32/vs8/libgstsmpte.vcproj:
6862         * win32/vs8/libgstspeex.vcproj:
6863         * win32/vs8/libgsttaglib.vcproj:
6864         * win32/vs8/libgstudp.vcproj:
6865         * win32/vs8/libgstvideobalance.vcproj:
6866         * win32/vs8/libgstvideobox.vcproj:
6867         * win32/vs8/libgstvideoflip.vcproj:
6868         * win32/vs8/libgstvideomixer.vcproj:
6869         * win32/vs8/libgstwavenc.vcproj:
6870         * win32/vs8/libgstwavparse.vcproj:
6871           Add VS8 project files (note that many of the plugins in ext are
6872           disabled by default). Fixes #366492.
6873
6874 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
6875
6876         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
6877           we do not translate debug messages
6878
6879 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
6880
6881         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
6882           fix categorisation, make short desc more explicit, remove unused code
6883           Fixes #372021
6884
6885 2006-11-08  Wim Taymans  <wim@fluendo.com>
6886
6887         * gst/rtp/gstrtpL16depay.c:
6888         * gst/rtp/gstrtpamrdepay.c:
6889         * gst/rtp/gstrtpamrpay.c:
6890         * gst/rtp/gstrtpgsmdepay.c:
6891         * gst/rtp/gstrtph263pay.c:
6892         * gst/rtp/gstrtph263pdepay.c:
6893         * gst/rtp/gstrtph263ppay.c:
6894         * gst/rtp/gstrtph264depay.c:
6895         * gst/rtp/gstrtpmp2tdepay.c:
6896         * gst/rtp/gstrtpmp4gdepay.c:
6897         * gst/rtp/gstrtpmp4gpay.c:
6898         * gst/rtp/gstrtpmp4vdepay.c:
6899         * gst/rtp/gstrtpmp4vpay.c:
6900         * gst/rtp/gstrtpmpadepay.c:
6901         * gst/rtp/gstrtpmpapay.c:
6902         * gst/rtp/gstrtppcmadepay.c:
6903         * gst/rtp/gstrtppcmapay.c:
6904         * gst/rtp/gstrtppcmudepay.c:
6905         * gst/rtp/gstrtppcmupay.c:
6906         * gst/rtp/gstrtpspeexdepay.c:
6907         * gst/rtp/gstrtpspeexpay.c:
6908         * gst/rtp/gstrtpsv3vdepay.c:
6909         Fix element descriptions.
6910
6911 2006-11-08  Wim Taymans  <wim@fluendo.com>
6912
6913         * gst/rtp/gstrtpvorbisdepay.c:
6914         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
6915         Fix description.
6916         Small cleanup in the payloader.
6917
6918 2006-11-08  Wim Taymans  <wim@fluendo.com>
6919
6920         * gst/rtp/Makefile.am:
6921         * gst/rtp/gstrtp.c: (plugin_init):
6922         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
6923         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
6924         (gst_rtp_theora_depay_finalize),
6925         (gst_rtp_theora_depay_parse_configuration),
6926         (gst_rtp_theora_depay_setcaps),
6927         (gst_rtp_theora_depay_switch_codebook),
6928         (gst_rtp_theora_depay_process),
6929         (gst_rtp_theora_depay_set_property),
6930         (gst_rtp_theora_depay_get_property),
6931         (gst_rtp_theora_depay_change_state),
6932         (gst_rtp_theora_depay_plugin_init):
6933         * gst/rtp/gstrtptheoradepay.h:
6934         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
6935         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
6936         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
6937         (gst_rtp_theora_pay_init_packet),
6938         (gst_rtp_theora_pay_flush_packet),
6939         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
6940         (gst_rtp_theora_pay_handle_buffer),
6941         (gst_rtp_theora_pay_plugin_init):
6942         * gst/rtp/gstrtptheorapay.h:
6943         Add theora pay/depayloaders.
6944
6945 2006-11-06  Wim Taymans  <wim@fluendo.com>
6946
6947         * gst/rtp/Makefile.am:
6948         We depend on gsttag to generate the vorbis comments.
6949
6950         * gst/rtp/gstrtpvorbisdepay.c:
6951         (gst_rtp_vorbis_depay_parse_configuration),
6952         (gst_rtp_vorbis_depay_setcaps),
6953         (gst_rtp_vorbis_depay_switch_codebook),
6954         (gst_rtp_vorbis_depay_process):
6955         * gst/rtp/gstrtpvorbisdepay.h:
6956         Parse configuration string in the depayloader.
6957         Implement selecting and switching to a new codebook.
6958         Receiving vorbis over RTP now works.
6959
6960         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
6961         (gst_rtp_vorbis_pay_init_packet),
6962         (gst_rtp_vorbis_pay_finish_headers),
6963         (gst_rtp_vorbis_pay_handle_buffer):
6964         * gst/rtp/gstrtpvorbispay.h:
6965         Set timestamps on outgoing buffers and RTP packets.
6966         Fix configuration string, prepend number of Packet headers.
6967         Fix encoding of ident string.
6968         Add delivery-method to caps.
6969         Streaming vorbis over RTP now works.
6970
6971 2006-11-06  Wim Taymans  <wim@fluendo.com>
6972
6973         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
6974         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
6975         (gst_rtp_vorbis_pay_handle_buffer):
6976         * gst/rtp/gstrtpvorbispay.h:
6977         Generate a valid configuration string in the caps based on the
6978         vorbis headers.
6979
6980 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
6981
6982         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
6983         * ext/cdio/gstcdio.h:
6984         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
6985           Move CD-TEXT utility function into common file so it can also be
6986           used by a future cdioparanoiasrc.
6987
6988 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
6989         
6990         * sys/v4l2/Makefile.am:
6991         * sys/v4l2/gstv4l2object.c:
6992         * sys/v4l2/gstv4l2src.c:
6993         * sys/v4l2/gstv4l2xoverlay.c:
6994         * sys/v4l2/v4l2_calls.c:
6995         * sys/v4l2/v4l2src_calls.c:
6996         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
6997         xoverlay code that is still not implemented.
6998
6999 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
7000
7001         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
7002           We require a -base more recent than 0.10.9, so it's safe to use
7003           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
7004
7005         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
7006         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
7007           Use _newsegment_full() now that we depend on a recent enough core.
7008
7009         * gst/wavparse/gstwavparse.c:
7010           Remove cruft that we don't need any longer now that we depend on
7011           a recent enough -base.
7012
7013 2006-10-31  Wim Taymans  <wim@fluendo.com>
7014
7015         * gst/rtp/Makefile.am:
7016         * gst/rtp/gstrtp.c: (plugin_init):
7017         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
7018         (gst_rtpilbcpay_setcaps):
7019         Fix and activate ILBC pay and depayloaders. Fixes #368162.
7020
7021 2006-10-31  Wim Taymans  <wim@fluendo.com>
7022
7023         * ext/speex/gstspeexdec.c: (speex_dec_convert),
7024         (speex_dec_sink_event), (speex_dec_chain_parse_header):
7025         Some small cleanups, use _scale.
7026
7027 2006-10-31  Wim Taymans  <wim@fluendo.com>
7028
7029         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
7030         Use higher precision scale function.
7031
7032 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
7033
7034         Patch by: Michal Benes  <michal dot benes at itonis tv>
7035
7036         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
7037         (gst_matroska_demux_read_track_encodings),
7038         (gst_matroska_decode_buffer):
7039           Fix several issues with encoded/compressed/encrypted/signed tracks;
7040           also, remove superfluous newline characters from some debug
7041           statements. (#366155)
7042
7043 2006-10-30  Wim Taymans  <wim@fluendo.com>
7044
7045         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
7046         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
7047         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
7048         (gst_smokedec_change_state):
7049         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
7050         (gst_smokeenc_init), (gst_smokeenc_finalize),
7051         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
7052         (gst_smokeenc_resync), (gst_smokeenc_chain),
7053         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
7054         (gst_smokeenc_change_state):
7055         Various cleanups, capsnego and leak fixes.
7056
7057 2006-10-30  Wim Taymans  <wim@fluendo.com>
7058
7059         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7060
7061         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
7062         Fix videomixer so that it can handle any combination of framerates.
7063         Fixes #367221.
7064
7065 2006-10-28  Wim Taymans  <wim@fluendo.com>
7066
7067         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7068         (gst_avi_demux_parse_file_header),
7069         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
7070         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
7071         (gst_avi_demux_chain):
7072         Fix position query for audio. also fixes timestamps in streaming
7073         mode and bug #364958.
7074         Small cleanups.
7075
7076 2006-10-27  Wim Taymans  <wim@fluendo.com>
7077
7078         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
7079         * ext/libpng/gstpngenc.h:
7080         Fix strides. Fixes #364856.
7081         Cleanup capsnego.
7082         Set caps on outgoing buffers.
7083
7084 2006-10-18  Wim Taymans  <wim@fluendo.com>
7085
7086         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
7087
7088         * gst/rtp/gstrtpgsmpay.c:
7089         * gst/rtp/gstrtph263pay.c:
7090         * gst/rtp/gstrtpmpapay.c:
7091         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
7092         (gst_rtp_pcma_pay_handle_buffer):
7093         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
7094         Add static payload numbers in addition to the dynamic ones.
7095         Fixes #361639.
7096
7097 2006-10-18  Wim Taymans  <wim@fluendo.com>
7098
7099         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
7100         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
7101         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
7102         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
7103         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
7104         * gst/rtsp/rtspdefs.h:
7105         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7106         * gst/rtsp/rtspurl.h:
7107         Reuse already existing enum for lower transport.
7108         Add rtspt and rtspu protocols.
7109         Send redirect to rtspt when udp times out.
7110
7111 2006-10-18  Wim Taymans  <wim@fluendo.com>
7112
7113         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
7114         (gst_wavparse_stream_data):
7115         Fix seeking some more, mostly for speed changes.
7116
7117 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
7118
7119         Patch by: Fredrik Persson  <frepe at bredband net>
7120
7121         * sys/v4l2/gstv4l2tuner.c:
7122         * sys/v4l2/gstv4l2tuner.h:
7123           Fix _set_channel(): remove useless g_object_notify() for "channel"
7124           property that doesn't exist any longer and therefore now also
7125           useless redirect (#338818).
7126
7127 2006-10-17  Wim Taymans  <wim@fluendo.com>
7128
7129         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
7130         Some drivers do not support unsetting the non-blocking flag once the
7131         device is opened. In those cases, close/open the device in
7132         non-blocking mode. Fixes #362673.
7133
7134 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
7135
7136         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7137         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7138         (gst_v4l2src_get_fps):
7139           dear stefan, framespersecond is not frameperiod, reverting but adding
7140           comment
7141
7142 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
7143
7144         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7145         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7146         (gst_v4l2src_get_fps):
7147           Numerator is numerator and denominator is denominator. Say that aloud
7148           5 times and retry after next beer.
7149
7150 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
7151
7152         Patch by: Josep Torra Valles  <josep at fluendo com>
7153
7154         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
7155         * ext/esd/esdsink.c: (gst_esdsink_write):
7156         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
7157         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
7158         (gst_flac_dec_send_newsegment):
7159         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
7160         (gst_flac_enc_tell_callback):
7161         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
7162         (smokecodec_parse_header), (smokecodec_decode):
7163         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
7164         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
7165         * gst/goom/Makefile.am:
7166         * gst/goom/gstgoom.c:
7167         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
7168         * gst/rtsp/gstrtspsrc.c:
7169         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7170         * gst/udp/gstudpsink.c:
7171         * gst/udp/gstudpsrc.c:
7172         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
7173         * sys/sunaudio/gstsunaudiomixertrack.h:
7174           Fix a bunch of problems discovered by the Forte compiler, mostly type
7175           mixups and pointer arithmetics with void pointers. Fixes #362603.
7176
7177 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
7178
7179         * ext/speex/gstspeex.c: (plugin_init):
7180         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
7181         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
7182         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
7183         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
7184         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
7185         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
7186         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
7187         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
7188         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
7189         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
7190         (gst_speex_enc_chain), (gst_speex_enc_get_property),
7191         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
7192         * ext/speex/gstspeexenc.h:
7193           Miscellaneous clean-ups, among other things: speexenc => enc to
7194           enhance code readability; change speexenc => speex_enc; in chain
7195           function unref input buffer in case of error; take reference in
7196           event function; use boilerplate macro; use gst_pad_query_peer_*
7197           convenience functions.
7198
7199 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
7200
7201         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
7202         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
7203         (gst_speexenc_set_header_on_caps):
7204           Fix some mem leaks.
7205
7206 2006-10-11  Wim Taymans  <wim@fluendo.com>
7207
7208         * gst/rtsp/URLS:
7209         Added some other URL.
7210
7211         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
7212         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
7213         (gst_rtspsrc_open), (gst_rtspsrc_play),
7214         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7215         * gst/rtsp/gstrtspsrc.h:
7216         Work on fallback to TCP connection when the UDP socket times out.
7217         Handler server requests, just reply with OK for now.
7218
7219         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7220         * gst/rtsp/rtspdefs.h:
7221         Added some more Real extension headers.
7222
7223         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7224         Fix parsing of urls with a ':' that is not part of the hostname:port
7225         part of the url.
7226
7227 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
7228
7229         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
7230         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
7231         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
7232           Activate pad before adding it to the already-running element.
7233
7234         * tests/check/elements/icydemux.c: (icydemux_found_pad):
7235           Activate newly-created pad too.
7236
7237 2006-10-11  Wim Taymans  <wim@fluendo.com>
7238
7239         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
7240
7241         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7242         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
7243         (gst_udpsrc_start):
7244         Fix some leaks in caps and uris. Fixes #361252.
7245
7246 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
7247
7248         * gst/wavparse/Makefile.am:
7249           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
7250
7251 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
7252
7253         * sys/v4l2/gstv4l2xoverlay.c:
7254         * sys/v4l2/gstv4l2xoverlay.h:
7255         Fix build as per the patch in #338818 comment 36.
7256
7257 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
7258
7259         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
7260           Activate pads before adding them to the source.
7261
7262 2006-10-06  Wim Taymans  <wim@fluendo.com>
7263
7264         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
7265         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
7266         Activate pads before adding.
7267
7268 2006-10-06  Wim Taymans  <wim@fluendo.com>
7269
7270         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
7271         (gst_multipart_find_pad_by_mime):
7272         Activate pads before adding.
7273
7274         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
7275         BOILERPLATE sets parent_class for us.
7276
7277 2006-10-06  Wim Taymans  <wim@fluendo.com>
7278
7279         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
7280         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
7281         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
7282         (gst_rtspsrc_alloc_udp_ports),
7283         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7284         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
7285         (gst_rtspsrc_create_transports_string),
7286         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
7287         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7288         * gst/rtsp/gstrtspsrc.h:
7289         Rework how the transport string is constructed, try to share channels
7290         and udp ports.
7291         Make most of the stuff less dependant on RTP as we are also going to use
7292         it for RDT.
7293         Add support for transport specific session managers.
7294
7295         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
7296         Implement _flush().
7297
7298         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7299         * gst/rtsp/rtspdefs.h:
7300         Add generic error return code.
7301
7302         * gst/rtsp/rtspext.h:
7303         Add support for pluggable tranport strings.
7304
7305         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
7306         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
7307         (rtsp_ext_wms_get_context):
7308         Detect WMServer and activate the extension.
7309
7310         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
7311         (rtsp_transport_get_manager), (rtsp_transport_parse):
7312         * gst/rtsp/rtsptransport.h:
7313         Added methods to get mime/manager for certain transports.
7314
7315 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
7316
7317         * ext/cairo/gsttimeoverlay.c:
7318         (gst_cairo_time_overlay_update_font_height):
7319         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
7320         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
7321         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
7322         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
7323         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
7324         * ext/libpng/gstpngdec.c: (user_endrow_callback):
7325         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
7326         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
7327         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
7328         (gst_avi_demux_stream_data):
7329         * gst/cutter/gstcutter.c: (gst_cutter_chain):
7330         * gst/debug/efence.c: (gst_efence_buffer_alloc),
7331         (gst_fenced_buffer_copy):
7332         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7333         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
7334         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
7335         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
7336         (gst_rtspsrc_handle_message):
7337         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7338         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
7339           Printf format fixes.
7340
7341 2006-10-04  Wim Taymans  <wim@fluendo.com>
7342
7343         * gst/rtsp/Makefile.am:
7344         Dist new .h file too.
7345
7346 2006-10-04  Wim Taymans  <wim@fluendo.com>
7347
7348         * gst/rtsp/Makefile.am:
7349         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
7350         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
7351         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7352         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
7353         (gst_rtspsrc_parse_rtpmap),
7354         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
7355         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7356         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
7357         * gst/rtsp/gstrtspsrc.h:
7358         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7359         * gst/rtsp/rtspdefs.h:
7360         * gst/rtsp/rtspext.h:
7361         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
7362         (rtsp_ext_wms_get_context):
7363         * gst/rtsp/rtspextwms.h:
7364         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
7365         (rtsp_transport_parse):
7366         * gst/rtsp/rtsptransport.h:
7367         Factor out extension in separate module.
7368         Fix getcaps to filter against the padtemplate.
7369         Use Content-Base if the server gives one.
7370         Rework the transport parsing a bit for future extensions.
7371         Added some Real Header field definitions.
7372
7373 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7374
7375         * docs/plugins/Makefile.am:
7376         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7377         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7378           added v4l2 stubs
7379         * gst-plugins-good.spec.in:
7380           add v4l2
7381
7382 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
7383
7384         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7385           Extract disc/album/medium number and count and try harder
7386           to extract track number/count.
7387
7388 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7389
7390         * configure.ac:
7391         * sys/Makefile.am:
7392           add build stuff for v4l2, needs --enable-experimental until
7393           the last bits are resolved
7394
7395 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
7396
7397         * tests/check/Makefile.am:
7398           Disable autodetect test temporarily, so that the build bots
7399           update -bad and the ranks of unreliable video sinks in there.
7400
7401         * tests/check/elements/autodetect.c: (GST_START_TEST):
7402           Skip test if no usable videosink is found.
7403
7404 2006-09-29  Wim Taymans  <wim@fluendo.com>
7405
7406         * gst/rtsp/URLS:
7407         Add some more URLs.
7408
7409         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7410         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
7411         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7412         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
7413         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7414         (gst_rtspsrc_loop), (gst_rtspsrc_send),
7415         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7416         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
7417         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7418         * gst/rtsp/gstrtspsrc.h:
7419         Add timeout property to control UDP timeouts.
7420         Fix error messages.
7421         Also start a loop function when operating in UDP mode so that we can
7422         do some more stuff async.
7423         Handle element messages from udpsrc to detect timeouts. If a timeout
7424         happens we currently generate an error.
7425         API: rtspsrc::timeout property.
7426
7427         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7428         (gst_udpsrc_create):
7429         Really implement the timeout in microseconds and not milliseconds.
7430
7431 2006-09-29  Wim Taymans  <wim@fluendo.com>
7432
7433         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7434         (gst_udpsrc_create), (gst_udpsrc_set_property),
7435         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
7436         * gst/udp/gstudpsrc.h:
7437         Added property to post a message on timeout.
7438         Updated docs.
7439         When restarting the select, initialize the fdsets again.
7440         Init control sockets so we don't accidentally close a random socket.
7441         API: GstUDPSrc::timeout property
7442
7443 2006-09-29  Wim Taymans  <wim@fluendo.com>
7444
7445         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
7446         Fix flag registration.
7447
7448         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7449         Reading 0 also means 'no more commands'
7450
7451 2006-09-29  Wim Taymans  <wim@fluendo.com>
7452
7453         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
7454
7455         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7456         Fix possible infinite loop when shutting down, a read can also return
7457         0 to indicate no more messages are available. Fixes #358156.
7458
7459 2006-09-25  Wim Taymans  <wim@fluendo.com>
7460
7461         * gst/autodetect/gstautoaudiosink.c:
7462         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
7463         (gst_auto_audio_sink_find_best):
7464         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
7465         Small cleanups.
7466         don't try to set "sync" property when it is not available.
7467
7468 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7469
7470         Patch by: Peter Kjellerstedt  <pkj at axis com>
7471
7472         * gst/alpha/gstalpha.c:
7473         * gst/rtp/gstrtpamrdepay.c:
7474         * gst/rtsp/gstrtspsrc.c:
7475         * gst/udp/gstudpsrc.c:
7476         * gst/videomixer/videomixer.c:
7477           Include stdlib.h in some more places, makes things compile
7478           with uClibc and -Werror (#357592).
7479
7480 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7481
7482         * ext/jpeg/gstjpegdec.c:
7483           Set minimum height to 8 (from 16), our code should handle
7484           that fine. Some of the buttons on the apple trailer site
7485           are apparently only 15 pixels high (see #357470).
7486
7487 2006-09-23  Wim Taymans  <wim@fluendo.com>
7488
7489         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
7490         (gst_rtspsrc_open):
7491         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7492         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7493         (rtsp_connection_receive):
7494         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7495         * gst/rtsp/rtspdefs.h:
7496         Improve error reporting.
7497
7498 2006-09-23  Wim Taymans  <wim@fluendo.com>
7499
7500         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
7501         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
7502         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
7503         * gst/rtp/gstrtpdepay.c:
7504         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
7505         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
7506         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
7507         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
7508         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
7509         (gst_rtp_mp2t_depay_plugin_init):
7510         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
7511         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
7512         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
7513         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
7514         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
7515         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
7516         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
7517         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
7518         Fix klass typos.
7519         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
7520
7521 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
7522
7523         * configure.ac:
7524           Need  -base CVS for gst_base_rtp_depayload_push_ts().
7525
7526 2006-09-22  Wim Taymans  <wim@fluendo.com>
7527
7528         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7529         Don't check for a tag that is never there and check if we read the
7530         correct tag. Fixes seeking again.
7531         We must post an error when all pads are unlinked.
7532
7533 2006-09-22  Wim Taymans  <wim@fluendo.com>
7534
7535         * gst/rtp/Makefile.am:
7536         * gst/rtp/gstrtp.c: (plugin_init):
7537         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
7538         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7539         (gst_rtp_vorbis_pay_reset_packet),
7540         (gst_rtp_vorbis_pay_init_packet),
7541         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
7542         (gst_rtp_vorbis_pay_handle_buffer):
7543         More fixage, set endoder-params correctly in the payloader.
7544
7545 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
7546
7547         * gst/autodetect/gstautoaudiosink.c:
7548         (gst_auto_audio_sink_base_init):
7549         * gst/autodetect/gstautovideosink.c:
7550         (gst_auto_video_sink_base_init):
7551           Make static pad templates static to appease valgrind's leak
7552           detector.
7553
7554         * tests/check/Makefile.am:
7555         * tests/check/elements/.cvsignore:
7556         * tests/check/elements/autodetect.c: (GST_START_TEST),
7557         (autodetect_suite):
7558           Add simple test for the ghostpad lockup on shutdown fixed in core
7559           CVS (audio bit disabled because it would need dozens of alsa
7560           suppressions and I'm too lazy to add those now).
7561
7562 2006-09-22  Wim Taymans  <wim@fluendo.com>
7563
7564         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
7565         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
7566         Small cleanups.
7567
7568         * gst/rtp/Makefile.am:
7569         * gst/rtp/gstrtp.c: (plugin_init):
7570         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
7571         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
7572         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
7573         (gst_rtp_vorbis_depay_process),
7574         (gst_rtp_vorbis_depay_set_property),
7575         (gst_rtp_vorbis_depay_get_property),
7576         (gst_rtp_vorbis_depay_change_state),
7577         (gst_rtp_vorbis_depay_plugin_init):
7578         * gst/rtp/gstrtpvorbisdepay.h:
7579         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
7580         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
7581         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
7582         (gst_rtp_vorbis_pay_flush_packet),
7583         (gst_rtp_vorbis_pay_append_buffer),
7584         (gst_rtp_vorbis_pay_handle_buffer),
7585         (gst_rtp_vorbis_pay_plugin_init):
7586         * gst/rtp/gstrtpvorbispay.h:
7587         Add experimental vorbis pay and depayloaders.
7588
7589 2006-09-21  Wim Taymans  <wim@fluendo.com>
7590
7591         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
7592         Fix profile-level-id parsing and setup.
7593
7594 2006-09-21  Wim Taymans  <wim@fluendo.com>
7595
7596         * gst/udp/README:
7597         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
7598         Update README, simple cleanup.
7599
7600 2006-09-21  Wim Taymans  <wim@fluendo.com>
7601
7602         * gst/rtp/README:
7603         Update README with some examples.
7604
7605         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
7606         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
7607         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
7608         (gst_rtp_mp4g_pay_setcaps):
7609         * gst/rtp/gstrtpmp4gpay.h:
7610         Make optional RTP parameters of type STRING, as required by the
7611         application/x-rtp caps specification.
7612
7613 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
7614
7615         * gst/rtp/gstrtph263pdepay.c:
7616         * gst/rtp/gstrtph263ppay.c:
7617         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
7618         RTP header.
7619
7620 2006-09-20  Wim Taymans  <wim@fluendo.com>
7621
7622         * gst/rtp/Makefile.am:
7623         And makefile too.
7624
7625 2006-09-20  Wim Taymans  <wim@fluendo.com>
7626
7627         * gst/rtp/gstrtp.c: (plugin_init):
7628         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
7629         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
7630         (decode_base64), (gst_rtp_asf_depay_setcaps),
7631         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
7632         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
7633         (gst_rtp_asf_depay_plugin_init):
7634         * gst/rtp/gstrtpasfdepay.h:
7635         Added preliminary ASF depayloader.
7636
7637         * gst/rtp/gstrtph264depay.c: (decode_base64):
7638         Fix base64 decoding.
7639
7640 2006-09-20  Wim Taymans  <wim@fluendo.com>
7641
7642         * gst/rtsp/URLS:
7643         Added some test URLS.
7644
7645         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7646         (gst_rtspsrc_loop), (gst_rtspsrc_open):
7647         * gst/rtsp/gstrtspsrc.h:
7648         When creating streams, give access to the complete SDP.
7649         Fix some leaks.
7650         Collect and merge global stream properties in stream caps.
7651         Preliminary support for WMServer.
7652
7653         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7654         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7655         (rtsp_connection_receive):
7656         * gst/rtsp/rtspconnection.h:
7657         Make connection interruptable.
7658         Refactor to make it reconnectable.
7659         Don't fail on short reads when reading data packets.
7660
7661         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
7662         (rtsp_url_get_port):
7663         * gst/rtsp/rtspurl.h:
7664         Add methods for getting/setting the port.
7665
7666         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
7667         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
7668         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
7669         (sdp_media_get_format), (sdp_parse_line),
7670         (sdp_message_parse_buffer):
7671         Fix headers. 
7672         Add methods for getting multiple attributes with the same name.
7673         Increase buffer size when parsing.
7674         Fix parsing of a=foo fields.
7675
7676         * gst/rtsp/test.c: (main):
7677         Update to new connection API.
7678
7679         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
7680         (rtsp_message_init_response), (rtsp_message_init_data),
7681         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
7682         * gst/rtsp/rtspmessage.h:
7683         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
7684         * gst/rtsp/rtsptransport.h:
7685         * gst/rtsp/sdp.h:
7686         * gst/rtsp/sdpmessage.h:
7687         * gst/rtsp/gstrtsp.c:
7688         * gst/rtsp/gstrtsp.h:
7689         * gst/rtsp/gstrtpdec.c:
7690         * gst/rtsp/gstrtpdec.h:
7691         * gst/rtsp/rtsp.h:
7692         * gst/rtsp/rtspdefs.c:
7693         * gst/rtsp/rtspdefs.h:
7694         Dual licensed under MIT and LGPL now.
7695
7696 2006-09-19  Wim Taymans  <wim@fluendo.com>
7697
7698         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
7699         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
7700         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
7701         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7702         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
7703         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7704         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
7705         * gst/rtsp/gstrtspsrc.h:
7706         Reorganize stream parsing and creation.
7707         Detect container formats in interleaved mode.
7708         Keep more state about the streams.
7709         Assume a server also supports PLAY if it does not say.
7710         Add unicast and interleaved properties to TCP transport requests to make
7711         some servers happy (WMServer).
7712
7713         * gst/rtsp/sdpmessage.h:
7714         Add some defines for the standard Bandwidth types.
7715
7716 2006-09-19  Wim Taymans  <wim@fluendo.com>
7717
7718         * gst/rtsp/test.c: (main):
7719         Fix build.
7720
7721 2006-09-19  Wim Taymans  <wim@fluendo.com>
7722
7723         * gst/wavparse/gstwavparse.c:
7724         Add ms-gsm to the src template.
7725
7726 2006-09-18  Wim Taymans  <wim@fluendo.com>
7727
7728         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
7729         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
7730         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
7731         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
7732         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
7733         * gst/rtsp/gstrtspsrc.h:
7734         Small cleanups, added documentation.
7735         Try to clean up the requests and responses.
7736         Refactor parsing the supported methods.
7737
7738         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
7739         (rtsp_connection_create), (rtsp_connection_send),
7740         (parse_response_status), (parse_request_line),
7741         (rtsp_connection_receive), (rtsp_connection_close),
7742         (rtsp_connection_free):
7743         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
7744         (rtsp_transport_init), (rtsp_transport_parse),
7745         (rtsp_transport_free):
7746         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7747         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
7748         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
7749         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
7750         Use g_return_val some more.
7751
7752         * gst/rtsp/rtspdefs.h:
7753         Add more enum values to track initial states.
7754
7755         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
7756         (rtsp_message_init_request), (rtsp_message_new_response),
7757         (rtsp_message_init_response), (rtsp_message_init_data),
7758         (rtsp_message_unset), (rtsp_message_free),
7759         (rtsp_message_add_header), (rtsp_message_remove_header),
7760         (rtsp_message_get_header), (rtsp_message_set_body),
7761         (rtsp_message_take_body), (rtsp_message_get_body),
7762         (rtsp_message_steal_body), (rtsp_message_dump):
7763         * gst/rtsp/rtspmessage.h:
7764         Reorder arguments, object goes as the first one.
7765         Use g_return_val some more.
7766
7767 2006-09-18  Wim Taymans  <wim@fluendo.com>
7768
7769         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
7770         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
7771         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
7772         * gst/rtsp/gstrtspsrc.h:
7773         Export sometimes source pad with correct caps on the template, create
7774         the ghostpad from the template.
7775         Remove RTCP template as we never expose RTCP.
7776         Protect against invalid body size.
7777         Avoid memcpy when creating the output buffer.
7778         Properly post an error and send EOS when the loop function is shut down.
7779
7780 2006-09-18  Wim Taymans  <wim@fluendo.com>
7781
7782         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
7783
7784         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7785         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
7786         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
7787         * gst/rtsp/gstrtspsrc.h:
7788         Make sure we can never set an invalid location.
7789
7790         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
7791         * gst/rtsp/rtspmessage.h:
7792         Added _steal_body method for future use.
7793
7794         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
7795         Make freeing of NULL url return immediatly.
7796
7797 2006-09-18  Wim Taymans  <wim@fluendo.com>
7798
7799         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
7800
7801         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
7802         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
7803         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
7804         (gst_rtspsrc_change_state):
7805         * gst/rtsp/gstrtspsrc.h:
7806         Use boilerplate.
7807         Make rtspsrc subclass GstBin to make state changes easier.
7808         Add Range header field on the PLAY request.
7809
7810 2006-09-18  Wim Taymans  <wim@fluendo.com>
7811
7812         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
7813
7814         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
7815         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
7816         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
7817         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
7818         * gst/rtsp/rtspconnection.c: (inet_aton):
7819         Small cleanups.
7820         when multicast is selected as the transport, create UDP sources and
7821         connect to the multicast group.
7822         Move parsing and setting of caps to a common place.
7823         Fixes #349894.
7824
7825 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
7826
7827         * ext/flac/gstflactag.c:
7828         * gst/alpha/gstalpha.c:
7829         * gst/debug/breakmydata.c:
7830         * gst/debug/negotiation.c:
7831         * gst/debug/testplugin.c:
7832         * gst/effectv/gstaging.c:
7833         * gst/effectv/gstdice.c:
7834         * gst/effectv/gstedge.c:
7835         * gst/effectv/gstquark.c:
7836         * gst/effectv/gstrev.c:
7837         * gst/effectv/gstshagadelic.c:
7838         * gst/effectv/gstvertigo.c:
7839         * gst/effectv/gstwarp.c:
7840         * gst/multipart/multipartdemux.c:
7841         * gst/multipart/multipartmux.c:
7842         * gst/videobox/gstvideobox.c:
7843         * gst/videofilter/gstgamma.c:
7844         * gst/videofilter/gstvideotemplate.c:
7845         * gst/videomixer/videomixer.c:
7846         * sys/sunaudio/gstsunaudiosrc.h:
7847         More G_OBJECT macro fixing.
7848
7849 2006-09-16  Wim Taymans  <wim@fluendo.com>
7850
7851         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
7852
7853         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
7854         Correctly set the dwLength in strh.
7855         With this patch, the file duration is now displayed correctly in window
7856         media player and the AVI plays completely. Fixes #356147
7857
7858 2006-09-15  Wim Taymans  <wim@fluendo.com>
7859
7860         Patch by: Darren Kenny <darren dot kenny at sun dot com>
7861
7862         * sys/sunaudio/gstsunaudiomixerctrl.c:
7863         (gst_sunaudiomixer_ctrl_build_list):
7864         Set the output track as the MASTER so that the gnome-settings-daemon
7865         keybindings for changing the volume using the keyboard works.
7866         Fixes #356142.
7867
7868 2006-09-15  Wim Taymans  <wim@fluendo.com>
7869
7870         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
7871         Fix documentation, it is not possible to control the framerate of jpegdec
7872         using filtered caps yet. Fixes #355210.
7873         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
7874         stop when there is an error.
7875
7876 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
7877
7878         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
7879         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
7880           Don't interpret a first buffer with an offset of NONE as
7881           'from the middle of the stream', but only a first buffer
7882           that has a valid buffer offset that's non-zero (see #345449).
7883
7884 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
7885
7886         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
7887         (gst_icydemux_typefind_or_forward):
7888         * gst/icydemux/gsticydemux.h:
7889           When we merge/collect multiple incoming buffers for typefinding
7890           purposes, keep an initial 0 offset on the first outgoing buffer
7891           as well (otherwise id3demux won't work right). Fixes #345449.
7892           Also Make buffer metadata writable before setting buffer caps.
7893
7894         * tests/check/elements/icydemux.c: (typefind_succeed),
7895         (cleanup_icydemux), (push_data), (GST_START_TEST),
7896         (icydemux_suite):
7897           Small test case for the above.
7898
7899 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
7900
7901         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
7902         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
7903         (gst_avi_demux_stream_header_push),
7904         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7905         (gst_avi_demux_loop):
7906           More code reuse and better logging in _peek_chunk(). Reintroduce check
7907           for chunk sizes before reading them (avoid oom). Better handling for 
7908           invalid chunksizes when streaming.
7909
7910 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
7911
7912         * gst/level/gstlevel.c: (gst_level_set_property):
7913         * gst/level/gstlevel.h:
7914           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
7915           René Stadler
7916
7917 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
7918
7919         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
7920         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
7921         (gst_avi_demux_stream_data):
7922           Revert one change to fix streaming avi (adapter size != data size).
7923
7924 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
7925
7926         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
7927
7928         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
7929         (gst_matroska_demux_reset),
7930         (gst_matroska_demux_read_track_encodings),
7931         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
7932         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7933         (gst_matroska_demux_subtitle_caps):
7934         * gst/matroska/matroska-ids.h:
7935           Add support for VOBSUB subtitle tracks and zlib-compressed
7936           tracks. Make sure we start on a keyframe after a seek. (#343348)
7937
7938 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
7939
7940         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
7941         (gst_matroska_demux_push_flac_codec_priv_data),
7942         (gst_matroska_demux_push_xiph_codec_priv_data),
7943         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7944         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
7945         * gst/matroska/matroska-ids.h:
7946           Add basic FLAC support (#311586), not perfect yet though, needs some
7947           tweaking in flacdec; also, seeking could be better.
7948           Do better bounds checking when deserialising vorbis stream headers
7949           to make sure we don't read beyond the end of the buffer on bad input.
7950
7951 2006-09-04  Wim Taymans  <wim@fluendo.com>
7952
7953         Patch by: Alessandro Decina <alessandro at nnva dot org>
7954
7955         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
7956         Seeking back in a file containing a CMML stream errors out if the seek
7957         goes back up to the CMML headers. This is because after the seek the xml
7958         processing instruction <?xml ...?> is submitted to the xml parser again, 
7959         which results in an error. The attached patch fixes the problem. 
7960         Fixes #353908.
7961
7962         * ext/annodex/gstcmmlenc.h:
7963         Fix authors name.
7964
7965
7966 2006-08-28  Andy Wingo  <wingo@pobox.com>
7967
7968         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
7969         New helper function to lessen the ifdefs.
7970         (GST_INFO_OBJECT): 
7971         (gst_dv1394src_iso_receive): Use it.
7972         (gst_dv1394src_create): Also use the control sockets in iec61883
7973         mode.
7974         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
7975         handle for AVC operations; fixes #348233.
7976
7977 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
7978
7979         * configure.ac:
7980         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7981         * docs/plugins/inspect/plugin-audiofx.xml:
7982         * docs/plugins/inspect/plugin-audiofxgood.xml:
7983         * gst/audiofx/Makefile.am:
7984         * gst/audiofx/audiofx.c:
7985         * gst/audiofxgood/.cvsignore:
7986         * gst/audiofxgood/Makefile.am:
7987         * gst/audiofxgood/audiofx.c:
7988         * gst/audiofxgood/audiopanorama.c:
7989         * gst/audiofxgood/audiopanorama.h:
7990           Rename again (audiofxgood -> audiofx).
7991
7992 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
7993
7994         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
7995         (gst_avi_demux_stream_scan):
7996           Initialze variables.
7997
7998 2006-08-25  Wim Taymans  <wim@fluendo.com>
7999
8000         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8001         (gst_avi_demux_init), (gst_avi_demux_finalize),
8002         (gst_avi_demux_reset), (gst_avi_demux_index_last),
8003         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
8004         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
8005         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8006         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
8007         (gst_avi_demux_massage_index),
8008         (gst_avi_demux_calculate_durations_from_index),
8009         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
8010         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8011         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
8012         (gst_avi_demux_change_state):
8013         * gst/avi/gstavidemux.h:
8014         More attempts to turn this into readable code.
8015         Don't leak adapters.
8016         Calculate duration according to index more efficiently.
8017         Don't try to act like we drive the pipeline in chain mode.
8018
8019 2006-08-25  Wim Taymans  <wim@fluendo.com>
8020
8021         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
8022         Fix build.
8023
8024 2006-08-25  Wim Taymans  <wim@fluendo.com>
8025
8026         Patch by: Alessandro Decina <alessandro at nnva dot org>
8027
8028         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
8029         Do some extra sanity checks.
8030         Fixes #350340.
8031
8032         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
8033         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
8034         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
8035         Check if clip->start_time is valid before adding the clip to the
8036         track list.
8037         Reset enc->preamble going from PAUSED to READY.
8038         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
8039         only used for EOS.
8040         Only post an error message if we were the one that created the fatal
8041         GstFlowReturn value.
8042
8043         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
8044         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
8045         Parse the seconds field of the npt-sec time format using %llu rather than
8046         %d and check that the value scaled by GST_SECOND doesn't overflow.
8047         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
8048         Lookup a clip's track with clip->track rather than clip->id which
8049         makes no sense.
8050         Identify a clip by its track and start time and not its xml id.
8051         do some more input checking and make sure we don't do undefined shifts.
8052
8053         * tests/check/elements/cmmldec.c: (setup_cmmldec),
8054         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
8055         (cmml_tag_message_pop), (check_headers), (push_clip_full),
8056         (push_clip), (push_empty_clip), (check_output_clip),
8057         (GST_START_TEST), (cmmldec_suite):
8058         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
8059         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
8060         (check_headers), (push_clip), (check_clip_times), (check_clip),
8061         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
8062         Added some more checks.
8063
8064 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8065
8066         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
8067         (gst_audio_panorama_set_property),
8068         (gst_audio_panorama_get_property),
8069         (gst_audio_panorama_transform_m2s_int),
8070         (gst_audio_panorama_transform_s2s_int),
8071         (gst_audio_panorama_transform_m2s_float),
8072         (gst_audio_panorama_transform_s2s_float):
8073         * gst/audiofxgood/audiopanorama.h:
8074         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8075           Make also the pan-property float (saves scaling and yields better
8076           resolution)
8077
8078 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8079
8080         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8081         (gst_audio_panorama_transform_m2s_float),
8082         (gst_audio_panorama_transform_s2s_float):
8083           ChangeLog surgery to add cymax's real name
8084
8085
8086 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8087
8088         Patch by: René Stadler <mail@renestadler.de>
8089
8090         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8091         (gst_audio_panorama_transform_m2s_int),
8092         (gst_audio_panorama_transform_s2s_int),
8093         (gst_audio_panorama_transform_m2s_float),
8094         (gst_audio_panorama_transform_s2s_float),
8095         (gst_audio_panorama_transform):
8096         * gst/audiofxgood/audiopanorama.h:
8097           Added float support
8098
8099 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8100
8101         * gst/audiofxgood/audiopanorama.c:
8102         (gst_audio_panorama_transform_m2s):
8103           Fix docs & debug category. Add Fixme for volume pan levels.
8104
8105 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8106
8107         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8108         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8109         (gst_avi_demux_stream_header_pull),
8110         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8111         (gst_avi_demux_chain):
8112           unbreak AVI index handling, some more debug, remove an obsolete
8113           adapter_flush that caused streaming to wander off in the wild
8114
8115 2006-08-24  Wim Taymans  <wim@fluendo.com>
8116
8117         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8118         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
8119         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
8120         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8121         (gst_avi_demux_calculate_durations_from_index),
8122         (gst_avi_demux_stream_header_push),
8123         (gst_avi_demux_stream_header_pull):
8124         * gst/avi/gstavidemux.h:
8125         Some more cleanups. 
8126         Fix totalFrames parsing in ODML.
8127         Disable use of index for length calculation in case of ODML as this is
8128         broken now.
8129
8130 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
8131
8132         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
8133           Use libgsttag helper function here too.
8134
8135 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
8136
8137         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8138         (gst_avi_demux_init), (gst_avi_demux_dispose),
8139         (gst_avi_demux_reset), (gst_avi_demux_index_next),
8140         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
8141         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8142         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
8143         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
8144         (gst_avi_demux_parse_subindex),
8145         (gst_avi_demux_read_subindexes_push),
8146         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
8147         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8148         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
8149         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
8150         (gst_avi_demux_stream_header_pull),
8151         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8152         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
8153         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
8154         (gst_avi_demux_change_state):
8155         * gst/avi/gstavidemux.h:
8156           Initial streaming support for avidemux (fixes #336465)
8157
8158 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8159
8160         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8161           There is no taglibmux element ...
8162
8163         * gst/rtsp/gstrtspsrc.c:
8164           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
8165           was complaining about unknown entity here.
8166
8167 2006-08-22  Wim Taymans  <wim@fluendo.com>
8168
8169         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8170         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
8171         (gst_avi_demux_process_next_entry):
8172         * gst/avi/gstavidemux.h:
8173         Mark DISCONT.
8174         Remove old unused fields and reorder the struct a bit.
8175
8176 2006-08-22  Wim Taymans  <wim@fluendo.com>
8177
8178         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8179         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
8180         (gst_rtspsrc_pause):
8181         * gst/rtsp/gstrtspsrc.h:
8182         * sys/oss/gstosssink.c: (gst_oss_sink_open),
8183         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
8184         Small documentation updates.
8185
8186 2006-08-22  Wim Taymans  <wim@fluendo.com>
8187
8188         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8189         (gst_avi_demux_index_entry_for_time),
8190         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8191         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
8192         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8193         (gst_avi_demux_next_data_buffer),
8194         (gst_avi_demux_calculate_durations_from_index),
8195         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
8196         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
8197         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8198         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
8199         * gst/avi/gstavidemux.h:
8200         Precalc most of the duration query for each stream.
8201         Make seeking more correct.
8202         Use GstSegment to track position and duration.
8203         Code cleanups and leak fixes.
8204         Calculate correct total duration based on index length.
8205
8206 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
8207
8208         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
8209         (parse_insert_string_field):
8210           If strings in text fields are marked ISO8859-1, but contain
8211           valid UTF-8 already, then handle them as UTF-8 and ignore
8212           the encoding. (#351794)
8213
8214 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8215
8216         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
8217         (gst_flac_dec_write), (gst_flac_dec_loop),
8218         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
8219         (gst_flac_dec_src_query):
8220         * ext/flac/gstflacdec.h:
8221           Make flac-in-ogg work (#352100).
8222
8223 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8224
8225         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
8226           Don't unref buffers of which we've already given away
8227           ownership to the adapter.
8228
8229 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8230
8231         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
8232           Make metadata extraction actually work.
8233
8234         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
8235         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
8236         (gst_speexenc_chain):
8237           Fix metadata writing: replace old code which wrote completely
8238           broken tags with libgsttag-based code. Plus miscellaneous
8239           code cleanups (use static pad templates etc.) and a bunch
8240           of leak fixes.
8241
8242 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8243
8244         * gst/audiopanorama/.cvsignore:
8245         * gst/audiopanorama/Makefile.am:
8246         * gst/audiopanorama/audiofx.c:
8247         * gst/audiopanorama/audiopanorama.c:
8248         * gst/audiopanorama/audiopanorama.h:
8249           die! die! die! you should never have been there
8250
8251 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
8252
8253         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8254         Fix invalid memory access in audiopanorama test suite.
8255
8256 2006-08-21  Edward Hervey  <edward@fluendo.com>
8257
8258         * tests/check/elements/.cvsignore:
8259         ignore built file
8260
8261 2006-08-21  Wim Taymans  <wim@fluendo.com>
8262
8263         * gst/rtp/Makefile.am:
8264         Fix the build again.
8265
8266 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8267
8268         * gst/audiofxgood/.cvsignore:
8269         * gst/audiofxgood/Makefile.am:
8270         * gst/audiofxgood/audiofx.c: (plugin_init):
8271         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8272         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8273         (gst_audio_panorama_set_property),
8274         (gst_audio_panorama_get_property),
8275         (gst_audio_panorama_get_unit_size),
8276         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8277         (gst_audio_panorama_transform_m2s),
8278         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8279         * gst/audiofxgood/audiopanorama.h:
8280           resubmit with the desired name *again*
8281
8282 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8283
8284         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
8285         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
8286           use g_assert in _get_unit_size
8287
8288 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8289
8290         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8291         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8292         * docs/plugins/inspect/plugin-audiofxgood.xml:
8293           cleanup -unused.txt to make it useful, add previously missing docs
8294
8295         * ext/Makefile.am:
8296           Quietly (accidentally) enable LADSPA for building by default, 
8297           despite the fact that it doesn't meet the plugin checklist.
8298             -- Added by Jan Schmidt 18 Dec 2006
8299
8300         * ext/esd/esdmon.c:
8301         * ext/esd/esdsink.c:
8302         * ext/esd/gstesd.c: (plugin_init):
8303           reflow to get rid of two external symbols
8304
8305         * gst/audiofxgood/audiofx.c: (plugin_init):
8306           re-add
8307
8308 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8309
8310         * configure.ac:
8311         * gst/audiofxgood/.cvsignore:
8312         * gst/audiofxgood/Makefile.am:
8313         * gst/audiofxgood/audiofx.c
8314         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8315         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8316         (gst_audio_panorama_set_property),
8317         (gst_audio_panorama_get_property),
8318         (gst_audio_panorama_get_unit_size),
8319         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8320         (gst_audio_panorama_transform_m2s),
8321         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8322         * gst/audiofxgood/audiopanorama.h:
8323         * tests/check/Makefile.am:
8324         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
8325         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
8326         (panorama_suite), (main):
8327         Add audiofxgood plugin with audiopanorama element
8328
8329 2006-08-18  Wim Taymans  <wim@fluendo.com>
8330
8331         * docs/plugins/Makefile.am:
8332         More Oss docs fixage. 
8333
8334 2006-08-18  Wim Taymans  <wim@fluendo.com>
8335
8336         * gst/rtp/Makefile.am:
8337         * gst/rtp/gstrtp.c: (plugin_init):
8338         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
8339         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
8340         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
8341         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
8342         (gst_rtp_sv3v_depay_get_property),
8343         (gst_rtp_sv3v_depay_change_state),
8344         (gst_rtp_sv3v_depay_plugin_init):
8345         * gst/rtp/gstrtpsv3vdepay.h:
8346         Added experimental SVQ3 depayloader.
8347
8348 2006-08-18  Edward Hervey  <edward@fluendo.com>
8349
8350         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
8351         (gst_dvdemux_loop), (gst_dvdemux_change_state):
8352         * ext/dv/gstdvdemux.h:
8353         When handling seek requests, don't send the newsegment event from the
8354         calling thread. Instead save it so it can be sent from the streaming
8355         thread.
8356
8357 2006-08-17  Wim Taymans  <wim@fluendo.com>
8358
8359         Patch by: Sjoerd Simons <sjoerd at luon dot net>
8360
8361         * gst/multipart/multipartdemux.c: (multipart_parse_header):
8362         Accept leading whitespace before the boundary
8363         This patch makes the demuxer allow some whitespace before the actual
8364         boundary. This makes the demuxer work with the ``old'' gstreamer
8365         multipartmuxer again (which placed an extra \n before the start
8366         of the stream) Fixes #349068.
8367
8368 2006-08-17  Wim Taymans  <wim@fluendo.com>
8369
8370         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
8371         Error out on non-implemented stuff.
8372
8373 2006-08-16  Wim Taymans  <wim@fluendo.com>
8374
8375         Patch by: Andy Wingo <wingo at pobox dot com>
8376
8377         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
8378         (gst_signal_processor_start), (gst_signal_processor_stop),
8379         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
8380         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
8381         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
8382         (gst_signal_processor_change_state):
8383         Make ladspa elements reusable. Fixes #350006.
8384
8385 2006-08-16  Wim Taymans  <wim@fluendo.com>
8386
8387         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
8388         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
8389         names as possible. Fixes #349901.
8390
8391 2006-08-16  Wim Taymans  <wim@fluendo.com>
8392
8393         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
8394         (gst_signal_processor_do_pushes):
8395         A push() gives away our refcount so we should not use the buffer on the
8396         pen anymore.
8397
8398 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8399
8400         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8401         (gst_oss_mixer_element_finalize):
8402           Don't leak device string.
8403
8404 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8405
8406         * configure.ac:
8407           Require CVS of GStreamer core and -base (for
8408           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
8409
8410         * ext/taglib/gstid3v2mux.cc:
8411           Write extended comment tags properly (#348762).
8412
8413         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8414         (parse_comment_frame):
8415           Extract COMM frames into extended comments, which makes it
8416           easier to properly retain the description bit of the tag
8417           and maintain this information when re-tagging (#348762).
8418
8419 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8420
8421         * tests/check/Makefile.am:
8422           Don't try to run annodex unit tests if the annodex
8423           plugin has not been built (Fixes #351116).
8424
8425 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8426
8427         * gst/autodetect/gstautoaudiosink.c:
8428         (gst_auto_audio_sink_find_best):
8429           When we can't find a usable audiosink, don't error out,
8430           but use a fake sink instead and post a warning message
8431           on the bus (#341278).
8432
8433 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8434
8435         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
8436         * sys/oss/gstosssink.c:
8437         * sys/oss/gstosssrc.c:
8438           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
8439           ossmixer's new device property.
8440
8441         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8442         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8443           Add docs for OSS elements.
8444
8445         * docs/plugins/inspect/plugin-aasink.xml:
8446         * docs/plugins/inspect/plugin-alaw.xml:
8447         * docs/plugins/inspect/plugin-alpha.xml:
8448         * docs/plugins/inspect/plugin-alphacolor.xml:
8449         * docs/plugins/inspect/plugin-annodex.xml:
8450         * docs/plugins/inspect/plugin-apetag.xml:
8451         * docs/plugins/inspect/plugin-auparse.xml:
8452         * docs/plugins/inspect/plugin-autodetect.xml:
8453         * docs/plugins/inspect/plugin-avi.xml:
8454         * docs/plugins/inspect/plugin-cacasink.xml:
8455         * docs/plugins/inspect/plugin-cairo.xml:
8456         * docs/plugins/inspect/plugin-cdio.xml:
8457         * docs/plugins/inspect/plugin-cutter.xml:
8458         * docs/plugins/inspect/plugin-debug.xml:
8459         * docs/plugins/inspect/plugin-dv.xml:
8460         * docs/plugins/inspect/plugin-efence.xml:
8461         * docs/plugins/inspect/plugin-effectv.xml:
8462         * docs/plugins/inspect/plugin-esdsink.xml:
8463         * docs/plugins/inspect/plugin-flac.xml:
8464         * docs/plugins/inspect/plugin-flxdec.xml:
8465         * docs/plugins/inspect/plugin-gconfelements.xml:
8466         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8467         * docs/plugins/inspect/plugin-goom.xml:
8468         * docs/plugins/inspect/plugin-halelements.xml:
8469         * docs/plugins/inspect/plugin-icydemux.xml:
8470         * docs/plugins/inspect/plugin-id3demux.xml:
8471         * docs/plugins/inspect/plugin-jpeg.xml:
8472         * docs/plugins/inspect/plugin-level.xml:
8473         * docs/plugins/inspect/plugin-matroska.xml:
8474         * docs/plugins/inspect/plugin-mulaw.xml:
8475         * docs/plugins/inspect/plugin-multipart.xml:
8476         * docs/plugins/inspect/plugin-navigationtest.xml:
8477         * docs/plugins/inspect/plugin-ossaudio.xml:
8478         * docs/plugins/inspect/plugin-png.xml:
8479         * docs/plugins/inspect/plugin-rtp.xml:
8480         * docs/plugins/inspect/plugin-rtsp.xml:
8481         * docs/plugins/inspect/plugin-shout2send.xml:
8482         * docs/plugins/inspect/plugin-smpte.xml:
8483         * docs/plugins/inspect/plugin-speex.xml:
8484         * docs/plugins/inspect/plugin-taglib.xml:
8485         * docs/plugins/inspect/plugin-udp.xml:
8486         * docs/plugins/inspect/plugin-videobalance.xml:
8487         * docs/plugins/inspect/plugin-videobox.xml:
8488         * docs/plugins/inspect/plugin-videoflip.xml:
8489         * docs/plugins/inspect/plugin-videomixer.xml:
8490         * docs/plugins/inspect/plugin-wavenc.xml:
8491         * docs/plugins/inspect/plugin-wavparse.xml:
8492         * docs/plugins/inspect/plugin-ximagesrc.xml:
8493           Update to CVS version.
8494           
8495 2006-08-16  Wim Taymans  <wim@fluendo.com>
8496
8497         * gst/rtp/gstrtpamrdepay.c:
8498         * gst/rtp/gstrtpmp4gdepay.c:
8499         Caps extra properties must be defined as strings for
8500         depayloaders because they are generated from an SDP.
8501
8502         * gst/rtp/Makefile.am:
8503         * gst/rtp/gstrtp.c: (plugin_init):
8504         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
8505         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
8506         (gst_rtp_h264_depay_finalize), (decode_base64),
8507         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
8508         (gst_rtp_h264_depay_set_property),
8509         (gst_rtp_h264_depay_get_property),
8510         (gst_rtp_h264_depay_change_state),
8511         (gst_rtp_h264_depay_plugin_init):
8512         * gst/rtp/gstrtph264depay.h:
8513         Added basic, not completely functional RFC 3984 H264 depayloader.
8514
8515 2006-08-16  Wim Taymans  <wim@fluendo.com>
8516
8517         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
8518         Add pads after setting them up.
8519
8520         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8521         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
8522         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
8523         (gst_rtspsrc_stream_setup_rtp),
8524         (gst_rtspsrc_stream_configure_transport),
8525         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
8526         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
8527         (gst_rtspsrc_pause):
8528         * gst/rtsp/gstrtspsrc.h:
8529         Fix interleaved mode.
8530          - Protect streaming with lock.
8531          - Combine flows
8532          - set caps on outgoing buffers.
8533          - strip trailing \0 from data packets.
8534          - Configure RTP/RTCP in stream.
8535         Use DEBUG_OBJECT more.
8536
8537 2006-08-16  Wim Taymans  <wim@fluendo.com>
8538
8539         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
8540         Turn a g_print into a DEBUG line.
8541
8542 2006-08-13  Wim Taymans  <wim@fluendo.com>
8543
8544         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
8545         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8546         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
8547         (gst_oss_mixer_element_get_property),
8548         (gst_oss_mixer_element_change_state):
8549         * sys/oss/gstossmixerelement.h:
8550         Small cleanups. Better error reporting.
8551         Add device property for the mixer instead of the hardcoded
8552         /dev/mixer. Fixes #350785.
8553         API: GstOssMixerElement::device property
8554
8555 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
8556
8557         Patch by: Jens Granseuer <jensgr at gmx net>
8558
8559         * gconf/Makefile.am:
8560           Make --disable-schemas work right (they still need
8561           to be copied to the installation directory, just not
8562           applied). Fixes #351347 (also #344100).
8563           
8564 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8565
8566         * configure.ac: back to HEAD
8567
8568 === release 0.10.4 ===
8569
8570 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
8571
8572         * configure.ac:
8573           releasing 0.10.4, "Dear Leader"
8574
8575 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
8576
8577         Patch by: Edward Hervey <edward@fluendo.com>
8578
8579         * configure.ac:
8580         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8581         (gst_wavparse_stream_data):
8582         Send the newsegment event in the streaming thread.
8583         Fixes #347529
8584
8585 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
8586
8587         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
8588         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
8589         (gst_smokeenc_resync), (gst_smokeenc_chain):
8590           Refuse sink caps in the encoder if width or height is not a
8591           multiple of 16, the encoder does not support that yet (#349939);
8592           along the same lines, check the return value of the encoder
8593           setup function; also remove some debug log clutter.
8594
8595 2006-08-04  Andy Wingo  <wingo@pobox.com>
8596
8597         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
8598         whether a processor can work in place or not, and for keeping
8599         track of its state. Change the FlowReturn instance variable from
8600         "state" to "flow_state", all callers changed.
8601
8602         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
8603         (gst_signal_processor_start, gst_signal_processor_stop)
8604         (gst_signal_processor_cleanup): New functions to manage the
8605         processor's state.
8606         (gst_signal_processor_setcaps): start() as well as setup() here.
8607         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
8608         (gst_signal_processor_change_state): Stop and cleanup the
8609         processor as we go to NULL.
8610
8611         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
8612         INPLACE_BROKEN is not set.
8613
8614         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
8615         Do the alloc_buffer in bytes, not frames.
8616         
8617 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8618
8619         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
8620         Fix rgb masks when recording in < 24bpp.
8621
8622 2006-08-04  Andy Wingo  <wingo@pobox.com>
8623
8624         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
8625         (gst_signal_processor_prepare)
8626         (gst_signal_processor_update_inputs)
8627         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
8628         (gst_signal_processor_flush)
8629         (gst_signal_processor_sink_activate_push)
8630         (gst_signal_processor_src_activate_pull)
8631         (gst_signal_processor_change_state): Remove the last of the code
8632         that assumes that we process whole buffers at a time. Fix some
8633         debugging. Seems to work now in some cases.
8634         (gst_signal_processor_src_activate_pull): BPB
8635
8636 2006-08-01  Andy Wingo  <wingo@pobox.com>
8637
8638         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
8639         Fix nframes-choosing.
8640         (gst_signal_processor_init): Init pending_in and pending_out.
8641
8642         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
8643         more default sample rate, although we never check that the sample
8644         rate actually gets set. Something for the future.
8645         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
8646         (gst_signal_processor_event): Refcount fixen.
8647         (gst_signal_processor_process): Pull the number of frames to
8648         process from the sizes of the buffers in the input pens.
8649         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
8650         (gst_signal_processor_do_pulls): Add an nframes argument, and use
8651         it instead of buffer_frames.
8652         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
8653         to do_pulls.
8654         (gst_signal_processor_chain)
8655         (gst_signal_processor_sink_activate_push)
8656         (gst_signal_processor_src_activate_pull):  Refcount fixen.
8657
8658         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
8659
8660 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
8661
8662         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
8663         (gst_signal_processor_process):
8664           don't query buffer-frames from caps, add lots of debug-log,
8665           try fix for assert (#349189)
8666
8667 2006-07-31  Wim Taymans  <wim@fluendo.com>
8668
8669         * gst/udp/gstudpsrc.c:
8670         Fix docs.
8671
8672 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
8673
8674         * ext/ladspa/gstsignalprocessor.c:
8675         (gst_signal_processor_add_pad_from_template),
8676         (gst_signal_processor_init), (gst_signal_processor_setcaps),
8677         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
8678         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
8679         (gst_signal_processor_sink_activate_push),
8680         (gst_signal_processor_src_activate_pull),
8681         (gst_signal_processor_change_state):
8682          Add debugs logs here and there, add more error handling, add some
8683          FIXME comments, filed #349189
8684
8685 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8686
8687         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
8688         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
8689         Set caps on buffer correctly.  Fixes bug #349155.
8690
8691 2006-07-28  Wim Taymans  <wim@fluendo.com>
8692
8693         Patch by: Sjoerd Simons <sjoerd at luon dot net>
8694
8695         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
8696         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
8697         (gst_multipart_demux_finalize), (get_line_end),
8698         (multipart_parse_header), (multipart_find_boundary),
8699         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
8700         (gst_multipart_set_property), (gst_multipart_get_property):
8701         Uses GstAdapter instead of own buffering.
8702         Actually parses the mime-type correctly (In tests the mime-type was
8703         always "" with the old version).
8704         Uses the Content-length header if available to speed up things.
8705         Reliably autoscans the boundary name by default.
8706         Fixes #349068.
8707
8708         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
8709         Don't start the stream with a \n.
8710
8711 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
8712
8713         Patch by: Brian Cameron <brian dot cameron at sun com>
8714
8715         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
8716           Open source with O_NONBLOCK (#349015).
8717
8718 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
8719
8720         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8721         (gst_avi_demux_massage_index):
8722         * gst/avi/gstavidemux.h:
8723           Whitespace fixes and more debug
8724
8725 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
8726
8727         * gst/autodetect/gstautoaudiosink.c:
8728         (gst_auto_audio_sink_create_element_with_pretty_name),
8729         (gst_auto_audio_sink_find_best),
8730         (gst_auto_audio_sink_change_state):
8731           Get rid of old and unused magic sound-server properties stuff.
8732           Add suffix to child sink's name that makes it easy to see from
8733           the name alone which type it actually is (alsa, oss, esd, etc.).
8734
8735 2006-07-27  Wim Taymans  <wim@fluendo.com>
8736
8737         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8738         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
8739         (gst_udpsrc_start):
8740         * gst/udp/gstudpsrc.h:
8741         Rename "buffer" to "buffer-size" to make clear it is a size we set and
8742         not some sort of feature we enable.
8743
8744 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
8745
8746         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
8747           Use CLOSE_SOCKET() here instead of close() to maintain
8748           win32 workiness.
8749
8750 2006-07-27  Wim Taymans  <wim@fluendo.com>
8751
8752         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
8753
8754         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8755         (gst_udpsrc_create), (gst_udpsrc_set_property),
8756         (gst_udpsrc_get_property), (gst_udpsrc_start):
8757         * gst/udp/gstudpsrc.h:
8758         Added "buffer-size" property to control the kernel receive buffer size.
8759         Update documentation.
8760         Small cleanups. Fixes #348752.
8761         API: buffer-size property
8762
8763 2006-07-26  Wim Taymans  <wim@fluendo.com>
8764
8765         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
8766
8767         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
8768         (gst_rtp_pcma_pay_handle_buffer):
8769         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
8770         (gst_rtp_pcmu_pay_handle_buffer):
8771         Fix timestamp calculation on outgoing RTP packets.
8772         Fixes #348675.
8773
8774 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
8775
8776         * ext/taglib/gstid3v2mux.cc:
8777           Fix writing of comment frames (should be COMM not TCOM),
8778           is still sub-optimal though, since we don't retain or
8779           extract the comment descriptions properly (#334375,
8780           also see #334375).
8781
8782 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
8783
8784         * gst/wavparse/gstwavparse.c:
8785           #define 'fact' RIFF chunk if we are not compiling against
8786           -base CVS (we don't want to depend on -base CVS for this
8787           one define only, and also not for release order reasons).
8788
8789 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
8790
8791         * ext/taglib/gstid3v2mux.cc:
8792           Handle multiple tags of the same type properly. Re-inject
8793           unparsed ID3v2 frames that we get as binary blobs from
8794           id3demux into the tag again so we don't lose information
8795           when retagging (#334375).
8796
8797 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
8798
8799         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
8800           Document newly-added properties properly, so that there is a
8801           'Since: 0.10.4' in the plugin docs. Convert some property
8802           names into canonical GObject style (GObject will do that
8803           internally anyway).
8804
8805 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
8806
8807         * gst/id3demux/id3tags.c:
8808         (id3demux_add_id3v2_frame_blob_to_taglist):
8809           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
8810           well, and add the version to the blob's buffer caps, since that
8811           information will be needed for deserialisation later on (#348644).
8812
8813 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
8814
8815         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
8816         (gst_avi_demux_parse_stream):
8817          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
8818          indentation and spacing.
8819
8820 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8821
8822         * docs/plugins/Makefile.am:
8823         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8824         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8825         * docs/plugins/gst-plugins-good-plugins.args:
8826         * docs/plugins/inspect/plugin-1394.xml:
8827         * docs/plugins/inspect/plugin-aasink.xml:
8828         * docs/plugins/inspect/plugin-alaw.xml:
8829         * docs/plugins/inspect/plugin-alpha.xml:
8830         * docs/plugins/inspect/plugin-alphacolor.xml:
8831         * docs/plugins/inspect/plugin-annodex.xml:
8832         * docs/plugins/inspect/plugin-apetag.xml:
8833         * docs/plugins/inspect/plugin-auparse.xml:
8834         * docs/plugins/inspect/plugin-autodetect.xml:
8835         * docs/plugins/inspect/plugin-avi.xml:
8836         * docs/plugins/inspect/plugin-cacasink.xml:
8837         * docs/plugins/inspect/plugin-cairo.xml:
8838         * docs/plugins/inspect/plugin-cdio.xml:
8839         * docs/plugins/inspect/plugin-cutter.xml:
8840         * docs/plugins/inspect/plugin-debug.xml:
8841         * docs/plugins/inspect/plugin-dv.xml:
8842         * docs/plugins/inspect/plugin-efence.xml:
8843         * docs/plugins/inspect/plugin-effectv.xml:
8844         * docs/plugins/inspect/plugin-esdsink.xml:
8845         * docs/plugins/inspect/plugin-flac.xml:
8846         * docs/plugins/inspect/plugin-flxdec.xml:
8847         * docs/plugins/inspect/plugin-gconfelements.xml:
8848         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8849         * docs/plugins/inspect/plugin-goom.xml:
8850         * docs/plugins/inspect/plugin-halelements.xml:
8851         * docs/plugins/inspect/plugin-icydemux.xml:
8852         * docs/plugins/inspect/plugin-id3demux.xml:
8853         * docs/plugins/inspect/plugin-jpeg.xml:
8854         * docs/plugins/inspect/plugin-level.xml:
8855         * docs/plugins/inspect/plugin-matroska.xml:
8856         * docs/plugins/inspect/plugin-mulaw.xml:
8857         * docs/plugins/inspect/plugin-multipart.xml:
8858         * docs/plugins/inspect/plugin-navigationtest.xml:
8859         * docs/plugins/inspect/plugin-ossaudio.xml:
8860         * docs/plugins/inspect/plugin-png.xml:
8861         * docs/plugins/inspect/plugin-rtp.xml:
8862         * docs/plugins/inspect/plugin-rtsp.xml:
8863         * docs/plugins/inspect/plugin-shout2send.xml:
8864         * docs/plugins/inspect/plugin-smpte.xml:
8865         * docs/plugins/inspect/plugin-speex.xml:
8866         * docs/plugins/inspect/plugin-udp.xml:
8867         * docs/plugins/inspect/plugin-videobalance.xml:
8868         * docs/plugins/inspect/plugin-videobox.xml:
8869         * docs/plugins/inspect/plugin-videoflip.xml:
8870         * docs/plugins/inspect/plugin-videomixer.xml:
8871         * docs/plugins/inspect/plugin-wavenc.xml:
8872         * docs/plugins/inspect/plugin-wavparse.xml:
8873         * docs/plugins/inspect/plugin-ximagesrc.xml:
8874           Update files to CVS/Prerelease version, add esdsink docs.
8875
8876         * ext/esd/esdsink.c:
8877           Add gtk-doc blurb.
8878
8879         * gst/rtp/gstrtpmp4vpay.c:
8880           Fix typo in element description.
8881
8882 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8883
8884         * ext/esd/esdsink.c: (gst_esdsink_open),
8885         (gst_esdsink_factory_init):
8886           Prevent libesd from auto-spawning a sound daemon if it
8887           is not already running. Now that we don't do evil stuff
8888           like that any longer we can give esdsink a rank so that
8889           autoaudiosink will try it as well if all other audio
8890           sinks fail (#343051).
8891
8892 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8893
8894         * ext/esd/Makefile.am:
8895           Oops, need to remove README from EXTRA_DIST as well.
8896
8897 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8898
8899         * ext/esd/README:
8900           Remove, it contains nothing useful anyway.
8901
8902         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
8903         (gst_esdsink_delay):
8904           Some small clean-ups; use GST_BOILERPLATE etc.
8905
8906 2006-07-24  Wim Taymans  <wim@fluendo.com>
8907
8908         * gst/law/alaw-decode.c: (alawdec_getcaps):
8909         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
8910         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8911         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
8912         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
8913
8914 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
8915
8916         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
8917         (gst_wavparse_other), (gst_wavparse_perform_seek),
8918         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
8919         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
8920         (gst_wavparse_pad_query):
8921         * gst/wavparse/gstwavparse.h:
8922           Use information from 'fact' chunk for length calculation of compressed
8923           samples. Calculate bps if bogus value is found in wav header (embeded
8924           mp2/mp3).
8925           
8926
8927 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8928
8929         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
8930
8931         * configure.ac:
8932         * gst/udp/Makefile.am:
8933         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
8934         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
8935         * gst/udp/gstdynudpsink.h:
8936         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
8937         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
8938         * gst/udp/gstmultiudpsink.h:
8939         * gst/udp/gstudp.c: (plugin_init):
8940         * gst/udp/gstudpsink.h:
8941         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
8942         (gst_udpsrc_start), (gst_udpsrc_stop):
8943         * gst/udp/gstudpsrc.h:
8944         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
8945         (gst_udp_net_utils_win32_wsa_startup):
8946         * gst/udp/gstudpnetutils.h:
8947           Port udp plugin to win32 (#345288).
8948
8949 2006-07-24  Wim Taymans  <wim@fluendo.com>
8950
8951         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
8952         Remove unwanted DEBUG line.
8953
8954 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
8955
8956         * gst/id3demux/gstid3demux.c: (plugin_init):
8957         * gst/id3demux/id3tags.c:
8958         (id3demux_add_id3v2_frame_blob_to_taglist):
8959         * gst/id3demux/id3tags.h:
8960           On second thought, it might be wiser and more efficient
8961           not to do tag registration from a streaming thread.
8962
8963 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
8964
8965         * gst/id3demux/id3tags.c:
8966         (id3demux_add_id3v2_frame_blob_to_taglist),
8967         (id3demux_id3v2_frames_to_tag_list):
8968           Put ID3v2 frames we can't parse as binary blobs into private
8969           tags, so that they are not lost when retagging, at least once
8970           id3v2mux has been taught to re-inject those frames again.
8971           See bug #334375.
8972
8973 2006-07-21  Wim Taymans  <wim@fluendo.com>
8974
8975         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8976         (gst_avi_demux_process_next_entry):
8977         Fix some leaks.
8978
8979         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
8980         Don't use \n in debug lines.
8981
8982 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
8983
8984         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8985         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8986           Add annodex and icydemux, cleanup the sections a bit
8987
8988 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
8989
8990         Patch by: Alex Lancaster <alexl at users sourceforge net>
8991
8992         * ext/taglib/gstid3v2mux.cc:
8993           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
8994           ID3v2 TSSE frames (#347898).
8995
8996 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
8997
8998         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
8999           Respect mpegversion for "video/mpeg" and give message in case of
9000           unhandled versions.
9001
9002 2006-07-17  Wim Taymans  <wim@fluendo.com>
9003
9004         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
9005         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
9006         (gst_pngdec_chain), (gst_pngdec_sink_event),
9007         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
9008         (gst_pngdec_sink_activate_push):
9009         * ext/libpng/gstpngdec.h:
9010         Use statically allocated segment instead of leaking.
9011         Various cleanups.
9012         Fix flush and seek handling.
9013
9014 2006-07-16  Wim Taymans  <wim@fluendo.com>
9015
9016         * gst/rtp/Makefile.am:
9017         * gst/rtp/gstrtp.c: (plugin_init):
9018         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
9019         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
9020         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
9021         (gst_rtp_mp4g_depay_set_property),
9022         (gst_rtp_mp4g_depay_get_property),
9023         (gst_rtp_mp4g_depay_change_state),
9024         (gst_rtp_mp4g_depay_plugin_init):
9025         * gst/rtp/gstrtpmp4gdepay.h:
9026         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
9027         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
9028         (gst_rtp_mp4g_pay_flush):
9029         Added simple generic mpeg4 depayloader.
9030         Fix generic mpeg4 payloader.
9031
9032 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
9033
9034         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
9035           Don't try doing state changes on a NULL pointer.
9036
9037 2006-07-14  Wim Taymans  <wim@fluendo.com>
9038
9039         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
9040
9041         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
9042         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
9043         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
9044         * gst/rtp/gstrtpamrdepay.h:
9045         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
9046         Fixes #321191
9047
9048 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9049
9050         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9051         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
9052         Fix segfault when moving mouse pointer to the bottom right corner.
9053
9054 2006-07-12  Wim Taymans  <wim@fluendo.com>
9055
9056         * gst/rtp/Makefile.am:
9057         * gst/rtp/gstrtp.c: (plugin_init):
9058         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
9059         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
9060         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
9061         (gst_rtp_mp2t_depay_set_property),
9062         (gst_rtp_mp2t_depay_get_property),
9063         (gst_rtp_mp2t_depay_change_state),
9064         (gst_rtp_mp2t_depay_plugin_init):
9065         * gst/rtp/gstrtpmp2tdepay.h:
9066         Added mpeg2 TS depayloader. Closing #347234.
9067
9068 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
9069
9070         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
9071           Remove g_assert that shouldn't be there and was triggered
9072           after trying to open a device that doesn't exist or can't
9073           be opened for some other reason (#347972).
9074
9075 2006-07-10  Edward Hervey  <edward@fluendo.com>
9076
9077         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9078         (gst_avi_demux_stream_header), (push_tag_lists):
9079         * gst/avi/gstavidemux.h:
9080         Don't push tag events found by gst_riff_parse_info() before outputting
9081         GST_EVENT_NEWSEGMENT.
9082
9083 2006-07-10  Wim Taymans  <wim@fluendo.com>
9084
9085         * gst/rtsp/Makefile.am:
9086         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
9087         (rtsp_connection_close):
9088         * gst/rtsp/rtspdefs.h:
9089         replaced closesocket and close in code with one CLOSE_SOCKET. 
9090         Some more cleanups. Fixes #345301.
9091
9092 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
9093
9094         * gst/autodetect/gstautoaudiosink.c:
9095           Fix example pipeline in docs.
9096
9097 2006-07-10  Wim Taymans  <wim@fluendo.com>
9098
9099         Patch by: Rob Taylor <robtaylor at floopily dot org>
9100
9101         * gst/udp/gstmultiudpsink.c: (join_multicast),
9102         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
9103         If a destination is added before the stream is set to PAUSED, the
9104         multicast group is not joined as the socket is not created yet. 
9105         Also TTL and LOOP should also be set. Fixes #346921.
9106
9107 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9108
9109         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9110         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9111         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
9112         (gst_ximage_src_init):
9113         * sys/ximage/gstximagesrc.h:
9114         Fix use-damage property to actually work :)
9115         Add startx, starty, endx, endy properties so screencasts other than full
9116         screen ones can work.
9117
9118 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9119
9120         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9121         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9122         (gst_ximage_src_class_init), (gst_ximage_src_init):
9123         * sys/ximage/gstximagesrc.h:
9124         Add use_damage property to offer ability to choose whether to use
9125         XDamage or not.
9126
9127 2006-07-07  Wim Taymans  <wim@fluendo.com>
9128
9129         * gst/goom/filters.c: (zoomFilterSetResolution):
9130         Avoid goom coredumping by clearing memory. 
9131         Fixes 345679.
9132
9133 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
9134
9135         * win32/vs6/libgstid3demux.dsp:
9136         Add a link to libgsttag-0.10.lib.
9137
9138 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
9139
9140         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9141         (gst_tag_demux_read_range):
9142         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9143         (gst_id3demux_read_range):
9144           Don't return FLOW_UNEXPECTED when a buffer is before
9145           the start of the stream (which might happen with
9146           large ID3v2 tags if the tag reading was done pullrange
9147           based and we then switched to push mode later on).
9148           Fixes regression introduced by commit from June 29th.
9149
9150 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
9151
9152         * ext/taglib/gstid3v2mux.cc:
9153           Make UTF-8 the default encoding when writing string
9154           tags (before, our UTF-8 strings would automatically
9155           be converted to ISO-8859-1 by taglib and written as
9156           ISO-8859-1 fields if that was possible).
9157
9158         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
9159         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
9160         (test_taglib_id3mux_with_tags):
9161           Add test case that makes sure our UTF-8 strings have
9162           actually been written into the tag as UTF-8.
9163
9164 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
9165
9166         * configure.ac:
9167           Let's try that again.
9168
9169 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
9170
9171         * configure.ac:
9172           Disable monoscope plugin for now until it fulfills
9173           all the requirements.
9174
9175 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
9176
9177         * configure.ac:
9178         * gst/monoscope/Makefile.am:
9179         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
9180         (gst_monoscope_class_init), (gst_monoscope_init),
9181         (gst_monoscope_finalize), (gst_monoscope_reset),
9182         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
9183         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
9184         (gst_monoscope_sink_event), (gst_monoscope_src_event),
9185         (gst_monoscope_change_state), (plugin_init):
9186         * gst/monoscope/gstmonoscope.h:
9187           Port monoscope visualisation to 0.10.
9188
9189 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
9190
9191         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
9192         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
9193           Return FLOW_UNEXPECTED when at the end of the file, not
9194           FLOW_ERROR. Fixes 'internal stream error' errors that
9195           would sometimes occur in totem when scrubbing to the
9196           end of an ID3v1 tagged mp3 file.
9197
9198 2006-07-03  Edward Hervey  <edward@fluendo.com>
9199
9200         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
9201         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
9202         (gst_pngdec_sink_event), (gst_pngdec_change_state):
9203         * ext/libpng/gstpngdec.h:
9204         Implement buffer clipping/dropping using GstSegment.
9205         This provides accurate seeking.
9206
9207 2006-07-03  Edward Hervey  <edward@fluendo.com>
9208
9209         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9210         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
9211         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
9212         (gst_avi_demux_process_next_entry), (push_tag_lists),
9213         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
9214         * gst/avi/gstavidemux.h:
9215         Proper aggregation of each stream's GstFlowReturn in order to figure out
9216         whether the task should stop or not.
9217         Don't send inline events before pushing out a NEW_SEGMENT, more
9218         specifically for GST_TAG_EVENT.
9219         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
9220         sub-indexes.
9221
9222 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
9223
9224         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9225
9226         * sys/sunaudio/gstsunaudiomixerctrl.c:
9227         (gst_sunaudiomixer_ctrl_build_list):
9228           Move "Monitor" slider to input tab so it works more like
9229           sdtaudiocontrol, which is what people on Solaris are used
9230           to using for their mixer program (#346259).
9231
9232 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9233
9234         * tests/check/elements/level.c: (GST_START_TEST):
9235           fix a leak, clean up at the end
9236
9237 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
9238
9239         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9240         (gst_matroska_demux_send_event),
9241         (gst_matroska_demux_loop_stream_parse_id):
9242         * gst/matroska/matroska-ids.h:
9243           Send tag event after newsegment event.
9244
9245 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
9246
9247         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9248         (gst_id3demux_read_range):
9249           Make sure we don't return GST_FLOW_OK with a NULL buffer in
9250           certain cases where a read beyond the end of the file is
9251           requested. Fixes #345930.
9252
9253         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9254         (gst_tag_demux_read_range):
9255           Fix same issue here as well.
9256
9257 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9258
9259         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
9260         
9261         Fix hypothetical crash.
9262
9263 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
9264
9265         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9266
9267         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
9268           Do not modify the ports value. If the user has turned off the
9269           built-in speakers, then we should not reset it in the prepare
9270           function, since this causes the built-in speakers to turn
9271           back on anytime the user changes a track in totem, rhythmbox,
9272           etc. (#346066).
9273
9274 2006-06-23  Wim Taymans  <wim@fluendo.com>
9275
9276         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
9277         Fix double caps unref when negotiation fails.
9278
9279 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9280
9281         * ext/annodex/gstcmmldec.c:
9282         * ext/annodex/gstcmmlenc.c:
9283         * ext/annodex/gstcmmlparser.c:
9284         * ext/dv/gstdvdec.c:
9285         * ext/dv/gstdvdemux.c:
9286         * ext/gdk_pixbuf/pixbufscale.c:
9287         * ext/jpeg/gstjpegenc.c:
9288         * ext/jpeg/gstsmokedec.c:
9289         * ext/jpeg/gstsmokeenc.c:
9290         * ext/libpng/gstpngdec.c:
9291         * ext/libpng/gstpngenc.c:
9292         * ext/speex/gstspeexenc.c:
9293         * gst/alpha/gstalphacolor.c:
9294         * gst/cutter/gstcutter.c:
9295         * gst/debug/gstnavigationtest.c:
9296         * gst/icydemux/gsticydemux.c:
9297         * gst/level/gstlevel.c:
9298         * gst/multipart/multipart.c:
9299         * gst/rtp/gstrtpamrpay.c:
9300         * gst/rtp/gstrtpdepay.c:
9301         * gst/rtp/gstrtpilbcpay.c:
9302         * gst/rtp/gstrtpmp4gpay.c:
9303         * gst/rtp/gstrtpmp4vpay.c:
9304         * gst/rtsp/gstrtpdec.c:
9305         * gst/rtsp/gstrtspsrc.c:
9306         * gst/udp/gstdynudpsink.c:
9307         * gst/udp/gstmultiudpsink.c:
9308         * gst/udp/gstudpsrc.c:
9309         * gst/videobox/gstvideobox.c:
9310         * gst/videofilter/gstvideoflip.c:
9311           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
9312           plus two minor macro fixes.
9313
9314 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9315
9316         * gst/matroska/matroska-demux.c:
9317         (gst_matroska_demux_check_subtitle_buffer),
9318         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9319         (gst_matroska_demux_subtitle_caps):
9320         * gst/matroska/matroska-ids.c:
9321         (gst_matroska_track_init_subtitle_context):
9322         * gst/matroska/matroska-ids.h:
9323           Try to fix up broken matroska files containing subtitle
9324           streams with non-UTF8 character encodings (courtesy of
9325           mkvmerge) using either the encoding specified in the
9326           GST_SUBTITLE_ENCODING environment variable or the
9327           current locale's character set if it is non-UTF8.
9328           Fixes #337076.
9329
9330 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9331
9332         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
9333           Set image type from APIC frame as "image-type" field
9334           of GST_TAG_IMAGE buffer caps (#344605).
9335
9336 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
9337
9338         * ext/flac/Makefile.am:
9339         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
9340         (gst_flac_dec_reset_decoders),
9341         (gst_flac_dec_setup_seekable_decoder),
9342         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
9343         (gst_flac_dec_metadata_callback),
9344         (gst_flac_dec_metadata_callback_seekable),
9345         (gst_flac_dec_metadata_callback_stream),
9346         (gst_flac_dec_error_callback),
9347         (gst_flac_dec_error_callback_seekable),
9348         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
9349         (gst_flac_dec_read_stream), (gst_flac_dec_write),
9350         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
9351         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
9352         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
9353         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
9354         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
9355         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
9356         (gst_flac_dec_sink_activate_push),
9357         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
9358         * ext/flac/gstflacdec.h:
9359           Support chain-based operation, should make flac-over-DAAP
9360           work (#340492).
9361
9362 2006-06-20  Wim Taymans  <wim@fluendo.com>
9363
9364         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9365         Doc updates, merge some unused symbols.
9366
9367 2006-06-20  Wim Taymans  <wim@fluendo.com>
9368
9369         * docs/plugins/Makefile.am:
9370         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9371         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9372         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
9373         * gst/rtsp/gstrtspsrc.c:
9374         * gst/rtsp/gstrtspsrc.h:
9375         Added documentation for the rtsp plugin. Fixes #345393.
9376
9377 2006-06-20  Wim Taymans  <wim@fluendo.com>
9378
9379         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9380         (rtsp_connection_close), (rtsp_connection_free):
9381         Use better G_OS_* macros. Fixes #345301 some more.
9382
9383 2006-06-20  Wim Taymans  <wim@fluendo.com>
9384
9385         Patch by: Brian Cameron <brian dot cameron at sun dot com>
9386
9387         * sys/sunaudio/Makefile.am:
9388         * sys/sunaudio/gstsunaudio.c: (plugin_init):
9389         * sys/sunaudio/gstsunaudiomixerctrl.c:
9390         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
9391         (gst_sunaudiomixer_ctrl_list_tracks),
9392         (gst_sunaudiomixer_ctrl_get_volume),
9393         (gst_sunaudiomixer_ctrl_set_volume),
9394         (gst_sunaudiomixer_ctrl_set_mute),
9395         (gst_sunaudiomixer_ctrl_set_record):
9396         * sys/sunaudio/gstsunaudiomixerctrl.h:
9397         * sys/sunaudio/gstsunaudiomixertrack.c:
9398         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
9399         * sys/sunaudio/gstsunaudiomixertrack.h:
9400         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
9401         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
9402         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
9403         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
9404         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
9405         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
9406         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
9407         (gst_sunaudiosrc_reset):
9408         * sys/sunaudio/gstsunaudiosrc.h:
9409         Add a SunAudio source plugin.
9410         Support stereo and right/left channel gain in the mixer plugin.
9411         Support the RECORD flag so that you can switch between line-input and
9412         microphone in gnome-volume-control.
9413         Code cleanups like using an enumerator for track number instead of an 
9414         integer. Fixes #344923.
9415
9416 2006-06-20  Wim Taymans  <wim@fluendo.com>
9417
9418         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
9419
9420         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9421         (rtsp_connection_close):
9422         Make RTSP plugin compile on windows. Fixes #345301.
9423         Some changes to original patch to catch errors better.
9424         use ifdef WIN32 instead of ifndef.
9425
9426 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9427
9428         * configure.ac:
9429         If we have libraw1394 >= 1.2.1, then we need libiec61883.
9430
9431 2006-06-18  Edward Hervey  <edward@fluendo.com>
9432
9433         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
9434         After a failed buffer alloc, we need to abort the jpeg decoding (it
9435         started when parsing headers to figure out how many bytes we need
9436         to request downstream).
9437
9438 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
9439
9440         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9441
9442         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
9443           Make sure we don't read beyond the end of the file (#345232).
9444
9445 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
9446
9447         * configure.ac:
9448           Fix --disable-external (can't set conditionals conditionally,
9449           #343602).
9450
9451 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
9452
9453         * autogen.sh:
9454         * configure.ac:
9455         * docs/Makefile.am:
9456           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
9457
9458         * docs/plugins/Makefile.am:
9459         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9460         * docs/plugins/inspect/plugin-taglib.xml:
9461           Add/fix apev2mux docs.
9462
9463 2006-06-14  Wim Taymans  <wim@fluendo.com>
9464
9465         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
9466         (gst_dvdec_finalize), (gst_dvdec_sink_event),
9467         (gst_dvdec_change_state):
9468         Reset segment info on flush.
9469         Alloc segment in _init, free in _finalize.
9470
9471         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
9472         Don't send segments twice.
9473
9474 2006-06-14  Wim Taymans  <wim@fluendo.com>
9475
9476         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
9477         Respect segment.stop. Fixes #342592.
9478
9479 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
9480
9481         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
9482           No language specified means the implied language is English
9483           according to the matroska spec (partially fixes #344708);
9484           add some more debug output.
9485
9486 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
9487
9488         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
9489         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
9490         (gst_wavparse_chain):
9491           When operating chain-based, don't make any assumptions about the
9492           chunking of the incoming data and make streaming work on days other
9493           than the second Thursday after a full moon. Also fix up debug
9494           messages here and there and make use of the most excellent new
9495           gst_pad_query_peer_duration() utility function.
9496           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
9497
9498         * gst/wavparse/gstwavparse.h:
9499           Remove trailing comma after last enum value, some compilers don't
9500           like that.
9501
9502 2006-06-13  Wim Taymans  <wim@fluendo.com>
9503
9504         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
9505         Handle premature EOS gracefully.
9506
9507 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
9508
9509         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
9510           Prevent out of bounds array access when scrubbing towards
9511           the end of the file between the last index entry and the
9512           end. Fixes occasional 'start <= stop' newsegment event
9513           assertions when scrubbing in MJPEG files.
9514
9515 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
9516
9517         * tests/check/elements/.cvsignore:
9518           And another one.
9519
9520 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
9521
9522         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9523         (scan_encoded_string), (parse_picture_frame):
9524           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
9525
9526         * configure.ac:
9527           Require core >= 0.10.8 (for GST_TAG_IMAGE and
9528           GST_TAG_PPEVIEW_IMAGE used in the patch above).
9529
9530 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9531
9532         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
9533           gratuitous comment changes
9534         * tests/check/elements/level.c: (GST_START_TEST):
9535           fix level test leaks
9536
9537 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
9538
9539         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
9540         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
9541           Use gst_pad_query_peer_duration() utility function here.
9542
9543 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9544
9545         * autogen.sh:
9546           require am17
9547         * configure.ac:
9548         * ext/annodex/Makefile.am:
9549         * ext/cdio/Makefile.am:
9550         * ext/dv/Makefile.am:
9551         * ext/esd/Makefile.am:
9552         * ext/flac/Makefile.am:
9553         * ext/gdk_pixbuf/Makefile.am:
9554         * ext/ladspa/Makefile.am:
9555         * ext/libcaca/Makefile.am:
9556         * ext/speex/Makefile.am:
9557         * ext/taglib/Makefile.am:
9558         * sys/oss/Makefile.am:
9559         * sys/sunaudio/Makefile.am:
9560         * sys/ximage/Makefile.am:
9561           clean up build further
9562
9563 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
9564
9565         * gconf/Makefile.am:
9566           Honour --disable-schemas-install configure option. Fixes #344100.
9567
9568 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
9569
9570         * tests/examples/level/Makefile.am:
9571           Add -lm to LIBS for pow() function, don't assume one of our
9572           dependencies (such as libxml-2.0) drags it in automatically
9573           (#343603).
9574
9575 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
9576
9577         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
9578
9579         * configure.ac:
9580           We should use $SED and not $(SED) in configure.ac (#343678).
9581
9582 2006-06-09  Wim Taymans  <wim@fluendo.com>
9583
9584         Patch by: Brian Cameron <brian dot cameron at sun dot com>
9585
9586         * sys/sunaudio/gstsunaudiomixerctrl.c:
9587         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
9588         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
9589         (gst_sunaudiomixer_ctrl_set_mute):
9590         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
9591         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
9592         (gst_sunaudiosink_write):
9593         Attached find a patch that fixes a number of bugs with the SunAudio
9594         mixer plugin and fixes #344101:
9595         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
9596            tracks onto the tracklist causing gnome-volume-control's preferences
9597            dialog to be messed up and would core dump if you checked/unchecked
9598            any item.
9599         2. We weren't previously setting the MUTE flag properly.  Fixing this
9600            makes gnome-volume-control work better.
9601         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
9602            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
9603            gnome-volume-control look better.
9604         Also some minor cleanup in gstsunaudiosink.c.
9605
9606 2006-06-09  Wim Taymans  <wim@fluendo.com>
9607
9608         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
9609         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
9610         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
9611         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
9612         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
9613         * ext/jpeg/gstjpegdec.h:
9614         API: Added IDCT method property
9615         Small cleanups.
9616         Avoid dynamic allocation of trivial fixed structure.
9617         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
9618
9619 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9620
9621         * configure.ac:
9622         We now require libraw1394 >= 1.1.0 and that version onwards all
9623         have .pc files.
9624
9625 2006-06-02  Edward Hervey  <edward@fluendo.com>
9626
9627         * gst/law/alaw-decode.c: (alawdec_getcaps): 
9628         Trying to get items from an ANY or EMPTY caps is ... stupid.
9629
9630 2006-06-02  Edward Hervey  <edward@fluendo.com>
9631
9632         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
9633         (gst_dvdec_chain), (gst_dvdec_change_state):
9634         * ext/dv/gstdvdec.h:
9635         Added GstSegment handling, now implements dropping/clipping.
9636
9637 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
9638
9639         * ext/aalib/gstaasink.h:
9640         * ext/annodex/gstcmmldec.h:
9641         * ext/cairo/gsttimeoverlay.h:
9642         * ext/dv/gstdvdec.h:
9643         * ext/dv/gstdvdemux.h:
9644         * ext/esd/esdmon.h:
9645         * ext/esd/esdsink.h:
9646         * ext/flac/gstflacenc.h:
9647         * ext/gconf/gstgconfaudiosink.h:
9648         * ext/gconf/gstgconfaudiosrc.h:
9649         * ext/gconf/gstgconfvideosink.h:
9650         * ext/gconf/gstgconfvideosrc.h:
9651         * ext/gdk_pixbuf/gstgdkanimation.h:
9652         * ext/gdk_pixbuf/pixbufscale.h:
9653         * ext/hal/gsthalaudiosink.h:
9654         * ext/hal/gsthalaudiosrc.h:
9655         * ext/jpeg/gstjpegenc.h:
9656         * ext/jpeg/gstsmokedec.h:
9657         * ext/jpeg/gstsmokeenc.h:
9658         * ext/libcaca/gstcacasink.h:
9659         * ext/libmng/gstmngdec.h:
9660         * ext/libmng/gstmngenc.h:
9661         * ext/libpng/gstpngdec.h:
9662         * ext/libpng/gstpngenc.h:
9663         * ext/raw1394/gstdv1394src.h:
9664         * ext/speex/gstspeexenc.h:
9665         * gst/autodetect/gstautoaudiosink.h:
9666         * gst/autodetect/gstautovideosink.h:
9667         * gst/avi/gstavidemux.h:
9668         * gst/cutter/gstcutter.h:
9669         * gst/debug/efence.h:
9670         * gst/debug/gstnavigationtest.h:
9671         * gst/debug/gstnavseek.h:
9672         * gst/flx/gstflxdec.h:
9673         * gst/goom/gstgoom.h:
9674         * gst/icydemux/gsticydemux.h:
9675         * gst/id3demux/gstid3demux.h:
9676         * gst/law/alaw-decode.h:
9677         * gst/law/alaw-encode.h:
9678         * gst/law/mulaw-decode.h:
9679         * gst/law/mulaw-encode.h:
9680         * gst/matroska/matroska-mux.h:
9681         * gst/median/gstmedian.h:
9682         * gst/oldcore/gstaggregator.h:
9683         * gst/oldcore/gstfdsink.h:
9684         * gst/oldcore/gstmd5sink.h:
9685         * gst/oldcore/gstmultifilesrc.h:
9686         * gst/oldcore/gstpipefilter.h:
9687         * gst/oldcore/gstshaper.h:
9688         * gst/oldcore/gststatistics.h:
9689         * gst/rtp/gstasteriskh263.h:
9690         * gst/rtp/gstrtpL16depay.h:
9691         * gst/rtp/gstrtpL16pay.h:
9692         * gst/rtp/gstrtpamrdepay.h:
9693         * gst/rtp/gstrtpamrpay.h:
9694         * gst/rtp/gstrtpdepay.h:
9695         * gst/rtp/gstrtpgsmdepay.h:
9696         * gst/rtp/gstrtpgsmpay.h:
9697         * gst/rtp/gstrtph263pay.h:
9698         * gst/rtp/gstrtph263pdepay.h:
9699         * gst/rtp/gstrtph263ppay.h:
9700         * gst/rtp/gstrtpmp4gpay.h:
9701         * gst/rtp/gstrtpmp4vdepay.h:
9702         * gst/rtp/gstrtpmp4vpay.h:
9703         * gst/rtp/gstrtpmpadepay.h:
9704         * gst/rtp/gstrtpmpapay.h:
9705         * gst/rtp/gstrtppcmadepay.h:
9706         * gst/rtp/gstrtppcmapay.h:
9707         * gst/rtp/gstrtppcmudepay.h:
9708         * gst/rtp/gstrtppcmupay.h:
9709         * gst/rtp/gstrtpspeexdepay.h:
9710         * gst/rtp/gstrtpspeexpay.h:
9711         * gst/rtsp/gstrtpdec.h:
9712         * gst/rtsp/gstrtspsrc.h:
9713         * gst/smpte/gstsmpte.h:
9714         * gst/udp/gstdynudpsink.h:
9715         * gst/udp/gstmultiudpsink.h:
9716         * gst/udp/gstudpsink.h:
9717         * gst/udp/gstudpsrc.h:
9718         * gst/videofilter/gstvideobalance.h:
9719         * gst/videofilter/gstvideoflip.h:
9720         * sys/oss/gstossdmabuffer.h:
9721         * sys/oss/gstossmixerelement.h:
9722         * sys/oss/gstosssink.h:
9723         * sys/oss/gstosssrc.h:
9724         * sys/osxvideo/osxvideosink.h:
9725         * sys/sunaudio/gstsunaudiomixer.h:
9726         * sys/sunaudio/gstsunaudiosink.h:
9727         * sys/ximage/gstximagesrc.h:
9728         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
9729
9730 2006-05-31  Wim Taymans  <wim@fluendo.com>
9731
9732         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9733         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
9734         (gst_goom_src_setcaps), (gst_goom_src_event),
9735         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
9736         (gst_goom_change_state):
9737         * gst/goom/gstgoom.h:
9738         Handle QoS.
9739         Handle flushing, discont and events.
9740         Fix timestamps and various other cleanups.
9741
9742 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9743
9744         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
9745         Fix bus reset when using libiec61883
9746
9747 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9748
9749         * configure.ac:
9750         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
9751         * ext/raw1394/Makefile.am:
9752         Add CFLAGS.
9753         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
9754         New method, to receive using libiec61883.
9755         (gst_dv1394src_iso_receive),
9756         #ifdef'd out if libiec61883 is present.
9757         (gst_dv1394src_bus_reset),
9758         Get userdata correctly if using libiec61883. 
9759         (gst_dv1394src_create),
9760         When using libiec61883, only poll one fd and no need to read.
9761         (gst_dv1394src_discover_avc_node),
9762         Replace g_warnings.
9763         (gst_dv1394src_start),
9764         Create new handle when we know which dv port.  More reliable
9765         than setting port on an existing handle.  Initialise libiec61883.
9766         (gst_dv1394src_stop):
9767         If using libiec61883, then cleanup its handle properly.
9768         * ext/raw1394/gstdv1394src.h:
9769         Add libiec61883 handle.
9770
9771 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
9772
9773         * gst/avi/gstavidemux.c:
9774           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
9775         * win32/MANIFEST:
9776           sort file listing
9777         * win32/vs6/libgstavi.dsp:
9778           add gstavimux.c to the project
9779         * win32/vs6/libgstid3demux.dsp:
9780           add link to zlib library
9781         * win32/vs6/libgstmatroska.dsp:
9782           add matroska-ids.c to the project
9783
9784 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
9785
9786         Patch by: Sebastian Dröge  <mail at slomosnail de >
9787
9788         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9789         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9790         * ext/taglib/Makefile.am:
9791         * ext/taglib/gstapev2mux.cc:
9792         * ext/taglib/gstapev2mux.h:
9793         * ext/taglib/gstid3v2mux.cc:
9794         * ext/taglib/gsttaglibmux.c: (plugin_init):
9795         * ext/taglib/gsttaglibmux.h:
9796           Add apev2mux element (#343122).
9797         
9798         * tests/check/Makefile.am:
9799         * tests/check/elements/apev2mux.c:
9800         (test_taglib_apev2mux_create_tags),
9801         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
9802         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
9803         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
9804         (apev2mux_suite), (main):
9805           Add unit test for apev2mux element.
9806
9807 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
9808
9809         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
9810         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
9811         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
9812           GST_PTR_FORMAT should be used to print caps in debug statements.
9813
9814 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
9815
9816         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
9817
9818         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
9819         (ape_demux_parse_tags):
9820           Some clean-ups and additions: map APE 'file' tag to
9821           GST_TAG_LOCATION (#343123); add support for extracting
9822           the track count and clean up parsing a bit (#343127).
9823
9824 2006-05-28  Edward Hervey  <edward@fluendo.com>
9825
9826         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
9827         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
9828
9829 2006-05-28  Edward Hervey  <edward@fluendo.com>
9830
9831         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
9832         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
9833         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
9834         * ext/jpeg/gstjpegdec.h:
9835         Clip outgoing buffers according to currently configured segment.
9836
9837 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
9838
9839         * ext/taglib/gstid3v2mux.cc:
9840           Handle  writing of track-count or album-volume-count without
9841           track-number or albume-volume-number (in this case the number
9842           will just be set to 0).
9843
9844         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
9845           It would be nice if we actually checked the values received for
9846           track/album-volume number/count in  _check_tags(), rather than
9847           setting them again ...
9848
9849 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
9850
9851         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9852           A track/volume number or count of 0 does not make sense,
9853           just ignore it along with negative numbers (a tag might
9854           only contain a track count without a track number).
9855
9856 2006-05-27  Edward Hervey  <edward@fluendo.com>
9857
9858         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
9859         (gst_jpeg_dec_sink_event):
9860         Abort decompression when receiving FLUSH_STOP. This should avoid
9861         issues when interrupting decoding with flushes.
9862
9863 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
9864
9865         * ext/flac/gstflac.c:
9866           Don't #include file we don't dist any longer.
9867
9868 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
9869
9870         * README:
9871           Replace current README (containing the release notes from
9872           some 0.9.x version) with a proper README taken from the core.
9873
9874 2006-05-24  Wim Taymans  <wim@fluendo.com>
9875
9876         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
9877         Implement EOS correctly by either posting
9878         SEGMENT_DONE or pushing an EOS message depending
9879         on the seek type. Fixes #342592
9880
9881 2006-05-24  Wim Taymans  <wim@fluendo.com>
9882
9883         * gst/law/alaw-decode.c: (gst_alawdec_chain):
9884         * gst/law/alaw-decode.h:
9885         * gst/law/alaw-encode.c: (gst_alawenc_chain):
9886         * gst/law/alaw-encode.h:
9887         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
9888         * gst/law/mulaw-decode.h:
9889         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
9890         * gst/law/mulaw-encode.h:
9891         Some cleanups in the chain functions.
9892         Remove some GStreamer 0.0.2 bits.
9893
9894 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
9895
9896         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9897
9898         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
9899           gst_collect_pads_stop() needs to be called before chaining up
9900           to the parent class (#342734).
9901
9902 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
9903
9904         * ext/flac/Makefile.am:
9905         * ext/flac/flac_compat.h:
9906         * ext/flac/gstflac.c:
9907         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
9908         * ext/flac/gstflacenc.c:
9909           Remove backwards compatibility cruft for dealing with FLAC API
9910           changes in the 1.0.x series - we require 1.1.1 or newer these days.
9911
9912 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
9913
9914         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9915         (gst_matroska_demux_push_xiph_codec_priv_data),
9916         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9917         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
9918         * gst/matroska/matroska-ids.h:
9919         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
9920         (gst_matroska_mux_video_pad_setcaps),
9921         (xiph3_streamheader_to_codecdata),
9922         (vorbis_streamheader_to_codecdata),
9923         (theora_streamheader_to_codecdata),
9924         (gst_matroska_mux_audio_pad_setcaps),
9925         (gst_matroska_mux_write_data):
9926           Add support for muxing/demuxing theora video (#342448; too bad
9927           none of the usual linux players can actually play this). Playback
9928           in GStreamer will require additional changes to theoradec in -base.
9929           Refactor streamheaders <=> CodecPrivateData code a bit; some small
9930           cleanups.
9931
9932 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
9933
9934         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
9935         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
9936           Fix crashes when the horizontal subsampling is 1.
9937           Fixes #342097.
9938
9939 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
9940
9941         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9942
9943         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
9944         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
9945         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
9946         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
9947         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
9948         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
9949         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
9950         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
9951         (gst_avi_mux_change_state):
9952         * gst/avi/gstavimux.h:
9953           Some enhancements for avimux (#342526):
9954            - add odml (large file) index support
9955            - store codec init data (e.g. huffyuv)
9956            - miscellaneous other fixes/cleanups
9957
9958 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
9959
9960         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9961         Don't output any tag when we encounter a negative track number - the
9962         tag type is uint, so we end up outputting huge positive numbers
9963         instead. (Fixes: #342029)
9964
9965 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
9966
9967         * configure.ac:
9968           update for new GSTPB_PLUGINS_DIR
9969
9970 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
9971
9972         * rtp/gst/gstrtph263pay.c:
9973         Properly set static caps for H263 at 34.
9974
9975 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
9976
9977         Patch by: James "Doc" Livingston  <doclivingston gmail com>
9978
9979         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
9980           Merge event tags and tag setter tags correctly (#339918). Also,
9981           don't leak taglist in case of an error.
9982           
9983 2006-05-17  Edward Hervey  <edward@fluendo.com>
9984
9985         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
9986         We can only do caps intersection if the othercaps are non-empty and not
9987         ANY. Else we return the pad template (base_caps).
9988
9989 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
9990
9991         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
9992           Fix crash when outputting debugging information for certain
9993           pictures (always good to use the right struct member for
9994           the number of records in an array).
9995
9996 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
9997
9998         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
9999
10000         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
10001         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
10002         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
10003         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
10004         (gst_ebml_read_float), (gst_ebml_read_ascii),
10005         (gst_ebml_read_binary):
10006           Don't create unnecessary sub-buffers all the time. Dramatically
10007           improves performance with multiple concurrently running
10008           matroskademux instances (#341818) (and avoids doing
10009           unnecessarily inefficient things in the general case).
10010
10011 2006-05-16  Edward Hervey  <edward@fluendo.com>
10012
10013         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
10014         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
10015         return value of gst_pad_push_event().
10016
10017 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
10018
10019         * gst/autodetect/gstautoaudiosink.c:
10020         (gst_auto_audio_sink_find_best):
10021         * gst/autodetect/gstautovideosink.c:
10022         (gst_auto_video_sink_find_best):
10023         Make the name of the child element be based on the name of the
10024         parent, so that debug output is more useful.
10025         
10026         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
10027         (parse_insert_string_field), (parse_split_strings):
10028         Rework string parsing to always walk over BOM markers in UTF16
10029         strings, using the endianness indicated by the innermost one,
10030         then trying the opposite endianness if that fails to convert
10031         to valid UTF-8. Fixes #341774
10032
10033 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10034
10035         Patch from: Matthieu <matthieu at fluendo dot com>
10036
10037         * ext/libpng/Makefile.am:
10038         Add LIBPNG_CFLAGS.
10039
10040 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
10041
10042         * ext/taglib/gstid3v2mux.cc:
10043           Add support for writing images (APIC frames) into ID3v2
10044           tags (picture type always set to 'other' for now though).
10045
10046 2006-05-14  Michael Smith  <msmith@fluendo.com>
10047
10048         * gst/wavparse/gstwavparse.c:
10049           Update docs; wavparse implements push and pull modes.
10050
10051 2006-05-12  Wim Taymans  <wim@fluendo.com>
10052
10053         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
10054         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
10055         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
10056         Ooops, bitten by the copy-and-paste design paradigm, fixes
10057         seek again.
10058
10059 2006-05-12  Wim Taymans  <wim@fluendo.com>
10060
10061         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10062         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
10063         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
10064         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10065         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
10066         (gst_avi_demux_massage_index),
10067         (gst_avi_demux_calculate_durations_from_index),
10068         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
10069         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10070         (gst_avi_demux_loop):
10071         * gst/avi/gstavidemux.h:
10072         Some cleanups, prepare to use GstSegment.
10073         Fix error in entry walking code.
10074         Fix VBR detection.
10075         Smarter timestamp calculation code.
10076         Uniform error/eos handling.
10077
10078 2006-05-12  Michael Smith  <msmith@fluendo.com>
10079
10080         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
10081         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
10082           Fix use of uninitialised values if we're NOT seeking in ready.
10083           Fix typos.
10084
10085 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
10086
10087         * gst/wavparse/Makefile.am:
10088           Add CFLAGS and LIBS for libgstbase, fixes build on
10089           Cygwin (#341489).
10090
10091 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
10092
10093         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
10094           Some more debug info. No need to check whether the string
10095           returned by g_convert() is really UTF-8 - either it is or
10096           we get NULL returned.
10097
10098 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
10099
10100         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
10101           Fix parsing of numeric genre strings some more, by ensuring that
10102           we only try and parse strings that a) Start with '(' and b) Consist
10103           only of digits.
10104           Also, when finding an escaping '((' sequence, bust it back to '(' by
10105           swallowing the first parenthesis
10106
10107 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
10108
10109         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
10110         (gst_esdsink_open), (gst_esdsink_close):
10111         * ext/esd/esdsink.h:
10112           Move the esd_get_server_info() into gst_esdsink_open() and fail
10113           with a decent error message on errors.
10114
10115 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10116
10117         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
10118         (gst_esdmon_channels_get_type):
10119         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
10120         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
10121         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
10122         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
10123         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
10124         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
10125         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
10126         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
10127         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
10128         * gst/videomixer/videomixer.c:
10129         (gst_video_mixer_background_get_type):
10130           Const-ify GEnumValue arrays.
10131
10132 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10133
10134         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
10135
10136         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
10137         (gst_avi_mux_do_video_buffer):
10138           Work around gst_buffer_make_metadata_writable() bug that
10139           results in avimux marking all frames in the index as
10140           keyframes (#340859).
10141           
10142 2006-05-08  Wim Taymans  <wim@fluendo.com>
10143
10144         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
10145         Make parsing of urls suck slightly less.
10146
10147 2006-05-08  Edward Hervey  <edward@fluendo.com>
10148
10149         * autogen.sh: (CONFIGURE_DEF_OPT): 
10150         libtoolize on Darwin/MacOSX is called glibtoolize.
10151
10152 2006-05-08  Wim Taymans  <wim@fluendo.com>
10153
10154         Patch by: Jens Granseuer <jensgr at gmx dot net>
10155
10156         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
10157         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
10158         C89 compliance fixes. Fixes #340980
10159
10160 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
10161
10162         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10163         * ext/flac/gstflacdec.h:
10164           Handle segment seeks that include the end of the file as stop point
10165           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
10166           message instead of an EOS event in case we're in segment seek
10167           mode (fixes #340699).
10168           
10169 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
10170
10171         * ext/cairo/gsttextoverlay.c:
10172         * ext/flac/gstflacdec.c:
10173         * ext/gdk_pixbuf/pixbufscale.c:
10174         * gst/apetag/gstapedemux.c:
10175         * gst/debug/breakmydata.c:
10176         * gst/debug/testplugin.c:
10177         * gst/matroska/ebml-write.c:
10178         * gst/multipart/multipartdemux.c:
10179         * sys/osxaudio/gstosxaudiosink.c:
10180         * sys/osxaudio/gstosxaudiosrc.c:
10181         Add semicolons after GST_BOILERPLATE[_FULL] so that
10182         indent doesn't mess up following lines.
10183
10184 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
10185
10186         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
10187
10188         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
10189           Don't leak caps when freeing the stream context (#340623).
10190
10191 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
10192
10193         * configure.ac:
10194           Back to CVS
10195
10196 === release 0.10.3 ===
10197
10198 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
10199
10200         * configure.ac:
10201           releasing 0.10.3, "Desplazado"
10202
10203 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
10204
10205         * gst/matroska/matroska-mux.c:
10206         (gst_matroska_mux_stream_is_vorbis_header),
10207         (gst_matroska_mux_write_data):
10208           Don't strcmp() NULL strings.
10209           Only start new clusters on video keyframes, not on any
10210           random audio buffer that doesn't have the DELTA_UNIT
10211           flag set (fixes 'make check' again).
10212
10213 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
10214
10215         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10216
10217         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
10218         (gst_matroska_mux_stream_is_vorbis_header),
10219         (gst_matroska_mux_write_data):
10220           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
10221           value and then dead-lock when muxing vorbis audio streams
10222           (the three vorbis header buffers carry no timestamp, and it
10223           would try to mux these after all video buffers). Fixes #340346.
10224
10225           Improve clustering: start a new cluster also whenever we get
10226           a keyframe.     
10227
10228 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10229
10230         * win32/common/config.h:
10231         * win32/MANIFEST
10232           add the generated file as well
10233
10234 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10235
10236         * Makefile.am:
10237         * configure.ac:
10238         * win32/common/config.h.in:
10239           add win32 stuff
10240
10241 2006-05-03  Michael Smith  <msmith@fluendo.com>
10242
10243         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
10244           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
10245           SUCKS.
10246
10247 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
10248
10249         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10250         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10251         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10252           don't leak caps-string
10253
10254 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
10255
10256         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10257         (gst_id3demux_sink_activate):
10258           Let core insert default error message for TYPE_NOT_FOUND
10259           errors, it's just as good as our own and has the added
10260           bonus of being translated.
10261
10262 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
10263
10264         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
10265         (gst_tag_demux_sink_event):
10266         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
10267         (gst_id3demux_sink_event):
10268           Post an error message when we get an EOS event and were not
10269           able to find out the type of stream.
10270
10271         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
10272         (test_taglib_id3mux_with_tags):
10273           Decrease num-buffers to 16 per iteration again, otherwise the
10274           many memcpy()s and reallocations in the test will hammer slow
10275           CPUs completely and make the test timeout.
10276
10277 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10278
10279         * configure.ac:
10280           figure out where plugins-base plugins are
10281         * tests/check/Makefile.am:
10282           use plugins-base plugins, so we have typefind functions
10283         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
10284           increase num-buffers, this makes sure the test errors out instead
10285           of timing out when no typefind functions are present
10286
10287 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10288
10289         * docs/plugins/Makefile.am:
10290           also check .cc files for gtk-doc markup
10291         * configure.ac:
10292         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10293         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10294         * tests/check/Makefile.am:
10295         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
10296         * ext/Makefile.am:
10297         * ext/taglib/Makefile.am:
10298         * ext/taglib/gstid3v2mux.h:
10299         * ext/taglib/gsttaglibmux.c:
10300         * ext/taglib/gsttaglibmux.h:
10301           move taglib-based id3v2muxer to -good.  Fixes #336110.
10302
10303 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
10304
10305         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10306           ... and fix multichannel/WAVFORMATEX support again.
10307
10308 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
10309
10310         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10311         (gst_wavparse_class_init), (gst_wavparse_dispose),
10312         (gst_wavparse_reset), (gst_wavparse_init),
10313         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
10314         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
10315         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
10316         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
10317         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
10318         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10319         (gst_wavparse_stream_data), (gst_wavparse_loop),
10320         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10321         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10322         (gst_wavparse_change_state), (plugin_init):
10323         * gst/wavparse/gstwavparse.h:
10324           Add push (streaming) mode to wavparse (fixes #337625)
10325
10326 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10327
10328         * configure.ac:
10329         * tests/Makefile.am:
10330           add ximagesrc icles test
10331
10332 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10333
10334         * configure.ac:
10335         * docs/plugins/Makefile.am:
10336         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10337         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10338         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
10339         (gst_cmml_enc_push_clip):
10340         * sys/Makefile.am:
10341         * sys/ximage/Makefile.am:
10342         * sys/ximage/gstximagesrc.c:
10343           Move ximagesrc plug-in to good after review.  Fixes #336756.
10344
10345 2006-04-28  Michael Smith  <msmith@fluendo.com>
10346
10347         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
10348         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
10349         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
10350         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
10351         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10352         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
10353         * gst/icydemux/gsticydemux.h:
10354           Fix event handling: cache events when typefinding and forward later.
10355
10356 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10357
10358         * sys/osxaudio/gstosxaudiosink.c:
10359         (plugin_init):
10360          Register osxaudiosrc to the plugin.
10361         * sys/osxaudio/gstosxaudiosrc.c:
10362         (gst_osx_audio_src_osxelement_do_init),
10363         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
10364         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
10365         (gst_osx_audio_src_get_property),
10366         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
10367         (gst_osx_audio_src_osxelement_init):
10368         * sys/osxaudio/gstosxaudiosrc.h:
10369           Port of osxaudiosrc to 0.10.
10370         * sys/osxaudio/Makefile.am:
10371           Add osxaudiosrc
10372
10373 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10374
10375         * sys/osxaudio/gstosxringbuffer.c:
10376         * sys/osxaudio/gstosxringbuffer.h:
10377           Forgot to commit earlier, part of the OSX audio plugin port
10378
10379 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
10380
10381         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
10382         (parse_split_strings):
10383           Recognise and skip any byte order marker (BOM) in
10384           UTF-16 strings.
10385
10386 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
10387
10388         * docs/plugins/Makefile.am:
10389         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10390         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10391         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10392         * docs/plugins/inspect/plugin-avi.xml:
10393         * gst/avi/gstavidemux.c:
10394         * gst/avi/gstavimux.c:
10395           Add docs for both avidemux and avimux.
10396
10397 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
10398
10399         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
10400
10401         * gst/avi/Makefile.am:
10402         * gst/avi/gstavi.c: (plugin_init):
10403         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
10404         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
10405         (gst_avi_mux_class_init), (gst_avi_mux_init),
10406         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10407         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
10408         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
10409         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10410         (gst_avi_mux_riff_get_avix_header),
10411         (gst_avi_mux_riff_get_video_header),
10412         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
10413         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
10414         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10415         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
10416         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
10417         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
10418         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10419         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
10420         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
10421         (gst_avi_mux_change_state):
10422         * gst/avi/gstavimux.h:
10423           Port AVI muxer to GStreamer-0.10 (#332031).
10424
10425         * tests/check/Makefile.am:
10426         * tests/check/elements/avimux.c:
10427         * tests/check/elements/.cvsignore:
10428           Add unit test for AVI muxer.
10429
10430 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
10431
10432         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10433         (gst_wavparse_class_init), (gst_wavparse_reset),
10434         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10435         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10436         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10437         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10438         (gst_wavparse_stream_data), (gst_wavparse_loop),
10439         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
10440         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
10441         (plugin_init):
10442         * gst/wavparse/gstwavparse.h:
10443           reverted patch #337625 for the price of 1 hour sleep
10444
10445 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
10446
10447         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10448         (gst_wavparse_class_init), (gst_wavparse_reset),
10449         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10450         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
10451         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10452         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10453         (gst_wavparse_stream_data), (gst_wavparse_loop),
10454         (gst_wavparse_chain), (plugin_init):
10455         * gst/wavparse/gstwavparse.h:
10456           correct partial implementation of push mode
10457           (from my last commit)
10458
10459 2006-04-26  Wim Taymans  <wim@fluendo.com>
10460
10461         * ext/esd/esdsink.c:
10462         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
10463         it is not in esd.h
10464
10465 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
10466
10467         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
10468         (gst_au_parse_class_init), (gst_au_parse_init),
10469         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
10470         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
10471         (gst_au_parse_chain), (gst_au_parse_src_convert),
10472         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
10473         (gst_au_parse_sink_event), (gst_au_parse_src_event),
10474         (gst_au_parse_change_state):
10475         * gst/auparse/gstauparse.h:
10476           Rewrite auparse to suck a little bit less: make source pad
10477           dynamic, so decodebin/playbin work with non-raw formats
10478           like alaw/mulaw; add query function for duration/position
10479           queries; check whether we have enough data before attempting
10480           to parse the header (instead of crashing when that is not the
10481           case); work around audioconvert sucking by swapping endianness
10482           to the native endianness ourselves for float formats; send
10483           initial newsegment event. Fixes #161712.
10484
10485 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10486
10487         * sys/osxaudio/Makefile.am:
10488         * sys/osxaudio/gstosxaudioelement.c:
10489         (gst_osx_audio_element_get_type),
10490         (gst_osx_audio_element_class_init):
10491         * sys/osxaudio/gstosxaudioelement.h:
10492         * sys/osxaudio/gstosxaudiosink.c:
10493         (gst_osx_audio_sink_osxelement_do_init),
10494         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
10495         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
10496         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
10497         (gst_osx_audio_sink_create_ringbuffer),
10498         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
10499         (plugin_init):
10500         * sys/osxaudio/gstosxaudiosink.h:
10501         Port of osxaudiosink to 0.10
10502
10503 2006-04-26  Wim Taymans  <wim@fluendo.com>
10504
10505         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
10506         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
10507         the size of the ringbuffer. This should fix hangs with older 
10508         esd sound servers.
10509
10510 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
10511
10512         * ext/aalib/gstaasink.c:
10513         * ext/annodex/gstcmmldec.c:
10514         * ext/annodex/gstcmmlenc.c:
10515         * ext/cairo/gsttextoverlay.c:
10516         * ext/cairo/gsttimeoverlay.c:
10517         * ext/cdio/gstcdiocddasrc.c:
10518         * ext/dv/gstdvdec.c:
10519         * ext/dv/gstdvdemux.c:
10520         * ext/esd/esdmon.c:
10521         * ext/esd/esdsink.c:
10522         * ext/flac/gstflacenc.c:
10523         * ext/flac/gstflactag.c:
10524         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
10525         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
10526         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
10527         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
10528         * ext/gdk_pixbuf/pixbufscale.c:
10529         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
10530         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
10531         * ext/jpeg/gstjpegdec.c:
10532         * ext/jpeg/gstjpegenc.c:
10533         * ext/jpeg/gstsmokedec.c:
10534         * ext/jpeg/gstsmokeenc.c:
10535         * ext/libcaca/gstcacasink.c:
10536         * ext/libmng/gstmngdec.c:
10537         * ext/libmng/gstmngenc.c:
10538         * ext/libpng/gstpngdec.c:
10539         * ext/libpng/gstpngenc.c:
10540         * ext/mikmod/gstmikmod.c:
10541         * ext/raw1394/gstdv1394src.c:
10542         * ext/shout2/gstshout2.c: (gst_shout2send_init):
10543         * ext/shout2/gstshout2.h:
10544         * ext/speex/gstspeexdec.c:
10545         * ext/speex/gstspeexenc.c:
10546         * gst/alpha/gstalpha.c:
10547         * gst/alpha/gstalphacolor.c:
10548         * gst/apetag/gstapedemux.c:
10549         * gst/auparse/gstauparse.c:
10550         * gst/autodetect/gstautoaudiosink.c:
10551         (gst_auto_audio_sink_base_init):
10552         * gst/autodetect/gstautovideosink.c:
10553         (gst_auto_video_sink_base_init):
10554         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
10555         * gst/avi/gstavimux.c: (gst_avimux_base_init):
10556         * gst/cutter/gstcutter.c:
10557         * gst/debug/breakmydata.c:
10558         * gst/debug/efence.c:
10559         * gst/debug/gstnavigationtest.c:
10560         * gst/debug/gstnavseek.c:
10561         * gst/debug/negotiation.c:
10562         * gst/debug/progressreport.c:
10563         * gst/debug/testplugin.c:
10564         * gst/effectv/gstaging.c:
10565         * gst/effectv/gstdice.c:
10566         * gst/effectv/gstedge.c:
10567         * gst/effectv/gstquark.c:
10568         * gst/effectv/gstrev.c:
10569         * gst/effectv/gstshagadelic.c:
10570         * gst/effectv/gstvertigo.c:
10571         * gst/effectv/gstwarp.c:
10572         * gst/flx/gstflxdec.c:
10573         * gst/goom/gstgoom.c:
10574         * gst/icydemux/gsticydemux.c:
10575         * gst/id3demux/gstid3demux.c:
10576         * gst/interleave/deinterleave.c:
10577         * gst/interleave/interleave.c:
10578         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
10579         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
10580         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
10581         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
10582         * gst/level/gstlevel.c:
10583         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
10584         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
10585         * gst/median/gstmedian.c:
10586         * gst/monoscope/gstmonoscope.c:
10587         * gst/multipart/multipartdemux.c:
10588         * gst/multipart/multipartmux.c:
10589         * gst/oldcore/gstaggregator.c:
10590         * gst/oldcore/gstfdsink.c:
10591         * gst/oldcore/gstmd5sink.c:
10592         * gst/oldcore/gstmultifilesrc.c:
10593         * gst/oldcore/gstpipefilter.c:
10594         * gst/oldcore/gstshaper.c:
10595         * gst/oldcore/gststatistics.c:
10596         * gst/rtp/gstasteriskh263.c:
10597         * gst/rtp/gstrtpL16depay.c:
10598         * gst/rtp/gstrtpL16pay.c:
10599         * gst/rtp/gstrtpamrdepay.c:
10600         * gst/rtp/gstrtpamrpay.c:
10601         * gst/rtp/gstrtpdepay.c:
10602         * gst/rtp/gstrtpgsmpay.c:
10603         * gst/rtp/gstrtph263pay.c:
10604         * gst/rtp/gstrtph263pdepay.c:
10605         * gst/rtp/gstrtph263ppay.c:
10606         * gst/rtp/gstrtpilbcdepay.c:
10607         * gst/rtp/gstrtpmp4gpay.c:
10608         * gst/rtp/gstrtpmp4vdepay.c:
10609         * gst/rtp/gstrtpmp4vpay.c:
10610         * gst/rtp/gstrtpmpadepay.c:
10611         * gst/rtp/gstrtpmpapay.c:
10612         * gst/rtp/gstrtppcmadepay.c:
10613         * gst/rtp/gstrtppcmapay.c:
10614         * gst/rtp/gstrtppcmudepay.c:
10615         * gst/rtp/gstrtppcmupay.c:
10616         * gst/rtp/gstrtpspeexdepay.c:
10617         * gst/rtp/gstrtpspeexpay.c:
10618         * gst/rtsp/gstrtpdec.c:
10619         * gst/rtsp/gstrtspsrc.c:
10620         * gst/smpte/gstsmpte.c:
10621         * gst/udp/gstdynudpsink.c:
10622         * gst/udp/gstmultiudpsink.c:
10623         * gst/udp/gstudpsink.c:
10624         * gst/udp/gstudpsrc.c:
10625         * gst/videobox/gstvideobox.c:
10626         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
10627         * gst/videofilter/gstvideobalance.c:
10628         * gst/videofilter/gstvideoflip.c:
10629         * gst/videofilter/gstvideotemplate.c:
10630         (gst_videotemplate_base_init):
10631         * gst/videomixer/videomixer.c:
10632         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10633         (gst_wavparse_class_init), (gst_wavparse_dispose),
10634         (gst_wavparse_reset), (gst_wavparse_init),
10635         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
10636         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
10637         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
10638         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
10639         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10640         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10641         (gst_wavparse_change_state):
10642         * gst/wavparse/gstwavparse.h:
10643         * sys/oss/gstossmixerelement.c:
10644         * sys/oss/gstosssink.c:
10645         * sys/oss/gstosssrc.c:
10646         * sys/osxaudio/gstosxaudioelement.c:
10647         * sys/osxaudio/gstosxaudiosink.c:
10648         * sys/osxaudio/gstosxaudiosrc.c:
10649         * sys/sunaudio/gstsunaudiomixer.c:
10650         * sys/sunaudio/gstsunaudiosink.c:
10651           Define GstElementDetails as const and also static (when defined as
10652           global)
10653
10654 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10655
10656         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10657           Source pad has fixed caps. If we don't set this, bad
10658           things happen when the window is resized.
10659
10660 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10661
10662         * gst/matroska/Makefile.am:
10663         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10664         (gst_matroska_demux_handle_src_event):
10665         * gst/matroska/matroska-ids.c:
10666         (gst_matroska_track_init_video_context),
10667         (gst_matroska_track_init_audio_context),
10668         (gst_matroska_track_init_subtitle_context),
10669         (gst_matroska_track_init_complex_context):
10670         * gst/matroska/matroska-ids.h:
10671           Handle case where the TrackType ebml chunk does not come before the
10672           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
10673           events.
10674
10675 2006-04-25  Wim Taymans  <wim@fluendo.com>
10676
10677         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
10678         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
10679         It's codec_data, not codec_info.
10680
10681 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10682
10683         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
10684
10685         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
10686           Handle codec_data for VfW compatibility codec IDs (#339451)
10687
10688         * gst/matroska/matroska-mux.c:
10689         (gst_matroska_mux_video_pad_setcaps):
10690           Same here, handle codec_data and add additional caps we can handle
10691           now to the pad template (huffyuv, dv and h263 video) (#339451)
10692
10693 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10694
10695         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
10696
10697         * gst/matroska/matroska-mux.c:
10698         (gst_matroska_mux_create_buffer_header),
10699         (gst_matroska_mux_write_data):
10700           Fix timestamping of B-frames, use signed integers, do
10701           some rounding (#339678).
10702
10703 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
10704
10705         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
10706         just make it compile with --disable-gst-debug.
10707
10708 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
10709
10710         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
10711         Fix a bad conversion using gst_guint64_to_gdouble.
10712         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
10713         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
10714         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
10715     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
10716         mistake.
10717
10718 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
10719
10720         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
10721         Use gst_guint64_to_gdouble for conversions
10722         * win32/vs6/gst_plugins_good.dsw:
10723         * win32/vs6/libgsticydemux.dsp:
10724         Add a project file for icydemux
10725
10726 2006-04-21  Wim Taymans  <wim@fluendo.com>
10727
10728         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
10729
10730         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10731         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
10732         When splitting audio chunks, the block alignment is not taken in
10733         consideration, so the smaller chunks could be of size which is 
10734         not a multiple of the block alignment. Fixes #336904
10735
10736 2006-04-21  Wim Taymans  <wim@fluendo.com>
10737
10738         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
10739         Use scale functions
10740
10741 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
10742
10743         * ext/dv/gstdv.c: (plugin_init):
10744           Fix build.
10745
10746 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
10747
10748         * gst/debug/progressreport.c: (gst_progress_report_finalize),
10749         (gst_progress_report_class_init), (gst_progress_report_init),
10750         (gst_progress_report_do_query), (gst_progress_report_report),
10751         (gst_progress_report_set_property),
10752         (gst_progress_report_get_property):
10753           Add 'format' property to force querying to a particular format.
10754
10755 2006-04-21  Andy Wingo  <wingo@pobox.com>
10756
10757         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
10758         best, on big endian systems. Drop its rank in that case. OTOH on
10759         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
10760
10761 2006-04-21  Michael Smith  <msmith@fluendo.com>
10762
10763         * configure.ac:
10764         * gst/icydemux/Makefile.am:
10765         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
10766         (gst_icydemux_base_init), (gst_icydemux_class_init),
10767         (gst_icydemux_reset), (gst_icydemux_init),
10768         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
10769         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
10770         (unicodify), (gst_icydemux_unicodify),
10771         (gst_icydemux_parse_and_send_tags),
10772         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10773         (gst_icydemux_chain), (gst_icydemux_change_state),
10774         (gst_icydemux_send_tag_event), (plugin_init):
10775         * gst/icydemux/gsticydemux.h:
10776         * tests/check/Makefile.am:
10777         * tests/check/elements/icydemux.c: (typefind_succeed),
10778         (plugin_init), (icydemux_found_pad), (create_icydemux),
10779         (cleanup_icydemux), (push_data), (GST_START_TEST),
10780         (icydemux_suite), (main):
10781           Add icydemux, and tests.
10782
10783 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10784
10785         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10786           Post SEGMENT_DONE message in TIME format.
10787
10788 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10789
10790         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
10791
10792         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
10793         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
10794           Fix index creation when we have to scan the file to create
10795           an index. There may be other types of RIFF 'LIST' chunks than
10796           'movi' and we need to skip them properly as well or we'll end up
10797           reading garbage (#336889). Some other cosmetic changes.
10798           
10799 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10800
10801         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
10802         (gst_flac_dec_handle_seek_event):
10803           Add support for segment seeks (fixes #338290). Also demote
10804           some recurring debug message from DEBUG to LOG level.
10805
10806 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10807
10808         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10809         (gst_matroskademux_do_index_seek),
10810         (gst_matroska_demux_handle_seek_event),
10811         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
10812         * gst/matroska/matroska-ids.h:
10813           Set DISCONT flag on first buffer after a discontinuity.
10814           Fix newsegment events sent when seeking and honour KEY_UNIT
10815           seek flag. Create pad with bogus caps if we don't recognise
10816           the stream codec id.
10817
10818         * gst/matroska/matroska-demux.h:
10819           Fix GObject macros.
10820
10821 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10822
10823         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
10824
10825         * gst/matroska/matroska-demux.c:
10826         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
10827           Handle end of segment properly when set; don't dead-lock when
10828           posting start of segment message when doing a segment seek.
10829           Fixes #338810.
10830
10831 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10832
10833         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
10834         (gst_matroska_demux_plugin_init):
10835           Make mpeg2 aac audio work: create artificial private codec data
10836           chunk which faad2 seems to require, just as we do for mpeg4 aac.
10837           Also call gst_riff_init(). Partially fixes #338767.
10838
10839 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
10840
10841         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
10842         (gst_wavenc_class_init), (gst_wavenc_init),
10843         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
10844         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
10845         (gst_wavenc_chain), (gst_wavenc_change_state):
10846         * gst/wavenc/gstwavenc.h:
10847           Set caps on first outgoing buffer, so that it doesn't error out
10848           immediately with a non-negotiated error (#338716). Rewrite and
10849           clean up a bit; fix setcaps function to parse things properly;
10850           fix sink caps (8bit audio is unsigned and doesn't have depth);
10851           use boilerplate macros; remove unused properties stuff.
10852
10853 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10854
10855         * ext/gdk_pixbuf/gstgdkpixbuf.c:
10856           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
10857           handle MJPEG streams and might be autoplugged for those if the
10858           user doesn't have jpegdec installed (resulting in a cryptic error
10859           message about huffman tables). Better to disable JPEG decoding here
10860           and let the user figure out that she needs to install jpegdec.
10861
10862 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10863
10864         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
10865         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
10866         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
10867         * ext/gdk_pixbuf/gstgdkpixbuf.h:
10868           Make work with packetised/framed input (e.g. png-in-quicktime). Use
10869           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
10870           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
10871           debug messages. Fix boilerplate macros.
10872
10873 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10874
10875         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
10876         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
10877           No need to special-case for Gdk-2.0 any longer, we require
10878           Gdk 2.2 or newer; minor clean-ups.
10879
10880 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10881
10882         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
10883         (gst_shout2send_class_init), (gst_shout2send_init),
10884         (set_shout_metadata), (gst_shout2send_set_metadata),
10885         (gst_shout2send_event), (gst_shout2send_start),
10886         (gst_shout2send_connect), (gst_shout2send_stop),
10887         (gst_shout2send_render), (gst_shout2send_set_property),
10888         (gst_shout2send_get_property), (gst_shout2send_setcaps),
10889         (plugin_init):
10890         * ext/shout2/gstshout2.h:
10891         * po/POTFILES.in:
10892           Rewrite a bit: use GstBaseSink::start and stop instead of a state
10893           change function; use GST_ELEMENT_ERROR for error reporting, not
10894           g_error() or GST_ERROR(); don't unref caps in setcaps function,
10895           will cause crashes or assertion failures; remove (unused) "sync"
10896           property, basesink already has such a property; misc. other
10897           minor fixes and cleanups.
10898
10899 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10900
10901         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
10902         * ext/esd/gstesd.c: (plugin_init):
10903         * po/POTFILES.in:
10904           Add translatable error message for when we cannot
10905           connect to the sound server, as "Cannot open resource
10906           for writing" isn't really an acceptable message to show
10907           to the user in this case.
10908
10909 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10910
10911         * sys/oss/gst-i18n-plugin.h:
10912           Remove bogus file that doesn't belong here.
10913
10914 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
10915
10916         Patch by: Philippe Valembois
10917
10918         * ext/shout2/gstshout2.c: (gst_shout2send_init),
10919         (gst_shout2send_set_metadata), (gst_shout2send_event),
10920         (gst_shout2send_render), (gst_shout2send_change_state):
10921         * ext/shout2/gstshout2.h:
10922           Handle tags being received before the connection to
10923           the server is established properly (see #338636).
10924
10925 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
10926
10927         * ext/shout2/gstshout2.c: (gst_shout2send_render):
10928           Don't crash in case the connection to the server fails:
10929           don't set pointer to NULL by assigning FALSE; error out
10930           properly by using GST_ELEMENT_ERROR and returning
10931           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
10932           before resetting the pointer.
10933
10934 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
10935
10936         * gst/id3demux/id3tags.c:
10937         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
10938         (Fixes #338713)
10939
10940 2006-04-12  Wim Taymans  <wim@fluendo.com>
10941
10942         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
10943         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
10944         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
10945         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
10946         (gst_gdk_pixbuf_chain):
10947         Some cleanups.
10948         Added RGBA as a possible output format.
10949         Correctly free the supported mimetypes.
10950         deprecate silent arg, it's not used.
10951         Return result from _alloc_buffer to peer.
10952
10953 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
10954
10955         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
10956           Don't leak memory allocated by gst_buffer_new_and_alloc() by
10957           overwriting GST_BUFFER_MALLOCDATA.
10958
10959 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
10960
10961         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
10962         (user_endrow_callback), (user_end_callback),
10963         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
10964         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
10965         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
10966         * ext/libpng/gstpngdec.h:
10967           Handle more than one frame if the content is framed,
10968           like with png-in-quicktime (#331917).
10969
10970 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
10971
10972         * sys/oss/Makefile.am:
10973         * sys/oss/common.h:
10974         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
10975         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
10976         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
10977         (gst_oss_src_unprepare):
10978           - the user-visible error strings were in the wrong category
10979           - and the messages were not marked for translation
10980           - which is actually a good thing, because they were exactly
10981             the kind of message you would never want anyone to see
10982           - the macros were using variables that didn't exist in the macro
10983             arguments
10984           - and they were obviously copied from each other and then modified
10985           - so a common header makes sense
10986
10987 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
10988
10989         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10990           Don't try to modify read-only data.
10991
10992         * gst/matroska/matroska-demux.c:
10993         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
10994           Fix comment (won't crash any longer now).
10995
10996 2006-04-10  Michael Smith  <msmith@fluendo.com>
10997
10998         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
10999           Use copies of header buffers for caps to avoid circular refcounting
11000           problems (as in theoradec, vorbisdec).
11001
11002         * tests/check/elements/cmmldec.c: (GST_START_TEST):
11003           Fix a typo in test that meant it was testing the wrong thing.
11004
11005         * tests/check/elements/cmmlenc.c: (check_headers):
11006           Fix refcount checks now that we use buffer-copies for caps.
11007
11008 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
11009
11010         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
11011         (gst_matroska_demux_handle_seek_event),
11012         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
11013         (gst_matroska_demux_subtitle_caps),
11014         (gst_matroska_demux_plugin_init):
11015           Use static pad templates with ANY caps for audio and video
11016           source pads and get rid of a lot of unnecessary (and partially
11017           broken) code for the template caps. Clean up caps finding
11018           functions. Fixes playback of audio files/streams that do not
11019           contain the sample rate and/or number of channels in the audio
11020           context (happens a lot with vorbis/mp3 .mka files it seems).
11021           Fixes #337183.
11022           Also add myself to copyright holders.
11023
11024 2006-04-10  Michael Smith  <msmith@fluendo.com>
11025
11026         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
11027           Use g_list_delete_link () instead of g_list_remove_link () so that
11028           we free the link as well as the contained data.
11029
11030 2006-04-10  Wim Taymans  <wim@fluendo.com>
11031
11032         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
11033
11034         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
11035         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
11036         (gst_avi_demux_stream_header):
11037         Fix some crashers with empty chunks. (Fixes #337749)
11038
11039 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
11040
11041         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
11042           use G_GINT64_CONSTANT for INT64 constants
11043         * gst/videofilter/gstvideobalance.c:
11044           define rint for WIN32 #define rint(x) (floor((x)+0.5))
11045         * win32/vs6/libgstavi.dsp:
11046          add missing libraries for the link and remove avimux.c from
11047          the project as it isn't ported to 0.10 yet
11048         
11049 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
11050
11051         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11052           Even better would be if we actually did the right thing
11053           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
11054
11055 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
11056
11057         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11058           Can't just replace 1LL with 1L here just because MSVC doesn't
11059           support it, as it might lead to incorrect results when doing the
11060           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
11061           force a 64-bit constant in a way that all compilers are happy with.
11062
11063 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11064
11065         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
11066         * ext/esd/esdsink.c: (gst_esdsink_class_init):
11067         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
11068         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
11069         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
11070         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
11071         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
11072         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
11073         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
11074         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
11075         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
11076         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
11077         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
11078         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
11079         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
11080         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
11081         * gst/avi/gstavimux.c: (gst_avimux_class_init):
11082         * gst/debug/efence.c: (gst_efence_class_init):
11083         * gst/debug/negotiation.c: (gst_negotiation_class_init):
11084         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
11085         * gst/goom/gstgoom.c: (gst_goom_class_init):
11086         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
11087         * gst/interleave/deinterleave.c: (deinterleave_class_init):
11088         * gst/interleave/interleave.c: (interleave_class_init):
11089         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
11090         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
11091         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
11092         * gst/median/gstmedian.c: (gst_median_class_init):
11093         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
11094         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
11095         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
11096         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
11097         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
11098         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
11099         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
11100         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
11101         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
11102         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
11103         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
11104         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
11105         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
11106         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
11107         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11108         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
11109         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
11110         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
11111         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
11112         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
11113         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
11114         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
11115         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
11116         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
11117         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
11118         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
11119         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
11120         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11121         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
11122         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
11123         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
11124         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
11125         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
11126         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
11127         * sys/osxaudio/gstosxaudioelement.c:
11128         (gst_osxaudioelement_class_init):
11129         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
11130         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
11131         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
11132         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
11133
11134 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11135
11136         * ext/mikmod/gstmikmod.h:
11137         * gst/level/gstlevel.h:
11138         Fix more broken GObject macros
11139
11140 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11141
11142         * ext/annodex/gstcmmldec.h:
11143         * ext/annodex/gstcmmlenc.h:
11144         * ext/annodex/gstcmmltag.h:
11145         * ext/cairo/gsttextoverlay.h:
11146         * ext/ladspa/gstsignalprocessor.h:
11147         * gst/matroska/ebml-read.h:
11148         * gst/matroska/ebml-write.h:
11149         * sys/osxaudio/gstosxaudioelement.h:
11150         Fix broken GObject macros
11151
11152 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
11153
11154         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11155           Don't try to seek beyond the end of the file (would
11156           occasionally display error dialogs in totem when seeking
11157           to the end) (#335869). Will still throw an error though
11158           if the file is truncated and the total_samples value in
11159           the stream header is wrong.
11160
11161 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
11162
11163         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
11164         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
11165         (gst_flac_dec_metadata_callback):
11166         * ext/flac/gstflacdec.h:
11167           If the stream header doesn't contain the total number of samples,
11168           search for the last flac frame at the end of the file and calculate
11169           the total duration from that frame's offset (fixes #337609).
11170
11171 2006-04-07  Edward Hervey  <edward@fluendo.com>
11172
11173         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
11174         Don't unref the GstPadTemplate returned by
11175         gst_element_class_get_pad_template().
11176
11177 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
11178
11179         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
11180
11181         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
11182         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
11183         * sys/sunaudio/gstsunaudiosink.h:
11184           Use spec->segsize and spec->segtotal in the prepare function
11185           to initialise the ring buffer instead of using the buffer-time
11186           property (#337421).
11187
11188 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
11189
11190         * configure.ac:
11191           Bump core requirements to CVS for gst_pad_query_peer_duration()
11192           which is used by speexdec.
11193
11194 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
11195
11196         * ext/speex/gstspeex.c: (plugin_init):
11197         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
11198         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
11199         (speex_get_sink_query_types), (speex_dec_sink_query),
11200         (speex_get_src_query_types), (speex_dec_src_query),
11201         (speex_dec_src_event), (speex_dec_sink_event),
11202         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
11203         (speex_dec_chain_parse_data), (speex_dec_chain),
11204         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
11205         (speex_dec_change_state):
11206         * ext/speex/gstspeexdec.h:
11207           Fix seeking and duration queries (#337033); clean up and
11208           refactor a bit.
11209
11210 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11211
11212         * ext/raw1394/gstdv1394src.c:
11213           distinguish between device not found and could not open for
11214           reading
11215
11216 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11217
11218         * Makefile.am:
11219         * configure.ac:
11220         * pkgconfig/.cvsignore:
11221         * pkgconfig/Makefile.am:
11222         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
11223           add a .pc file so other modules can use good plugins in tests
11224
11225 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11226
11227         * configure.ac:
11228           clean up, use AS_VERSION and AS_NANO
11229         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
11230           use PACKAGE_VERSION define
11231         * po/af.po:
11232         * po/az.po:
11233         * po/cs.po:
11234         * po/en_GB.po:
11235         * po/hu.po:
11236         * po/it.po:
11237         * po/nb.po:
11238         * po/nl.po:
11239         * po/or.po:
11240         * po/sq.po:
11241         * po/sr.po:
11242         * po/sv.po:
11243         * po/uk.po:
11244         * po/vi.po:
11245           updated
11246
11247 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
11248
11249         * ext\jpeg\smokecodec.c:
11250           use of GST_DEBUG instead of DEBUG(a...) for WIN32
11251         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
11252           move first instruction after all variables declarations
11253         * gst\alpha\gstalpha.c:
11254         * gst\effectv\gstshagadelic.c:
11255         * gst\smpte\paint.c:
11256         * gst\videofilter\gstvideobalance.c:
11257           define M_PI if it's not defined (it's not defined on WIN32)
11258         * gst\cutter\gstcutter.c: (gst_cutter_chain):
11259         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
11260         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
11261         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
11262         (gst_matroska_demux_video_caps):
11263         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
11264         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
11265           use gst_guint64_to_gdouble for conversions
11266         * gst\goom\filters.c: (setPixelRGB_):
11267           fix a debug which was using undefined variable
11268         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
11269         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
11270           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
11271         * win32/vs6:
11272           add vs6 projects files for most of plugins-good
11273         
11274 2006-03-30  j^  <j@bootlab.org>
11275
11276         * ext/aalib/gstaasink.c:
11277         * ext/annodex/gstcmmldec.c:
11278         * ext/annodex/gstcmmlenc.c:
11279         * ext/cairo/gsttextoverlay.c:
11280         * ext/cairo/gsttimeoverlay.c:
11281         * ext/cdio/gstcdiocddasrc.c:
11282         * ext/dv/gstdvdec.c:
11283         * ext/esd/esdmon.c:
11284         * ext/esd/esdsink.c:
11285         * ext/flac/gstflacdec.c:
11286         * ext/flac/gstflacenc.c:
11287         * ext/flac/gstflactag.c:
11288         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11289         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11290         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11291         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11292         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11293         * ext/gdk_pixbuf/pixbufscale.c:
11294         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11295         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11296         * ext/jpeg/gstjpegdec.c:
11297         * ext/jpeg/gstjpegenc.c:
11298         * ext/jpeg/gstsmokedec.c:
11299         * ext/jpeg/gstsmokeenc.c:
11300         * ext/libcaca/gstcacasink.c:
11301         * ext/libmng/gstmngdec.c:
11302         * ext/libmng/gstmngenc.c:
11303         * ext/libpng/gstpngdec.c:
11304         * ext/libpng/gstpngenc.c:
11305         * ext/mikmod/gstmikmod.c:
11306         * ext/raw1394/gstdv1394src.c:
11307         * ext/shout2/gstshout2.c:
11308         * ext/speex/gstspeexdec.c:
11309         * ext/speex/gstspeexenc.c:
11310         * gst/alpha/gstalpha.c:
11311         * gst/alpha/gstalphacolor.c:
11312         * gst/auparse/gstauparse.c:
11313         * gst/autodetect/gstautoaudiosink.c:
11314         (gst_auto_audio_sink_base_init):
11315         * gst/autodetect/gstautovideosink.c:
11316         (gst_auto_video_sink_base_init):
11317         * gst/avi/gstavimux.c: (gst_avimux_base_init):
11318         * gst/cutter/gstcutter.c:
11319         * gst/debug/breakmydata.c:
11320         * gst/debug/efence.c:
11321         * gst/debug/gstnavigationtest.c:
11322         * gst/debug/negotiation.c:
11323         * gst/debug/progressreport.c:
11324         * gst/debug/testplugin.c:
11325         * gst/effectv/gstaging.c:
11326         * gst/effectv/gstdice.c:
11327         * gst/effectv/gstedge.c:
11328         * gst/effectv/gstquark.c:
11329         * gst/effectv/gstrev.c:
11330         * gst/effectv/gstvertigo.c:
11331         * gst/effectv/gstwarp.c:
11332         * gst/flx/gstflxdec.c:
11333         * gst/goom/gstgoom.c:
11334         * gst/interleave/deinterleave.c:
11335         * gst/interleave/interleave.c:
11336         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11337         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11338         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11339         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11340         * gst/level/gstlevel.c:
11341         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11342         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11343         * gst/median/gstmedian.c:
11344         * gst/monoscope/gstmonoscope.c:
11345         * gst/multipart/multipartdemux.c:
11346         * gst/multipart/multipartmux.c:
11347         * gst/oldcore/gstmd5sink.c:
11348         * gst/oldcore/gstmultifilesrc.c:
11349         * gst/oldcore/gstpipefilter.c:
11350         * gst/oldcore/gstshaper.c:
11351         * gst/oldcore/gststatistics.c:
11352         * gst/rtp/gstasteriskh263.c:
11353         * gst/rtp/gstrtpL16depay.c:
11354         * gst/rtp/gstrtpL16pay.c:
11355         * gst/rtp/gstrtpamrdepay.c:
11356         * gst/rtp/gstrtpamrpay.c:
11357         * gst/rtp/gstrtpdepay.c:
11358         * gst/rtp/gstrtpgsmpay.c:
11359         * gst/rtp/gstrtph263pay.c:
11360         * gst/rtp/gstrtph263pdepay.c:
11361         * gst/rtp/gstrtph263ppay.c:
11362         * gst/rtp/gstrtpmp4gpay.c:
11363         * gst/rtp/gstrtpmp4vdepay.c:
11364         * gst/rtp/gstrtpmp4vpay.c:
11365         * gst/rtp/gstrtpmpadepay.c:
11366         * gst/rtp/gstrtpmpapay.c:
11367         * gst/rtp/gstrtppcmadepay.c:
11368         * gst/rtp/gstrtppcmapay.c:
11369         * gst/rtp/gstrtppcmudepay.c:
11370         * gst/rtp/gstrtppcmupay.c:
11371         * gst/rtp/gstrtpspeexdepay.c:
11372         * gst/rtp/gstrtpspeexpay.c:
11373         * gst/rtsp/gstrtpdec.c:
11374         * gst/smpte/gstsmpte.c:
11375         * gst/videobox/gstvideobox.c:
11376         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11377         * gst/videofilter/gstvideobalance.c:
11378         * gst/videofilter/gstvideoflip.c:
11379         * gst/videofilter/gstvideotemplate.c:
11380         (gst_videotemplate_base_init):
11381         * gst/videomixer/videomixer.c:
11382         * gst/wavenc/gstwavenc.c:
11383         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
11384          better/unified long descriptions
11385          Fixed #336602
11386          Some cleanups to auparse, don't send multiple newsegments.
11387
11388 2006-03-29  Wim Taymans  <wim@fluendo.com>
11389
11390         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
11391
11392         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
11393         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
11394         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
11395         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
11396         * ext/dv/gstdvdemux.h:
11397         Seek in READY patch. Only works for pull based mode.
11398         Fixes #323880
11399
11400 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
11401
11402         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
11403         (gst_gdk_pixbuf_event):
11404           Fix two crashers: don't unref the same caps twice, and
11405           set pixbuf loader to NULL after freeing it.
11406
11407 2006-03-27  Wim Taymans  <wim@fluendo.com>
11408
11409         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
11410         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
11411         (gst_speexenc_chain):
11412         * ext/speex/gstspeexenc.h:
11413         Don't leak adapter.
11414         A push *always* takes ownership of the buffer, even on
11415         errors.
11416         Small cleanups.
11417
11418 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
11419
11420         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
11421           Create source pad without leaking.
11422
11423 2006-03-24  Wim Taymans  <wim@fluendo.com>
11424
11425         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11426         * ext/flac/gstflacdec.h:
11427         * ext/flac/gstflacenc.h:
11428         Spifify a bit.
11429         Fix deadly lock order error in seeking code, STREAM_LOCK
11430         cannot be taken within LOCK and the streaming variables are
11431         protected with the STREAM_LOCK anyway.
11432
11433 2006-03-24  Wim Taymans  <wim@fluendo.com>
11434
11435         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
11436         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
11437         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
11438         this patch combines the global init_frames with the stream
11439         init_frames. Rationale being that the global delay should 
11440         be subtracted from any stream delay.
11441         Fixes #335858.
11442
11443 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
11444
11445         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
11446         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
11447         * gst/smpte/gstsmpte.c: (gst_smpte_init):
11448         * gst/videomixer/videomixer.c: (gst_videomixer_init):
11449         use DEBUG_FUNCPTR for collectpads
11450
11451 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
11452
11453         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
11454           Don't crash when encoding images where the number of rows isn't
11455           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
11456
11457 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11458
11459         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
11460         * gst/interleave/deinterleave.c: (deinterleave_change_state):
11461         * gst/interleave/interleave.c: (interleave_change_state):
11462         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
11463           More state change function fixes.
11464
11465 2006-03-23  Wim Taymans  <wim@fluendo.com>
11466
11467         * ext/esd/esdsink.c: (gst_esdsink_class_init),
11468         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
11469         (gst_esdsink_prepare), (gst_esdsink_unprepare),
11470         (gst_esdsink_delay), (gst_esdsink_reset):
11471         * ext/esd/esdsink.h:
11472         Fix esd choppy playback by configuring audiosink
11473         correctly. Fixes #325191
11474
11475 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11476
11477         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
11478           Make state change function thread-safe.
11479
11480 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11481
11482         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
11483         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
11484           Don't try to read beyond the end of the file just because
11485           the header claims a bigger size (like with truncated files).
11486
11487 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11488
11489         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11490         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
11491         (gst_wavparse_stream_data), (gst_wavparse_loop):
11492         * gst/wavparse/gstwavparse.h:
11493           Delay source pad creation until we have the first chunk of
11494           media data, so the we can examine the data and adjust the
11495           caps accordingly if required. This makes playback of .wav
11496           files with DTS-declared-as-PCM content work (#313266).
11497
11498 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
11499
11500         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11501         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
11502         Don't attempt typefinding on too-short buffers that have been
11503         completely trimmed away. (Fixes #330239)
11504
11505         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
11506         Improve the debug output
11507
11508 2006-03-21  Wim Taymans  <wim@fluendo.com>
11509
11510         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
11511         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
11512         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
11513         (gst_esdsink_set_property), (gst_esdsink_get_property):
11514         Some cleanups.
11515         Reset fd to -1 when we close them.
11516
11517 2006-03-21  Wim Taymans  <wim@fluendo.com>
11518
11519         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
11520         the OPTIONS request result is optional so don't
11521         fail on it.
11522
11523 2006-03-21  Edward Hervey  <edward@fluendo.com>
11524
11525         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
11526         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
11527         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
11528         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11529         (gst_wavparse_change_state):
11530         gcc 4.1 unreferenced pointer fixes.
11531
11532 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
11533
11534         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
11535
11536         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
11537           Fix block alignment calculation. Alignment should be done before
11538           adding the byte offset where the data starts (#335231).
11539
11540 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
11541
11542         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
11543           Ensure that we set correct caps on buffers that are transferred
11544           direct from the input.
11545
11546 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
11547
11548         * gst/goom/filters.c: (zoomFilterDestroy):
11549         * gst/goom/goom_core.c: (goom_close):
11550           Free filter data when cleaning up. (Fixes: #334995)
11551
11552 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
11553
11554         * configure.ac:
11555           Don't compile udp and rtsp plugins on win32 (mingw) or other
11556           systems that don't have <sys/socket.h> for some reason (#316203).
11557
11558 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11559
11560         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
11561         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
11562         * ext/raw1394/gstdv1394src.h:
11563           Change bus reset handler so it reports useful information such as
11564           whether the device being used connected or disconnected
11565
11566 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
11567
11568         * gst/id3demux/id3v2frames.c:
11569         (parse_relative_volume_adjustment_two):
11570           We only care about gain and peak data for the master volume.
11571
11572 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
11573
11574         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11575         (parse_id_string), (parse_unique_file_identifier),
11576         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
11577           Read replay gain tags (#323721).
11578
11579 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
11580
11581         * configure.ac:
11582           Bump requirements to gst-plugins-base CVS because
11583           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
11584
11585 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
11586
11587         * rtp/gst/gstrtppcmadepay.c:
11588         Fixed one of the caps in the code from mulaw to alaw.
11589
11590 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
11591
11592         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11593           Ensure that we set caps on the buffers we pass.
11594
11595         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
11596         (gst_id3demux_sink_activate):
11597           Ensure that we set caps on the buffers we pass.
11598
11599           Use STREAM, TYPE_NOT_FOUND as the error class when
11600           typefinding fails.
11601
11602 2006-03-15  Edward Hervey  <edward@fluendo.com>
11603
11604         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
11605         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
11606         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
11607         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
11608         (gst_jpeg_dec_setcaps):
11609         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
11610         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
11611         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
11612         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
11613         (gst_mngdec_src_getcaps):
11614         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11615         (gst_pngdec_caps_create_and_set):
11616         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
11617         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
11618         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
11619         * gst/alpha/gstalpha.c: (gst_alpha_init):
11620         * gst/auparse/gstauparse.c: (gst_au_parse_init):
11621         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
11622         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
11623         * gst/cutter/gstcutter.c: (gst_cutter_init):
11624         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
11625         (gst_efence_checkgetrange):
11626         * gst/debug/negotiation.c: (gst_negotiation_init):
11627         * gst/flx/gstflxdec.c: (gst_flxdec_init):
11628         * gst/goom/gstgoom.c: (gst_goom_init):
11629         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
11630         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
11631         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
11632         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
11633         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
11634         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
11635         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
11636         * gst/smpte/gstsmpte.c: (gst_smpte_init):
11637         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11638         (gst_wavparse_create_sourcepad):
11639         Fix memleak with gst_static_pad_template_get().
11640         This uses gst_pad_new_from_static_template() instead.
11641         Fixes #333512
11642
11643 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11644
11645         * configure.ac:
11646           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
11647           used by id3demux.
11648
11649         * gst/id3demux/gstid3demux.c: (plugin_init):
11650         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11651         (parse_user_text_identification_frame),
11652         (parse_unique_file_identifier):
11653           Add support for UFID and TXXX frames and extract musicbrainz tags.
11654
11655 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11656
11657         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11658           Catch short reads, like they might happen with truncated
11659           files (see #305279); remove unnecessary indentation.
11660
11661 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11662
11663         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
11664           Fix DIB image inversion for pictures with a
11665           depth != 8 (#305279).
11666
11667 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11668
11669         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
11670         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
11671         * ext/jpeg/gstjpegdec.h:
11672           Fix durations on outgoing buffers after seeking
11673           in MJPEG files (#334083); some minor clean-ups.
11674
11675 2006-03-13  Wim Taymans  <wim@fluendo.com>
11676
11677         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
11678         (gst_wavparse_change_state):
11679         Implement seek in READY (re-fixes #327658)
11680
11681 2006-03-13  Wim Taymans  <wim@fluendo.com>
11682
11683         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
11684         * ext/esd/esdmon.c: (gst_esdmon_get):
11685         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
11686         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11687         (gst_gdk_pixbuf_sink_getcaps):
11688         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
11689         (gst_jpegenc_setcaps):
11690         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
11691         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
11692         (gst_smokeenc_setcaps):
11693         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
11694         (gst_mngdec_src_getcaps):
11695         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
11696         (gst_mngenc_chain):
11697         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
11698         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
11699         * ext/speex/gstspeexdec.c: (speex_dec_convert),
11700         (speex_dec_src_event), (speex_dec_chain):
11701         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
11702         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
11703         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
11704         (gst_negotiation_pad_link), (gst_negotiation_chain):
11705         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
11706         (gst_flxdec_chain):
11707         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
11708         (deinterleave_chain):
11709         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
11710         * gst/median/gstmedian.c: (gst_median_link):
11711         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
11712         (gst_monoscope_chain):
11713         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
11714         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
11715         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
11716         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
11717         close #333784 unref the result of gst_pad_get_parent()
11718         by: Christophe Fergeau.
11719
11720 2006-03-09  Wim Taymans  <wim@fluendo.com>
11721
11722         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
11723         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
11724         Handle events in push mode better, can now do non-flushing
11725         seeks in push mode as well.
11726
11727 2006-03-07  Wim Taymans  <wim@fluendo.com>
11728
11729         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11730         Applied patch from Kai Vehmanen, fixes #333624.
11731
11732 2006-03-06  Julien MOUTTE  <julien@moutte.net>
11733
11734         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
11735         Implement paletted and grayscale png files handling.
11736         (#150363).
11737
11738 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11739
11740         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
11741         (gst_speexenc_chain):
11742           fix a tag list assert
11743           follow gst-plugins-base/ext/ogg/README; set OFFSET
11744           and OFFSET_END.  Muxes correctly with gst-plugins-base
11745           > 0.9.3
11746
11747 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
11748
11749         * gst/id3demux/Makefile.am:
11750         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
11751         (gst_id3demux_chain), (gst_id3demux_sink_activate):
11752           Use new typefind helper functions here as well, and
11753           do typefinding in pull-mode if upstream supports that.
11754
11755 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
11756
11757         * sys/sunaudio/gstsunaudiomixerctrl.c:
11758         (gst_sunaudiomixer_ctrl_get_volume),
11759         (gst_sunaudiomixer_ctrl_set_volume):
11760         * sys/sunaudio/gstsunaudiomixertrack.c:
11761         (gst_sunaudiomixer_track_new):
11762           Remove unused variables, breaks build from CVS
11763           with -Werror (#333392, patch by: Benjamin Pineau)
11764
11765 2006-03-03  Wim Taymans  <wim@fluendo.com>
11766
11767         * docs/plugins/Makefile.am:
11768         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11769         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11770         Added wavparse docs.
11771
11772         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
11773         (gst_wavparse_reset), (gst_wavparse_init),
11774         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
11775         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
11776         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11777         (gst_wavparse_stream_data), (gst_wavparse_loop),
11778         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
11779         (gst_wavparse_change_state):
11780         * gst/wavparse/gstwavparse.h:
11781         Implement seek in READY (fixes #327658)
11782         Added docs and did some cleanups.
11783
11784 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
11785
11786         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11787         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
11788         (gst_avi_demux_calculate_durations_from_index),
11789         (gst_avi_demux_stream_header):
11790         * gst/avi/gstavidemux.h:
11791           If we have an index, use a duration based on the index instead
11792           of blindly trusting the information in the stream headers
11793           (fixes #331817).
11794
11795 2006-03-03  Wim Taymans  <wim@fluendo.com>
11796
11797         * docs/plugins/Makefile.am:
11798         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11799         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11800         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11801         Added smoke and jpeg to the docs.
11802
11803         * ext/jpeg/Makefile.am:
11804         * ext/jpeg/gstjpeg.c: (plugin_init):
11805         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11806         * ext/jpeg/gstjpegenc.h:
11807         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
11808         (gst_smokedec_chain):
11809         * ext/jpeg/gstsmokedec.h:
11810         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
11811         * ext/jpeg/gstsmokeenc.h:
11812         * ext/jpeg/smokecodec.h:
11813         Port smokedec (fixes #331905).
11814         Added some docs.
11815         Some cleanups.
11816
11817 2006-03-03  Wim Taymans  <wim@fluendo.com>
11818
11819         * docs/plugins/Makefile.am:
11820         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11821         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11822         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11823         Added videobalance and videoflip to the docs.
11824
11825         * gst/videofilter/Makefile.am:
11826         * gst/videofilter/gstvideobalance.c:
11827         (gst_video_balance_update_tables_planar411),
11828         (gst_video_balance_is_passthrough),
11829         (gst_video_balance_update_properties), (oil_tablelookup_u8),
11830         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
11831         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
11832         (gst_video_balance_finalize), (gst_video_balance_class_init),
11833         (gst_video_balance_init), (gst_video_balance_interface_supported),
11834         (gst_video_balance_interface_init),
11835         (gst_video_balance_colorbalance_list_channels),
11836         (gst_video_balance_colorbalance_set_value),
11837         (gst_video_balance_colorbalance_get_value),
11838         (gst_video_balance_colorbalance_init),
11839         (gst_video_balance_set_property), (gst_video_balance_get_property),
11840         (gst_video_balance_get_type), (plugin_init):
11841         * gst/videofilter/gstvideobalance.h:
11842         Ported to 0.10. (Fixes #326160)
11843         Added docs.
11844
11845         * gst/videofilter/gstvideoflip.c:
11846         * gst/videofilter/gstvideoflip.h:
11847         Added docs.
11848
11849 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
11850
11851         * configure.ac:
11852           Bump requirements to current core and -base CVS
11853           (core for new typefind helper API, and -base for the
11854           WAVFORMATEX support that was added to libgstriff and
11855           is needed by wavparse).
11856         
11857         * gst/apetag/Makefile.am:
11858         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
11859         (gst_tag_demux_sink_activate):
11860           Use new typefind helpers for typefinding instead of our
11861           home-grown stuff; also, do typefinding in pull-mode if
11862           upstream supports that.
11863
11864 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
11865
11866         Reviewed by: Christian Schaller <christian@fluendo.com>
11867
11868         This patch fixes bug: 329107
11869
11870         This Changelog entry is for a commit done on February 17
11871
11872         * ext/gconf/gconf.c
11873         * ext/gconf/gconf.h
11874         * ext/gconf/gstgconfaudiosink.c
11875         * ext/gconf/gstgconfaudiosink.h
11876         * gconf/gstreamer.schemas.in
11877
11878 2006-02-28  Wim Taymans  <wim@fluendo.com>
11879
11880         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11881         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11882         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
11883         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
11884         Use DEBUG_OBJECT more.
11885
11886 2006-02-28  Wim Taymans  <wim@fluendo.com>
11887
11888         * docs/plugins/Makefile.am:
11889         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11890         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11891         Added dvdec and dvdemux to docs.
11892
11893         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
11894         Added docs.
11895         Check frame sizes so we don't crash when don't have enough
11896         data.
11897         Send nice error messages on error.
11898
11899         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
11900         (gst_dvdemux_class_init), (gst_dvdemux_init),
11901         (gst_dvdemux_finalize), (gst_dvdemux_reset),
11902         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
11903         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
11904         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
11905         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
11906         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
11907         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
11908         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
11909         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
11910         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
11911         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
11912         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
11913         * ext/dv/gstdvdemux.h:
11914         Added docs.
11915         Implement pull mode.
11916         Fix memleaks.
11917         Reduce memcpy for the video demuxing.
11918
11919 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
11920
11921         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
11922         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
11923         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
11924         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
11925           Add a little extra debug. Make the decoder not return NOT_LINKED,
11926           as we want to continue decoding all CMML and emitting tags.
11927
11928 2006-02-27  Michael Smith  <msmith@fluendo.com>
11929
11930         * ext/annodex/gstskeltag.c:
11931         * ext/annodex/gstskeltag.h:
11932           Deleted; these files aren't used any more either.
11933
11934 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11935
11936         * ext/Makefile.am: Fix dist-check.
11937
11938 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11939
11940         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
11941         memleak.
11942
11943 2006-02-25  Alessandro Decina <alessandro@nnva.org>
11944
11945         * ext/annodex/Makefile.am:
11946         * ext/annodex/gstannodex.c:
11947         * ext/annodex/gstcmmldec.c:
11948         * ext/annodex/gstcmmlenc.c:
11949         * ext/annodex/gstcmmlparser.c:
11950         * ext/annodex/gstcmmlparser.h:
11951         * ext/annodex/gstcmmlutils.c:
11952         * tests/check/elements/cmmldec.c:
11953         * tests/check/elements/cmmlenc.c:
11954           Fix a memleak in gst_cmml_track_list_add_clip.
11955           Handle overflows in clip's start and end times.
11956           Add the "encoded" parameter to cmmldec and cmmlenc caps.
11957           Do not parse junk at the end of a CMML preamble buffer.
11958           Register a libxml error handler to not print stuff on stderr.
11959           Check for bad clip start and end times in the testsuites.
11960
11961 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11962
11963         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
11964         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
11965         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
11966         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
11967         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
11968         possible memleaks.
11969
11970 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11971
11972         * tests/check/Makefile.am:
11973         * tests/check/elements/cmmldec.c:
11974         * tests/check/elements/cmmlenc.c: Fix tests so that they use
11975         the plugins-base tags.
11976
11977 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11978
11979         * ext/Makefile.am: Re-enable module.
11980
11981 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11982
11983         * tests/check/Makefile.am: Forgot to remove that test.
11984
11985 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11986
11987         * ext/annodex/Makefile.am:
11988         * ext/annodex/gstannodex.c: (plugin_init):
11989         * ext/annodex/gstcmmldec.c:
11990         * ext/annodex/gstskeldec.c:
11991         * ext/annodex/gstskeldec.h:
11992         * tests/check/Makefile.am:
11993         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
11994
11995 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11996
11997         * tests/check/Makefile.am: Disable those checks as well.
11998
11999 2006-02-24  Julien MOUTTE  <julien@moutte.net>
12000
12001         * ext/Makefile.am: Disable annodex for now until we figure out
12002         how to make it build.
12003         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
12004         Add a rule to your checklist : "please try to at least build 
12005         what you are going to commit into -good, or if you are too lazy
12006         to do that, please check that the buildbots are not crying because
12007         of your commit."
12008
12009 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
12010
12011         * configure.ac:
12012         * ext/Makefile.am:
12013         * ext/gdk_pixbuf/Makefile.am:
12014         * ext/gdk_pixbuf/gstgdkpixbuf.c:
12015         * ext/gdk_pixbuf/gstgdkpixbuf.h:
12016         * ext/gdk_pixbuf/pixbufscale.c:
12017         * ext/gdk_pixbuf/pixbufscale.h:
12018           Gdkpixbuf ported from 0.8 to 0.10 by
12019           Renato Filho <renato.filho@indt.org.br>.
12020           gst_loader and gdkpixbufanimation still need port.
12021
12022 2006-02-24  Michael Smith  <msmith@fluendo.com>
12023
12024         * configure.ac:
12025         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12026         * ext/Makefile.am:
12027         * ext/annodex/Makefile.am:
12028         * ext/annodex/gstannodex.c:
12029         * ext/annodex/gstannodex.h:
12030         * ext/annodex/gstcmmldec.c:
12031         * ext/annodex/gstcmmldec.h:
12032         * ext/annodex/gstcmmlenc.c:
12033         * ext/annodex/gstcmmlenc.h:
12034         * ext/annodex/gstcmmlparser.c:
12035         * ext/annodex/gstcmmlparser.h:
12036         * ext/annodex/gstcmmltag.c:
12037         * ext/annodex/gstcmmltag.h:
12038         * ext/annodex/gstcmmlutils.c:
12039         * ext/annodex/gstcmmlutils.h:
12040         * ext/annodex/gstskeldec.c:
12041         * ext/annodex/gstskeldec.h:
12042         * ext/annodex/gstskeltag.c:
12043         * ext/annodex/gstskeltag.h:
12044         * tests/check/Makefile.am:
12045         * tests/check/elements/cmmldec.c:
12046         * tests/check/elements/cmmlenc.c:
12047         * tests/check/elements/skeldec.c:
12048           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
12049           Includes tests & docs, oh my! Passes Thomas's -good checklist
12050           entirely. Wow.
12051
12052 2006-02-24  Michael Smith  <msmith@fluendo.com>
12053
12054         * autogen.sh:
12055           Check for automake 1.9 as well.
12056
12057 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
12058
12059         * ext/flac/gstflacenc.c:
12060           Change min. sample rate to 8kHz to match flacdec's.
12061           
12062 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
12063
12064         * ext/cdio/Makefile.am:
12065           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
12066           required for Cygwin, see #317048)
12067
12068         * gst/rtp/gstasteriskh263.c:
12069           Cygwin has includes for both the unix network socket API
12070           and the windows API, but only one can be included, so fix
12071           includes to only use one or the other, prefering the unxi
12072           one (#317048).
12073
12074 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
12075
12076         * rtp/gst/gstrtppcmadepay.c:
12077         * rtp/gst/gstrtppcmadepay.h:
12078         * rtp/gst/gstgstrtppcmapay.c:
12079         * rtp/gst/gstgstrtppcmapay.h:
12080         * rtp/gst/gstrtppcmudepay.c:
12081         * rtp/gst/gstrtppcmudepay.h:
12082         * rtp/gst/gstrtppcmupay.c:
12083         * rtp/gst/gstrtppcmupay.h:
12084         * rtp/gst/Makefile.am:
12085         * rtp/gst/gstrtp.c:
12086         * rtp/gst/README:
12087         Separated the G711 payloaders/depayloaders into separate elements for
12088         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
12089
12090 2006-02-22  Wim Taymans  <wim@fluendo.com>
12091
12092         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
12093         (gst_dvdec_change_state):
12094         * ext/dv/gstdvdec.h:
12095         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
12096         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12097         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12098         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
12099         (gst_dvdemux_flush), (gst_dvdemux_chain),
12100         (gst_dvdemux_change_state):
12101         * ext/dv/gstdvdemux.h:
12102         Ueber spiffify some more, added debug category.
12103         Use _scale.
12104         Use segments, respect playback rate from newsegment.
12105         Fix refcount issue.
12106
12107 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
12108
12109         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
12110         (gst_signal_processor_process):
12111         Fix compilation of LADPSA. It doesn't seem to work, and isn't
12112         enabled for the build, but it helps me win the feature-count
12113         competitions ooh yeah.
12114
12115 2006-02-19  Wim Taymans  <wim@fluendo.com>
12116
12117         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
12118         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
12119         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
12120         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
12121         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
12122         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
12123         Use scaling code for added precission and more correct stop
12124         position in case scale==0.
12125
12126 2006-02-19  Wim Taymans  <wim@fluendo.com>
12127
12128         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12129         (gst_flxdec_chain):
12130         * gst/flx/gstflxdec.h:
12131         Implement DURATION query.
12132
12133 2006-02-19  Wim Taymans  <wim@fluendo.com>
12134
12135         * gst/flx/flx_color.h:
12136         * gst/flx/flx_fmt.h:
12137         * gst/flx/gstflxdec.c: (gst_flxdec_init),
12138         (gst_flxdec_src_query_handler), (flx_decode_color),
12139         (gst_flxdec_chain):
12140         * gst/flx/gstflxdec.h:
12141         Set MALLOCDATA for the temp buffers so we don't leak.
12142         Some debug cleanups.
12143         Consume all data in the adapter before leaving the chain
12144         function. Fixes #330678.
12145
12146 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
12147
12148         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12149         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
12150          Handle 0 data size in otherwise valid frames.
12151          Handle numeric strings in 2.4.0 even when not in parentheses 
12152
12153 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
12154
12155         * gst/matroska/matroska-demux.c:
12156         (gst_matroska_demux_subtitle_caps),
12157         (gst_matroska_demux_plugin_init):
12158         * gst/matroska/matroska-ids.h:
12159           Recognise SSA/ASS and USF subtitle formats and
12160           set proper caps when they are found.
12161
12162 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
12163
12164         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
12165         (gst_jpeg_dec_chain):
12166           Fix invalid memory access for some odd-sized images
12167           (see image contained in quicktime stream in #327083);
12168           use g_malloc() instead of g_alloca().
12169
12170 2006-02-17  Wim Taymans  <wim@fluendo.com>
12171
12172         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12173         Patch from Sebastien Cote, fixes #319884
12174
12175 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
12176
12177         * ext/cdio/gstcdio.c: (plugin_init):
12178           Init debug category (#331253).
12179
12180 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12181
12182         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12183           Pass extra_data to gst_riff_create_audio_caps(), so that
12184           WAVEFORMATEX stuff works. Post audio codec name and post
12185           it as taglist on the bus. Allow up to 8 channesl for raw
12186           PCM in the source pad template caps.
12187
12188 2006-02-16  Wim Taymans  <wim@fluendo.com>
12189
12190         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12191         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12192         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
12193         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
12194         (gst_multipart_set_property), (gst_multipart_get_property):
12195         Applied #318663. Gives quite a few false positives in
12196         autoscan mode, but it's better than nothing. Not closing yet.
12197
12198 2006-02-16  Wim Taymans  <wim@fluendo.com>
12199
12200         * docs/plugins/Makefile.am:
12201         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12202         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12203         * docs/plugins/gst-plugins-good-plugins.args:
12204         * docs/plugins/inspect/plugin-udp.xml:
12205         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12206         (gst_udpsrc_start):
12207         Update documentation.
12208         Fix args.
12209
12210 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
12211
12212         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12213         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
12214         frame size. (Fixes #331368)
12215
12216 2006-02-16  Wim Taymans  <wim@fluendo.com>
12217
12218         * gst/rtsp/README:
12219         Updated README.
12220
12221         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
12222         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
12223         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
12224         * gst/rtsp/gstrtspsrc.h:
12225         Make sure the RTP port is an even port an try to allocate 
12226         another if not.
12227         Added retry property to control max retries for port allocation.
12228         Make sure RTCP port is RTP port+1.
12229         Cleanup when port allocation fails.
12230         Fixes #319183.
12231         
12232 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12233
12234         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
12235           Don't ignore return value of the parent class's state
12236           change function (#331385, patch by: Wouter Paesen).
12237
12238 2006-02-15  Wim Taymans  <wim@fluendo.com>
12239
12240         * configure.ac:
12241         * docs/plugins/Makefile.am:
12242         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12243         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12244         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12245         * ext/Makefile.am:
12246         * ext/hal/Makefile.am:
12247         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
12248         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
12249         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
12250         (do_toggle_element), (gst_hal_audio_sink_set_property),
12251         (gst_hal_audio_sink_get_property),
12252         (gst_hal_audio_sink_change_state):
12253         * ext/hal/gsthalaudiosink.h:
12254         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
12255         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
12256         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
12257         (do_toggle_element), (gst_hal_audio_src_set_property),
12258         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
12259         * ext/hal/gsthalaudiosrc.h:
12260         * ext/hal/gsthalelements.c: (plugin_init):
12261         * ext/hal/gsthalelements.h:
12262         * ext/hal/hal.c: (gst_hal_get_string),
12263         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
12264         (gst_hal_get_audio_src):
12265         * ext/hal/hal.h:
12266         Add HAL sound device wrapper plugins. Closes #329106
12267
12268 2006-02-15  Wim Taymans  <wim@fluendo.com>
12269
12270         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
12271         Add comment in a fultile attempt to stop the copy-and-paste 
12272         paradigm leading to duplication of bad code.
12273
12274         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
12275         Mime parameters have to be checked case insensitive
12276
12277 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
12278
12279         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
12280           Advance stream time for lagging subtitle streams by sending
12281           newsegment events with the update flag set.
12282
12283 2006-02-14  Edward Hervey  <edward@fluendo.com>
12284
12285         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
12286         There can be bogus data before the hdrl LIST tag in the RIFF header.
12287         It's hard to say if it's not respecting the AVI specifications or not,
12288         but since Google Video is producing AVIs like that and the other player
12289         don't seem to complain, I guess we should do the same.
12290
12291 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
12292
12293         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
12294         (parse_split_strings):
12295         Add more validation to ensure that a char encoding conversion
12296         produced a valid UTF-8 string.
12297
12298 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
12299
12300         Reviewed by: Edward Hervey  <edward@fluendo.com>
12301
12302         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12303         Properly handle end of segment. Closes #330885.
12304
12305 2006-02-13  Wim Taymans  <wim@fluendo.com>
12306
12307         * gst/rtp/gstrtpmp4gpay.h:
12308         For got to commit this one.
12309
12310 2006-02-12  Wim Taymans  <wim@fluendo.com>
12311
12312         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
12313         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
12314         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
12315         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
12316         * gst/rtp/gstrtpmp4gpay.h:
12317         Make more things work.
12318         Handle ACC config strings.
12319
12320 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12321
12322         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
12323           set timestamps if no incoming timestamps set
12324
12325 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
12326
12327         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
12328         (gst_tag_demux_do_typefind):
12329           ... and fix the very same leaks in GstTagDemux.
12330
12331 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
12332
12333         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
12334         (gst_id3demux_do_typefind):
12335         Fix a couple of mem leaks. (Patch by Jonathan Matthew
12336         <jonathan at kaolin dot wh9 dot net>)
12337
12338 2006-02-10  Wim Taymans  <wim@fluendo.com>
12339
12340         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
12341         First set options, then set caps or else the baseclass
12342         will not know about the options, duh.
12343
12344 2006-02-10  Wim Taymans  <wim@fluendo.com>
12345
12346         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
12347         (gst_rtp_mp4v_pay_setcaps):
12348         Don't waste time looking for a config string if we have codec_info
12349         on the incomming caps.
12350
12351 2006-02-10  Wim Taymans  <wim@fluendo.com>
12352
12353         * gst/rtp/README:
12354         Say something about case-sensitivity of caps vs mime-attributes.
12355
12356         * gst/rtp/Makefile.am:
12357         * gst/rtp/gstrtp.c: (plugin_init):
12358         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12359         (gst_rtp_amr_pay_handle_buffer):
12360         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
12361         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
12362         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
12363         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
12364         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
12365         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
12366         (gst_rtp_mp4g_pay_plugin_init):
12367         * gst/rtp/gstrtpmp4gpay.h:
12368         Added beginnings of mpeg4-generic payloader (RFC 3640)
12369
12370 2006-02-09  Wim Taymans  <wim@fluendo.com>
12371
12372         * gst/rtsp/Makefile.am:
12373         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
12374         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
12375         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
12376         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
12377         (gst_rtpdec_change_state):
12378         * gst/rtsp/gstrtpdec.h:
12379         * gst/rtsp/gstrtsp.c: (plugin_init):
12380         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
12381         * gst/rtsp/rtspconnection.c: (read_body),
12382         (rtsp_connection_receive):
12383         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
12384         Resurected rtpdec to make rtspsrc happy again.
12385         Skip attributes from the session id.
12386         Don't crash when dumping a message with an empty body.
12387
12388
12389 2006-02-09  Wim Taymans  <wim@fluendo.com>
12390
12391         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12392         Added more meaningfull warnings when something goes wrong.
12393         Clear F bit on outgoing AMR packets.
12394
12395         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12396         (gst_rtp_amr_pay_handle_buffer):
12397         Added debugging category
12398         Support payloading of multiple AMR frames.
12399
12400         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
12401         Added some debugging.
12402
12403 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
12404
12405         * configure.ac:
12406           Back to CVS
12407
12408 === release 0.10.2 ===
12409
12410 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
12411
12412         * configure.ac:
12413           releasing 0.10.2, "Papa was a rolling stone"
12414
12415 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
12416
12417         * configure.ac:
12418           Bump core and plugins-base requirement to 0.10.2.2
12419           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
12420
12421 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12422
12423         * ext/flac/gstflac.c: (plugin_init):
12424         * ext/speex/gstspeex.c: (plugin_init):
12425           Register musicbrainz tags.
12426
12427 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12428
12429         * ext/gconf/gconf.h:
12430           Remove declaration of function that no longer exists.
12431
12432 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12433
12434         * ext/shout2/gstshout2.c: (gst_shout2send_render),
12435         (gst_shout2send_setcaps), (gst_shout2send_change_state):
12436         Make shout2 work for non ogg streams
12437
12438 2006-02-06  Wim Taymans  <wim@fluendo.com>
12439
12440         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12441         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
12442         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
12443         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
12444         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
12445         * gst/udp/gstmultiudpsink.h:
12446         Updated docs.
12447         Added properties bytes-served, bytes_to_serve.
12448         Post proper error messages,
12449         Emit client added signal too.
12450
12451 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12452
12453         * docs/plugins/Makefile.am:
12454         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12455         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12456         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12457         (gst_multiudpsink_get_stats):
12458           adding docs for multiudpsink
12459
12460 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12461
12462         * gst/level/gstlevel.c: (gst_level_transform_ip):
12463           peak below decay is not necessarily an error, so don't ERROR log
12464
12465 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12466
12467         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
12468         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
12469         (gst_ebml_write_seek):
12470         * gst/matroska/ebml-write.h:
12471           Make sure we send a newsegment event in BYTES format
12472           before sending buffers (#328531).
12473
12474 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12475
12476         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
12477         (gst_dvdemux_sink_query):
12478         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
12479         * ext/speex/gstspeexdec.c: (speex_get_query_types),
12480         (speex_dec_src_query):
12481         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
12482         (gst_speexenc_sink_query):
12483         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12484         * gst/matroska/matroska-demux.c:
12485         (gst_matroska_demux_get_src_query_types),
12486         (gst_matroska_demux_handle_src_query):
12487         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
12488         (gst_wavparse_pad_query):
12489           Pass unhandled queries upstream instead of just dropping
12490           them (#326446). Update query type arrays here and there.
12491
12492 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12493
12494         * tests/check/elements/matroskamux.c: (setup_src_pad):
12495           Collectpads in core got changed and now also holds a
12496           reference to any pad that is part of it. Fix refcount
12497           checks in test case accordingly.
12498
12499 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12500
12501         * gst/apetag/gstapedemux.h:
12502           Fix include, for now GstTagDemux is in the apetag dir.
12503
12504 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12505
12506         * docs/plugins/Makefile.am:
12507         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12508         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12509         * docs/plugins/inspect/plugin-cdio.xml:
12510           Add cdio plugin to docs.
12511
12512         * ext/cdio/gstcdiocddasrc.c:
12513           Add gtk-doc blurb.
12514
12515         * ext/cdio/gstcdio.c:
12516           The plugin is called 'cdio' not 'cddio'.
12517
12518 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12519
12520         * configure.ac:
12521         * docs/plugins/Makefile.am:
12522         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12523         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12524         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12525         * docs/plugins/inspect/plugin-apetag.xml:
12526         * gst/apetag/Makefile.am:
12527         * gst/apetag/gstapedemux.c:
12528         * gst/apetag/gstapedemux.h:
12529         * gst/apetag/gsttagdemux.c:
12530         * gst/apetag/gsttagdemux.h:
12531           Add APE tag demuxer (#325649).
12532
12533 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
12534
12535         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
12536         (gst_gconf_get_default_video_sink),
12537         (gst_gconf_get_default_audio_src),
12538         (gst_gconf_get_default_video_src):
12539         * ext/gconf/gconf.h:
12540         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
12541         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
12542         (do_toggle_element):
12543         * ext/gconf/gstgconfaudiosink.h:
12544         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
12545         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
12546         (do_toggle_element):
12547         * ext/gconf/gstgconfaudiosrc.h:
12548         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
12549         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
12550         (do_toggle_element):
12551         * ext/gconf/gstgconfvideosink.h:
12552         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
12553         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
12554         (do_toggle_element):
12555         * ext/gconf/gstgconfvideosrc.h:
12556           Ignore changing the GConf key to "". Ignore GConf key updates
12557           that don't actually change the string.
12558           For now, ignore the GConf key when the state is > READY, as
12559           it breaks streaming. Sometime it will be nice to bring the
12560           new sink online even mid-stream, by sending NEWSEGMENT info
12561           and possibly prerolling.
12562           (Fixes #326736)
12563
12564 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
12565
12566         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
12567         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
12568         (zoomFilterSetResolution), (zoomFilterDestroy),
12569         (zoomFilterFastRGB), (pointFilter):
12570         * gst/goom/filters.h:
12571         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
12572         (goom_update), (goom_close):
12573         * gst/goom/goom_core.h:
12574         * gst/goom/goom_tools.h:
12575         * gst/goom/graphic.c:
12576         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
12577         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
12578         * gst/goom/gstgoom.h:
12579         * gst/goom/lines.c: (goom_lines):
12580         * gst/goom/lines.h:
12581           Make goom reentrant by moving all important static variables
12582           into instance structures.
12583           (Fixes #329181)
12584
12585 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
12586
12587         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
12588         (gst_avi_demux_all_source_pads_unlinked),
12589         (gst_avi_demux_process_next_entry):
12590         * gst/avi/gstavidemux.h:
12591           Third attempt, use gst_pad_is_linked() this time.
12592
12593 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
12594
12595         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12596         (parse_split_strings):
12597         Adjust for data length indicators when parsing (Fixes #329810)
12598         Fix stupid bug parsing UTF-8 tag text.
12599         Output tag strings with multiple fields as multiple tags, so the
12600         app gets all the data.
12601
12602 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
12603
12604         * ext/flac/gstflacenc.c:
12605         Fixed a bug add in last commit, where no event is send. Thanks Tim to
12606         show me.
12607         
12608 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
12609
12610         * ext/flac/gstflacenc.c:
12611         * gst/matroska/ebml-read.c:
12612         Just make it compile with --disable-gst-debug.
12613
12614 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
12615
12616         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
12617         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
12618         (id3v2_genre_fields_to_taglist):
12619           Never output a tag with a null contents string.
12620
12621 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12622
12623         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
12624           Only pause if all pads are unlinked AND we've tried to send data
12625           on all of them at least once.
12626
12627 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12628
12629         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
12630         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
12631           Make loop function/task pause itself when all source pads are
12632           unlinked.
12633
12634 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12635
12636         * configure.ac:
12637         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
12638           Use new functions from core to render a bin from a
12639           string. Fixes build. Up requirements to core CVS.
12640
12641 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
12642
12643         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
12644           Don't push buffers into the adapter that we are going to
12645           push downstream again without framing anyway. Also, the
12646           adaptor takes ownership of buffers put into it (fixes
12647           auparse pushing invalid buffers for .au files with
12648           ADPCM contents). Finally, set caps on all outgoing buffers.
12649
12650 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
12651
12652         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
12653         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
12654         (gst_id3demux_send_tag_event):
12655         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
12656         Someone should kick my butt. Remove ID3v1 tags from the end of the
12657         file.
12658
12659         Improve error messages. Send the TAG message as soon as we complete
12660         typefinding, instead of waiting until we send the first buffer.
12661         Downstream tag event is still sent before the first buffer.
12662
12663 2006-01-27  Jan Gerber  <j@bootlab.org>
12664
12665         Reviewed by: Andy Wingo <wingo@pobox.com>
12666
12667         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
12668         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
12669         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
12670         to not have warings flooding stderr. this is the suggested way
12671         also used in dvgrab and kino. (#328336)
12672
12673 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
12674
12675         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
12676         (gst_oss_sink_init), (gst_oss_sink_finalise):
12677           Free the device name string when finalised.
12678
12679 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
12680
12681         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
12682           Don't put function calls in g_return_if_fail() statements,
12683           or they'll be replaced with NOOPs if someone compiles with
12684           G_DISABLE_CHECKS defined.
12685           
12686 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
12687
12688         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12689         Never trust ANY information encoded in a media file, especially
12690         when it's giving you sizes. (Fixes #328452)
12691
12692 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
12693
12694         * gst/rtp/gstrtpg711pay.c:
12695         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
12696         bug #325148.
12697
12698 2006-01-23  Edward Hervey  <edward@fluendo.com>
12699
12700         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
12701         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
12702         * gst/matroska/matroska-ids.h:
12703         Added recognition of Real Audio and Video streams in matroska demuxer.
12704
12705 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
12706
12707         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
12708           Remove errant break statement, and fix compilation with
12709           older GCC.
12710
12711 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
12712
12713         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12714
12715         * sys/sunaudio/gstsunaudiomixerctrl.c:
12716         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
12717           Export functions that are needed in other parts of the code,
12718           makes the mixer actually work; adjust magic minimum buffer-time
12719           value from 3ms to 5ms to work around stuttering during mp3
12720           playback (#327765).
12721
12722 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
12723
12724         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12725
12726         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
12727         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
12728           Fix possible deadlock in matroska muxer (#327825).
12729
12730 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
12731
12732         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
12733         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
12734         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
12735         * gst/rtsp/sdpmessage.h:
12736         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
12737         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
12738           C89 fixes: declare variables at the beginning of a block and
12739           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
12740           <jensgr at gmx dot net>).
12741
12742 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
12743
12744         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12745         * gst/id3demux/id3tags.h:
12746         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12747         (parse_comment_frame), (parse_text_identification_frame),
12748         (id3v2_tag_to_taglist), (id3v2_are_digits),
12749         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
12750         (parse_split_strings), (free_tag_strings):
12751           Rewrite parsing of text tags to handle multiple NULL terminated
12752           strings. Parse numeric genre strings and ID3v2 type
12753           "(3)(6)Alternative" style genre strings.
12754           Parse dates that are only YYYY or YYYY-mm format.
12755           (Fixes #328241 and #322154)
12756
12757 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
12758
12759         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
12760           Don't forget to initialize liboil, otherwise our oil functions
12761           will crash (fixes #327871; patch by: Christoph Burghardt
12762           <hawkes at web dot de>).
12763
12764 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
12765
12766         * configure.ac:
12767           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
12768           like in the core and gst-plugins-base. Fixes #324367 and #326683;
12769           patch by: Brian Cameron <brian dot cameron at sun dot com>
12770
12771 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
12772
12773         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
12774         * ext/cdio/gstcdio.h:
12775         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
12776           Fix build for libcdio versions >= 76; give slightly lower rank
12777           than cdparanoia.
12778
12779 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
12780
12781         * configure.ac:
12782         * ext/Makefile.am:
12783         * ext/cdio/Makefile.am:
12784         * ext/cdio/gstcdio.c:
12785         * ext/cdio/gstcdio.h:
12786         * ext/cdio/gstcdiocddasrc.c:
12787         * ext/cdio/gstcdiocddasrc.h:
12788           Port libcdio cdda source, formerly known as cddasrc, now known as
12789           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
12790           but that's not tested (fixes #317658).
12791
12792 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
12793
12794         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
12795           Fix conversion from TIME to BYTES format (fixes #326864;
12796           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
12797
12798 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
12799
12800         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12801           Fix compilation of id3demux when zlib is not present.
12802           (Fixes #326602; patch by: Sergey Scobich)
12803
12804 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
12805
12806         * ext/esd/Makefile.am:
12807           Add $(ESD_CFLAGS), otherwise build will fail for folks
12808           with libesd in a non-standard prefix (#327009).
12809
12810 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12811
12812         * configure.ac:
12813           back to HEAD
12814
12815 === release 0.10.1 ===
12816
12817 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
12818
12819         * configure.ac:
12820           releasing 0.10.1, "Li"
12821
12822 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12823
12824           patch by: Wim Taymans
12825
12826         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12827           fix memleak.  Fixes #326618
12828
12829 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12830
12831           patch by: Mike Smith
12832
12833         * gst/level/gstlevel.c: (gst_level_message_new),
12834         (gst_level_message_append_channel):
12835           Fix memleak.  Fixes #326612
12836
12837 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
12838
12839         * configure.ac:
12840           prereleasing
12841         * po/af.po:
12842         * po/az.po:
12843         * po/cs.po:
12844         * po/en_GB.po:
12845         * po/hu.po:
12846         * po/it.po:
12847         * po/nb.po:
12848         * po/nl.po:
12849         * po/or.po:
12850         * po/sq.po:
12851         * po/sr.po:
12852         * po/sv.po:
12853         * po/uk.po:
12854         * po/vi.po:
12855           update translations
12856
12857 2006-01-10  Michael Smith  <msmith@fluendo.com>
12858
12859         * gst/level/gstlevel.c: (gst_level_class_init),
12860         (gst_level_dispose):
12861           Don't leak filter arrays.
12862
12863 2006-01-09 Brian Cameron <brian.cameron@sun.com>
12864
12865         reviewed by: Christian Schaller <uraeus@gnome.org>
12866         
12867         * configure.ac:
12868         * gst-plugins-good.spec.in:
12869         * sys/Makefile.am:
12870         * sys/sunaudio/Makefile.am:
12871         * sys/sunaudio/gstsunaudio.c: (plugin_init):
12872         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
12873         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
12874         (gst_sunaudiomixer_change_state):
12875         * sys/sunaudio/gstsunaudiomixer.h:
12876         * sys/sunaudio/gstsunaudiomixerctrl.c:
12877         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
12878         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
12879         (gst_sunaudiomixer_ctrl_list_tracks),
12880         (gst_sunaudiomixer_ctrl_get_volume),
12881         (gst_sunaudiomixer_ctrl_set_volume),
12882         (gst_sunaudiomixer_ctrl_set_mute),
12883         (gst_sunaudiomixer_ctrl_set_record):
12884         * sys/sunaudio/gstsunaudiomixerctrl.h:
12885         * sys/sunaudio/gstsunaudiomixertrack.c:
12886         (gst_sunaudiomixer_track_class_init),
12887         (gst_sunaudiomixer_track_init), (fill_labels),
12888         (gst_sunaudiomixer_track_new):
12889         * sys/sunaudio/gstsunaudiomixertrack.h:
12890         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
12891         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
12892         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
12893         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
12894         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
12895         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
12896         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
12897         * sys/sunaudio/gstsunaudiosink.h:
12898
12899         Add SunAudio plugin - tested to make sure it doesn't break
12900         the build under GNU/Linux.      
12901
12902 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
12903
12904         * gst-plugins-good/gst/udp/gstdynudpsink.c:
12905         * gst-plugins-good/gst/udp/gstudpsrc.c:
12906         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
12907         overrides the port or multicast parameters. Fixes bugs #323021.
12908         API addition: adds GstUDPSrc::sockfd property   
12909
12910 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
12911
12912         * ext/gconf/Makefile.am:
12913         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
12914         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
12915         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
12916         (do_toggle_element), (cb_toggle_element),
12917         (gst_gconf_audio_src_change_state):
12918         * ext/gconf/gstgconfaudiosrc.h:
12919         * ext/gconf/gstgconfelements.c: (plugin_init):
12920         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
12921         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
12922         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
12923         (do_toggle_element), (cb_toggle_element),
12924         (gst_gconf_video_src_change_state):
12925         * ext/gconf/gstgconfvideosrc.h:
12926           Add new gconfaudiosrc and gconfvideosrc elements
12927           (needed for gnome-sound-recorder).
12928
12929 2006-01-06  Edward Hervey  <edward@fluendo.com>
12930
12931         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
12932         Add gst_element_no_more_pads() for proper decodebin behaviour.
12933         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
12934         (parse_text_identification_frame), (parse_split_strings):
12935         Failure to decode some tags is not a GST_ERROR() but a
12936         GST_WARNING()
12937         When iterating over a chunk of text, check that we haven't gone too
12938         far.
12939
12940 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
12941
12942         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12943         (plugin_init):
12944           call oil_init() when using liboil
12945
12946 2006-01-04  Wim Taymans  <wim@fluendo.com>
12947
12948         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12949         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12950         Fix leaks.
12951
12952 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
12953
12954         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12955
12956         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
12957         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
12958         (gst_flac_dec_change_state):
12959           Don't g_assert() where we should just return FALSE; remove
12960           unnecessary g_assert(); initialize some fields properly in
12961           state change function (fixes #325504). Also, use
12962           GST_DEBUG_OBJECT in two more places.
12963
12964 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
12965
12966         * configure.ac:
12967           also remove smoothwave's Makefile.am
12968         * docs/plugins/Makefile.am:
12969           fix plugin docs
12970
12971 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
12972
12973         * tests/examples/Makefile.am:
12974           added missing Makefile.am
12975
12976 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
12977
12978         * configure.ac:
12979         * gst/level/Makefile.am:
12980         * gst/level/level-example.c:
12981         * tests/Makefile.am:
12982         * tests/examples/level/Makefile.am:
12983         * tests/examples/level/level-example.c: (message_handler), (main):
12984           moved level-example to tests/examples/level-example
12985         * tests/old/examples/level/demo.c: (main):
12986         * tests/old/examples/level/plot.c: (main):
12987           some initial fixes
12988
12989 2005-12-29  Michael Smith  <msmith@fluendo.com>
12990
12991         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
12992         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
12993         * gst/udp/gstmultiudpsink.h:
12994           Track packets sent per client in addition to bytes sent; provide
12995           this info through get-stats signal
12996
12997 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
12998
12999         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
13000           Can't use gst_object_unref() on a GstAdapter (#325191).
13001
13002 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
13003
13004         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13005         If a broken tag has 0 bytes payload, at least still skip
13006         the 10 byte header
13007
13008 2005-12-22  Philippe Khalaf  <burger@speedy.org>
13009
13010         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
13011         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13012         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
13013         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13014           Making these depayloaders (H263+ and mpeg4 video) inherit from
13015           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
13016
13017 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
13018
13019         * docs/plugins/gst-plugins-good-plugins.args:
13020         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13021         Regenerate the plugin hiearchy.
13022
13023 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
13024
13025         * docs/plugins/Makefile.am:
13026         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13027         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13028         * docs/plugins/gst-plugins-good-plugins.args:
13029         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
13030         (gst_id3demux_base_init), (gst_id3demux_class_init),
13031         (gst_id3demux_chain):
13032         * gst/id3demux/gstid3demux.h:
13033           Add documentation for id3demux.
13034           Don't fail if the first buffer is not at offset 0, just
13035           attempt to typefind and do pass through
13036           Rename the gst_type function from gst_gst_id3demux..
13037
13038 2005-12-20  Michael Smith  <msmith@fluendo.com>
13039
13040         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13041         (gst_multiudpsink_add), (gst_multiudpsink_remove),
13042         (gst_multiudpsink_get_stats):
13043         * gst/udp/gstmultiudpsink.h:
13044           Collect statistics; return them from get_stats.
13045
13046 2005-12-19  Edward Hervey  <edward@fluendo.com>
13047
13048         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
13049         Stupid signedness issue...
13050
13051 2005-12-19  Edward Hervey  <edward@fluendo.com>
13052
13053         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13054         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
13055         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
13056         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
13057         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
13058         Construct index for indexless files.
13059         Make sure pad/buffers are correctly reset to NULL once we don't need
13060         them anymore, else we get lovely segfaults/assertions.
13061         * gst/wavparse/gstwavparse.c:
13062         Yes, you can have 96KHz audio and wma in wav :(
13063
13064 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
13065
13066         * configure.ac:
13067           Check for optional dependency on zlib for id3demux
13068
13069         * gst/id3demux/Makefile.am:
13070         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
13071         (gst_id3demux_base_init), (gst_id3demux_class_init),
13072         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
13073         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
13074         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
13075         (gst_id3demux_set_property), (gst_id3demux_get_property),
13076         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
13077         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
13078         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
13079         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
13080         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
13081         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
13082         (simple_find_peek), (simple_find_suggest),
13083         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
13084         (plugin_init):
13085         * gst/id3demux/gstid3demux.h:
13086         * gst/id3demux/id3tags.c: (read_synch_uint),
13087         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
13088         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
13089         (id3demux_id3v2_frames_to_tag_list):
13090         * gst/id3demux/id3tags.h:
13091         * gst/id3demux/id3v2.4.0-frames.txt:
13092         * gst/id3demux/id3v2.4.0-structure.txt:
13093         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13094         (parse_comment_frame), (parse_text_identification_frame),
13095         (id3v2_tag_to_taglist), (parse_split_strings):
13096           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
13097           otherwise it discards them. Works on my test files. 
13098
13099         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
13100           Don't send EOS to a non-existing srcpad
13101           The debug category can be static
13102
13103 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
13104
13105         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
13106         * ext/esd/esdsink.c: (gst_esdsink_prepare):
13107         * gst/multipart/multipartdemux.c:
13108           change some char* into char[]
13109
13110 2005-12-16  Wim Taymans  <wim@fluendo.com>
13111
13112         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
13113         (gst_wavparse_other), (gst_wavparse_perform_seek),
13114         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13115         (gst_wavparse_loop), (gst_wavparse_pad_convert),
13116         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
13117         * gst/wavparse/gstwavparse.h:
13118         Use GstSegment to implement more seeking features.
13119
13120 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
13121
13122         * gst/rtsp/rtspconnection.c:
13123           Add <netinet/in.h> include and move <arpa/inet.h> include
13124           to make things work on OpenBSD as well (fixes #323717;
13125           patch by: Benjamin Pineau)
13126
13127 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
13128
13129         * gst/rtp/gstrtpspeexdepay.c:
13130         * gst/rtp/gstrtpspeexpay.c:
13131         Set clock rate to be fixed in 8000. It fixes bug #324012.
13132
13133 2005-12-14  Philippe Khalaf  <burger@speedy.org>
13134
13135         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
13136         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
13137         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
13138         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13139         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13140         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
13141         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
13142         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13143         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
13144         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13145         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
13146         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
13147         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
13148         * gst-plugins-good/gst/rtp/README:
13149         Fixed payload range in payloder caps. Removed payload range completely
13150         from depayloaders as they don't require payload type in their caps.
13151         In effect, there isn't any specific payload type for any given codec,
13152         only suggestions.
13153         Fixes bug #324011.
13154
13155 2005-12-13  Julien MOUTTE  <julien@moutte.net>
13156
13157         * gst/videomixer/videomixer.c: (gst_videomixer_init),
13158         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13159         (gst_videomixer_collected): Code cleanup and re-enabling 
13160         queued time validity check for correct EOS handling.
13161
13162 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
13163
13164         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13165         (gst_oss_mixer_element_get_property),
13166         (gst_oss_mixer_element_change_state):
13167         Add 'device-name' property and fix state change function.
13168
13169 2005-12-13  Edward Hervey  <edward@fluendo.com>
13170
13171         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
13172         If the speed of the file is null in the header, set the frame_time to
13173         the default setting of GST_SECOND / 70. Which is the default
13174         frame_delay for .fli files as stated in this document :
13175         http://www.compuphase.com/flic.htm
13176         Would be nice to have the time conversion done properly too (duration =
13177         flxh->frames * flxdec->frame_time)
13178
13179 2005-12-12  Julien MOUTTE  <julien@moutte.net>
13180
13181         * docs/plugins/Makefile.am:
13182         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13183         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13184         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13185         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13186         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13187         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
13188         documentation for videomixer on my way with a funny sample
13189         pipeline.
13190
13191 2005-12-12  Julien MOUTTE  <julien@moutte.net>
13192
13193         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13194         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13195         (gst_videomixer_update_queues), (gst_videomixer_collected):
13196         Fix caps negotiation. (#323896)
13197
13198 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
13199
13200         * gst/matroska/matroska-demux.c:
13201         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
13202           Set correct timestamps on audio laces, fixes playback of mp3 from
13203                 matroska.
13204
13205 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
13206
13207         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
13208         (gst_au_parse_class_init), (gst_au_parse_init),
13209         (gst_au_parse_dispose), (gst_au_parse_chain),
13210         (gst_au_parse_change_state), (plugin_init):
13211         * gst/auparse/gstauparse.h:
13212           Use gst_object_unref() for GstObjects instead of
13213           g_object_unref() and fix a mem leak in a debug
13214           statement; while we're at it, also borgify, use
13215           boilerplate macros and clean up a little bit.
13216
13217 2005-12-11  Edward Hervey  <edward@fluendo.com>
13218
13219         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
13220         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
13221         Added pull mode.
13222
13223 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
13224
13225         * gst/goom/gstgoom.c:
13226         * gst/level/level-example.c: (main):
13227         * gst/smoothwave/demo-osssrc.c: (main):
13228           Use audiotestsrc instead of sinesrc (#323798).
13229
13230 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
13231
13232         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
13233           more debug-func-ptr usage
13234
13235 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
13236
13237         * gst/flx/flx_color.c: (flx_colorspace_convert):
13238         * gst/flx/flx_color.h:
13239         * gst/flx/flx_fmt.h:
13240         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
13241         * gst/flx/gstflxdec.h:
13242           Now flxdec works on big-endian machines as well.
13243
13244 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
13245
13246         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
13247         (gst_fenced_buffer_copy):
13248           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
13249           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
13250           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
13251           and use GST_DEBUG_FUNCPTR for pad functions.
13252
13253 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
13254
13255         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
13256         (gst_flac_dec_class_init), (gst_flac_dec_init),
13257         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
13258         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
13259         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
13260         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
13261         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
13262         (gst_flac_dec_change_state):
13263         * ext/flac/gstflacdec.h:
13264           Rewrite flacdec a bit, so that even seeking might work now. Most
13265           importantly, don't act upon any flow return values we get, just tell
13266           the decoder everything's dandy and act on the flow return values
13267           later on in the loop function. We don't want to mess up the internal
13268           decoder state for non-fatal things like flushing pads etc. Other
13269           than that, use GstSegment (segment seeks don't work yet though, but
13270           should be easy to add), use boilerplate macros, drop the superfluous
13271           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
13272           lots of other things.
13273
13274 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
13275
13276         * configure.ac:
13277           Update comment in OSS includes check.
13278
13279         * sys/oss/gstossdmabuffer.c:
13280         * sys/oss/gstosshelper.c:
13281         * sys/oss/gstossmixer.c:
13282         * sys/oss/gstossmixertrack.c:
13283         * sys/oss/gstosssink.c:
13284         * sys/oss/gstosssrc.c:
13285         * sys/oss/oss_probe.c:
13286           Don't assume the OSS soundcard.h include is always in
13287           the sys/ directory. Instead, use the existing defines
13288           from config.h to include the right file. Fixes
13289           compilation on OpenBSD 3.8 (#323718).
13290
13291 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13292
13293         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13294         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13295         * docs/plugins/inspect/plugin-1394.xml:
13296         * docs/plugins/inspect/plugin-aasink.xml:
13297         * docs/plugins/inspect/plugin-alaw.xml:
13298         * docs/plugins/inspect/plugin-alpha.xml:
13299         * docs/plugins/inspect/plugin-alphacolor.xml:
13300         * docs/plugins/inspect/plugin-auparse.xml:
13301         * docs/plugins/inspect/plugin-autodetect.xml:
13302         * docs/plugins/inspect/plugin-avi.xml:
13303         * docs/plugins/inspect/plugin-cacasink.xml:
13304         * docs/plugins/inspect/plugin-cairo.xml:
13305         * docs/plugins/inspect/plugin-cutter.xml:
13306         * docs/plugins/inspect/plugin-debug.xml:
13307         * docs/plugins/inspect/plugin-dv.xml:
13308         * docs/plugins/inspect/plugin-efence.xml:
13309         * docs/plugins/inspect/plugin-effectv.xml:
13310         * docs/plugins/inspect/plugin-esdsink.xml:
13311         * docs/plugins/inspect/plugin-flac.xml:
13312         * docs/plugins/inspect/plugin-flxdec.xml:
13313         * docs/plugins/inspect/plugin-gconfelements.xml:
13314         * docs/plugins/inspect/plugin-goom.xml:
13315         * docs/plugins/inspect/plugin-jpeg.xml:
13316         * docs/plugins/inspect/plugin-level.xml:
13317         * docs/plugins/inspect/plugin-matroska.xml:
13318         * docs/plugins/inspect/plugin-mulaw.xml:
13319         * docs/plugins/inspect/plugin-multipart.xml:
13320         * docs/plugins/inspect/plugin-navigationtest.xml:
13321         * docs/plugins/inspect/plugin-ossaudio.xml:
13322         * docs/plugins/inspect/plugin-png.xml:
13323         * docs/plugins/inspect/plugin-rtp.xml:
13324         * docs/plugins/inspect/plugin-rtsp.xml:
13325         * docs/plugins/inspect/plugin-shout2send.xml:
13326         * docs/plugins/inspect/plugin-smpte.xml:
13327         * docs/plugins/inspect/plugin-speex.xml:
13328         * docs/plugins/inspect/plugin-udp.xml:
13329         * docs/plugins/inspect/plugin-videobox.xml:
13330         * docs/plugins/inspect/plugin-videoflip.xml:
13331         * docs/plugins/inspect/plugin-videomixer.xml:
13332         * docs/plugins/inspect/plugin-wavenc.xml:
13333         * docs/plugins/inspect/plugin-wavparse.xml:
13334         * ext/flac/gstflac.c: (plugin_init):
13335         * ext/flac/gstflacdec.c: (flacdec_get_type),
13336         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
13337         (gst_flac_dec_init), (gst_flac_dec_finalize),
13338         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
13339         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
13340         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
13341         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
13342         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
13343         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
13344         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
13345         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
13346         * ext/flac/gstflacdec.h:
13347         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
13348         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
13349         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
13350         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
13351         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
13352         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
13353         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
13354         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
13355         (gst_flac_enc_change_state):
13356         * ext/flac/gstflacenc.h:
13357           borgify and fix up documentation
13358
13359 2005-12-09  Michael Smith  <msmith@fluendo.com>
13360
13361         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
13362           Accept a wider range of flac files, more closely matching flac spec.
13363
13364 2005-12-08  Julien MOUTTE  <julien@moutte.net>
13365
13366         * docs/plugins/Makefile.am: Add multipart elements.
13367         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13368         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
13369         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13370         * gst/multipart/multipartdemux.c:
13371         * gst/multipart/multipartmux.c: Add docs.
13372
13373 2005-12-07  Edward Hervey  <edward@fluendo.com>
13374
13375         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
13376         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
13377         (gst_avi_demux_invert):
13378         Memleak and crasher fixes.
13379         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
13380         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
13381         Memleak fixes
13382
13383 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13384
13385         * ext/aalib/gstaasink.h:
13386         * ext/cairo/gsttextoverlay.h:
13387         * ext/dv/gstdvdec.h:
13388         * ext/dv/gstdvdemux.c:
13389         * ext/dv/gstdvdemux.h:
13390         * ext/esd/esdsink.h:
13391         * ext/flac/flac_compat.h:
13392         * ext/flac/gstflacdec.h:
13393         * ext/flac/gstflacenc.h:
13394         * ext/gconf/gconf.h:
13395         * ext/gconf/gstgconfaudiosink.h:
13396         * ext/gconf/gstgconfvideosink.h:
13397         * ext/gdk_pixbuf/gstgdkanimation.h:
13398         * ext/jpeg/gstjpegdec.h:
13399         * ext/jpeg/smokecodec.h:
13400         * ext/jpeg/smokeformat.h:
13401         * ext/ladspa/gstsignalprocessor.h:
13402         * ext/ladspa/search.c: (LADSPAPluginSearch):
13403         * ext/ladspa/utils.h:
13404         * ext/libmng/gstmng.c:
13405         * ext/libmng/gstmngdec.h:
13406         * ext/libmng/gstmngenc.c:
13407         * ext/libmng/gstmngenc.h:
13408         * ext/libpng/gstpng.c:
13409         * ext/libpng/gstpngenc.c:
13410         * ext/libpng/gstpngenc.h:
13411         * ext/shout2/gstshout2.h:
13412         * ext/speex/gstspeexdec.h:
13413         * ext/speex/gstspeexenc.c:
13414         * ext/speex/gstspeexenc.h:
13415         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13416         * gst/autodetect/gstautoaudiosink.h:
13417         * gst/autodetect/gstautovideosink.h:
13418         * gst/avi/gstavidemux.h:
13419         * gst/cutter/gstcutter.c: (gst_cutter_chain),
13420         (gst_cutter_set_property), (gst_cutter_get_caps):
13421         * gst/cutter/gstcutter.h:
13422         * gst/debug/tests.c: (md5_process_block):
13423         * gst/debug/tests.h:
13424         * gst/effectv/gstwarp.c:
13425         * gst/flx/flx_fmt.h:
13426         * gst/flx/gstflxdec.h:
13427         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
13428         (zoomFilterFastRGB):
13429         * gst/goom/filters.h:
13430         * gst/goom/goom_tools.h:
13431         * gst/law/alaw-encode.c:
13432         * gst/level/gstlevel.c:
13433         * gst/level/gstlevel.h:
13434         * gst/matroska/ebml-write.h:
13435         * gst/matroska/matroska-demux.h:
13436         * gst/matroska/matroska-ids.h:
13437         * gst/matroska/matroska-mux.h:
13438         * gst/monoscope/convolve.c: (convolve_match):
13439         * gst/monoscope/convolve.h:
13440         * gst/multipart/multipartmux.c:
13441         * gst/oldcore/gstaggregator.c:
13442         * gst/oldcore/gstaggregator.h:
13443         * gst/oldcore/gstmd5sink.c: (md5_process_block):
13444         * gst/oldcore/gstmd5sink.h:
13445         * gst/oldcore/gstmultifilesrc.c:
13446         * gst/oldcore/gstmultifilesrc.h:
13447         * gst/oldcore/gstpipefilter.h:
13448         * gst/oldcore/gstshaper.h:
13449         * gst/rtp/gstrtpL16depay.h:
13450         * gst/rtp/gstrtpL16pay.h:
13451         * gst/rtp/gstrtpdepay.h:
13452         * gst/rtp/gstrtpmp4vpay.c:
13453         * gst/rtp/gstrtpmp4vpay.h:
13454         * gst/rtsp/gstrtspsrc.c:
13455         * gst/rtsp/gstrtspsrc.h:
13456         * gst/rtsp/rtspconnection.h:
13457         * gst/rtsp/rtspdefs.h:
13458         * gst/rtsp/rtspmessage.h:
13459         * gst/rtsp/rtsptransport.h:
13460         * gst/rtsp/rtspurl.c:
13461         * gst/rtsp/rtspurl.h:
13462         * gst/rtsp/sdpmessage.c:
13463         * gst/rtsp/sdpmessage.h:
13464         * gst/smpte/barboxwipes.c:
13465         * gst/smpte/gstmask.h:
13466         * gst/smpte/gstsmpte.h:
13467         * gst/smpte/paint.c:
13468         * gst/smpte/paint.h:
13469         * gst/udp/gstdynudpsink.h:
13470         * gst/udp/gstmultiudpsink.h:
13471         * gst/udp/gstudpsink.c:
13472         * gst/udp/gstudpsink.h:
13473         * gst/udp/gstudpsrc.c:
13474         * gst/videomixer/videomixer.c:
13475         * gst/wavenc/riff.h:
13476         * gst/wavparse/gstwavparse.h:
13477         * sys/oss/gstossdmabuffer.h:
13478         * sys/oss/gstossmixer.h:
13479         * sys/oss/gstossmixerelement.h:
13480         * sys/oss/gstossmixertrack.h:
13481         * sys/oss/gstosssink.c:
13482         * sys/oss/gstosssink.h:
13483         * sys/oss/gstosssrc.c:
13484         * sys/oss/gstosssrc.h:
13485         * sys/osxaudio/gstosxaudioelement.h:
13486         * sys/osxaudio/gstosxaudiosink.h:
13487         * sys/osxaudio/gstosxaudiosrc.h:
13488           expand tabs
13489
13490 === release 0.10.0 ===
13491
13492 2005-12-05   <thomas (at) apestaart (dot) org>
13493
13494         * configure.ac:
13495           releasing 0.10.0, "Abondance"
13496
13497 2005-12-05  Andy Wingo  <wingo@pobox.com>
13498
13499         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13500         * ext/flac/gstflacdec.c: (gst_flacdec_write):
13501         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
13502         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
13503         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
13504         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
13505         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
13506         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
13507         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
13508         * ext/speex/gstspeexdec.c: (speex_dec_chain):
13509         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
13510         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13511         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13512         * gst/goom/gstgoom.c: (gst_goom_chain):
13513         * gst/matroska/matroska-demux.c:
13514         (gst_matroska_demux_push_vorbis_codec_priv_data),
13515         (gst_matroska_demux_add_wvpk_header):
13516         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
13517         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
13518         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
13519         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
13520         alloc_buffer changes.
13521
13522 2005-12-05  Michael Smith  <msmith@fluendo.com>
13523
13524         * docs/plugins/gst-plugins-good-plugins.args:
13525           Remove args for plugins that aren't in -good.
13526
13527 === release 0.9.7 ===
13528
13529 2005-12-01   <thomas (at) apestaart (dot) org>
13530
13531         * configure.ac:
13532           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
13533
13534 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13535
13536         * docs/plugins/.cvsignore:
13537         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13538         * docs/plugins/inspect/plugin-multipart.xml:
13539         * docs/plugins/inspect/plugin-rtp.xml:
13540           add multipart plugin to docs
13541
13542 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13543
13544         * configure.ac:
13545         * ext/Makefile.am:
13546         * ext/pango/Makefile.am:
13547         * ext/pango/gstclockoverlay.c:
13548         * ext/pango/gstclockoverlay.h:
13549         * ext/pango/gsttextoverlay.c:
13550         * ext/pango/gsttextoverlay.h:
13551         * ext/pango/gsttextrender.c:
13552         * ext/pango/gsttextrender.h:
13553         * ext/pango/gsttimeoverlay.c:
13554         * ext/pango/gsttimeoverlay.h:
13555           move pango to base
13556
13557 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13558
13559         * gst/rtp/Makefile.am:
13560         * gst/rtp/gstrtpL16depay.c:
13561         * gst/rtp/gstrtpL16depay.h:
13562         * gst/rtp/gstrtpL16parse.c:
13563         * gst/rtp/gstrtpL16parse.h:
13564         * gst/rtp/gstrtpgsmdepay.c:
13565         * gst/rtp/gstrtpgsmdepay.h:
13566         * gst/rtp/gstrtpgsmparse.c:
13567         * gst/rtp/gstrtpgsmparse.h:
13568           parsers are depayers
13569
13570 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13571
13572         * gst/rtp/Makefile.am:
13573         * gst/rtp/gstasteriskh263.c:
13574         * gst/rtp/gstrtp.c:
13575         * gst/rtp/gstrtpL16enc.c:
13576         * gst/rtp/gstrtpL16enc.h:
13577         * gst/rtp/gstrtpL16parse.c:
13578         * gst/rtp/gstrtpL16parse.h:
13579         * gst/rtp/gstrtpL16pay.c:
13580         * gst/rtp/gstrtpL16pay.h:
13581         * gst/rtp/gstrtpamrdec.c:
13582         * gst/rtp/gstrtpamrdec.h:
13583         * gst/rtp/gstrtpamrdepay.c:
13584         * gst/rtp/gstrtpamrdepay.h:
13585         * gst/rtp/gstrtpamrenc.c:
13586         * gst/rtp/gstrtpamrenc.h:
13587         * gst/rtp/gstrtpamrpay.c:
13588         * gst/rtp/gstrtpamrpay.h:
13589         * gst/rtp/gstrtpdec.c:
13590         * gst/rtp/gstrtpdec.h:
13591         * gst/rtp/gstrtpdepay.c:
13592         * gst/rtp/gstrtpdepay.h:
13593         * gst/rtp/gstrtpg711dec.c:
13594         * gst/rtp/gstrtpg711dec.h:
13595         * gst/rtp/gstrtpg711depay.c:
13596         * gst/rtp/gstrtpg711depay.h:
13597         * gst/rtp/gstrtpg711enc.c:
13598         * gst/rtp/gstrtpg711enc.h:
13599         * gst/rtp/gstrtpg711pay.c:
13600         * gst/rtp/gstrtpg711pay.h:
13601         * gst/rtp/gstrtpgsmenc.c:
13602         * gst/rtp/gstrtpgsmenc.h:
13603         * gst/rtp/gstrtpgsmparse.c:
13604         * gst/rtp/gstrtpgsmparse.h:
13605         * gst/rtp/gstrtpgsmpay.c:
13606         * gst/rtp/gstrtpgsmpay.h:
13607         * gst/rtp/gstrtph263enc.c:
13608         * gst/rtp/gstrtph263enc.h:
13609         * gst/rtp/gstrtph263pay.c:
13610         * gst/rtp/gstrtph263pay.h:
13611         * gst/rtp/gstrtph263pdec.c:
13612         * gst/rtp/gstrtph263pdec.h:
13613         * gst/rtp/gstrtph263pdepay.c:
13614         * gst/rtp/gstrtph263pdepay.h:
13615         * gst/rtp/gstrtph263penc.c:
13616         * gst/rtp/gstrtph263penc.h:
13617         * gst/rtp/gstrtph263ppay.c:
13618         * gst/rtp/gstrtph263ppay.h:
13619         * gst/rtp/gstrtpmp4vdec.c:
13620         * gst/rtp/gstrtpmp4vdec.h:
13621         * gst/rtp/gstrtpmp4vdepay.c:
13622         * gst/rtp/gstrtpmp4vdepay.h:
13623         * gst/rtp/gstrtpmp4venc.c:
13624         * gst/rtp/gstrtpmp4venc.h:
13625         * gst/rtp/gstrtpmp4vpay.c:
13626         * gst/rtp/gstrtpmp4vpay.h:
13627         * gst/rtp/gstrtpmpadec.c:
13628         * gst/rtp/gstrtpmpadec.h:
13629         * gst/rtp/gstrtpmpadepay.c:
13630         * gst/rtp/gstrtpmpadepay.h:
13631         * gst/rtp/gstrtpmpaenc.c:
13632         * gst/rtp/gstrtpmpaenc.h:
13633         * gst/rtp/gstrtpmpapay.c:
13634         * gst/rtp/gstrtpmpapay.h:
13635         * gst/rtp/gstrtpspeexdec.c:
13636         * gst/rtp/gstrtpspeexdec.h:
13637         * gst/rtp/gstrtpspeexdepay.c:
13638         * gst/rtp/gstrtpspeexdepay.h:
13639         * gst/rtp/gstrtpspeexenc.c:
13640         * gst/rtp/gstrtpspeexenc.h:
13641         * gst/rtp/gstrtpspeexpay.c:
13642         * gst/rtp/gstrtpspeexpay.h:
13643           Do burger's rename for rtp payloaders and depayloaders
13644
13645 2005-11-30  Wim Taymans  <wim@fluendo.com>
13646
13647         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13648         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
13649         * ext/dv/gstdvdemux.h:
13650         Fix seeking in dvdemux again, add some more debug info.
13651
13652 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13653
13654         * configure.ac:
13655           fix tests
13656
13657 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13658
13659         * PORTED_09:
13660         * docs/random/PORTED_09:
13661           move
13662         * tests/Makefile.am:
13663           add
13664         * win32/gst.sln:
13665           remove
13666
13667 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13668
13669         * Makefile.am:
13670         * check/.cvsignore:
13671         * check/Makefile.am:
13672         * check/elements/.cvsignore:
13673         * check/elements/level.c:
13674         * check/elements/matroskamux.c:
13675         * configure.ac:
13676         * examples/Makefile.am:
13677         * examples/capsfilter/Makefile.am:
13678         * examples/capsfilter/capsfilter1.c:
13679         * examples/gob/Makefile.am:
13680         * examples/gob/gst-identity2.gob:
13681         * examples/gstplay/.cvsignore:
13682         * examples/gstplay/Makefile.am:
13683         * examples/gstplay/player.c:
13684         * examples/indexing/.cvsignore:
13685         * examples/indexing/Makefile.am:
13686         * examples/indexing/indexmpeg.c:
13687         * examples/level/Makefile.am:
13688         * examples/level/README:
13689         * examples/level/demo.c:
13690         * examples/level/plot.c:
13691         * examples/stats/Makefile.am:
13692         * examples/stats/mp2ogg.c:
13693         * examples/switch/.cvsignore:
13694         * examples/switch/Makefile.am:
13695         * examples/switch/switcher.c:
13696           move under tests/
13697
13698 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
13699
13700         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
13701         (gst_text_render_class_init), (resize_bitmap),
13702         (gst_text_render_render_text), (gst_text_render_setcaps),
13703         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
13704         (gst_text_render_chain), (gst_text_render_finalize),
13705         (gst_text_render_init), (gst_text_render_set_property):
13706         * ext/pango/gsttextrender.h:
13707           Add missing files.
13708
13709 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
13710
13711         * configure.ac:
13712         * ext/Makefile.am:
13713         * ext/pango/Makefile.am:
13714         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
13715         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
13716         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
13717         * ext/pango/gstclockoverlay.h:
13718         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
13719         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
13720         (gst_text_overlay_finalize), (gst_text_overlay_init),
13721         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
13722         (gst_text_overlay_text_pad_linked),
13723         (gst_text_overlay_text_pad_unlinked),
13724         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
13725         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
13726         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
13727         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
13728         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13729         (gst_text_overlay_change_state), (plugin_init):
13730         * ext/pango/gsttextoverlay.h:
13731         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
13732         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
13733         (gst_time_overlay_class_init), (gst_time_overlay_init):
13734         * ext/pango/gsttimeoverlay.h:
13735           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
13736           and add background shading and text wrapping modes. Make 
13737           timoverlay derive from textoverlay. Also add new clockoverlay
13738           element.
13739
13740 2005-11-30  Julien MOUTTE  <julien@moutte.net>
13741
13742         * gst/udp/Makefile.am: Moved to netbuffer.
13743
13744 2005-11-30  Julien MOUTTE  <julien@moutte.net>
13745
13746         * configure.ac:
13747         * PORTED_O9:
13748         * gst/multipart/Makefile.am:
13749         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
13750         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
13751         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
13752         (gst_multipart_demux_change_state),
13753         (gst_multipart_demux_plugin_init):
13754         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
13755         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
13756         (gst_multipart_mux_sinkconnect),
13757         (gst_multipart_mux_request_new_pad),
13758         (gst_multipart_mux_handle_src_event),
13759         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
13760         (gst_multipart_mux_change_state): Ported multipart mux/demux to
13761         0.9.
13762
13763 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13764
13765         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
13766         * gst/debug/gstnavigationtest.h:
13767         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
13768         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
13769         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
13770         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
13771         * gst/effectv/gstrev.c: (gst_revtv_get_type):
13772         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
13773         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
13774         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
13775         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
13776         (gst_video_flip_get_type):
13777         * gst/videofilter/gstvideoflip.h:
13778           update for symbols change
13779
13780 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13781
13782         * gst/udp/gstdynudpsink.c:
13783         * gst/udp/gstudpsrc.c:
13784           the old gstnet lib was renamed gstnetbuffer (#322257)
13785
13786 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
13787
13788         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
13789         (gst_text_overlay_collected):
13790           Actually render the text from the text pad.
13791
13792 2005-11-29  Edward Hervey  <edward@fluendo.com>
13793
13794         * gst/debug/gstnavseek.c: (gst_navseek_event):
13795         * gst/debug/progressreport.c: (gst_progress_report_event):
13796         Update for GstBaseTransform event virtual method
13797
13798 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13799
13800         * ext/cairo/Makefile.am:
13801           no need to link to videofilter
13802
13803 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13804
13805         * gst/debug/Makefile.am:
13806         * gst/debug/gstnavigationtest.h:
13807         * gst/effectv/Makefile.am:
13808         * gst/effectv/gstaging.c:
13809         * gst/effectv/gstdice.c:
13810         * gst/effectv/gstedge.c:
13811         * gst/effectv/gstquark.c:
13812         * gst/effectv/gstrev.c:
13813         * gst/effectv/gstshagadelic.c:
13814         * gst/effectv/gstvertigo.c:
13815         * gst/effectv/gstwarp.c:
13816         * gst/videofilter/Makefile.am:
13817         * gst/videofilter/gstvideofilter.c:
13818         * gst/videofilter/gstvideofilter.h:
13819         * gst/videofilter/gstvideoflip.h:
13820           remove the videofilter library and link to the one in base
13821
13822 2005-11-28  Edward Hervey  <edward@fluendo.com>
13823
13824         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
13825         Useless check now we're setting the current entry correctly.
13826
13827 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
13828
13829         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
13830         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
13831         (gst_jpegenc_change_state):
13832           Don't leak input buffer in chain function (fixes #322667); make 
13833           state change function thread-safe; don't repeat the current function
13834           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
13835           gst_pad_alloc_buffer(); misc. minor cleanups.
13836
13837 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
13838
13839         * gst/matroska/matroska-mux.c:
13840         (gst_matroska_mux_video_pad_setcaps):
13841         Look for pixel-aspect-ratio in caps, not pixel_width and
13842         pixel_height (Fixes: #322645)
13843
13844 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
13845
13846         * gst/matroska/matroska-mux.c:
13847         (gst_matroska_mux_video_pad_setcaps):
13848         From Michal Benes:
13849         frame duration should be GST_SECOND / framerate, not
13850         GST_SECOND * framerate. (Fixes: #322643)
13851
13852 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13853
13854         * configure.ac:
13855           fix up GST_PLUGIN_LDFLAGS
13856         * gst/rtsp/rtspconnection.c:
13857           fix includes (see #317043)
13858         * gst/videofilter/Makefile.am:
13859           stop installing this library
13860
13861 2005-11-26  Edward Hervey  <edward@fluendo.com>
13862
13863         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
13864         Handle the case where the incoming Video dv stream doesn't have
13865         a pixel aspect ratio set.
13866
13867 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13868
13869         * docs/plugins/Makefile.am:
13870         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13871         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13872         * ext/flac/gstflacdec.c:
13873           document flacdec
13874
13875 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13876
13877         * docs/plugins/Makefile.am:
13878         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13879         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13880         * docs/plugins/inspect/plugin-autodetect.xml:
13881         * ext/cairo/gstcairo.c: (plugin_init):
13882         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
13883         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
13884         (gst_text_overlay_init), (gst_text_overlay_font_init),
13885         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
13886         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
13887         (gst_text_overlay_text_pad_linked),
13888         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
13889         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
13890         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
13891         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13892         (gst_text_overlay_change_state):
13893         * ext/cairo/gsttextoverlay.h:
13894         * ext/cairo/gsttimeoverlay.c:
13895         (gst_cairo_time_overlay_update_font_height),
13896         (gst_cairo_time_overlay_set_caps),
13897         (gst_cairo_time_overlay_get_unit_size),
13898         (gst_cairo_time_overlay_print_smpte_time),
13899         (gst_cairo_time_overlay_transform),
13900         (gst_cairo_time_overlay_base_init),
13901         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
13902         (gst_cairo_time_overlay_get_type):
13903         * ext/cairo/gsttimeoverlay.h:
13904           do some name borgifying
13905           document
13906
13907 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13908
13909         * docs/plugins/Makefile.am:
13910         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13911         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13912         * gst/autodetect/gstautoaudiosink.c:
13913         (gst_auto_audio_sink_base_init):
13914         * gst/autodetect/gstautovideosink.c:
13915         (gst_auto_video_sink_base_init),
13916         (gst_auto_video_sink_factory_filter):
13917           documenting auto*sink
13918           using strstr for the video sink lookup, class field is not ordered
13919         * docs/plugins/inspect/plugin-1394.xml:
13920         * docs/plugins/inspect/plugin-aasink.xml:
13921         * docs/plugins/inspect/plugin-alaw.xml:
13922         * docs/plugins/inspect/plugin-alpha.xml:
13923         * docs/plugins/inspect/plugin-alphacolor.xml:
13924         * docs/plugins/inspect/plugin-auparse.xml:
13925         * docs/plugins/inspect/plugin-autodetect.xml:
13926         * docs/plugins/inspect/plugin-avi.xml:
13927         * docs/plugins/inspect/plugin-cacasink.xml:
13928         * docs/plugins/inspect/plugin-cairo.xml:
13929         * docs/plugins/inspect/plugin-cutter.xml:
13930         * docs/plugins/inspect/plugin-debug.xml:
13931         * docs/plugins/inspect/plugin-dv.xml:
13932         * docs/plugins/inspect/plugin-efence.xml:
13933         * docs/plugins/inspect/plugin-effectv.xml:
13934         * docs/plugins/inspect/plugin-esdsink.xml:
13935         * docs/plugins/inspect/plugin-flac.xml:
13936         * docs/plugins/inspect/plugin-flxdec.xml:
13937         * docs/plugins/inspect/plugin-gconfelements.xml:
13938         * docs/plugins/inspect/plugin-goom.xml:
13939         * docs/plugins/inspect/plugin-jpeg.xml:
13940         * docs/plugins/inspect/plugin-level.xml:
13941         * docs/plugins/inspect/plugin-matroska.xml:
13942         * docs/plugins/inspect/plugin-mulaw.xml:
13943         * docs/plugins/inspect/plugin-navigationtest.xml:
13944         * docs/plugins/inspect/plugin-ossaudio.xml:
13945         * docs/plugins/inspect/plugin-png.xml:
13946         * docs/plugins/inspect/plugin-rtp.xml:
13947         * docs/plugins/inspect/plugin-rtsp.xml:
13948         * docs/plugins/inspect/plugin-shout2send.xml:
13949         * docs/plugins/inspect/plugin-smpte.xml:
13950         * docs/plugins/inspect/plugin-speex.xml:
13951         * docs/plugins/inspect/plugin-udp.xml:
13952         * docs/plugins/inspect/plugin-videobox.xml:
13953         * docs/plugins/inspect/plugin-videoflip.xml:
13954         * docs/plugins/inspect/plugin-videomixer.xml:
13955         * docs/plugins/inspect/plugin-wavenc.xml:
13956         * docs/plugins/inspect/plugin-wavparse.xml:
13957           update for HEAD version
13958
13959 2005-11-25  Michael Smith  <msmith@fluendo.com>
13960
13961         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
13962           Patch from Sebastien Cote to close control sockets in udpsrc.
13963
13964 2005-11-24  Julien MOUTTE  <julien@moutte.net>
13965
13966         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
13967         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
13968         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
13969         (gst_quarktv_base_init), (gst_quarktv_class_init),
13970         (gst_quarktv_init): Flush the planes list on reverse caps
13971         negotiation. This was crashing because of differently sized
13972         buffers.
13973
13974 2005-11-24  Julien MOUTTE  <julien@moutte.net>
13975
13976         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
13977         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
13978         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
13979         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
13980         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
13981         (gst_videoflip_set_property), (gst_videoflip_base_init),
13982         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
13983         correctly, fix identity flipping, convert navigation event 
13984         correctly again.
13985
13986 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13987
13988         * configure.ac: back to HEAD
13989
13990 === release 0.9.6 ===
13991
13992 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
13993
13994         * configure.ac:
13995           releasing 0.9.6, "Everything's Not Lost"
13996
13997 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
13998
13999         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
14000         Oops, initialise the framerate GValue
14001
14002 2005-11-23  Julien MOUTTE  <julien@moutte.net>
14003
14004         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
14005         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
14006         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
14007         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
14008         (gst_timeoverlay_get_type):
14009         * ext/cairo/gsttimeoverlay.h:
14010         * gst/debug/Makefile.am:
14011         * gst/debug/gstnavigationtest.c:
14012         (gst_navigationtest_handle_src_event),
14013         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
14014         (gst_navigationtest_transform), (gst_navigationtest_change_state),
14015         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
14016         (gst_navigationtest_init), (gst_navigationtest_get_type),
14017         (plugin_init):
14018         * gst/debug/gstnavigationtest.h:
14019         * gst/effectv/Makefile.am:
14020         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
14021         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
14022         (gst_agingtv_base_init), (gst_agingtv_class_init),
14023         (gst_agingtv_init), (gst_agingtv_get_type):
14024         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
14025         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
14026         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
14027         (gst_dicetv_get_type):
14028         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
14029         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
14030         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
14031         (gst_edgetv_get_type):
14032         * gst/effectv/gsteffectv.c:
14033         * gst/effectv/gsteffectv.h:
14034         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14035         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
14036         (gst_quarktv_change_state), (gst_quarktv_base_init),
14037         (gst_quarktv_class_init), (gst_quarktv_init),
14038         (gst_quarktv_get_type):
14039         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
14040         (gst_revtv_get_unit_size), (gst_revtv_transform),
14041         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
14042         (gst_revtv_get_type):
14043         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
14044         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
14045         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
14046         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
14047         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
14048         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
14049         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
14050         (gst_vertigotv_init), (gst_vertigotv_get_type):
14051         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
14052         (gst_warptv_get_unit_size), (gst_warptv_transform),
14053         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
14054         (gst_warptv_get_type):
14055         * gst/videofilter/Makefile.am:
14056         * gst/videofilter/gstvideobalance.c:
14057         * gst/videofilter/gstvideobalance.h:
14058         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
14059         (gst_videofilter_class_init), (gst_videofilter_init):
14060         * gst/videofilter/gstvideofilter.h:
14061         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
14062         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
14063         (gst_videoflip_flip), (gst_videoflip_transform),
14064         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
14065         (gst_videoflip_base_init), (gst_videoflip_class_init),
14066         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
14067         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
14068         BaseTransform, it's just a place holder for now and every video
14069         effect plugin has been ported to use BaseTransform features 
14070         directly. QuarkTV was fixed too (was broken), navigationtest works
14071         and best for the end, videoflip converts navigation events depending
14072         on flip method ! Fixes #320953
14073
14074 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
14075
14076         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14077         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
14078         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14079         (gst_goom_src_negotiate), (gst_goom_chain):
14080         * gst/matroska/matroska-mux.c:
14081         (gst_matroska_mux_video_pad_setcaps):
14082         * sys/osxvideo/osxvideosink.m:
14083           Fixes for API changes
14084
14085 2005-11-23  Michael Smith <msmith@fluendo.com>
14086
14087         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
14088         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
14089         * ext/jpeg/gstjpegdec.h:
14090         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
14091         * ext/jpeg/gstjpegenc.h:
14092         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
14093         (gst_smokeenc_resync):
14094         * ext/jpeg/gstsmokeenc.h:
14095           JPEG fractiony goodness.
14096
14097 2005-11-22  Michael Smith <msmith@fluendo.com>
14098
14099         * gst/goom/filters.c:
14100         * gst/goom/graphic.h:
14101           Fix compilation by making some functions static inline instead of
14102           extern inline, matching the way they're used.
14103
14104 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
14105
14106         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
14107         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
14108         * ext/cairo/gsttextoverlay.h:
14109         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
14110         * ext/gdk_pixbuf/gstgdkpixbuf.h:
14111         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
14112         (gst_pngdec_caps_create_and_set):
14113         * ext/libpng/gstpngdec.h:
14114         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
14115         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
14116         * gst/avi/gstavimux.c: (gst_avimux_init),
14117         (gst_avimux_vidsinkconnect):
14118         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
14119         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14120         (gst_goom_src_negotiate), (gst_goom_chain):
14121         * gst/goom/gstgoom.h:
14122         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14123         * gst/matroska/matroska-mux.c:
14124         (gst_matroska_mux_video_pad_setcaps):
14125         * sys/osxvideo/osxvideosink.h:
14126         * sys/osxvideo/osxvideosink.m:
14127           More fractional framerate conversions 
14128
14129 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
14130
14131         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14132         * gst/debug/gstnavigationtest.c:
14133         (gst_navigationtest_handle_src_event):
14134         * gst/videofilter/gstvideofilter.c:
14135         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
14136         (gst_videofilter_init):
14137         * gst/videofilter/gstvideofilter.h:
14138           Convert to fractional framerates.
14139
14140 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14141
14142         * ext/aalib/gstaasink.c:
14143         * ext/dv/gstdvdec.c:
14144         * ext/esd/esdmon.c:
14145         * ext/flac/gstflacenc.c:
14146         * ext/gdk_pixbuf/pixbufscale.c:
14147         * ext/libcaca/gstcacasink.c:
14148         * ext/shout2/gstshout2.c:
14149         * gst/alpha/gstalpha.c:
14150         * gst/oldcore/gstaggregator.c:
14151         * gst/oldcore/gstshaper.c:
14152         * gst/smpte/barboxwipes.c:
14153         * gst/smpte/gstsmpte.c:
14154         * gst/videobox/gstvideobox.c:
14155         * gst/videofilter/gstvideoflip.c:
14156         * gst/videomixer/videomixer.c:
14157           fix up more enums
14158
14159 2005-11-22  Michael Smith <msmith@fluendo.com>
14160
14161         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
14162         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
14163         (gst_videomixer_update_queues):
14164           Fractional framerates, videomixer.
14165
14166 2005-11-22  Michael Smith <msmith@fluendo.com>
14167
14168         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
14169         * ext/dv/gstdvdec.h:
14170         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
14171         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
14172         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
14173         (gst_dvdemux_flush):
14174         * ext/dv/gstdvdemux.h:
14175           Fractional framerates for DV. 
14176
14177 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14178
14179         * gst/autodetect/gstautoaudiosink.c:
14180         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14181         * gst/autodetect/gstautovideosink.c:
14182         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
14183           Use gst_plugin_feature_list_free() to free feature list and
14184           in the case of autovideosink free the list at all. Also
14185           miscellaneous cosmetic fixes.
14186
14187 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14188
14189         * gst/cutter/gstcutter.c: (gst_cutter_chain),
14190         (gst_cutter_set_property), (gst_cutter_get_caps):
14191           copy calculation code from level; remove use of some audio
14192           functions
14193
14194 2005-11-22  Andy Wingo  <wingo@pobox.com>
14195
14196         * Update for gst_tag_setter API changes.
14197
14198 2005-11-22  Andy Wingo  <wingo@pobox.com>
14199
14200         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
14201         (gst_dvdemux_demux_frame)
14202         * ext/flac/gstflacdec.c (gst_flacdec_write)
14203         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
14204         (gst_flacenc_sink_event)
14205         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
14206         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
14207         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
14208         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
14209         * gst/auparse/gstauparse.c (gst_auparse_chain)
14210         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
14211         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
14212         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
14213         (gst_avi_demux_handle_seek)
14214         * gst/goom/gstgoom.c (gst_goom_event)
14215         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
14216         * gst/matroska/matroska-demux.c
14217         (gst_matroska_demux_handle_seek_event)
14218         (gst_matroska_demux_loop_stream_parse_id)
14219         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
14220         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
14221         (gst_wavparse_stream_headers): Run update-funcnames.
14222
14223 2005-11-22  Edward Hervey  <edward@fluendo.com>
14224
14225         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
14226         (gst_dv1394src_init), (gst_dv1394src_dispose),
14227         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
14228         (gst_dv1394src_uri_set_uri):
14229         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
14230         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
14231         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
14232         URIHandler interface and element properties are now properly
14233         synchronized for DV1394src and UDPSrc
14234
14235 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14236
14237         * ext/flac/Makefile.am:
14238         * ext/speex/Makefile.am:
14239           libgsttagedit has been renamed to libgsttag.
14240
14241 2005-11-21  Wim Taymans  <wim@fluendo.com>
14242
14243         * gst/rtsp/rtspconnection.c: (read_body):
14244         Apply patch from Sebastien Cote to fix #319184.
14245
14246 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14247
14248         * configure.ac:
14249         * gst/cutter/Makefile.am:
14250         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
14251         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
14252         (gst_cutter_set_property), (gst_cutter_get_property),
14253         (plugin_init), (gst_cutter_get_caps):
14254           port cutter
14255         * gst/level/gstlevel.c:
14256           fix up plugin details
14257
14258 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14259
14260         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
14261         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
14262         (gst_flacdec_src_event):
14263         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
14264         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
14265         (gst_signal_processor_getrange), (gst_signal_processor_chain):
14266         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14267         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
14268         (gst_flxdec_sink_event_handler):
14269         * gst/matroska/matroska-demux.c:
14270         (gst_matroska_demux_handle_seek_event):
14271         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
14272           Update for stream lock API changes: don't take stream log
14273           in sink event handlers any longer and change GST_STREAM_LOCK
14274           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
14275           functions.
14276
14277 2005-11-21  Michael Smith <msmith@fluendo.com>
14278
14279         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
14280           gst_object_unref, not g_object_unref
14281
14282 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14283
14284         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
14285         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
14286           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
14287
14288 2005-11-21  Michael Smith <msmith@fluendo.com>
14289
14290         * gst/auparse/Makefile.am:
14291         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
14292         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
14293         (gst_auparse_change_state):
14294         * gst/auparse/gstauparse.h:
14295           Partially fix #161712. playbin still doesn't work on these files,
14296           (on the bug report, Andy says we aren't typefinding it for some
14297           reason?) but at least auparse isn't totally busted like it was before.
14298
14299 2005-11-21  Andy Wingo  <wingo@pobox.com>
14300
14301         * *.h:
14302         * *.c: Ran scripts/update-macros. Oh yes.
14303
14304 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14305
14306         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
14307           Filler events are gone for now, comment out section generating
14308           them.
14309
14310 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
14311
14312         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14313         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
14314         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14315         * sys/osxvideo/osxvideosink.m:
14316           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
14317           (#322027)
14318
14319 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14320
14321         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
14322         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
14323         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14324         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
14325         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
14326         (gst_avi_demux_stream_data):
14327         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14328         * gst/wavenc/gstwavenc.c: (write_metadata):
14329         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
14330         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
14331         Fixes for GST_FOURCC_FORMAT API change.
14332
14333 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14334
14335         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
14336         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
14337         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
14338         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14339         (gst_text_overlay_change_state):
14340         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
14341         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
14342         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
14343         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
14344         * gst/videomixer/videomixer.c: (gst_videomixer_init),
14345         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14346         (gst_videomixer_change_state):
14347           Fix for collect pads API change. Also fix textoverlay state
14348           change function.
14349
14350 2005-11-20  Julien MOUTTE  <julien@moutte.net>
14351
14352         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
14353         GST_PAD_IS_USABLE by something approaching it.
14354
14355 2005-11-20  Julien MOUTTE  <julien@moutte.net>
14356
14357         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
14358         API changes.
14359         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
14360         but also fix the code that was not checking return values from
14361         pad_push neither using pad_alloc_buffer.
14362
14363 2005-11-18  Edward Hervey  <edward@fluendo.com>
14364
14365         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
14366         (gst_pngenc_chain):
14367         Added debug category
14368         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
14369         goes to EOS.
14370
14371 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
14372
14373         * gst/rtp/Makefile.am
14374         * gst/rtp/gstrtp.c
14375         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
14376         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
14377         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
14378         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
14379         * gst/rtp/gstrtpg711enc.h:
14380         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
14381         * gst/rtp/gstrtpspeexenc.c:
14382         * gst/rtp/gstrtpspeexenc.h:
14383         * gst/rtp/gstrtpspeexdec.c:
14384         * gst/rtp/gstrtpspeexdec.h:
14385         Created Speex payloader and depayloader; Optimize G711 payloader to
14386         use adapter and send packets until MTU size.
14387
14388 2005-11-16  Wim Taymans  <wim@fluendo.com>
14389
14390         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
14391         Fix leak in check.
14392
14393 2005-11-16  Wim Taymans  <wim@fluendo.com>
14394
14395         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
14396         Fix state change.
14397
14398 2005-11-16  Andy Wingo  <wingo@pobox.com>
14399
14400         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
14401         (gst_udpsrc_create): Move comment.
14402
14403 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
14404
14405         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14406
14407         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
14408           When seeking, seek to closest index entry at or before the requested
14409           seek position, not just the closest one (#321001).
14410
14411 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14412
14413         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
14414         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
14415           Invert DIB images again (see #132341).
14416
14417 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14418
14419         * configure.ac:
14420           rework configure.ac file
14421         * ext/aalib/gstaasink.c:
14422         * ext/cairo/gstcairo.c:
14423         * ext/dv/gstdv.c:
14424         * ext/esd/gstesd.c:
14425         * ext/flac/gstflac.c:
14426         * ext/gconf/gstgconfelements.c:
14427         * ext/gdk_pixbuf/gstgdkpixbuf.c:
14428         * ext/jpeg/gstjpeg.c:
14429         * ext/ladspa/gstladspa.c:
14430         * ext/libcaca/gstcacasink.c:
14431         * ext/libmng/gstmng.c:
14432         * ext/libpng/gstpng.c:
14433         * ext/mikmod/gstmikmod.c:
14434         * ext/pango/gsttextoverlay.c:
14435         * ext/pango/gsttimeoverlay.c:
14436         * ext/raw1394/gst1394.c:
14437         * ext/speex/gstspeex.c:
14438         * gst/alpha/Makefile.am:
14439         * gst/alpha/gstalpha.c:
14440         * gst/alpha/gstalphacolor.c:
14441         * gst/auparse/gstauparse.c:
14442         * gst/autodetect/gstautoaudiosink.c:
14443         (gst_auto_audio_sink_factory_filter),
14444         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14445         * gst/autodetect/gstautodetect.c:
14446         * gst/avi/gstavi.c:
14447         * gst/cutter/gstcutter.c:
14448         * gst/debug/efence.c:
14449         * gst/debug/gstdebug.c:
14450         * gst/debug/gstnavigationtest.c:
14451         * gst/effectv/gsteffectv.c:
14452         * gst/flx/gstflxdec.c:
14453         * gst/goom/gstgoom.c:
14454         * gst/interleave/plugin.c:
14455         * gst/law/alaw.c:
14456         * gst/law/mulaw.c:
14457         * gst/level/gstlevel.c:
14458         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14459         * gst/matroska/matroska.c:
14460         * gst/median/gstmedian.c:
14461         * gst/monoscope/gstmonoscope.c:
14462         * gst/multipart/multipart.c:
14463         * gst/oldcore/gstelements.c:
14464         * gst/rtp/gstrtp.c:
14465         * gst/rtsp/gstrtsp.c:
14466         * gst/smoothwave/gstsmoothwave.c:
14467         * gst/smpte/gstsmpte.c:
14468         * gst/udp/gstudp.c:
14469         * gst/videobox/gstvideobox.c:
14470         * gst/videofilter/gstgamma.c:
14471         * gst/videofilter/gstvideobalance.c:
14472         * gst/videofilter/gstvideoflip.c:
14473         * gst/videofilter/gstvideotemplate.c:
14474         * gst/videomixer/videomixer.c:
14475         * gst/wavenc/gstwavenc.c:
14476         * gst/wavparse/gstwavparse.c:
14477         * sys/oss/gstossaudio.c:
14478         * sys/osxaudio/gstosxaudio.c:
14479           update GST_PLUGIN_DEFINE
14480         * gst/rtp/Makefile.am:
14481         * gst/rtp/gstasteriskh263.c:
14482           check for htons/htonl headers and possibly link to winsock2 lib
14483
14484 2005-11-12  Edward Hervey  <edward@fluendo.com>
14485
14486         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
14487         Only GST_DEBUG() information on the valid components.
14488
14489 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14490
14491         * configure.ac: back to HEAD
14492
14493 === release 0.9.5 ===
14494
14495 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
14496
14497         * configure.ac:
14498           releasing 0.9.5, "Phone Alarm"
14499
14500 2005-11-11  Edward Hervey  <edward@fluendo.com>
14501
14502         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14503         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
14504         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
14505         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14506         (gst_avi_demux_loop):
14507         * gst/avi/gstavidemux.h:
14508         Yeah, implement proper seeking. Exact seeking and segment seeking.
14509         Still need to do some checks for segment_stop.
14510
14511 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
14512
14513         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14514
14515         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14516           Don't try to ready buffer duration from buffer that we don't
14517           own any  longer and that might already have been unreffed.
14518           (#321136)
14519
14520 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
14521
14522         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
14523         (flx_decode_delta_flc), (gst_flxdec_chain):
14524         Attempting to optimize the code for embedded systems.
14525
14526 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
14527
14528         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14529
14530         * sys/oss/gstosssink.c: (gst_oss_sink_close):
14531           Don't re-use already closed file descriptor. (#320920)
14532
14533 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14534
14535         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
14536         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
14537         (gst_oss_sink_prepare):
14538         * sys/oss/gstosssink.h:
14539           Cache probed caps; fix debug output for SET_PARAM macros.
14540
14541 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14542
14543         * ext/cairo/Makefile.am:
14544         * ext/cairo/gstcairo.c: (plugin_init):
14545         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14546         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14547         (gst_text_overlay_init), (gst_text_overlay_font_init),
14548         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14549         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14550         (gst_text_overlay_text_pad_linked),
14551         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14552         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14553         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14554         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14555         (gst_text_overlay_change_state):
14556         * ext/cairo/gsttextoverlay.h:
14557           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
14558           property and redo positioning. Doesn't handle upstream renegotiation
14559           yet though.
14560
14561 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14562
14563         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14564         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14565         (gst_avi_demux_loop):
14566           No need to take the STREAM_LOCK in the loop function. Improve
14567           some debug messages. Don't leak pad names in debug messages.
14568
14569 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14570
14571         * gst/matroska/matroska-demux.c:
14572         (gst_matroska_demux_push_vorbis_codec_priv_data),
14573         (gst_matroska_demux_add_wvpk_header):
14574           Don't error out when the source pad isn't linked.
14575
14576 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
14577
14578         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
14579         (gst_gconf_audio_sink_change_state):
14580         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
14581         (gst_gconf_video_sink_change_state):
14582           Fix state change functions here as well and set kid
14583           to NULL state before removing it.
14584
14585 2005-11-01  Edward Hervey  <edward@fluendo.com>
14586
14587         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
14588         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
14589         Added proper event handlind, 
14590         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
14591         ignored),
14592         and don't set a duration of 0 for buffers otherwise they are discarded
14593         by GstBaseSink.
14594
14595         GstWavEnc needs some serious loving, after going through the code I'm
14596         really wondering how this can stay in -good ...
14597
14598 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14599
14600         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
14601         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
14602         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
14603         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
14604         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
14605         (gst_matroska_mux_collected):
14606           Fix leaks and invalid memory access as reported by valgrind
14607
14608 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14609
14610         Patch by: Michal Benes <michal.benes@xeris.cz>
14611
14612         * check/Makefile.am:
14613         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14614         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
14615         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
14616           add a unit test for matroskamux
14617           fix the bugs that the unit test exposed
14618
14619 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
14620
14621         * gst/autodetect/gstautoaudiosink.c:
14622         (gst_auto_audio_sink_class_init),
14623         (gst_auto_audio_sink_change_state):
14624         * gst/autodetect/gstautovideosink.c:
14625         (gst_auto_video_sink_class_init),
14626         (gst_auto_video_sink_change_state):
14627           Fix state change function and use GST_DEBUG_FUNCPTR in
14628           class_init.
14629
14630 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
14631
14632         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14633
14634         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
14635         (gst_ebml_write_reset), (gst_ebml_write_element_new):
14636         * gst/matroska/ebml-write.h:
14637         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14638           Set timestamps on outgoing ebml headers as well, so that the
14639           element after matroskamux can get the timestamp already when
14640           reading the first ebml element and doesn't have to wait for
14641           the actual data buffer for that (#320308).
14642           
14643 2005-10-31  Andy Wingo  <wingo@pobox.com>
14644
14645         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
14646         (gst_videomixer_pad_link): Kill some memleaks.
14647         (gst_videomixer_pad_get_property): Style fix.
14648         (gst_videomixer_pad_set_property): Style fix.
14649         (gst_videomixer_pad_init): Style fix.
14650         (gst_videomixer_update_queues): Kill memleak.
14651         (gst_videomixer_loop): Kill memleak.
14652         (gst_videomixer_collected): Kill memleak.
14653
14654 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
14655
14656         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
14657         gst_auparse_change_state:
14658         Just some cleanup.
14659
14660 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
14661
14662         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
14663         Add checks to GST_FLOW_NOT_LINKED for values returned
14664         from gst_pad_push.
14665         
14666 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
14667
14668         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
14669         (gst_rtpg711dec_process):
14670         * gst/rtp/gstrtpgsmenc.c:
14671         Payloader now sets some default caps on the srcpad if caps on the sinkpad
14672         are never set. This is important for the g711 to work with burger's rtpbin
14673         element.
14674
14675 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
14676
14677         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
14678         (gst_speexenc_push_buffer):
14679         Add checks for return values from gst_pad_push and
14680         gst_pad_alloc_buffer.
14681
14682 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
14683
14684         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14685
14686         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
14687         (gst_matroska_demux_parse_info),
14688         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
14689         (gst_matroska_demux_parse_cluster):
14690         * gst/matroska/matroska-ids.h:
14691         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
14692         (gst_matroska_mux_init), (gst_matroska_mux_start),
14693         (gst_matroska_mux_create_buffer_header),
14694         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
14695         (gst_matroska_mux_get_property):
14696         * gst/matroska/matroska-mux.h:
14697           Add SimpleBlock support to matroska demuxer and muxer (part of
14698           Matroska v2). (#319731)
14699
14700 2005-10-28  Wim Taymans  <wim@fluendo.com>
14701
14702         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
14703         (gst_jpeg_dec_change_state):
14704         * ext/jpeg/gstjpegdec.h:
14705         Cleanups. Don't create caps for every chain.
14706
14707 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
14708
14709         * gst/law/alaw-encode.c: (gst_alawenc_init),
14710         (alawenc_setcaps), (gst_alawenc_chain)
14711         * gst/law/alaw-encode.h:
14712         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
14713         (mulawenc_setcaps), (gst_mulawenc_chain)
14714         * gst/law/mulaw-encode.h:
14715         Set timestamp on buffer and it allows RTP G711 elements
14716         work properly.
14717
14718 2005-10-27  Wim Taymans  <wim@fluendo.com>
14719
14720         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
14721         Set correct format on oss instead of a silly value. 
14722
14723 2005-10-27  Julien MOUTTE  <julien@moutte.net>
14724
14725         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14726         (gst_video_box_transform_caps), (gst_video_box_set_caps),
14727         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
14728         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
14729         I420 rendering as well, doesn't bring much for my platform.
14730         Might help on some other platforms.
14731
14732 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
14733
14734         * gst/rtp/gstrtpgsmenc.c:
14735         * gst/rtp/gstrtpgsmparse.c:
14736         Declaring the padtemplate correctly.
14737
14738 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
14739
14740         * gst/rtp/gstrtpg711dec.c:
14741         * gst/rtp/gstrtpg711enc.c:
14742         * gst/rtp/gstrtpgsmenc.c:
14743         * gst/rtp/gstrtpgsmparse.c:
14744         Setting the proper copyright notice.
14745
14746 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14747
14748         * gst/videobox/Makefile.am: Use liboil.
14749         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14750         (gst_video_box_set_property), (gst_video_box_transform_caps),
14751         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
14752         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
14753         using liboil. Will dot the same to I420 border generation
14754         tomorrow.
14755
14756 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
14757
14758         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
14759         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
14760         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
14761         * gst/rtp/gstrtpg711dec.h:
14762         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
14763         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
14764         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
14765         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
14766         (gst_rtpgsmenc_handle_buffer):
14767         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
14768         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
14769         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
14770         * gst/rtp/gstrtpgsmparse.h:
14771         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
14772         inherits from the basertpdepayloader.
14773
14774 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14775
14776         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14777         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
14778         (gst_video_box_ayuv): Removing this forgotten debug.
14779
14780 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14781
14782         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14783         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
14784         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
14785
14786 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
14787
14788         * sys/oss/gstossaudio.c:
14789         * sys/oss/gstossdmabuffer.c:
14790         * sys/oss/gstosshelper.c:
14791         * sys/oss/gstossmixer.c:
14792         * sys/oss/gstossmixerelement.c:
14793         * sys/oss/gstossmixertrack.c:
14794         * sys/oss/gstosssink.c:
14795         * sys/oss/gstosssrc.c:
14796           Actually use the 'oss' debug category we register.
14797
14798 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14799
14800         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
14801         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
14802         Use gst_pad_get_parent and drop the ref that was added through
14803         that call.
14804
14805 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14806
14807         * gst/rtp/gstrtpgsmenc.c:
14808           Fix compilation
14809
14810 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
14811
14812         * gst/rtp/gstrtpg711dec.c
14813         Just removed a couple of lines of weird code used during
14814         development/test time.
14815
14816 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
14817
14818         * gst/rtp/Makefile.am
14819         * gst/rtp/gstrtp.c
14820         * gst/rtp/gstrtpg711enc.c
14821         * gst/rtp/gstrtpg711enc.h
14822         * gst/rtp/gstrtpg711dec.c
14823         * gst/rtp/gstrtpg711dec.h
14824         Created G711 payloader and depayloader (it supports mulaw and alaw
14825         (dec)encoders)
14826
14827 2005-10-25  Julien MOUTTE  <julien@moutte.net>
14828
14829         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14830         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
14831         Doh ! I introduced wingo's bug again ! Sorry...
14832
14833 2005-10-25  Christian Schaller <christian@fluendo.com> 
14834
14835         * gst/rtp/Makefile.am: add missing header files for disting
14836
14837 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
14838
14839         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
14840         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
14841         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
14842         (gst_rtpgsmenc_handle_buffer):
14843         * gst/rtp/gstrtpgsmenc.h:
14844         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
14845         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
14846         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
14847         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
14848         * gst/rtp/gstrtpgsmparse.h:
14849         Getting the GSM (de)payloader working and compatible with our plans for RTP.
14850
14851 2005-10-25  Julien MOUTTE  <julien@moutte.net>
14852
14853         * ext/libpng/gstpngdec.c: (user_info_callback),
14854         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
14855         a newsegment event, move some redundant code in a single place.
14856
14857 2005-10-25  Julien MOUTTE  <julien@moutte.net>
14858
14859         * ext/libpng/gstpngdec.c: (user_info_callback),
14860         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
14861         hack to get correct colors order when we have a png image with
14862         alpha channel.
14863
14864 2005-10-24  Edward Hervey  <edward@fluendo.com>
14865
14866         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
14867         Call gst_element_no_more_pads when there will be no more pads.
14868
14869 2005-10-24  Wim Taymans  <wim@fluendo.com>
14870
14871         * gst/rtp/Makefile.am:
14872         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
14873         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
14874         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
14875         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
14876         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
14877         (gst_asteriskh263_plugin_init):
14878         * gst/rtp/gstasteriskh263.h:
14879         * gst/rtp/gstrtp.c: (plugin_init):
14880         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
14881         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
14882         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
14883         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
14884         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
14885         (gst_rtph263enc_plugin_init):
14886         * gst/rtp/gstrtph263enc.h:
14887         Added two new payloaders, an RFC 2190 payloader for h263 and
14888         a payload convertor for an asterisk server.
14889
14890 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
14891
14892         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
14893           Set bytes_per_sample correctly (is not always 4, but 
14894           depends on width and number of channels).
14895
14896 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
14897
14898         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
14899         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
14900         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
14901         (gst_flacenc_sink_event), (gst_flacenc_chain),
14902         (gst_flacenc_set_property), (gst_flacenc_get_property),
14903         (gst_flacenc_change_state):
14904         * ext/flac/gstflacenc.h:
14905           Fix seeking, so that flacenc can rewrite the header with the
14906           correct duration and amount of samples and all that at EOS;
14907           also set timestamps and granulepos on outgoing buffers; add
14908           debug category; fix state change function.
14909           
14910 2005-10-24  Julien MOUTTE  <julien@moutte.net>
14911
14912         * gst/videomixer/videomixer.c: Don't restrict video geometry
14913         from 16 to 4096.
14914
14915 2005-10-24  Julien MOUTTE  <julien@moutte.net>
14916
14917         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14918         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
14919         Fix caps negotiation correctly, add debugging category.
14920
14921 2005-10-24  Christian Schaller  <christian@fluendo.com>
14922
14923         * configure.ac: Port over Thomas's change from base listing all plugins
14924
14925 2005-10-24  Julien MOUTTE  <julien@moutte.net>
14926
14927         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
14928         a sink pad.
14929
14930 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14931
14932         * configure.ac:
14933         * docs/upload.mak:
14934           back to HEAD
14935
14936 === release 0.9.4 ===
14937
14938 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14939
14940         * configure.ac:
14941           Releasing 0.9.4, "Dromiceiomimus"
14942
14943 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
14944
14945         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
14946         (gst_speexenc_src_query):
14947           Add position and duration query, fix query type function.
14948           
14949         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
14950         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
14951           Let's not set non-fixed caps on source pads.
14952
14953 2005-10-21  Wim Taymans  <wim@fluendo.com>
14954
14955         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14956         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
14957         (gst_avi_demux_handle_seek):
14958         Set correct stream_time in newsegment event.
14959         avi can also handle a duration query now.
14960
14961 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
14962
14963         * gst/matroska/matroska-demux.c:
14964         (gst_matroska_demux_handle_src_query),
14965         (gst_matroska_demux_handle_seek_event),
14966         (gst_matroska_demux_loop_stream_parse_id):
14967           Fix duration query; fix basetime in newsegment event after
14968           seek; fix duration in initial newsegment event.
14969
14970         * gst/matroska/matroska-mux.c:
14971         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
14972           Extract number of channels and samplerate from vorbis headers;
14973           add some debug messages when querying the durations of the
14974           input streams.
14975
14976 2005-10-20  Wim Taymans  <wim@fluendo.com>
14977
14978         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14979         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14980         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
14981         Set stream time correctly in newsegment.
14982
14983 2005-10-20  Wim Taymans  <wim@fluendo.com>
14984
14985         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14986         Correctly fill in the stream time.
14987
14988 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14989
14990         * check/elements/level.c: (GST_START_TEST):
14991         * gst/level/gstlevel.c: (gst_level_message_new):
14992         * gst/level/level-example.c: (message_handler):
14993           use ELEMENT messages instead
14994
14995 2005-10-19  Wim Taymans  <wim@fluendo.com>
14996
14997         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
14998         (gst_dvdemux_src_query):
14999         * ext/flac/gstflacdec.c: (gst_flacdec_length),
15000         (gst_flacdec_src_query):
15001         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
15002         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
15003         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
15004         * gst/debug/gstnavseek.c: (gst_navseek_seek):
15005         * gst/debug/progressreport.c: (gst_progress_report_report):
15006         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
15007         * gst/matroska/matroska-demux.c:
15008         (gst_matroska_demux_handle_src_query):
15009         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
15010         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15011         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15012         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15013         (gst_wavparse_srcpad_event):
15014         API change fix.
15015
15016 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
15017
15018         * gst/goom/filters.c:
15019         * gst/goom/graphic.h:
15020         * gst/goom/lines.c:
15021           Make inline functions either 'static inline' or 'extern inline',
15022           otherwise the Forte compiler apparently won't inline them (#317300).
15023
15024 2005-10-19  Julien MOUTTE  <julien@moutte.net>
15025
15026         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15027         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
15028         (user_info_callback), (user_endrow_callback), (user_end_callback),
15029         (user_read_data), (gst_pngdec_caps_create_and_set),
15030         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
15031         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
15032         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
15033         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
15034         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
15035         very nice and handle push/pull based model. if you have filesrc
15036         connected to it, it will do random access to load the png file.
15037         If you have a network source that can't do _getrange, it does 
15038         progressive loading through the chain function.
15039         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15040         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
15041         thanks to Master Wim Taymans ;-)
15042
15043 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
15044
15045         * gst/matroska/Makefile.am:
15046         * gst/matroska/ebml-read.c:
15047         * gst/matroska/ebml-read.h:
15048         * gst/matroska/matroska-demux.c:
15049         * gst/matroska/matroska-demux.h:
15050         * gst/matroska/matroska.c: (plugin_init):
15051           Ported matroska demuxer to 0.9.
15052
15053 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
15054
15055         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15056
15057         * gst/matroska/matroska-mux.c:
15058         (gst_matroska_mux_video_pad_setcaps),
15059         (gst_matroska_mux_audio_pad_setcaps):
15060           Fix mpeg4 input handling (#318847); also, while we're at it,
15061           fix media type for Motion-JPEG: should be image/jpeg.
15062
15063 2005-10-18  Wim Taymans  <wim@fluendo.com>
15064
15065         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15066         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15067         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15068         Fix for segment-start/stop API change.
15069
15070 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15071
15072         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15073         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
15074         way.
15075
15076 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15077
15078         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15079         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
15080         output declared in transform_caps.
15081
15082 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15083
15084         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
15085
15086 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15087
15088         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15089         (gst_video_box_get_unit_size): Fix wrong size calculations and
15090         implement get_unit_size correctly.
15091
15092 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15093
15094         * configure.ac:
15095           Enable flx plugin.
15096
15097         * gst/flx/gstflxdec.c: (flx_decode_chunks):
15098           Fix gcc4 signedness issue.
15099
15100 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15101
15102         * configure.ac: Adding videomixer.
15103         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15104         (user_read_data), (gst_pngdec_chain): More debugging.
15105         * gst/alpha/Makefile.am: Adding alphacolor
15106         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
15107         (gst_alpha_color_class_init), (gst_alpha_color_init),
15108         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
15109         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
15110         (plugin_init): Ported to 0.9 using in place base tranform.
15111         * gst/videomixer/Makefile.am:
15112         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15113         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
15114         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
15115         (gst_videomixer_pad_init), (gst_videomixer_class_init),
15116         (gst_videomixer_init), (gst_videomixer_getcaps),
15117         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
15118         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15119         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
15120         to 0.9 using collectpads.
15121
15122 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
15123
15124         * configure.ac:
15125         * gst/flx/Makefile.am:
15126         * gst/flx/gstflxdec.c: (gst_flxdec_init),
15127         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
15128         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
15129         * gst/flx/gstflxdec.h:
15130         flx plugin ported to 0.9
15131
15132 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
15133
15134         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
15135           use new gst_version_string()
15136
15137 2005-10-16  Andy Wingo  <wingo@pobox.com>
15138
15139         * configure.ac: GLIB_CHECK.
15140
15141 2005-10-15  Julien MOUTTE  <julien@moutte.net>
15142
15143         * ext/libpng/Makefile.am:
15144         * ext/libpng/gstpng.c: (plugin_init):
15145         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15146         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
15147         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
15148
15149 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
15150
15151         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15152
15153         * configure.ac:
15154         * gst/matroska/Makefile.am:
15155         * gst/matroska/ebml-ids.h:
15156         * gst/matroska/ebml-write.c:
15157         * gst/matroska/ebml-write.h:
15158         * gst/matroska/matroska-ids.h:
15159         * gst/matroska/matroska-mux.c:
15160         * gst/matroska/matroska-mux.h:
15161         * gst/matroska/matroska.c: (plugin_init):
15162           Port matroska muxer to 0.9 (#318847).
15163
15164 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
15165
15166         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
15167         (comment_init), (comment_add):
15168           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
15169           use GST_READ_UINT32_LE() and friends rather than the private
15170           implementation of those same macros.
15171
15172 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
15173
15174         * examples/stats/mp2ogg.c:
15175           more typo fixes
15176
15177 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
15178
15179         * examples/indexing/indexmpeg.c: (main):
15180         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
15181         (gst_esdmon_close_audio), (gst_esdmon_change_state):
15182         * ext/esd/esdmon.h:
15183         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
15184         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
15185         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15186         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15187         * gst/avi/gstavimux.c: (gst_avimux_init):
15188         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
15189         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
15190         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
15191         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
15192         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
15193         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
15194         * gst/oldcore/gstmultifilesrc.h:
15195         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
15196         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
15197         (gst_pipefilter_change_state):
15198         * gst/oldcore/gstpipefilter.h:
15199         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
15200         * gst/videomixer/videomixer.c: (gst_videomixer_init):
15201         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
15202         * sys/osxaudio/gstosxaudiosink.h:
15203         * sys/osxaudio/gstosxaudiosrc.h:
15204           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
15205           moved bitshift from macro to enum definition
15206
15207 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15208
15209         * ext/Makefile.am:
15210         * ext/cairo/Makefile.am:
15211         * ext/cairo/gstcairo.c: (plugin_init):
15212         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
15213         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
15214         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
15215         * ext/cairo/gsttimeoverlay.h:
15216           update of cairo-based timeoverlay to 1.0 Cairo API
15217           doesn't work yet for resizing of output sink
15218
15219 2005-10-11  Wim Taymans  <wim@fluendo.com>
15220
15221         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
15222         newsegment API fix.
15223
15224 2005-10-11  Wim Taymans  <wim@fluendo.com>
15225
15226         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
15227         (gst_dvdemux_demux_frame):
15228         * ext/flac/gstflacdec.c: (gst_flacdec_write):
15229         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15230         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
15231         (gst_avi_demux_handle_seek):
15232         * gst/goom/gstgoom.c: (gst_goom_event):
15233         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
15234         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15235         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15236         (gst_wavparse_loop), (gst_wavparse_pad_convert),
15237         (gst_wavparse_srcpad_event):
15238         newsegment API update.
15239
15240 2005-10-11  Andy Wingo  <wingo@pobox.com>
15241
15242         * ext/speex/gstspeexenc.c: Signedness cleanups.
15243
15244 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
15245
15246         * PORTED_09:
15247         * ext/speex/Makefile.am:
15248         * ext/speex/gstspeex.c:
15249         * ext/speex/gstspeexenc.c:
15250         Speexenc ported to 0.9
15251
15252 2005-10-10  Wim Taymans  <wim@fluendo.com>
15253
15254         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
15255         (gst_oss_sink_init), (gst_oss_sink_set_property),
15256         (gst_oss_sink_get_property), (gst_oss_sink_open),
15257         (gst_oss_sink_prepare), (gst_oss_sink_reset):
15258         * sys/oss/gstosssink.h:
15259         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
15260         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
15261         (gst_oss_src_prepare):
15262         Cleanups, make device configurable in the sink, handle and report
15263         errors.
15264
15265 2005-10-10  Wim Taymans  <wim@fluendo.com>
15266
15267         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
15268         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
15269         Make sure element is NULL before removing from the bin.
15270
15271 2005-10-07  Andy Wingo  <wingo@pobox.com>
15272
15273         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
15274         block forever in a read().
15275         (gst_dv1394src_bus_reset): Post a message when the cable is
15276         unplugged.
15277         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
15278         (gst_dv1394src_bus_reset): Don't unref the message.
15279
15280         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
15281         hacking. The only change should be that the state change stuff was
15282         put into basesrc's start() and stop() routines, which coalesces
15283         some steps.
15284
15285 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15286
15287         * configure.ac:
15288           Add check for mmap
15289           
15290         * gst/debug/Makefile.am:
15291           Only compile efence plugin on systems that have mmap.
15292
15293 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15294
15295         * gst/debug/Makefile.am:
15296         * gst/debug/breakmydata.c:
15297         * gst/debug/gstdebug.c:
15298         * gst/debug/gstnavigationtest.c:
15299         * gst/debug/gstnavseek.c: 
15300         * gst/debug/gstnavseek.h:
15301         * gst/debug/progressreport.c: 
15302         * gst/debug/testplugin.c:
15303           Port progressreport, navseek, navigationtest, testsink and
15304           breakmydata.
15305
15306 2005-10-05  Edward Hervey  <edward@fluendo.com>
15307
15308         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
15309         (gst_dvdemux_src_query):
15310         Fixes for better conversion
15311
15312 2005-10-04  Michael Smith <msmith@fluendo.com>
15313
15314         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
15315         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15316         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
15317         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
15318           Set state of elements to NULL before removing from bins.
15319           Set state of test element to NULL if we failed to move it to READY
15320
15321 2005-10-04  Edward Hervey  <edward@fluendo.com>
15322
15323         * ext/dv/Makefile.am:
15324         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
15325         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
15326         Corrected the query function for position so it doesn't forget what
15327         format was asked, and calls the conversion functions on the correct pad.
15328
15329 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15330
15331         * configure.ac:
15332           back to development
15333
15334 === release 0.9.3 ===
15335
15336 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15337
15338         * configure.ac:
15339           Releasing 0.9.3, "Aramis"
15340
15341 2005-10-03  Andy Wingo  <wingo@pobox.com>
15342
15343         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
15344         error returns.
15345
15346 2005-10-02  Andy Wingo  <wingo@pobox.com>
15347
15348         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
15349
15350         * ext/flac/gstflacenc.c: Ported to 0.9.
15351
15352         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
15353
15354         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
15355         and link to gsttagedit. Enable flacenc.
15356
15357         * ext/flac/gstflacdec.c: Re-enable tag reading.
15358
15359 2005-09-30  Wim Taymans  <wim@fluendo.com>
15360
15361         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15362         * gst/rtp/gstrtpgsmparse.c:
15363         * gst/rtp/gstrtph263penc.c:
15364         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15365         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15366         (gst_rtpmp4venc_set_property):
15367         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15368         Various class and caps fixes from Andre Magalhaes (andrunko)
15369
15370 2005-09-29  Wim Taymans  <wim@fluendo.com>
15371
15372         * gst/level/level-example.c: (main):
15373         Update for new bus API.
15374
15375 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15376
15377         * configure.ac:
15378           Fix unexpanded autoconf macro GST_DOC, which has been renamed
15379           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
15380
15381 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
15382
15383         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
15384           Fix playback of mono streams (bytes_per_sample should be set
15385           from the sample width and the number of channels negotiated,
15386           and not just be set to 4) (#317338)
15387
15388 2005-09-26  Wim Taymans  <wim@fluendo.com>
15389
15390         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
15391         (gst_rtpmpaenc_handle_buffer):
15392         Set buffer duration correctly.
15393
15394 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
15395
15396         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
15397         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
15398         (gst_avi_demux_change_state):
15399           Don't crash when encountering a stream with an unknown fourcc or
15400           codec id. Instead, create a pad of type video/x-avi-unknown or
15401           audio/x-avi-unknown, which as a side-effect also results in less
15402           confusing error messages in players ('no decoder' vs. 'no streams');
15403           minor fixes to state change function and class_init function.
15404
15405 2005-09-24  Wim Taymans  <wim@fluendo.com>
15406
15407         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15408         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15409         These are sinks.
15410
15411 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15412
15413         * check/elements/level.c: (GST_START_TEST):
15414           fix test for new GstClockTime use
15415         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
15416         (gst_level_transform_ip):
15417         * gst/level/gstlevel.h:
15418           fix up the decay peak, ensuring the decay peak is never lower
15419           than the peak for that interval
15420
15421 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15422
15423         * docs/plugins/gst-plugins-good-plugins.args:
15424         * docs/plugins/inspect/plugin-alpha.xml:
15425         * docs/plugins/inspect/plugin-rtp.xml:
15426         * gst/level/gstlevel.c: (gst_level_set_caps),
15427         (gst_level_transform_ip):
15428           updating docs
15429
15430 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15431
15432         * Makefile.am:
15433         * check/elements/level.c: (GST_START_TEST):
15434         * gst/level/Makefile.am:
15435         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
15436         (gst_level_set_property), (gst_level_get_property),
15437         (gst_level_set_caps), (gst_level_message_new),
15438         (gst_level_transform_ip):
15439         * gst/level/gstlevel.h:
15440         * gst/level/level-example.c: (message_handler), (main):
15441           convert to using GstClockTime for all time values, finally.
15442
15443 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15444
15445         * gst/auparse/Makefile.am:
15446         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15447           fix up build
15448         * configure.ac:
15449         * ext/cairo/Makefile.am:
15450         * ext/dv/Makefile.am:
15451         * ext/esd/Makefile.am:
15452         * ext/flac/Makefile.am:
15453         * ext/gconf/Makefile.am:
15454         * ext/gdk_pixbuf/Makefile.am:
15455         * ext/jpeg/Makefile.am:
15456         * ext/ladspa/Makefile.am:
15457         * ext/libcaca/Makefile.am:
15458         * ext/libmng/Makefile.am:
15459         * ext/libpng/Makefile.am:
15460         * ext/mikmod/Makefile.am:
15461         * ext/pango/Makefile.am:
15462         * ext/raw1394/Makefile.am:
15463         * ext/shout2/Makefile.am:
15464         * ext/speex/Makefile.am:
15465         * gst/alpha/Makefile.am:
15466         * gst/autodetect/Makefile.am:
15467         * gst/avi/Makefile.am:
15468         * gst/cutter/Makefile.am:
15469         * gst/debug/Makefile.am:
15470         * gst/effectv/Makefile.am:
15471         * gst/flx/Makefile.am:
15472         * gst/goom/Makefile.am:
15473         * gst/interleave/Makefile.am:
15474         * gst/law/Makefile.am:
15475         * gst/matroska/Makefile.am:
15476         * gst/median/Makefile.am:
15477         * gst/monoscope/Makefile.am:
15478         * gst/multipart/Makefile.am:
15479         * gst/oldcore/Makefile.am:
15480         * gst/rtp/Makefile.am:
15481         * gst/rtsp/Makefile.am:
15482         * gst/smoothwave/Makefile.am:
15483         * gst/smpte/Makefile.am:
15484         * gst/videobox/Makefile.am:
15485         * gst/videofilter/Makefile.am:
15486         * gst/videomixer/Makefile.am:
15487         * gst/wavenc/Makefile.am:
15488         * gst/wavparse/Makefile.am:
15489         * sys/oss/Makefile.am:
15490         * sys/osxaudio/Makefile.am:
15491         * sys/osxvideo/Makefile.am:
15492           fix up GST_LIBS use
15493
15494 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15495
15496         * gst/auparse/Makefile.am:
15497         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15498           fix build of auparse
15499
15500 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
15501
15502         * configure.ac:
15503         * PORTED_09:
15504         * gst/auparse/gstauparse.c:
15505         * gst/auparse/gstauparse.h:
15506         Auparse ported to 0.9.
15507
15508 2005-09-22  Wim Taymans  <wim@fluendo.com>
15509
15510         * gst/rtp/TODO:
15511         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
15512         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15513         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15514         (gst_rtpmp4venc_set_property):
15515         * gst/rtp/gstrtpmp4venc.h:
15516         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15517         * gst/rtp/gstrtpmpaenc.h:
15518         Use is_filled to both check MTU and max-ptime of base class.
15519
15520 2005-09-22  Wim Taymans  <wim@fluendo.com>
15521
15522         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15523         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15524         (gst_rtpmp4venc_set_property):
15525         Don't fragment packets with multiple frames.
15526
15527 2005-09-22  Wim Taymans  <wim@fluendo.com>
15528
15529         * gst/rtp/TODO:
15530         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15531         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15532         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
15533         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
15534         (gst_rtpmp4venc_get_property):
15535         * gst/rtp/gstrtpmp4venc.h:
15536         Remove g_print.
15537         Update TODO
15538         Make payload encoder a bit smarter and more correct with
15539         timestamps.
15540         Added option in payloader to include config string in-band.
15541
15542 2005-09-21  Wim Taymans  <wim@fluendo.com>
15543
15544         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15545         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15546         (gst_rtspsrc_send):
15547         Strip spaces for key/value pairs.
15548
15549 2005-09-21  Wim Taymans  <wim@fluendo.com>
15550
15551         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15552         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15553         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
15554         (gst_rtspsrc_change_state):
15555         More SDP parsing and caps setting.
15556         Do NO_PREROLL differently.
15557         add pads only after negotiated.
15558
15559         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
15560         (gst_udpsrc_getcaps):
15561         Implement the getcaps function.
15562
15563 2005-09-21  Wim Taymans  <wim@fluendo.com>
15564
15565         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
15566         (gst_rtpamrdec_chain):
15567         Handle multiple AMr packets per payload. Handle CRC and
15568         parse ILL/ILP.
15569
15570         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15571         Make caps params strings for easy SDP mapping.
15572         
15573         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
15574         Handle capsnego better.
15575
15576         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15577         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
15578         Generate and parse config string in the caps.
15579
15580 2005-09-21  Wim Taymans  <wim@fluendo.com>
15581
15582         * gst/rtp/README:
15583         Update README
15584
15585         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
15586         Make extra params as strings.
15587
15588         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
15589         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15590         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
15591         Make state change return NO_PREROLL as this is a live
15592         source.
15593
15594         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15595         Don't unref old caps when NULL.
15596
15597 2005-09-20  Wim Taymans  <wim@fluendo.com>
15598
15599         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
15600         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15601         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
15602         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
15603         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
15604         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
15605         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
15606         * gst/rtsp/sdpmessage.h:
15607         Add URI handler.
15608         Parse SDP and create caps.
15609
15610 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
15611
15612         * gst/alpha/gstalpha.c:
15613           fix element description
15614
15615 2005-09-19  Wim Taymans  <wim@fluendo.com>
15616
15617         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
15618         Don't check payload for now.
15619
15620 2005-09-19  Wim Taymans  <wim@fluendo.com>
15621
15622         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
15623         (gst_wavparse_init), (gst_wavparse_parse_file_header),
15624         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
15625         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15626         (gst_wavparse_loop), (gst_wavparse_pad_convert),
15627         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
15628         (gst_wavparse_change_state):
15629         * gst/wavparse/gstwavparse.h:
15630         Fix wavparse some more.
15631
15632 2005-09-19  Wim Taymans  <wim@fluendo.com>
15633
15634         * check/elements/level.c: (GST_START_TEST):
15635         Fix for bus API change.
15636
15637 2005-09-19  Wim Taymans  <wim@fluendo.com>
15638
15639         * gst/level/level-example.c: (main):
15640         Fix for new bus API.
15641
15642         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15643         Set caps on pads.
15644
15645 2005-09-15  Wim Taymans  <wim@fluendo.com>
15646
15647         * gst/rtp/Makefile.am:
15648         * gst/rtp/README:
15649         * gst/rtp/gstrtp.c: (plugin_init):
15650         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
15651         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
15652         (gst_rtpamrdec_change_state):
15653         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
15654         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
15655         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
15656         * gst/rtp/gstrtpamrenc.h:
15657         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15658         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
15659         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
15660         * gst/rtp/gstrtpgsmenc.h:
15661         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
15662         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
15663         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
15664         (gst_rtpgsmparse_change_state):
15665         * gst/rtp/gstrtpgsmparse.h:
15666         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
15667         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
15668         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
15669         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
15670         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
15671         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
15672         * gst/rtp/gstrtph263penc.h:
15673         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
15674         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
15675         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
15676         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
15677         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
15678         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
15679         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
15680         * gst/rtp/gstrtpmp4venc.h:
15681         * gst/rtp/gstrtpmpadec.c:
15682         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
15683         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
15684         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
15685         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
15686         * gst/rtp/gstrtpmpaenc.h:
15687         Updates to payloader/depayloaders, make payloaders use
15688         the base classes.
15689         Updated README with suggested RTP caps and how to convert
15690         to/from SDP.
15691         Added config descriptor in mp4v payloader.
15692
15693 2005-09-15  Andy Wingo  <wingo@pobox.com>
15694
15695         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
15696         * gst/autodetect/gstautovideosink.c
15697         (gst_auto_video_sink_find_best): Update for new registry API.
15698
15699 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15700
15701         * common/c-to-xml.py:
15702         * common/gtk-doc-plugins.mak:
15703           a simple py script to generate valid xml from a C example
15704           probably also need to strip an MIT license when we decide
15705         * docs/plugins/Makefile.am:
15706         * gst/level/Makefile.am:
15707         * gst/level/gstlevel.c: (gst_level_init):
15708         * gst/level/level-example.c: (message_handler), (main):
15709           add an example to level that will show up in the docs
15710         * gst/rtp/TODO:
15711           add a note for the future
15712
15713 2005-09-14  Michael Smith <msmith@fluendo.com>
15714
15715         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
15716           Actually define the debug object being used in wavenc. Fixes #316205
15717
15718 2005-09-14  Michael Smith <msmith@fluendo.com>
15719
15720         * gst/smpte/Makefile.am:
15721           Link against GST_BASE_LIBS, to get it linked against libgstbase;
15722           needed to build on windows (bug 316204)
15723
15724 2005-09-12  Andy Wingo  <wingo@pobox.com>
15725
15726         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
15727
15728 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
15729
15730         * configure.ac:
15731         * gst/fdsrc/Makefile.am:
15732         * gst/fdsrc/gstfdsrc.c:
15733         * gst/fdsrc/gstfdsrc.h:
15734           Move fdsrc back into gstreamer core elements.
15735
15736         * gst/level/gstlevel.c: (gst_level_class_init),
15737         (gst_level_transform_ip):
15738         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
15739           Basetransform changes.
15740
15741 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15742
15743         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
15744         * ext/jpeg/smokecodec.c: (find_best_size):
15745           fix compiler warnings
15746
15747 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15748
15749         * gst-plugins-good.spec.in:
15750           spec file fixes
15751         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
15752         (gst_multiudpsink_render), (gst_multiudpsink_add),
15753         (gst_multiudpsink_clear):
15754           it actually helps to actually stream if we hook up the
15755           "add" signal to an actual implementation
15756         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
15757           some debugging
15758
15759 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
15760
15761         * ext/jpeg/Makefile.am:
15762         * ext/jpeg/gstjpeg.c
15763         * ext/jpeg/gstjpegenc.c:
15764         * ext/jpeg/gstsmokeenc.c:
15765
15766 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
15767
15768         * ext/flac/gstflacdec.c:
15769         * ext/flac/gstflacenc.c:
15770         * ext/flac/gstflactag.c:
15771         * ext/speex/gstspeexenc.c:
15772           gsttaginterface.h -> gsttagsetter.h
15773
15774 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
15775
15776         * configure.ac:
15777         * gst/debug/Makefile.am:
15778         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
15779         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
15780         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
15781         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
15782         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
15783           Port to 0.9 and re-enable efence plugin.
15784
15785 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
15786
15787         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
15788         (gst_flacdec_write), (gst_flacdec_convert_src):
15789         * ext/flac/gstflacdec.h:
15790           Add support for flac files with 24/32 bits per sample; and misc.
15791           minor clean-ups. Seeking is still partly broken (for me at least).
15792
15793 2005-09-06  Wim Taymans  <wim@fluendo.com>
15794
15795         * gst/rtp/Makefile.am:
15796         * gst/rtp/gstrtp.c: (plugin_init):
15797         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
15798         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
15799         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
15800         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
15801         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
15802         (gst_rtpmp4vdec_plugin_init):
15803         * gst/rtp/gstrtpmp4vdec.h:
15804         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
15805         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
15806         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
15807         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
15808         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
15809         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
15810         * gst/rtp/gstrtpmp4venc.h:
15811         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
15812         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
15813         Added mpeg4 video payload encoder/decoder.
15814         Added some docs in mpa payloader.
15815
15816 === release 0.9.1 ===
15817
15818 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
15819
15820         * NEWS:
15821         * README:
15822         * RELEASE:
15823         * autogen.sh:
15824         * configure.ac:
15825           releasing 0.9.1, "Blondie"
15826
15827 2005-09-05  Andy Wingo  <wingo@pobox.com>
15828
15829         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
15830         here from the state change handler, so we fire signals without
15831         holding the state lock.
15832
15833 2005-09-02  Andy Wingo  <wingo@pobox.com>
15834
15835         * All plugins updated for element state changes.
15836
15837 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15838
15839         * Makefile.am:
15840         * check/.cvsignore:
15841         * check/Makefile.am:
15842         * check/elements/.cvsignore:
15843         * check/elements/level.c: (setup_level), (cleanup_level),
15844         (GST_START_TEST), (level_suite), (main):
15845           add a test for level
15846         * common/release.mak:
15847           move the enum checking to release.mak
15848         * configure.ac:
15849           add valgrind and check checking
15850         * gst/level/gstlevel.c: (gst_level_transform):
15851         * gst/level/gstlevel.h:
15852           fix Andy's cast bug
15853           convert a field to int
15854           fix the arithmetic to int when checking for emit so that a
15855           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
15856
15857 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15858
15859         * Makefile.am:
15860         * configure.ac:
15861           add docs to build
15862         * common/plugins.xsl:
15863           wrap Description into a refsect2
15864         * docs/Makefile.am:
15865         * docs/plugins/Makefile.am:
15866         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15867         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15868         * gst/goom/Makefile.am:
15869         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
15870         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
15871         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
15872         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
15873         (gst_goom_change_state):
15874         * gst/goom/gstgoom.h:
15875           GstGOOM -> GstGoom
15876           add an example launch line
15877         * gst/level/gstlevel.h:
15878         * gst/monoscope/gstmonoscope.c:
15879           cleanups
15880
15881 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15882
15883         * configure.ac:
15884         * docs/plugins/Makefile.am:
15885         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15886         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15887         * docs/plugins/gst-plugins-good-plugins.types:
15888           document elements and plugins.  Shazam !
15889
15890 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15891
15892         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
15893           be found under doc/random/ChangeLog-0.8