sys/ximage/ximageutil.c: Chain up in the finalize function for our custom buffer...
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
2
3         * sys/ximage/ximageutil.c:
4         Chain up in the finalize function for our custom
5         buffer sub-class.
6         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
7         Fixes: #515706
8
9 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
10
11         * gst/debug/efence.c: (gst_fenced_buffer_finalize),
12         (gst_fenced_buffer_class_init):
13         Properly chain up finalize method. Fixes bug #515979.
14
15 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
16
17         * sys/ximage/gstximagesrc.c:
18         Free allocated Damage memory before closing our connection to the
19         X server. Partially fixes: #515706
20
21 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
22
23         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
24         * tests/check/Makefile.am:
25         * tests/check/gst-plugins-good.supp:
26         Add a few libjpeg suppressions and initialize a variable to
27         make smokeenc valgrind clean. Fixes bug #515701.
28
29 2008-02-11  Jan Schmidt  <jan.schmidt@sun.com>
30
31         * gst/avi/gstavidemux.c:
32         Revert patch which sends timestamps only on keyframes, as it
33         breaks playback with current gst-ffmpeg.
34
35         Fixes: #515562
36
37 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
38
39         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
40         * tests/check/elements/multifile.c: (GST_START_TEST):
41         Close some memory leaks spotted by the unit test. Fixes bug #515697.
42
43 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
44
45         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
46         Use and unset the GError when pipeline creation fails instead of
47         simply leaking it. Fixes bug #515704.
48
49 2008-02-10  Sebastian Dröge  <slomo@circular-chaos.org>
50
51         * gst/audiofx/audioamplify.c:
52         * gst/audiofx/audiochebband.c:
53         * gst/audiofx/audiocheblimit.c:
54         * gst/audiofx/audiodynamic.c:
55         * gst/audiofx/audioinvert.c:
56         * gst/audiofx/audiopanorama.c:
57         * gst/audiofx/audiowsincband.c:
58         * gst/audiofx/audiowsinclimit.c:
59         Fix long description of audiofx elements. Fixes bug #515457.
60
61 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
62
63         * docs/plugins/Makefile.am:
64         * gst/spectrum/gstspectrum.c:
65         * tests/examples/spectrum/.cvsignore:
66         * tests/examples/spectrum/Makefile.am:
67         * tests/examples/spectrum/spectrum-example.c:
68
69         Add a simple example application for the spectrum element, include it
70         in the docs, and fix some documentation ambiguities.
71
72         Fixes: #348085
73
74 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
75
76         * gst/equalizer/Makefile.am:
77         * gst/spectrum/Makefile.am:
78         Fix includes order
79
80         * tests/check/Makefile.am:
81         Exclude v4l2src from the states test - it takes too long to start.
82
83         * tests/check/elements/spectrum.c:
84         Make the test run properly with CK_FORK=no
85
86 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
87
88         * gst/audiofix/Makefile.am: add missing header files 
89
90 2008-02-08  Julien Moutte  <julien@fluendo.com>
91
92         * gst/matroska/matroska-demux.c:
93         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
94         keyframe and delta units correctly when dealign with a BlockGroup.
95         Fixes: #514397
96
97 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
98
99         * tests/check/elements/.cvsignore:
100         Spell the new tests correctly in .cvsignore
101
102 2008-02-08  Tim-Philipp Müller  <tim at centricular dot net>
103
104         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
105           Need to use gsize here for the size, fixes compiler warning.
106
107         * tests/examples/equalizer/.cvsignore:
108         * tests/examples/equalizer/Makefile.am:
109         * tests/examples/spectrum/.cvsignore:
110         * tests/examples/spectrum/Makefile.am:
111           Add missing files to fix the build.
112
113 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
114
115         * configure.ac:
116         * docs/plugins/Makefile.am:
117         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
118         * docs/plugins/gst-plugins-good-plugins-sections.txt:
119         * docs/plugins/gst-plugins-good-plugins.args:
120         * docs/plugins/gst-plugins-good-plugins.hierarchy:
121         * docs/plugins/inspect/plugin-multifile.xml:
122         * tests/check/Makefile.am:
123         * tests/check/elements/.cvsignore:
124
125         Move multifile plugin from -bad.
126         Fixes: #490283
127
128 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
129
130         * configure.ac:
131         * docs/plugins/Makefile.am:
132         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
133         * docs/plugins/gst-plugins-good-plugins-sections.txt:
134         * docs/plugins/gst-plugins-good-plugins.args:
135         * docs/plugins/gst-plugins-good-plugins.hierarchy:
136         * docs/plugins/inspect/plugin-spectrum.xml:
137         * gst/spectrum/Makefile.am:
138         * tests/check/Makefile.am:
139         * tests/check/elements/.cvsignore:
140         * tests/examples/Makefile.am:
141
142         Move spectrum plugin from -bad.
143         Move examples into tests/examples/spectrum.
144
145 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
146
147         * configure.ac:
148         * docs/plugins/Makefile.am:
149         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
150         * docs/plugins/gst-plugins-good-plugins-sections.txt:
151         * docs/plugins/gst-plugins-good-plugins.args:
152         * docs/plugins/gst-plugins-good-plugins.hierarchy:
153         * docs/plugins/gst-plugins-good-plugins.interfaces:
154         * docs/plugins/inspect/plugin-equalizer.xml:
155         * gst/equalizer/Makefile.am:
156         * tests/check/Makefile.am:
157         * tests/examples/Makefile.am:
158         Move the equalizer plugin across from -bad
159
160         * tests/check/elements/.cvsignore:
161         Add equalizer, audiosincwband and audiosincwlimit
162
163         * tests/check/elements/equalizer.c:
164         Fix compiler warnings
165
166         Fixes: #415627
167
168 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
169
170         * configure.ac:
171         Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
172         are treated like releases and build without it.
173
174 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
175
176         * docs/plugins/Makefile.am:
177         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
178         * docs/plugins/gst-plugins-good-plugins-sections.txt:
179         * docs/plugins/gst-plugins-good-plugins.args:
180         * docs/plugins/inspect/plugin-audiofx.xml:
181         * gst/audiofx/Makefile.am:
182         * gst/audiofx/audiofx.c:
183         * gst/audiofx/audiowsincband.c:
184         * gst/audiofx/audiowsincband.h:
185         * gst/audiofx/audiowsinclimit.c:
186         * gst/audiofx/audiowsinclimit.h:
187         * tests/check/Makefile.am:
188         * tests/check/elements/audiowsincband.c:
189         * tests/check/elements/audiowsinclimit.c:
190
191         Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
192         the audiofx plugin, and rename to audiowsinclimit and audiowsincband
193         respectively.
194
195         Fixes: #467666
196
197 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
198
199         * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
200         * tests/check/elements/icydemux.c:
201           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
202           caps, and add a somewhat useful debug message. Plus test.
203
204 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
205
206         * gst/rtsp/gstrtspsrc.c:
207         Include unistd.h only if HAVE_UNISTD_H is defined
208         * win32/common/config.h.in:
209         * win32/common/config.h:
210         Define socklen_t as it seems it's not defined in default 
211         Visual Studio headers.
212         * win32/vs6/libgstalpha.dsp:
213         * win32/vs6/libgstapetag.dsp:
214         * win32/vs6/libgstavi.dsp:
215         * win32/vs6/libgstrtp.dsp:
216         * win32/vs6/libgstrtsp.dsp:
217         * win32/vs6/libgstvideomixer.dsp:
218         Update project file dependencies and add new source files       
219
220 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
221
222         Patch by: Bjarne Rosengren <bjarne at axis dot com>
223
224         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
225         Don't leak buffers when we don't push them downstream.
226         Fixes bug #514965.
227
228 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
229
230         * configure.ac:
231           Bump requirements to (good) released versions to avoid
232           confusion and make implicit core requirement explicit.
233
234 2008-02-06  Jan Schmidt  <jan.schmidt@sun.com>
235
236         * docs/plugins/Makefile.am:
237         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
238         * docs/plugins/gst-plugins-good-plugins-sections.txt:
239         * docs/plugins/gst-plugins-good-plugins.args:
240         * docs/plugins/inspect/plugin-audiofx.xml:
241         * gst/audiofx/Makefile.am:
242         * gst/audiofx/audiochebband.c:
243         * gst/audiofx/audiochebband.h:
244         * gst/audiofx/audiocheblimit.c:
245         * gst/audiofx/audiocheblimit.h:
246         * gst/audiofx/audiochebyshevfreqband.c:
247         * gst/audiofx/audiochebyshevfreqband.h:
248         * gst/audiofx/audiochebyshevfreqlimit.c:
249         * gst/audiofx/audiochebyshevfreqlimit.h:
250         * gst/audiofx/audiofx.c:
251         * tests/check/Makefile.am:
252         * tests/check/elements/.cvsignore:
253         * tests/check/elements/audiochebband.c:
254         * tests/check/elements/audiocheblimit.c:
255         * tests/check/elements/audiochebyshevfreqband.c:
256         * tests/check/elements/audiochebyshevfreqlimit.c:
257
258         Rename audiochebyshevfreqband -> audiochebband and
259         audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
260         surgery.
261
262         Closes: #491811
263
264 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
265
266         Patch by: orjan <orjanf at axis dot com>
267
268         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
269         Fix caps memory leak. Fixes #514573.
270
271 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
272
273         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
274         If there's no entries in the subindex, don't try to do anything stupid,
275         just return.
276
277 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
278
279         Patch by: John Millikin <jmillikin at gmail dot com>
280
281         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
282           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
283           Fix extraction of picture blocks with newer libflac versions again:
284           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
285
286 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
287
288         * tests/check/Makefile.am:
289           Add rtp-payloading test to VALGRIND_TO_FIX.
290
291         * tests/check/elements/rtp-payloading.c:
292           Add semicolons after GST_TEST_END so gst-indent gets the
293           formatting right; make test less verbose in general, but
294           more verbose in the error case (which should probably
295           make the test fail anyway).
296
297 2008-02-01  Thijs Vermeir  <thijsvermeir@gmail.com>
298
299         * docs/plugins/Makefile.am:
300         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
301         * docs/plugins/gst-plugins-good-plugins-sections.txt:
302         * gst/avi/gstavisubtitle.c:
303         Add documentation for avisubtitle and change class to
304         Codec/Parser/Subtitle
305
306 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
307
308         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
309         Treat ENOTTY (driver does not implement ioctl) the same as
310         EINVAL since it implies there are no available standards.
311
312         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
313         (gst_v4l2src_get_nearest_size):
314         Replace gst_v4l2src_get_size_limits with 2 calls to new function
315         gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
316         probe if the driver does not support VIDIOC_TRY_FMT for whatever
317         reason, and if we aren't yet actively capturing.
318
319         * sys/v4l2/v4l2src_calls.h:
320         Remove replaced function declaration.
321
322 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
323
324         * configure.ac:
325         Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
326         API.
327
328 2008-01-31  Jan Schmidt  <jan.schmidt@sun.com>
329
330         * configure.ac:
331         Fix typo.
332
333 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
334
335         * gst/alpha/Makefile.am:
336         * gst/alpha/gstalpha.c:
337
338         Re-write the 'alpha' plugin to be BaseTransform based, simplifying
339         some stuff, and making buffer-alloc and resizing work automatically.
340         No longer crashes on odd frame widths and heights, although there
341         seems to be a disagreement with ffmpegcolorspace about what size
342         an AYUV frame with odd height should be.
343
344 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
345
346         Patch by: Alessandro Decina <alessandro at nnva dot org>
347
348         * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
349         * ext/libpng/gstpngenc.h:
350         Preallocate the output buffer so that g_memdup() and
351         gst_buffer_merge() aren't needed anymore. This greatly improves
352         performances and fixes #512544.
353
354 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
355
356         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
357         (gst_avi_demux_stream_data):
358         GStreamer timestamps are PTS values while AVI only knows about DTS
359         timestamps. Make sure we only copy the DTS as the buffer timestamp when
360         we are dealing with a key frame.
361
362 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
363
364         * tests/check/Makefile.am:
365         * tests/check/elements/.cvsignore:
366         * tests/check/elements/rtp-payloading.c:
367           Add add testsuite for the rtp-payloader that tries simulating
368           dataflow. Needs more test data.
369
370 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
371
372         * tests/check/elements/alphacolor.c:
373           Remove two unused variables.
374
375 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
376
377         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
378           Use g_ascii_strtoll() instead of atoll, which is only
379           available in C99.
380
381 2008-01-25  Thijs Vermeir  <thijsvermeir@gmail.com>
382
383         * gst/rtp/Makefile.am:
384         * gst/rtp/gstrtp.c:
385         * gst/rtp/gstrtpmpvpay.c:
386         * gst/rtp/gstrtpmpvpay.h:
387         Add MPEG2 video payloader
388
389 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
390
391         * gst/level/gstlevel.c:
392         Use #include <math.h> instead of #include "math.h".
393
394 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
395
396         * tests/check/Makefile.am:
397         Fix up some CFLAGS sets.
398         Don't include gconfvideosrc in the states test.
399
400         * tests/check/elements/autodetect.c: (GST_START_TEST):
401         Add some error strings to fail_unless arguments to fix some weird
402         compiler errors on Solaris.
403
404 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
405
406         * configure.ac:
407         Detect video4linux headers on Solaris too.
408         * sys/v4l2/gstv4l2colorbalance.h:
409         * sys/v4l2/gstv4l2object.h:
410         * sys/v4l2/v4l2_calls.c:
411         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
412         (gst_v4l2_buffer_new):
413
414         Make v4l2 build on Solaris.
415         Patch by: Brian Cameron  <brian.cameron at sun dot com>
416         Fixes: #510505
417
418 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
419
420         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
421           Update list from (still local) scanning script.
422
423 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
424
425         Based on a patch by:
426             Victor STINNER <victor dot stinner at haypocalc dot com>
427
428         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
429         Set variable to NULL after freeing it to prevent double frees
430         or make failures by another use of it afterwards more obvious
431         and fix use of it after the freeing. Fixes bug #510592.
432
433 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
434
435         * gst/udp/gstmultiudpsink.c:
436         use GST_WARNING for logging
437
438 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
439
440         * gst/udp/gstmultiudpsink.c:
441         Don't try to leave a multicast group with an invalid socket
442
443 2008-01-17  Tim-Philipp Müller  <tim at centricular dot net>
444
445         * ext/flac/gstflacdec.c:
446           Fix compilation against flac 1.1.2 (as on debian stable), where
447           the picture metadata defines and structs don't exist yet.
448           Fixes #509301.
449
450 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
451
452         Patch by: Olivier Crete <tester at tester dot ca>
453
454         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
455         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
456         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
457         (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
458         * gst/udp/gstmultiudpsink.h:
459         Add property to automatically join a multicast group or not. This can be
460         useful when sharing a socket between multiple elements.
461         Fixes #509531.
462
463 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
464
465         * gst/videomixer/Makefile.am:
466           Add controller flags.
467
468 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
469
470         * gst/videomixer/videomixer.c:
471           Also commit the missing gst_object_sync_values().
472
473 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
474
475         * docs/plugins/Makefile.am:
476           Remove duplicate entry.
477
478 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
479
480         * docs/plugins/Makefile.am:
481         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
482         * docs/plugins/gst-plugins-good-plugins-sections.txt:
483         * docs/plugins/inspect/plugin-gamma.xml:
484         * docs/plugins/inspect/plugin-monoscope.xml:
485         * docs/plugins/inspect/plugin-video4linux2.xml:
486           Add 3 more plugins to docs.
487
488 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
489
490         * docs/plugins/gst-plugins-good-plugins-sections.txt:
491         * sys/osxvideo/osxvideosink.h:
492           Revert previous change caused by a file that got stuck on an old
493           revision.
494
495 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
496
497         * docs/plugins/gst-plugins-good-plugins-sections.txt:
498         * gst/multipart/Makefile.am:
499         * gst/multipart/multipartdemux.c:
500         * gst/multipart/multipartdemux.h:
501         * gst/multipart/multipartmux.c:
502         * gst/multipart/multipartmux.h:
503           Re-add multipartdemux to the docs. Last round of section cleanup.
504
505 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
506
507         * docs/plugins/Makefile.am:
508         * docs/plugins/gst-plugins-good-plugins-sections.txt:
509         * sys/osxaudio/gstosxaudiosink.h:
510         * sys/osxvideo/osxvideosink.h:
511           Managed to resolve most unused declarations. Filed a bug for one left.          
512
513 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
514
515         * docs/plugins/gst-plugins-good-plugins-sections.txt:
516           Cleanup section file.
517
518 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
519
520         * docs/plugins/Makefile.am:
521         * docs/plugins/gst-plugins-good-plugins.args:
522         * docs/plugins/gst-plugins-good-plugins.signals:
523         * docs/plugins/inspect/plugin-alaw.xml:
524         * docs/plugins/inspect/plugin-alpha.xml:
525         * docs/plugins/inspect/plugin-alphacolor.xml:
526         * docs/plugins/inspect/plugin-annodex.xml:
527         * docs/plugins/inspect/plugin-apetag.xml:
528         * docs/plugins/inspect/plugin-audiofx.xml:
529         * docs/plugins/inspect/plugin-auparse.xml:
530         * docs/plugins/inspect/plugin-autodetect.xml:
531         * docs/plugins/inspect/plugin-avi.xml:
532         * docs/plugins/inspect/plugin-cairo.xml:
533         * docs/plugins/inspect/plugin-cdio.xml:
534         * docs/plugins/inspect/plugin-cutter.xml:
535         * docs/plugins/inspect/plugin-debug.xml:
536         * docs/plugins/inspect/plugin-dv.xml:
537         * docs/plugins/inspect/plugin-efence.xml:
538         * docs/plugins/inspect/plugin-effectv.xml:
539         * docs/plugins/inspect/plugin-flac.xml:
540         * docs/plugins/inspect/plugin-flxdec.xml:
541         * docs/plugins/inspect/plugin-gconfelements.xml:
542         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
543         * docs/plugins/inspect/plugin-goom.xml:
544         * docs/plugins/inspect/plugin-halelements.xml:
545         * docs/plugins/inspect/plugin-icydemux.xml:
546         * docs/plugins/inspect/plugin-id3demux.xml:
547         * docs/plugins/inspect/plugin-jpeg.xml:
548         * docs/plugins/inspect/plugin-ladspa.xml:
549         * docs/plugins/inspect/plugin-level.xml:
550         * docs/plugins/inspect/plugin-matroska.xml:
551         * docs/plugins/inspect/plugin-mulaw.xml:
552         * docs/plugins/inspect/plugin-multipart.xml:
553         * docs/plugins/inspect/plugin-navigationtest.xml:
554         * docs/plugins/inspect/plugin-png.xml:
555         * docs/plugins/inspect/plugin-quicktime.xml:
556         * docs/plugins/inspect/plugin-rtp.xml:
557         * docs/plugins/inspect/plugin-rtsp.xml:
558         * docs/plugins/inspect/plugin-shout2send.xml:
559         * docs/plugins/inspect/plugin-smpte.xml:
560         * docs/plugins/inspect/plugin-speex.xml:
561         * docs/plugins/inspect/plugin-taglib.xml:
562         * docs/plugins/inspect/plugin-udp.xml:
563         * docs/plugins/inspect/plugin-videobalance.xml:
564         * docs/plugins/inspect/plugin-videobox.xml:
565         * docs/plugins/inspect/plugin-videocrop.xml:
566         * docs/plugins/inspect/plugin-videoflip.xml:
567         * docs/plugins/inspect/plugin-videomixer.xml:
568         * docs/plugins/inspect/plugin-wavenc.xml:
569         * docs/plugins/inspect/plugin-wavpack.xml:
570         * docs/plugins/inspect/plugin-wavparse.xml:
571           Update plugin docs.
572
573         * gst/videomixer/Makefile.am:
574         * gst/videomixer/videomixer.c:
575         * gst/videomixer/videomixer.h:
576         * gst/videomixer/videomixerpad.h:
577           Split out header to fix warnings from the doc-build.
578
579 2008-01-14  Wim Taymans  <wim.taymans@collabora.co.uk>
580
581         As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
582
583         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
584         Use atoll to parse the rtptime with enough precision. Fixes #509329.
585
586 2008-01-14  Tim-Philipp Müller  <tim at centricular dot net>
587
588         * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
589         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
590           Initialise variables to work around (false) 'foo might be used
591           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
592
593 2008-01-11  David Schleef  <ds@schleef.org>
594
595         * docs/plugins/.cvsignore:
596         * tests/check/pipelines/.cvsignore:
597           Ignore more files for the buildbot.
598
599 2008-01-11  Jan Schmidt  <Jan.Schmidt@sun.com>
600
601         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
602         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
603         Generate the image-type values correctly. Leave them out of the caps
604         when outputting a "preview image" tag, since it only makes sense
605         to have one of those - the type is irrelevant.
606
607         * sys/sunaudio/gstsunaudiomixerctrl.c:
608         (gst_sunaudiomixer_ctrl_open):
609         If we can, mark the mixer multiple open when we use it, in case
610         (for some reason) the process wants to open it again elsewhere.
611
612 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
613
614         Patch by: Olivier Crete <tester at tester dot ca>
615
616         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
617         * gst/rtp/gstrtptheorapay.c:
618         Fix the clock rate to 90000 as required by the RFC.
619         Fixes #508644.
620
621 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
622
623         * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
624           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
625
626 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
627
628         * autogen.sh:
629           Add -Wno-portability to the automake parameters to stop warnings
630           about GNU make extensions being used. We require GNU make in almost
631           every Makefile anyway.
632           
633         * configure.ac:
634           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
635           at the same time is required for per target flags.
636
637 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
638
639         * gst/videomixer/videomixer.c: (gst_videomixer_init):
640         Fix error from my last commit.
641
642 2008-01-09  Tim-Philipp Müller  <tim at centricular dot net>
643
644         Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
645
646         * gst/id3demux/id3v2frames.c: (parse_comment_frame):
647           Make sure the ISO 639-X language code in ID3v2 COMM frames
648           is actually valid UTF-8 (or rather: ASCII), so we don't end
649           up with non-UTF8 strings in tags if there's garbage in the
650           language field. Also make sure the language code is always
651           lower case. Fixes: #508291.
652
653 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
654
655         * ChangeLog:
656           Fix ChangeLog typo.
657
658 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
659
660         * Makefile.am:
661           Include lcov.mak to allow building coverage reports. Guard
662           check-torture target like in the other packages.
663
664 2008-01-09  Sameer Naik  <sameer@damagehead.com>
665
666         reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
667
668         * gst/videomixer/videomixer.c:
669         (gst_videomixer_set_master_geometry), (_do_init),
670         (gst_videomixer_child_proxy_get_child_by_index),
671         (gst_videomixer_child_proxy_get_children_count),
672         (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
673         (gst_videomixer_init), (gst_videomixer_request_new_pad),
674         (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
675         Implement GstChildProxy interface.
676         Send newsegment at the right moment
677         Fixes #488879
678
679 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
680
681         * gst/alpha/Makefile.am:
682         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
683         (gst_alpha_sink_event), (gst_alpha_chain),
684         (gst_alpha_change_state), (plugin_init):
685         Make the various properties of 'alpha' controllable. This allows doing
686         niceties like fade-in/fade-out.
687
688 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
689
690         * gst/rtp/gstasteriskh263.c:
691         * gst/rtp/gstrtpL16depay.c:
692         * gst/rtp/gstrtpac3depay.c:
693         * gst/rtp/gstrtpamrpay.c:
694         * gst/rtp/gstrtpdepay.c:
695         * gst/rtp/gstrtpgsmdepay.c:
696         * gst/rtp/gstrtph263depay.c:
697         * gst/rtp/gstrtph263pdepay.c:
698         * gst/rtp/gstrtph263ppay.c:
699         * gst/rtp/gstrtph264depay.c:
700         * gst/rtp/gstrtph264pay.c:
701         * gst/rtp/gstrtpmp2tdepay.c:
702         * gst/rtp/gstrtpmp4adepay.c:
703         * gst/rtp/gstrtpmp4gdepay.c:
704         * gst/rtp/gstrtpmp4gpay.c:
705         * gst/rtp/gstrtpmp4vdepay.c:
706         * gst/rtp/gstrtpmpadepay.c:
707         * gst/rtp/gstrtpmpvdepay.c:
708         * gst/rtp/gstrtpsv3vdepay.c:
709         * gst/rtp/gstrtptheoradepay.c:
710         * gst/rtp/gstrtptheorapay.c:
711         * gst/rtp/gstrtpvorbisdepay.c:
712         * gst/rtp/gstrtpvorbispay.c:
713           Remove copy/paste unused code (property setters and getter) found by
714           the coverage suite (yay, saves ~20k on disk).
715
716 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
717
718         * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
719           (videosink_templ):
720           Also fix up pad templates to indicate that image/jpeg doesn't
721           absolutely require the framerate property to be set (#504081).
722
723 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
724
725         Based on patch by: Wouter Cloetens  <wouter at mind be>
726
727         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
728           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
729           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
730         * gst/matroska/matroska-mux.h:
731           Keep track of first and last timestamps for each incoming stream,
732           so we can calculate the total duration for live sources and other
733           input where we can't query the duration from the start or where
734           there's no constant framerate from which we can deduce the
735           duration; also use calculated/observed duration if it is bigger
736           than the previously queried duration. Furthermore, use
737           gst_pad_query_peer_duration() and take into account that it may
738           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
739           screws up comparisons when using unsigned integers. Fixes #504081.
740
741 2008-01-08  Sebastian Dröge  <slomo@circular-chaos.org>
742
743         * configure.ac:
744         * gst/audiofx/audioamplify.c:
745         (gst_audio_amplify_clipping_method_get_type),
746         (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
747         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
748         (gst_audio_dynamic_transform_ip):
749         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
750         (gst_audio_invert_transform_ip):
751         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
752         (gst_audio_panorama_transform):
753         * gst/level/gstlevel.c: (gst_level_init):
754         Make elements GST_BUFFER_FLAG_GAP aware and call
755         gst_base_transform_set_gap_aware for this.
756         Bump core requirement to CVS.
757         
758         * gst/audiofx/audiochebyshevfreqband.c:
759         (gst_audio_chebyshev_freq_band_transform_ip):
760         * gst/audiofx/audiochebyshevfreqlimit.c:
761         (gst_audio_chebyshev_freq_limit_transform_ip):
762         Also sync GObject properties to the controller if operating
763         in passthrough mode.
764
765 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
766
767         * sys/directdraw/gstdirectdrawsink.c:
768           (gst_directdraw_sink_window_thread):
769           FALSE is not a gpointer.
770
771 2008-01-05  Julien Moutte  <julien@fluendo.com>
772
773         * sys/directdraw/gstdirectdrawsink.c:
774         (gst_directdraw_sink_set_window_id),
775         (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
776         (gst_directdraw_sink_buffer_alloc),
777         (gst_directdraw_sink_draw_borders),
778         (gst_directdraw_sink_show_frame),
779         (gst_directdraw_sink_setup_ddraw),
780         (gst_directdraw_sink_window_thread),
781         (gst_directdraw_sink_get_ddrawcaps),
782         (gst_directdraw_sink_surface_create): Make sure we create our
783         internal window only when we need it. That will give a chance to
784         the application to get the prepare-xwindow-id bus message. Draw
785         black borders when keeping aspect ratio. Handle the case where our
786         rendering window disappears (closed or errors) like other sinks
787         do. Various 80 columns fixes, improve state change order. That
788         element could need some more love.
789
790 2008-01-04  Sebastian Dröge  <slomo@circular-chaos.org>
791
792         * ext/taglib/gstapev2mux.h:
793         * ext/taglib/gstid3v2mux.h:
794         Remove useless typedefs without new type name. Fixes a warning with
795         gcc 4.3.
796
797 2008-01-03  Wim Taymans  <wim.taymans@collabora.co.uk>
798
799         Patch by: John Millikin <jmillikin at gmail dot com>
800
801         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
802         (gst_flac_dec_setup_stream_decoder),
803         (gst_flac_normalize_picture_mime_type),
804         (gst_flac_extract_picture_buffer),
805         (gst_flac_dec_metadata_callback):
806         Emit metadata messages when a PICTURE block is encountered.
807         Fixes #506715.
808
809 2008-01-02  Thijs Vermeir  <thijsvermeir@gmail.com>
810
811         * gst/avi/gstavi.c:
812         increase rank because no known issues anymore ...
813         * gst/avi/gstavisubtitle.c:
814         send subtitle name to the srcpad
815
816 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
817
818         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
819         * gst/rtsp/gstrtspsrc.h:
820         Implement redirect for the DESCRIBE reply. Fixes #506025.
821
822 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
823
824         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
825         Fix 'xyz may be used uninitialized' compiler warnings caused
826         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
827         abort() in any case but properly report the error.
828
829 2007-12-26  Tim-Philipp Müller  <tim at centricular dot net>
830
831         * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
832         * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
833         * sys/ximage/gstximagesrc.c: (composite_pixel):
834           Fix 'xyz may be used uninitialized' compiler warnings caused
835           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
836           not really nice to abort in any case). Fixes #505745.
837
838 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
839
840         * tests/check/elements/avisubtitle.c: (check_correct_buffer):
841           Small unit test fix (has no practical impact at the moment,
842           since we're only feeding utf8 and hence just create a sub-
843           buffer for the output).
844
845 2007-12-18  Thijs Vermeir <thijsvermeir@gmail.com>
846
847         * gst/avi/gstavisubtitle.c:
848         * tests/check/elements/avisubtitle.c:
849         Add seeking support for avi subtitle
850
851 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
852
853         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
854         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
855         (gst_flac_dec_write):
856         * ext/flac/gstflacdec.h:
857         Remove some unused vars.
858         Do more cleanup of leftover events and tags.
859         Output tags after the segment event. Fixes #504018.
860
861 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
862
863         * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
864           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
865           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
866           Detect other UTF byte order markers and convert to UTF-8 as
867           appropriate.
868
869 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
870
871         * gst/avi/gstavisubtitle.c: (src_template),
872           (gst_avi_subtitle_extract_utf8_file),
873           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
874           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
875           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
876         * gst/avi/gstavisubtitle.h:
877           Refactor a bit; fix name extraction; don't assume all the data
878           in the chunk is actually subtitle data, there may be padding at
879           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
880           file so it's there to send again after a seek (for future use).
881
882 2007-12-18  Thijs Vermeir  <thijsvermeir@gmail.com>
883
884         * gst/avi/Makefile.am:
885         * gst/avi/gstavi.c:
886         * gst/avi/gstavisubtitle.c:
887         * gst/avi/gstavisubtitle.h:
888         * tests/check/Makefile.am:
889         * tests/check/elements/avisubtitle.c:
890         * win32/common/config.h:
891                 Add avi subtitle element for bug #442034. Need seeking support
892                 and more support for character conversion.
893
894 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
895
896         * Makefile.am:
897           Include common/win32.mak for CRLF check of win32 project
898           files (see #393626).
899
900         * win32/vs6/libgstpng.dsp:
901           Fix line endings and do cvs admin -kb.
902
903 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
904
905         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
906         Actually drop the buffers which are outside the currently configured
907         segment instead of just emitting a WARNING.
908
909 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
910
911         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
912         (gst_flac_dec_write):
913         * ext/flac/gstflacdec.h:
914         Send segments from the streaming thread. Fixes #502187.
915         Fix segment seeking and a bunch of other seeking cases.
916
917 2007-12-14  Tim-Philipp Müller  <tim at centricular dot net>
918
919         * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
920           Parse WOAF frames and put the result into GST_TAG_CONTACT,
921           which is where it would end up if the same information was
922           put in a vorbis comment (don't think it's worth adding a
923           new URI tag for this). Fixes #488112.
924
925 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
926
927         * configure.ac:
928           We need core/base 0.10.15 or later.
929
930 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
931
932         Patch by: Mark Nauwelaerts <manauw skynet be>
933
934         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
935         Fix regression in stream numbering. Fixes #502655.
936
937 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
938
939         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
940
941         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
942         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
943         (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
944         (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
945         (gst_rtp_h264_pay_handle_buffer):
946         * gst/rtp/gstrtph264pay.h:
947         Use higher performance start-code searching.
948         Parse NALs and store SPS, PPS and profile in the caps so that they can
949         be used in the SDP. Fixes #502814.
950
951 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
952
953         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
954         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
955           Init some structs to zero before we pass them to ioctl, which
956           avoids valgrind warnings.  Also fix a small memory leak.
957
958 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
959
960         Patch by: Wouter Cloetens <wouter at mind dot be>
961
962         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
963         Copy timestamp from input to output. Not very perfect yet but better
964         than nothing. Fixes #503023.
965
966 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
967
968         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
969           Also print a useful error message with the old Wavpack API
970           if possible.
971
972 2007-12-09  Tim-Philipp Müller  <tim at centricular dot net>
973
974         * ext/wavpack/gstwavpackdec.c:
975           More build fixes for old libwavpack versions: include config.h so
976           that WAVPACK_OLD_API is actually defined as detected; only use
977           WavpackGetErrorMessage if it is available. This fixes the build
978           on debian stable for me.
979
980 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
981
982         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
983         * ext/wavpack/gstwavpackparse.c:
984           (gst_wavpack_parse_create_src_pad):
985           Workaround the non-existance of WavpackGetChannelMask in Wavpack
986           versions below 4.40.0.
987
988 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
989
990         * configure.ac:
991           And now do it right for real...
992
993 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
994
995         * configure.ac:
996           Correctly reset $LIBS to not contain -lm.
997
998 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
999
1000         Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
1001
1002         * configure.ac:
1003         * ext/cairo/gsttimeoverlay.c:
1004           (gst_cairo_time_overlay_print_smpte_time):
1005           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
1006           and checking for rint() and implementing it ourself if it doesn't
1007           exist. Fixes #497293.
1008
1009 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1010
1011         * configure.ac:
1012           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
1013
1014 2007-12-08  Jan Schmidt  <jan.schmidt@sun.com>
1015
1016         * sys/oss/gstosshelper.c:
1017         Verify that the format returned after the ioctl is the one
1018         we requested. It is valid for the ioctl to succeed while
1019         substituting an alternate 'supported' sample format.
1020
1021 2007-12-07  Tim-Philipp Müller  <tim at centricular dot net>
1022
1023         * sys/oss/gstossaudio.c: (plugin_init):
1024         * sys/oss/gstosssink.c: (gst_oss_sink_open):
1025         * sys/oss/gstosssrc.c: (gst_oss_src_open):
1026           Post decent (and translated) error message when we can't
1027           open the audio device for some reason.
1028
1029 2007-12-07  Jan Schmidt  <jan.schmidt@sun.com>
1030
1031         * sys/oss/gstosssink.c:
1032         * sys/oss/gstosssrc.c:
1033         Allow the AUDIODEV environment variable to redirect us
1034         to a different default OSS device, like sunaudiosink does
1035         on Solaris (makes audio play automatically on SunRays).
1036
1037 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
1038
1039         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
1040         * gst/audiofx/audiochebyshevfreqband.c:
1041         (gst_audio_chebyshev_freq_band_transform_ip):
1042         * gst/audiofx/audiochebyshevfreqlimit.c:
1043         (gst_audio_chebyshev_freq_limit_transform_ip):
1044         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
1045         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
1046         The transform_ip() methods should do nothing if in passthrough mode.
1047         It might get non-writable buffers in that case but the buffer might
1048         as well be writable.
1049
1050         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
1051         The transform() methods won't be called in passthrough mode and
1052         otherwise the buffer is always writable so don't check here.
1053
1054 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
1055
1056         * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
1057           Fix seeking in .wav files again (#501775).  Some people seem to think
1058           they don't need to test their changes when they're just 'reflowing'
1059           some code.
1060
1061 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
1062
1063         * gst/autodetect/gstautovideosink.c:
1064         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
1065         (gst_auto_video_sink_init),
1066         (gst_auto_video_sink_create_element_with_pretty_name),
1067         (gst_auto_video_sink_find_best),
1068         (gst_auto_video_sink_set_property),
1069         (gst_auto_video_sink_get_property):
1070         * gst/autodetect/gstautovideosink.h:
1071         Fix docs.
1072         Use same error reporting code as autoaudiosink.
1073         Add property to filter sinks based on caps. Only select raw video sinks
1074         by default for backwards compat.
1075         API: GstAutoVideoSink::filter-caps
1076
1077 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
1078
1079         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1080
1081         * gst/autodetect/gstautoaudiosink.c:
1082         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
1083         (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
1084         (gst_auto_audio_sink_set_property),
1085         (gst_auto_audio_sink_get_property):
1086         * gst/autodetect/gstautoaudiosink.h:
1087         Add property to filter sinks based on caps. Only select raw audio sinks
1088         by default for backwards compat.  Fixes #417420.
1089         API: GstAutoAudioSink::filter-caps
1090
1091 2007-11-29  Michael Smith <msmith@fluendo.com>
1092
1093         Patch by: Arek Korbik <arkadini@gmail.com>
1094
1095         * gst/videobox/gstvideobox.c: (plugin_init):
1096           Initialise liboil in plugin_init()
1097
1098 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
1099
1100         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
1101         Post error before sending EOS. Fixes #499178.
1102
1103 2007-11-28  Sebastien Moutte  <sebastien@moutte.net>
1104
1105         * win32/vs6/gst_plugins_good.dsw:
1106         * win32/vs6/libgstpng.dsp:
1107         Add a project file for libgstpng
1108
1109 2007-11-28  Edward Hervey  <bilboed@bilboed.com>
1110
1111         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
1112         (gst_rtp_h263_depay_process):
1113         Code beautification.
1114         Added debug statements.
1115         Don't bit-shift everything, just do operations on last/first byte
1116         instead.
1117
1118 2007-11-27  Wim Taymans  <wim.taymans@gmail.com>
1119
1120         Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
1121
1122         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
1123         Fix wrong comparison in overrun check. Fixes #499239 some more.
1124
1125 2007-11-27  Edward Hervey  <bilboed@bilboed.com>
1126
1127         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
1128         (gst_rtp_h263_depay_process):
1129         * gst/rtp/gstrtph263depay.h:
1130         Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
1131         stream.
1132
1133 2007-11-26  Wim Taymans  <wim.taymans@gmail.com>
1134
1135         Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
1136
1137         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
1138         (gst_rtp_mp4a_depay_process):
1139         * gst/rtp/gstrtpmp4adepay.h:
1140         Fix depayloading when multiple frames are inside one RTP packet.
1141         Fixes #499239.
1142
1143 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1144
1145         * gst/level/gstlevel.c:
1146           Add GAP-flag support.
1147
1148 2007-11-26  Edward Hervey  <bilboed@bilboed.com>
1149
1150         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
1151         Read the I flag for Mode A h263 rtp stream and set the
1152         GST_BUFFER_FLAG_DELTA_UNIT accordingly.
1153         Fixes #499383
1154
1155 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1156
1157         * gst/level/gstlevel.c:
1158           Remove some dead code and do cleanups.
1159
1160 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1161
1162         * tests/check/pipelines/simple-launch-lines.c:
1163           Improve the tests by allowing to set a target state.
1164
1165 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
1166
1167         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
1168         Don't check the caps of the output buffer if they're equal some
1169         other caps. The caps can change in a backward compatible way
1170         and did at this point.
1171
1172 2007-11-24  Julien MOUTTE  <julien@moutte.net>
1173
1174         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
1175         (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
1176         (gst_qtdemux_seek_to_previous_keyframe),
1177         (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
1178         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
1179         reverse playback support.
1180
1181 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
1182
1183         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
1184         Also set the channel layout on the Wavpack caps if we're having
1185         a mono layout. Of course only do it for "audio/x-wavpack".
1186
1187 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
1188
1189         * ext/wavpack/gstwavpackcommon.c:
1190         (gst_wavpack_get_default_channel_mask),
1191         (gst_wavpack_set_channel_layout),
1192         (gst_wavpack_get_default_channel_positions),
1193         (gst_wavpack_get_channel_mask_from_positions),
1194         (gst_wavpack_set_channel_mapping):
1195         * ext/wavpack/gstwavpackcommon.h:
1196         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
1197         (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
1198         * ext/wavpack/gstwavpackdec.h:
1199         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1200         (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
1201         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
1202         (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
1203         (gst_wavpack_enc_rewrite_first_block),
1204         (gst_wavpack_enc_sink_event):
1205         * ext/wavpack/gstwavpackenc.h:
1206         * ext/wavpack/gstwavpackparse.c:
1207         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
1208         (gst_wavpack_parse_scan_to_find_sample),
1209         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
1210         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
1211         * ext/wavpack/gstwavpackparse.h:
1212         Add support for encoding, parsing and decoding multichannel
1213         files with up to 8 channels. This also improves the robustness
1214         of parsing quite a bit.
1215
1216         * ext/wavpack/gstwavpackstreamreader.c:
1217         (gst_wavpack_stream_reader_read_bytes),
1218         (gst_wavpack_stream_reader_get_pos),
1219         (gst_wavpack_stream_reader_set_pos_abs),
1220         (gst_wavpack_stream_reader_set_pos_rel),
1221         (gst_wavpack_stream_reader_push_back_byte),
1222         (gst_wavpack_stream_reader_get_length),
1223         (gst_wavpack_stream_reader_can_seek),
1224         (gst_wavpack_stream_reader_write_bytes):
1225         Improve debugging.
1226
1227 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1228
1229         * ext/libpng/gstpngdec.c:
1230         * ext/libpng/gstpngdec.h:
1231           Don't release the png-memory from within the callback.
1232
1233 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1234
1235         Patch by: René Stadler <mail at renestadler dot de>
1236
1237         * ext/libpng/gstpngenc.c:
1238           Don't leak buffer data memory. Fixes #498395.
1239
1240 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1241
1242         Patch by: René Stadler <mail at renestadler dot de>
1243
1244         * tests/check/pipelines/simple-launch-lines.c:
1245           Tests for #498395.
1246
1247 2007-11-20  Julien MOUTTE  <julien@moutte.net>
1248
1249         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
1250         (gst_tag_lib_mux_adjust_event_offsets):
1251         * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
1252         * sys/osxaudio/Makefile.am:
1253         * sys/osxvideo/cocoawindow.h:
1254         * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
1255
1256 2007-11-15  David Schleef  <ds@schleef.org>
1257
1258         * ext/cairo/gsttextoverlay.c:
1259           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
1260
1261 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1262
1263         Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
1264
1265         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
1266         (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
1267         (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
1268         * gst/rtp/gstrtpmp2tpay.h:
1269         Fill the MTU with as many packets as possible. Fixes #491323.
1270
1271 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1272
1273         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1274
1275         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
1276         Fix some more leaks. Fixes #497007.
1277
1278 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1279
1280         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1281
1282         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
1283         (gst_rtspsrc_stream_configure_tcp):
1284         Fix 3 pad leaks. Fixes #496983.
1285
1286 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1287
1288         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1289
1290         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
1291         Fix small leak. Fixes #497017.
1292
1293 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1294
1295         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1296         (gst_qtdemux_prepare_current_sample),
1297         (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
1298         (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
1299         * gst/qtdemux/qtdemux_fourcc.h:
1300         * gst/qtdemux/qtdemux_types.c:
1301         Add suppport for theora in quicktime according to XiphQT.
1302
1303 2007-11-15  Edgard Lima  <edgard.lima@indt.org.br>
1304
1305         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
1306         (gst_v4l2src_init), (gst_v4l2src_set_property),
1307         (gst_v4l2src_get_property):
1308         * sys/v4l2/gstv4l2src.h:
1309         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1310           Always copy buffers by default (handle safer with bugged drivers)
1311           and added a property to make it possible to use mmap effectively (no
1312           copy if possible) when application wants to. Fixes: #480557.
1313
1314 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1315
1316         * gst/id3demux/id3tags.c:
1317         * gst/id3demux/id3tags.h:
1318         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
1319           We don't want the same string multiple times in a tag list for the
1320           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
1321           this doesn't happen and remove special-case code for GST_TAG_GENRE.
1322
1323 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1324
1325         * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
1326           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
1327           into ID3v2 TXXX frames (fixes #347848).
1328
1329 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1330
1331         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1332           Don't leak sdp message contents (fixes #496773).
1333
1334         * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
1335           Don't leak URI string.
1336
1337 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1338
1339         Patch by: Julien Puydt <julien dot puydt at laposte net>
1340
1341         * ext/raw1394/Makefile.am:
1342         * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
1343           (gst_1394_property_probe_get_properties),
1344           (gst_1394_property_probe_probe_property),
1345           (gst_1394_property_probe_needs_probe),
1346           (gst_1394_property_probe_get_values),
1347           (gst_1394_property_probe_interface_init),
1348           (gst_1394_type_add_property_probe_interface):
1349         * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
1350         * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
1351           (gst_dv1394src_init), (gst_dv1394src_dispose),
1352           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
1353           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
1354           (gst_dv1394src_update_device_name):
1355         * ext/raw1394/gstdv1394src.h:
1356           Implement GstPropertyProbe interface and add "device-name" property,
1357           so applications can use this to probe for available devices in the
1358           same way they can already with v4lsrc and v4l2src (however horrible
1359           this property probe interface may be). Fixes #358841.
1360
1361 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1362
1363         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1364
1365         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
1366           (gst_rtspsrc_parse_range):
1367           Don't leak event, don't leak range (fixes #496752).
1368
1369 2007-11-14  Michael Smith <msmith@fluendo.com>
1370
1371         Patch by: Arek Korbik <arkadini@gmail.com>
1372
1373         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
1374           Detect RGBA/BGRA correctly on little endian systems.
1375
1376 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1377
1378         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1379           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
1380           corresponding ioctl() call fails even though the driver claims to
1381           support this format, just fall back to the pre-2.6.19 kernel
1382           routine that creates caps with suitable height and width ranges
1383           (see #448278).
1384
1385 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1386
1387         Patch by: Mark Nauwelaerts <manauw skynet be>
1388
1389         * gst/matroska/matroska-demux.c:
1390           (gst_matroska_demux_push_dvd_clut_change_event),
1391           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1392           (gst_matroska_demux_subtitle_caps):
1393         * gst/matroska/matroska-ids.h:
1394           Extract palette data for dvd subpicture streams and send it
1395           downstream as custom gstreamer dvd event (fixes #453417).
1396
1397 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1398
1399         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
1400           Implement minimal parsing of the passed pango font description
1401           string, so passing a font size works the same as with the
1402           pango textoverlay plugin; fixes #455086.
1403           (Maybe we could just use pangocairo here at some point).
1404
1405 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
1406
1407         * gst/avi/gstavidemux.c:
1408         * gst/wavparse/gstwavparse.c:
1409           Return the result in _activate_pull(). Don't ref element there.
1410
1411 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
1412
1413         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
1414         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1415         (gst_wavparse_srcpad_event):
1416           Ref the element when we should, but not when we its not needed. Reflow
1417           the event_handling to not leak the event.       
1418
1419 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
1420
1421         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1422         (qtdemux_parse_samples):
1423         Properly free QTDemuxSamples array.
1424         Protect table write with a sensible check, some files apparently DO contain
1425         stts values starting with 0 :(
1426
1427 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
1428
1429         * gst/avi/gstavidemux.c:
1430         * gst/qtdemux/qtdemux.c:
1431           Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
1432           previous commit messed up.
1433
1434 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
1435
1436         * gst/avi/gstavidemux.c:
1437         * gst/qtdemux/qtdemux.c:
1438           Sync _handle_src_event() with oggdemux. In avidemux also ref the
1439           element when we should, but not when we its not needed.
1440
1441 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
1442
1443         * gst/wavparse/gstwavparse.c:
1444           Return FALSE if we can't handle a query instead of changing the
1445           format. Ignore fact when dealing with mpeg audio.
1446
1447 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
1448
1449         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1450
1451         * configure.ac:
1452         * gst/udp/gstdynudpsink.c:
1453         * gst/udp/gstdynudpsink.h:
1454         * gst/udp/gstmultiudpsink.c:
1455         * gst/udp/gstmultiudpsink.h:
1456         * gst/udp/gstudpsink.c:
1457         * gst/udp/gstudpsink.h:
1458           Fix includes for MSVC and GLib-2.14.0 (#492388).
1459
1460         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1461           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
1462
1463 2007-11-02  Edward Hervey  <bilboed@bilboed.com>
1464
1465         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
1466         (gst_mulawdec_chain):
1467         * gst/law/mulaw-decode.h:
1468         Calculate outgoing buffer duration if incoming buffer didn't have a
1469         valid duration.
1470
1471 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
1472
1473         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
1474         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
1475         Smarter combine_flow code that also deals with downstream elements
1476         returning UNEXPECTED when they receive data out of the segment
1477         boundaries. Fixes #491305.
1478
1479 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1480
1481         * sys/v4l2/v4l2src_calls.c:
1482           Fix 'unused variable' compiler warning when compiling against
1483           older kernel headers.
1484
1485 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
1486
1487         * ext/taglib/gstid3v2mux.cc (add_funcs):
1488           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
1489
1490 2007-10-24  Stefan Kost  <ensonic@users.sf.net>
1491
1492         * tests/check/pipelines/simple-launch-lines.c:
1493            Improve the tests a little more.
1494
1495 2007-10-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
1496
1497         patch by: Yun Zheng Hu
1498
1499         * sys/osxaudio/gstosxaudiosrc.c:
1500         Use default input device instead of default output device and
1501         only memcpy actual available bytes.
1502
1503 2007-10-22  Edgard Lima  <edgard.lima@indt.org.br>
1504
1505         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1506           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
1507           early. It is temporary until we find something better.
1508
1509 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
1510
1511         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1512
1513         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
1514         Fix race when pausing a RTSP stream in interleaved.
1515         Fixes #475784.
1516
1517 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
1518
1519         Patch by: Peter Kjellerstedt <pkj at axis com>
1520
1521         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
1522         Use correct unref function for buffers. #488844.
1523
1524 2007-10-19  Stefan Kost  <ensonic@users.sf.net>
1525
1526         * gst/avi/gstavimux.c:
1527         * tests/check/elements/avimux.c:
1528           Add some debug and sync tests with the fix.     
1529
1530 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1531
1532         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
1533
1534         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1535         When the socket is used by the app for other purposes, don't generate an
1536         error if there is activaty on the socket that is not data related.
1537         Fixes #487488.
1538
1539 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1540
1541         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
1542         (gst_v4l2src_grab_frame):
1543         Add some more debug info. Generate an error when we run out of buffers
1544         for some reason. See #480557.
1545
1546 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1547
1548         Patch by: Anders Skargren <anders dot skargren at axis dot com>
1549
1550         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
1551         Set marker bit correctly.
1552
1553 2007-10-17  Wim Taymans  <wim.taymans@gmail.com>
1554
1555         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1556         Use allowed name for the GstStructure.
1557
1558 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
1559
1560         * ext/gconf/gstswitchsink.c:
1561         * gst/autodetect/gstautoaudiosink.c:
1562           Use new gst_bus_pop_filtered().
1563
1564 2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1565
1566         * sys/v4l2/gstv4l2src.c:
1567         * sys/v4l2/v4l2src_calls.c:
1568           When probing the formats and sizes a camera supports, make
1569           sure the best ones (highest resolution, prefered format)
1570           end up at the beginning of the probed caps and the less
1571           desirable ones at the end.  This is important because the
1572           order within the caps matters for things like fixation and
1573           negotiation, ie. what format is chosen in the end.
1574           With recent kernels, the current probing code will end up
1575           querying the supported sizes from lowest resolution to
1576           highest resolution, adding them to the probed caps in that
1577           order, resulting to v4l2src fixating to the lowest possible
1578           resolution if downstream does not express a size preference.
1579           Also make up a somewhat random ranking of prefered output
1580           formats for the same reason. Fixes #485828.
1581         
1582 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
1583
1584         Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
1585
1586         * gst/id3demux/id3v2frames.c:
1587           Extract license/copyright URIs from ID3v2 WCOP frames
1588           (Fixes #447000).
1589
1590         * tests/check/elements/id3demux.c:
1591         * tests/files/Makefile.am:
1592         * tests/files/id3-447000-wcop.tag:
1593           Add simple unit test.
1594
1595 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
1596
1597         * ext/taglib/gstid3v2mux.cc:
1598           Add support for license/copyright URI tags (ID3v2 WCOP frame).
1599           Prerequisite for #447000.
1600
1601 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
1602
1603         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
1604         Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
1605         a GstClockTime.
1606
1607 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
1608
1609         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1610         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
1611         (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
1612         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
1613         (gst_rtspsrc_change_state):
1614         More seeking fixes, mostly passing around the new playback segment in
1615         order to configure it properly.
1616         Also reset base_time of udp sources when setting them back to PLAYING as
1617         a temporary hack until core supports seek in live sources properly.
1618
1619 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
1620
1621         * gst/rtp/gstrtpmp4adepay.c:
1622         Fix caps as to not confuse autopluggers.
1623
1624 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
1625
1626         * gst/id3demux/gstid3demux.c:
1627         * gst/id3demux/gstid3demux.h:
1628         * gst/id3demux/id3tags.c:
1629         * gst/id3demux/id3tags.h:
1630         * gst/id3demux/id3v2frames.c:
1631           Port ID3 tag demuxer over to the new GstTagDemux in -base
1632           (now would be a good time to test re-importing your music
1633           collection).
1634
1635 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
1636
1637         * gst/apetag/Makefile.am:
1638         * gst/apetag/gstapedemux.c:
1639         * gst/apetag/gstapedemux.h:
1640         * gst/apetag/gsttagdemux.c:
1641         * gst/apetag/gsttagdemux.h:
1642           Port APE tag demuxer over to the new GstTagDemux in -base.
1643
1644 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
1645
1646         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1647         (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
1648         (gst_rtspsrc_handle_internal_src_query),
1649         (gst_rtspsrc_handle_src_query), (new_session_pad),
1650         (gst_rtspsrc_stream_configure_tcp),
1651         (gst_rtspsrc_stream_configure_transport),
1652         (gst_rtspsrc_loop_send_cmd):
1653         Improve flushing behaviour.
1654         Set state of the udp sources to PAUSE/PLAYING correctly.
1655         Handle events and queries for UDP and TCP transport now.
1656
1657 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
1658
1659         * gst/rtp/gstrtpgsmdepay.c:
1660         * gst/rtp/gstrtpgsmpay.c:
1661           Add log category.
1662
1663 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
1664
1665         Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
1666
1667         * tests/check/Makefile.am:
1668         * tests/check/pipelines/simple-launch-lines.c:
1669           Add unit tests for payloaders/depayloaders.
1670
1671 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
1672
1673         * gst/avi/gstavimux.c:
1674         * gst/avi/gstavimux.h:
1675           Also save codec data for audio streams. Fixes #482495.
1676
1677 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
1678
1679         * gst/avi/gstavimux.c:
1680           Fix "Index entry has invalid stream nr 1".
1681           Add support for muxing aac - work in progress (see #482495).
1682
1683 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
1684
1685         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
1686         (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
1687         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1688         * gst/rtsp/gstrtspsrc.h:
1689         Parse bandwidth modifiers, they are not yet configured in the session
1690         manager because we don't have an API for that yet.
1691
1692 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
1693
1694         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
1695         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1696         Use shiny new function in -base to get the default clock-rate.
1697         Update some docs.
1698
1699 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
1700
1701         * win32/MANIFEST:
1702         Add files to win32 manifest.
1703         * win32/vs6/libgstaudiofx.dsp:
1704         * win32/vs6/libgstqtdemux.dsp:
1705         * win32/vs6/libgstrtp.dsp:
1706         * win32/vs6/libgstrtsp.dsp:
1707         Update project files.
1708
1709 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
1710
1711         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
1712         (gst_rtspsrc_play):
1713         * gst/rtsp/gstrtspsrc.h:
1714         In TCP mode, only timestamp the first buffer. TCP is not real time and
1715         it does not make sense to try to skew compensate, also some servers send
1716         the first batch of data in a burst.
1717
1718 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
1719
1720         * gst/matroska/matroska-demux.c:
1721           Fix setting the discont flag on the first buffer
1722           pushed downstream for formats with private codec
1723           data that needs to be deserialised into buffers
1724           (such as vorbis and FLAC when in a matroska container).
1725
1726 2007-09-27  Wim Taymans  <wim.taymans@gmail.com>
1727
1728         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1729
1730         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
1731         (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
1732         (gst_rtp_mp4v_pay_handle_buffer):
1733         * gst/rtp/gstrtpmp4vpay.h:
1734         Free the config string. Fixes #480707.
1735         Clean up the timestamp code a little.
1736
1737 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1738
1739         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1740         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
1741         (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
1742         * gst/rtsp/gstrtspsrc.h:
1743         Set timestamps on RTP buffers in interleaved mode.
1744         Mark first buffers with a DISCONT.
1745         Remove flush hack now that sync for live sources has been figured out.
1746
1747 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1748
1749         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1750         Update documentation.
1751
1752 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1753
1754         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
1755         (gst_rtp_xqt_depay_change_state):
1756         * gst/qtdemux/gstrtpxqtdepay.h:
1757         Fail if we don't know the quicktime format.
1758
1759 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
1760
1761         * ext/flac/gstflacenc.c:
1762         * ext/flac/gstflacenc.h:
1763           Save the flow return from the last gst_pad_push() and
1764           make sure we pass the right flow return value upstream
1765           in the case of failure; minor clean-ups.
1766
1767 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1768
1769         * ext/taglib/gstapev2mux.cc:
1770         * ext/taglib/gstid3v2mux.cc:
1771         * gst/apetag/gstapedemux.c:
1772           Add support for the new GST_TAG_COMPOSER (#459809).
1773
1774 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1775
1776         * gst/law/alaw-decode.c:
1777         * gst/law/alaw-decode.h:
1778         * gst/law/alaw-encode.c:
1779         * gst/law/alaw-encode.h:
1780         * gst/law/alaw.c:
1781         * gst/law/mulaw-conversion.h:
1782           Compulsive clean-ups: use boilerplate macros, add debug
1783           categories, fix up things to conform to symbol nomenklatura,
1784           etc.
1785
1786 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1787
1788         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
1789
1790         * gst/law/alaw-decode.c:
1791         * gst/law/alaw-encode.c:
1792           Use static tables for A-Law decoding and encoding; this makes
1793           A-Law decoding and encoding less CPU-intensive, but increases
1794           the binary size a bit. Leaving old code around for now,
1795           selectable by a define in the code. Fixes #435435.
1796
1797 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
1798
1799         * configure.ac:
1800         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
1801         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
1802         in configure.ac.
1803
1804 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
1805
1806         Patch by: <j at bootlab dot org>
1807
1808         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1809         Add fourccs for MPEG2 HDV streams. Fixes #479960.
1810
1811 2007-09-23  Stefan Kost  <ensonic@users.sf.net>
1812
1813         * sys/oss/gstosshelper.c:
1814           Use GST_WARNING instead of a g_critical. This situation is not caused
1815           by the application.
1816
1817 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1818
1819         * po/LINGUAS:
1820         * po/nl.po:
1821           Updated translations.
1822
1823 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1824
1825         translated by: Mikel Olasagasti <hey_neken@mundurat.net>
1826
1827         * po/eu.po:
1828           Added Basque translation.
1829
1830 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1831
1832         translated by: Abel Cheung <abelcheung@gmail.com>
1833
1834         * po/zh_HK.po:
1835         * po/zh_TW.po:
1836           Added Chinese (traditional and Hong Kong) translation.
1837
1838 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1839
1840         translated by: Jakub Bogusz <qboosh@pld-linux.org>
1841
1842         * po/pl.po:
1843           Added Polish translation.
1844
1845 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1846
1847         translated by: Ilkka Tuohela <hile@iki.fi>
1848
1849         * po/fi.po:
1850           Added Finnish translation.
1851
1852 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1853
1854         translated by: Jorge González González <aloriel@gmail.com>
1855
1856         * po/es.po:
1857           Added Spanish translation.
1858
1859 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1860
1861         translated by: Mogens Jaeger <mogens@jaeger.tf>
1862
1863         * po/da.po:
1864           Added Danish translation.
1865
1866 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1867
1868         translated by: Funda Wang <fundawang@linux.net.cn>
1869
1870         * po/zh_CN.po:
1871           Added Chinese (simplified) translation.
1872
1873 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1874
1875         translated by: Alexander Shopov <ash@contact.bg>
1876
1877         * po/bg.po:
1878           Added Bulgarian translation.
1879
1880 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
1881
1882         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
1883         Set outgoing packet duration because we can. Fixes #478244 some more.
1884
1885 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
1886
1887         * ext/cairo/gsttextoverlay.c:
1888           Add info about static leak.
1889         
1890         * tests/check/Makefile.am:
1891         * tests/check/generic/states.c:
1892           Improved state change unit test.
1893
1894 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
1895
1896         * docs/plugins/.cvsignore:
1897         * tests/check/.cvsignore:
1898           Ignore registries in any format.
1899
1900 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
1901
1902         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
1903         Removed some unused code.
1904
1905         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
1906         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
1907         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
1908         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
1909         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
1910         (gst_rtp_theora_pay_flush_packet):
1911         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
1912         Try to preserve the incomming buffer duration on the outgoing
1913         packets. Fixes #478244.
1914
1915 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
1916
1917         * ext/taglib/gstapev2mux.cc:
1918         * ext/taglib/gstid3v2mux.cc:
1919           Work around compiler warnings with g++-4.2 when assigning a
1920           string constant to a gchar * (partially fixes #478092).
1921
1922 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
1923
1924         * configure.ac:
1925           We require core CVS now for gst_base_src_set_do_timestamp().
1926
1927 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
1928
1929         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
1930         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1931         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
1932         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
1933         (gst_rtspsrc_handle_message):
1934         Fix compiler warnings shown with Forte.
1935
1936 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
1937
1938         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
1939         (gst_rtspsrc_dup_printf):
1940         Give meaningfull error when all streams failed to configure for some
1941         reason.
1942
1943 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
1944
1945         * gst/rtp/README:
1946         Update README with the design for synchronisation rules of RTP on
1947         sender and receiver.
1948
1949 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
1950
1951         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
1952         (gst_wavparse_chain):
1953         Don't push EOS from the chain function, the element
1954         driving the pipeline is responsible for this. The bug
1955         this was meant to fix seems to be queue not forwarding
1956         EOS in all cases (see #476514).
1957
1958 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
1959
1960         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
1961         (gst_level_transform_ip):
1962         * gst/level/gstlevel.h:
1963         Use basetransform segment so that it is correctly managed on flushes and
1964         start/stop.
1965         Report message timestamp as stream time, which is what an application
1966         can understand.
1967
1968 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
1969
1970         * ext/taglib/gstapev2mux.cc:
1971         * ext/taglib/gstapev2mux.h:
1972         * ext/taglib/gsttaglibmux.c:
1973         * tests/check/elements/apev2mux.c:
1974         Update my mail address.
1975
1976 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
1977
1978         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
1979         (gst_wavparse_loop), (gst_wavparse_chain):
1980         Add EOS logic for the push-based mode too. Fixes #476514.
1981
1982 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
1983
1984         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
1985         * gst/law/alaw-encode.h:
1986         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
1987         (gst_mulawenc_chain):
1988         * gst/law/mulaw-encode.h:
1989         Fix law encoder timestamps.
1990
1991 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
1992
1993         * ext/gconf/gstgconfaudiosink.c:
1994           Fix warning when building without debug.
1995
1996         * sys/oss/gstossmixertrack.c:
1997           Use const like in alsamixertrack.c (fixes warnings).
1998
1999 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
2000
2001         * sys/v4l2/v4l2src_calls.c:
2002         (gst_v4l2src_probe_caps_for_format_and_size):
2003         Fix framerate detection code some more.
2004         Handle the case where there is a weird step in the stepwise framerates.
2005         Don't overwrite the min interval with the framerate, use a temp variable
2006         instead.
2007         Use max in the Continuous framerate intervals instead of step, which is
2008         1 according to the docs. Fixes #475424.
2009
2010 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
2011
2012         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
2013         Make udpsrc timestamp outgoing buffers based on when they were received.
2014         Also make it output a segment in time.
2015
2016 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
2017
2018         * gst/avi/gstavidemux.c:
2019           Plug a little leak. Little code cleanups.
2020
2021 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
2022
2023         * configure.ac:
2024           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
2025           flac versions, 's good for cross-compilation karma.
2026
2027 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
2028
2029         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
2030
2031         * gst/rtp/gstrtph263pay.c:
2032           Fix up header structure so that compilers don't add padding
2033           between the structure fields, since that would lead to us
2034           sending RTP packets with broken headers (as is currently the
2035           case when compiling with MSVC). Also see similar fixes in
2036           libgstrtp in gst-plugins-base. (#474616; #471194)
2037
2038 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
2039
2040         * sys/v4l2/v4l2src_calls.c:
2041         (gst_v4l2src_probe_caps_for_format_and_size):
2042         Don't overwrite our GValue with 0 but instead use the previously
2043         computed value. Fixes #471823 some more.
2044
2045 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
2046
2047         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2048           No tabs in this file please, or gtk-doc will end up documenting
2049           rather absurd class hierarchies.
2050
2051 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
2052
2053         * ext/gconf/gstswitchsink.c:
2054           If the new kid element fails to change state for some reason
2055           (e.g. esdsink not being able to connect to the sound server),
2056           forward the error message it posted on the bus instead of just
2057           posting a generic 'Internal state change error: please file a
2058           bug' error message. Fixes #471364.
2059
2060 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2061
2062         * gst/qtdemux/Makefile.am:
2063         * gst/qtdemux/qtdemux.c:
2064           Don't assume tags are encoded as UTF-8 (#473670).
2065
2066 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2067
2068         * sys/v4l2/gstv4l2src.c:
2069         * sys/v4l2/gstv4l2src.h:
2070         * sys/v4l2/v4l2src_calls.c:
2071           Implement LATENCY queries in the crudest way possible so I don't
2072           have to use sync=false any longer when testing with videosinks.
2073
2074 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2075
2076         * configure.ac:
2077           Fix build.
2078
2079 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2080
2081         * sys/v4l2/v4l2src_calls.c:
2082         (gst_v4l2src_probe_caps_for_format_and_size):
2083         Add some more debugging in the framerate function.
2084         Iterate stepwise framerate up to and _including_ the max and if nothing
2085         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
2086         don't end up with an empty list. Fixes #471823
2087
2088 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2089
2090         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2091         (gst_multiudpsink_set_clients_string),
2092         (gst_multiudpsink_get_clients_string),
2093         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
2094         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
2095         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
2096         (gst_multiudpsink_clear):
2097         Add property do configure destination address/port pairs
2098         API:GstMultiUDPSink::clients
2099
2100 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2101
2102         * tests/examples/Makefile.am:
2103         * tests/examples/rtp/Makefile.am:
2104         * tests/examples/rtp/client-H263p-AMR.sh:
2105         * tests/examples/rtp/client-H263p-PCMA.sdp:
2106         * tests/examples/rtp/client-H263p-PCMA.sh:
2107         * tests/examples/rtp/client-H264-PCMA.sdp:
2108         * tests/examples/rtp/client-H264-PCMA.sh:
2109         * tests/examples/rtp/client-PCMA.sh:
2110         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
2111         * tests/examples/rtp/server-alsasrc-PCMA.sh:
2112         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
2113         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
2114         Added some RTP example scripts for sending and receiving RTP streams.
2115
2116 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2117
2118         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
2119         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
2120         Restructure the setcaps function so that we can also compute the
2121         expected GStreamer output size of the video frames.
2122         Set frame_byte_size correctly so that read-based devices have a chance
2123         of working correctly.
2124         When grabbing a frame, discard frames that are not of the expected size.
2125         Some cameras don't output the right framesize for the first buffer.
2126         Try only a couple of times to get a valid frame, else error out.
2127
2128         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
2129         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
2130         Add some more debug info when scanning the device.
2131
2132         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
2133         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
2134         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
2135         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
2136         Add some more debug info when dequeing a frame.
2137
2138 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
2139
2140         * gst/wavparse/gstwavparse.c:
2141           More code cleanups. Add some more comment and improve debugs logs.
2142
2143 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
2144
2145         * gst/wavparse/gstwavparse.c:
2146         * gst/wavparse/gstwavparse.h:
2147           Implement seek-query. Refactor duration calculations. Appropriate use
2148           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
2149           out of loops.
2150
2151 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
2152
2153         * gst/avi/gstavidemux.c:
2154           Implement seek-query.
2155
2156 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
2157
2158         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
2159         (gst_rtspsrc_dup_printf):
2160         Use new basesink async property to make sparse RTCP packet not wait for
2161         preroll.
2162
2163 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
2164
2165         * gst/audiofx/Makefile.am:
2166         Dist the right file.
2167
2168 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
2169
2170         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
2171         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
2172         Make sure we generate and parse floating point values in the POSIX
2173         locale instead of the current locale. 
2174
2175 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
2176
2177         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
2178         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
2179         (gst_rtspsrc_play):
2180         * gst/rtsp/gstrtspsrc.h:
2181         Fix method detection again.
2182         Keep track of when we must send a Range header.
2183         Use segment values for Range, Speed and Scale headers.
2184         Parse Speed and Scale headers to update the segment values.
2185
2186 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
2187
2188         patch by: Mark Nauwelaerts <manauw@skynet.be>
2189
2190         * sys/v4l2/v4l2src_calls.c:
2191           Handle optional v4l2 ioctls gracefully.
2192
2193 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
2194
2195         * gst/rtp/Makefile.am:
2196         * gst/rtp/gstrtp.c: (plugin_init):
2197         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
2198         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
2199         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
2200         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
2201         (gst_rtp_h263_depay_get_property),
2202         (gst_rtp_h263_depay_change_state),
2203         (gst_rtp_h263_depay_plugin_init):
2204         * gst/rtp/gstrtph263depay.h:
2205         Added an H263 depayloader. Fixes #369392.
2206
2207         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
2208         (gst_rtp_h263p_depay_process):
2209         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
2210         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
2211         Make the H263+ pay/depayloader support H263-1998 and H263-2000
2212         payloads.
2213         Also alow plain H263 on the h263p payloaders. Fixes #465040.
2214
2215 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
2216
2217         * gst/audiofx/audiochebyshevfreqband.c:
2218         * gst/audiofx/audiochebyshevfreqlimit.c:
2219         Add small comparision with the windowed sinc filters in the docs.
2220
2221 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
2222
2223         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
2224         (audiochebyshevfreqband_suite):
2225         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
2226         (audiochebyshevfreqlimit_suite):
2227         Also test 32 bit float mode and the type 2 variants of the filters.
2228
2229 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
2230
2231         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2232         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2233         (gst_rtspsrc_loop):
2234         Refactor the udp and interleaved loop function a bit.
2235
2236 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2237
2238         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2239         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
2240         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
2241         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2242         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2243         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
2244         * gst/rtsp/gstrtspsrc.h:
2245         Protect connection activity with a new lock, avoids deadlocks when going
2246         to PAUSED. Fixes #455808.
2247
2248 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2249
2250         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
2251         Fix debug statement.
2252
2253 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2254
2255         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
2256         Fix stray %u in debug line as spotted by Saur on IRC.
2257
2258 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
2259
2260         * gst/audiofx/audiochebyshevfreqband.c:
2261         (gst_audio_chebyshev_freq_band_class_init):
2262         * gst/audiofx/audiochebyshevfreqlimit.c:
2263         (gst_audio_chebyshev_freq_limit_class_init):
2264         Use generator macros for the process functions for the different
2265         sample types, add lower upper boundaries for the GObject properties
2266         so automatically generated UIs can use sliders and add a note about
2267         the number of poles as a too high number of poles combined with
2268         very low or very high frequencies will produce only noise.
2269         * docs/plugins/gst-plugins-good-plugins.args:
2270         Regenerated for the property changes.
2271
2272 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2273
2274         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
2275         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
2276         (gst_rtspsrc_stream_configure_udp_sink),
2277         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
2278         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2279         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2280         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
2281         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
2282         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2283         * gst/rtsp/gstrtspsrc.h:
2284         Improve timeout handling.
2285         Use the same socket for sending and receiving RTCP packets so that some
2286         servers can track clients better.
2287         Improve connection closed handling. Try to reconnect.
2288         Don't overwrite our content base with NULL.
2289         Improve debugging.
2290         Improve range parsing and handling.
2291         Remove flushing hack now that core does the right thing.
2292
2293 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2294
2295         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2296         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
2297         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
2298         (gst_multiudpsink_close), (gst_multiudpsink_add):
2299         * gst/udp/gstmultiudpsink.h:
2300         Add support for getting and setting the socket to use.
2301
2302         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2303         (gst_udpsrc_create), (gst_udpsrc_get_property):
2304         Add support for getting the currently used socket.
2305
2306 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
2307
2308         reviewed by: Stefan Kost  <ensonic@users.sf.net>
2309
2310         * gst/audiofx/Makefile.am:
2311         * gst/audiofx/audiochebyshevfreqband.c:
2312         (gst_audio_chebyshev_freq_band_mode_get_type),
2313         (gst_audio_chebyshev_freq_band_base_init),
2314         (gst_audio_chebyshev_freq_band_dispose),
2315         (gst_audio_chebyshev_freq_band_class_init),
2316         (gst_audio_chebyshev_freq_band_init),
2317         (generate_biquad_coefficients), (calculate_gain),
2318         (generate_coefficients),
2319         (gst_audio_chebyshev_freq_band_set_property),
2320         (gst_audio_chebyshev_freq_band_get_property),
2321         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
2322         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
2323         (gst_audio_chebyshev_freq_band_start):
2324         * gst/audiofx/audiochebyshevfreqband.h:
2325         * gst/audiofx/audiochebyshevfreqlimit.c:
2326         (gst_audio_chebyshev_freq_limit_mode_get_type),
2327         (gst_audio_chebyshev_freq_limit_base_init),
2328         (gst_audio_chebyshev_freq_limit_dispose),
2329         (gst_audio_chebyshev_freq_limit_class_init),
2330         (gst_audio_chebyshev_freq_limit_init),
2331         (generate_biquad_coefficients), (calculate_gain),
2332         (generate_coefficients),
2333         (gst_audio_chebyshev_freq_limit_set_property),
2334         (gst_audio_chebyshev_freq_limit_get_property),
2335         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
2336         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
2337         (gst_audio_chebyshev_freq_limit_start):
2338         * gst/audiofx/audiochebyshevfreqlimit.h:
2339         * gst/audiofx/audiofx.c: (plugin_init):
2340         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
2341         Fixes #464800.
2342
2343         * tests/check/Makefile.am:
2344         * tests/check/elements/.cvsignore:
2345         * tests/check/elements/audiochebyshevfreqband.c:
2346         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
2347         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
2348         * tests/check/elements/audiochebyshevfreqlimit.c:
2349         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
2350         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
2351         Add unit tests for the chebyshev filters.
2352
2353         * docs/plugins/Makefile.am:
2354         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2355         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2356         * docs/plugins/gst-plugins-good-plugins.args:
2357         * docs/plugins/inspect/plugin-1394.xml:
2358         * docs/plugins/inspect/plugin-audiofx.xml:
2359         * docs/plugins/inspect/plugin-dv.xml:
2360         * docs/plugins/inspect/plugin-flac.xml:
2361         * docs/plugins/inspect/plugin-jpeg.xml:
2362         * docs/plugins/inspect/plugin-png.xml:
2363         * docs/plugins/inspect/plugin-rtp.xml:
2364         * docs/plugins/inspect/plugin-shout2send.xml:
2365         * docs/plugins/inspect/plugin-wavpack.xml:
2366         And add docs for the chebyshev filters. While doing
2367         that also run make update in docs/plugins.
2368
2369 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
2370
2371         * ext/annodex/gstcmmltag.c:
2372         * gst/rtp/gstrtpvorbispay.c:
2373           Make ro memory to share.
2374
2375 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2376
2377         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2378         Improve UDP performance by avoiding a select() when we have data
2379         available immediatly.
2380
2381 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2382
2383         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
2384         (gst_rtp_dec_class_init):
2385         * gst/rtsp/gstrtpdec.h:
2386         Add (dummy) SSRC management signals.
2387
2388         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
2389         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
2390         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
2391         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
2392         (on_timeout), (gst_rtspsrc_stream_configure_manager),
2393         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
2394         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2395         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2396         * gst/rtsp/gstrtspsrc.h:
2397         Add connection-speed property.
2398         Add find_stream helper functions.
2399         Handle stream EOS based on BYE messages or SSRC timeout.
2400         Returns SUCCESS from the state change function as we hide our async
2401         elements from the parent.
2402
2403 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
2404
2405         * gst/debug/rndbuffersize.c:
2406           Fix da leak.
2407
2408 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
2409
2410         * gst/debug/Makefile.am:
2411         * gst/debug/breakmydata.c:
2412         * gst/debug/gstdebug.c:
2413         * gst/debug/negotiation.c:
2414         * gst/debug/progressreport.c:
2415         * gst/debug/rndbuffersize.c:
2416         * gst/debug/testplugin.c:
2417           Add new test element and clean-up the others a little.
2418
2419 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
2420
2421         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2422         Fix parsing of mp4a version 0 atoms. Fixes #465774.
2423
2424 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
2425
2426         * gst/rtp/gstrtpilbcdepay.c:
2427           Include stdlib.
2428
2429 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
2430
2431         * gst/rtp/gstrtpmpvdepay.c:
2432         Set the mpegversion in the caps so that autoplugging does not get
2433         confused.
2434
2435 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2436
2437         * po/hu.po:
2438         * po/uk.po:
2439         * po/vi.po:
2440           Updated translations.
2441
2442 2007-08-08  Michael Smith <msmith@fluendo.com>
2443
2444         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2445           Render right border in the correct location.
2446
2447 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
2448
2449         Patch by: Olivier Crete <tester at tester dot ca>
2450
2451         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
2452         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2453         Make mode property a string. Fixes #464475.
2454
2455 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
2456
2457         * ext/flac/gstflacenc.c:
2458           Widen caps to match decoder a bit and add more FIXMEs.
2459
2460 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
2461
2462         patch by: Mark Nauwelaerts <manauw@skynet.be>
2463
2464         * gst/avi/gstavimux.c:
2465           Fix ODML index tag numbering. Fixes #463624.
2466
2467 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
2468
2469         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
2470         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2471         (gst_rtspsrc_stream_configure_tcp),
2472         (gst_rtspsrc_stream_configure_udp_sink):
2473         Fix default clock-rate for realmedia.
2474         Fix parsing of transport.
2475         Don't try to link NULL pads.
2476
2477 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
2478
2479         * po/POTFILES.skip:
2480           Add POTFILES.skip with list of source files that aren't disted at the
2481           moment but contain translatable strings. Should hopefully pacify
2482           broken tools and make it clearer that these files are left out
2483           intentionally (#461600).
2484
2485 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
2486
2487         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
2488         If the buffer was entirely clipped ... don't try sending it :)
2489
2490 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2491
2492         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
2493         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
2494         (gst_rtspsrc_create_transports_string),
2495         (gst_rtspsrc_prepare_transports):
2496         If we don't hav a session manager, set the caps on outgoing buffers
2497         ourselves.
2498         Force PAUSE/PLAY methods for now until the extensions can overwrite.
2499         Append final bit of the transport string even when it does not contain a
2500         placeholder.
2501
2502 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2503
2504         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
2505         (gst_rtsp_ext_list_connect):
2506         * gst/rtsp/gstrtspext.h:
2507         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2508         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
2509         Clean up the interface list.
2510         Allow connecting to interface signals for the extensions.
2511         Remove old extension code.
2512         Free list on cleanup.
2513         Allow extensions to send additional RTSP messages.
2514
2515 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
2516
2517         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
2518         Handle a NULL gconf key gracefully by rendering the default element.
2519
2520 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2521
2522         * gst/rtsp/gstrtspext.h:
2523         Fix include path for extension interface.
2524
2525 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
2526
2527         * gst/audiofx/audioamplify.h:
2528         Also remove a now unecessary variable here.
2529
2530 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
2531
2532         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
2533         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
2534         * gst/audiofx/audiodynamic.c:
2535         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
2536         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
2537         * gst/audiofx/audiodynamic.h:
2538         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
2539         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
2540         * gst/audiofx/audioinvert.h:
2541         Don't save format information ourselves, this is already saved in
2542         GstAudioFilter.
2543
2544 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
2545
2546         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2547         (gst_rtsp_ext_list_stream_select):
2548         * gst/rtsp/gstrtspext.h:
2549         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
2550         Use rank to filter out extensions.
2551         Add url to stream_select interface call.
2552
2553 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
2554
2555         * gst/rtsp/Makefile.am:
2556         * gst/rtsp/base64.c:
2557         * gst/rtsp/base64.h:
2558         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2559         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
2560         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
2561         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
2562         (gst_rtsp_ext_list_setup_media),
2563         (gst_rtsp_ext_list_configure_stream),
2564         (gst_rtsp_ext_list_get_transports),
2565         (gst_rtsp_ext_list_stream_select):
2566         * gst/rtsp/gstrtspext.h:
2567         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
2568         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
2569         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
2570         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2571         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
2572         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
2573         (gst_rtspsrc_stream_configure_tcp),
2574         (gst_rtspsrc_stream_configure_mcast),
2575         (gst_rtspsrc_stream_configure_udp),
2576         (gst_rtspsrc_stream_configure_udp_sink),
2577         (gst_rtspsrc_stream_configure_transport),
2578         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2579         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2580         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
2581         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
2582         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2583         (gst_rtspsrc_parse_methods),
2584         (gst_rtspsrc_create_transports_string),
2585         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
2586         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
2587         (gst_rtspsrc_play), (gst_rtspsrc_pause),
2588         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
2589         * gst/rtsp/gstrtspsrc.h:
2590         * gst/rtsp/rtsp.h:
2591         * gst/rtsp/rtspconnection.c:
2592         * gst/rtsp/rtspconnection.h:
2593         * gst/rtsp/rtspdefs.c:
2594         * gst/rtsp/rtspdefs.h:
2595         * gst/rtsp/rtspext.h:
2596         * gst/rtsp/rtspextwms.c:
2597         * gst/rtsp/rtspextwms.h:
2598         * gst/rtsp/rtspmessage.c:
2599         * gst/rtsp/rtspmessage.h:
2600         * gst/rtsp/rtsprange.c:
2601         * gst/rtsp/rtsprange.h:
2602         * gst/rtsp/rtsptransport.c:
2603         * gst/rtsp/rtsptransport.h:
2604         * gst/rtsp/rtspurl.c:
2605         * gst/rtsp/rtspurl.h:
2606         * gst/rtsp/sdp.h:
2607         * gst/rtsp/sdpmessage.c:
2608         * gst/rtsp/sdpmessage.h:
2609         * gst/rtsp/test.c:
2610         Use shiny new RTSP and SDP library.
2611         Implement RTSP extensions using the new interface.
2612         Remove a lot of old code.
2613
2614 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
2615
2616         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2617         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
2618
2619 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
2620
2621         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2622         Don't unref the outgoing buffer twice when dropping it because it's
2623         outside of the segment.
2624
2625 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
2626
2627         * configure.ac:
2628         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
2629         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
2630         Use the new buffer clipping function from gstaudio here and
2631         require gst-plugins-base CVS.
2632         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
2633         For framed Wavpack buffers we require a valid timestamp.
2634
2635 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
2636
2637         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
2638         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
2639         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
2640         Clip raw audio and video when we can, keep track of current output
2641         segment.
2642         Don't leak buffers and events when there is no output pad.
2643         Improve debugging here and there.
2644
2645 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
2646
2647         * configure.ac:
2648           Sync liboil check with plugins-base.
2649
2650 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
2651
2652         * ext/annodex/Makefile.am:
2653           Fix CFLAGS/LIBS.
2654
2655         * ext/cdio/gstcdiocddasrc.c:
2656         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
2657           Include stdlib
2658
2659         * ext/cairo/Makefile.am:
2660         * gst/videofilter/Makefile.am:
2661         * tests/examples/level/Makefile.am:
2662           Use $(LIBM) instead of -lm
2663
2664 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2665
2666         * sys/v4l2/gstv4l2src.c:
2667           Add another example pipeline.
2668
2669 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2670
2671         Patch by: Alexander Eichner <alexeichi@yahoo.de>
2672
2673         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2674           Use define here.
2675
2676         * sys/v4l2/gstv4l2tuner.c:
2677         (gst_v4l2_tuner_set_frequency_and_notify):
2678           Don't touch the property - its still disabled.
2679
2680         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
2681         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
2682         * sys/v4l2/v4l2src_calls.h:
2683           Improve fallback format negotionation. Fixes #451388
2684
2685 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2686
2687         * tests/check/elements/videocrop.c: (GST_START_TEST):
2688           Fix the test.
2689
2690 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2691
2692         * docs/plugins/Makefile.am:
2693         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2694         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2695         * docs/plugins/inspect/plugin-jpeg.xml:
2696         * docs/plugins/inspect/plugin-png.xml:
2697         * ext/jpeg/gstjpegdec.c:
2698         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
2699         (gst_pngdec_sink_setcaps):
2700           More docs. More logs in pngdec.
2701
2702 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
2703
2704         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2705           Initialize num_buffers with minimum value.
2706
2707         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2708         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
2709           Handle frame-size query failure gracefully.
2710
2711 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
2712
2713         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2714         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
2715         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
2716         of qt/aac files.
2717
2718 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
2719
2720         * ext/wavpack/gstwavpackdec.c:
2721         (gst_wavpack_dec_clip_outgoing_buffer):
2722         Fix buffer clipping to correctly clip to the segment stop.
2723
2724 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
2725
2726         * configure.ac:
2727         * tests/Makefile.am:
2728         Remove bogus check for libcheck, since we check for
2729         gstreamer-check and it pulls in the required info from there,
2730         and we weren't actually _using_ the information for libcheck
2731         ourselves anyway.
2732
2733 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
2734
2735         * configure.ac:
2736           Use pkg-config to locate check.
2737
2738 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
2739
2740         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
2741         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
2742         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
2743         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2744         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
2745         * gst/effectv/gstaging.c: (gst_agingtv_transform):
2746         * gst/effectv/gstdice.c: (gst_dicetv_transform):
2747         * gst/effectv/gstedge.c: (gst_edgetv_transform):
2748         * gst/effectv/gstquark.c: (gst_quarktv_transform):
2749         * gst/effectv/gstrev.c: (gst_revtv_transform):
2750         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
2751         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
2752         * gst/effectv/gstwarp.c: (gst_warptv_transform):
2753         * gst/matroska/matroska-demux.c:
2754         (gst_matroska_demux_add_wvpk_header),
2755         (gst_matroska_demux_check_subtitle_buffer),
2756         (gst_matroska_decode_buffer):
2757         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
2758           Fix build against core CVS.
2759
2760 2007-07-10  Edward Hervey  <bilboed@gmail.com>
2761
2762         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
2763         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
2764         don't have enough granularity to convert that boolean into a
2765         GstFlowReturn.
2766
2767 2007-07-06  Michael Smith <msmith@fluendo.com>
2768
2769         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
2770         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
2771         (gst_alawdec_change_state):
2772         * gst/law/alaw-decode.h:
2773         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
2774         (gst_mulawdec_class_init), (gst_mulawdec_init),
2775         (gst_mulawdec_chain), (gst_mulawdec_change_state):
2776         * gst/law/mulaw-decode.h:
2777           Fix capsnego bogosity in *law decoders. 
2778
2779 2007-07-06  Michael Smith <msmith@fluendo.com>
2780
2781         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
2782         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
2783         (gst_smokeenc_change_state):
2784         * ext/jpeg/gstsmokeenc.h:
2785           Remove stupidity in get/set caps functions.
2786           Fix some refcounting problems.
2787
2788 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
2789
2790         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
2791         Remove endianness-flipping hack that seems to have been required
2792         only because of a bug in ffmpegcolorspace.
2793         Partially Fixes: #451908
2794
2795 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
2796
2797         * docs/plugins/Makefile.am:
2798           Simplify --extra-dir as gtkdoc scans recursively.
2799
2800 2007-07-03  Wim Taymans,,,  <set EMAIL_ADDRESS environment variable>
2801
2802         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2803
2804         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2805         Set the encoding-name in the rtp caps to all uppercase, as required by
2806         the caps spec.
2807         Some small cleanups in the error paths. Fixes #453037.
2808
2809 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
2810
2811         * ext/wavpack/gstwavpackparse.c:
2812         (gst_wavpack_parse_index_get_last_entry),
2813         (gst_wavpack_parse_index_get_entry_from_sample),
2814         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
2815         (gst_wavpack_parse_scan_to_find_sample):
2816         * ext/wavpack/gstwavpackparse.h:
2817         Use a GSList for the GArray that is used like a list anyway.
2818
2819 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
2820
2821         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
2822         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
2823         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
2824           Add state change function where we set 0/1 as default framerate in
2825           case our setcaps function isn't called, like it might not in a
2826           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
2827           gdkpixbufdec trying to create caps with a 0/0 framerate.
2828           Also post an error message on the bus if gst_pad_push() fails when
2829           called from our sink event handler (+1 for flow returns for event
2830           functions in 0.11) instead of failing silently.
2831
2832 2007-06-27  Wim Taymans  <wim@fluendo.com>
2833
2834         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
2835         Cast stack args to the proper types. Fixes #451249.
2836
2837 2007-06-27  Wim Taymans  <wim@fluendo.com>
2838
2839         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2840         (new_session_pad), (gst_rtspsrc_setup_streams):
2841         * gst/rtsp/gstrtspsrc.h:
2842         For container formats we only need to activate one of the streams so
2843         that we correctly signal no-more-pads. Fixes #451015.
2844
2845 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
2846
2847         * docs/plugins/gst-plugins-good-plugins.args:
2848         * docs/plugins/inspect/plugin-aasink.xml:
2849         * docs/plugins/inspect/plugin-alaw.xml:
2850         * docs/plugins/inspect/plugin-alpha.xml:
2851         * docs/plugins/inspect/plugin-alphacolor.xml:
2852         * docs/plugins/inspect/plugin-annodex.xml:
2853         * docs/plugins/inspect/plugin-apetag.xml:
2854         * docs/plugins/inspect/plugin-audiofx.xml:
2855         * docs/plugins/inspect/plugin-auparse.xml:
2856         * docs/plugins/inspect/plugin-autodetect.xml:
2857         * docs/plugins/inspect/plugin-avi.xml:
2858         * docs/plugins/inspect/plugin-cacasink.xml:
2859         * docs/plugins/inspect/plugin-cairo.xml:
2860         * docs/plugins/inspect/plugin-cdio.xml:
2861         * docs/plugins/inspect/plugin-cutter.xml:
2862         * docs/plugins/inspect/plugin-debug.xml:
2863         * docs/plugins/inspect/plugin-efence.xml:
2864         * docs/plugins/inspect/plugin-effectv.xml:
2865         * docs/plugins/inspect/plugin-esdsink.xml:
2866         * docs/plugins/inspect/plugin-flac.xml:
2867         * docs/plugins/inspect/plugin-flxdec.xml:
2868         * docs/plugins/inspect/plugin-gconfelements.xml:
2869         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
2870         * docs/plugins/inspect/plugin-goom.xml:
2871         * docs/plugins/inspect/plugin-halelements.xml:
2872         * docs/plugins/inspect/plugin-icydemux.xml:
2873         * docs/plugins/inspect/plugin-id3demux.xml:
2874         * docs/plugins/inspect/plugin-jpeg.xml:
2875         * docs/plugins/inspect/plugin-ladspa.xml:
2876         * docs/plugins/inspect/plugin-level.xml:
2877         * docs/plugins/inspect/plugin-matroska.xml:
2878         * docs/plugins/inspect/plugin-mulaw.xml:
2879         * docs/plugins/inspect/plugin-multipart.xml:
2880         * docs/plugins/inspect/plugin-navigationtest.xml:
2881         * docs/plugins/inspect/plugin-ossaudio.xml:
2882         * docs/plugins/inspect/plugin-png.xml:
2883         * docs/plugins/inspect/plugin-quicktime.xml:
2884         * docs/plugins/inspect/plugin-rtp.xml:
2885         * docs/plugins/inspect/plugin-rtsp.xml:
2886         * docs/plugins/inspect/plugin-smpte.xml:
2887         * docs/plugins/inspect/plugin-speex.xml:
2888         * docs/plugins/inspect/plugin-taglib.xml:
2889         * docs/plugins/inspect/plugin-udp.xml:
2890         * docs/plugins/inspect/plugin-videobalance.xml:
2891         * docs/plugins/inspect/plugin-videobox.xml:
2892         * docs/plugins/inspect/plugin-videocrop.xml:
2893         * docs/plugins/inspect/plugin-videoflip.xml:
2894         * docs/plugins/inspect/plugin-videomixer.xml:
2895         * docs/plugins/inspect/plugin-wavenc.xml:
2896         * docs/plugins/inspect/plugin-wavparse.xml:
2897         * docs/plugins/inspect/plugin-ximagesrc.xml:
2898           Update docs with caps info.
2899
2900 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
2901
2902         * po/POTFILES.in:
2903           Add more files with translatable strings (#450878).
2904
2905 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
2906
2907         * MAINTAINERS:
2908         Updating all the maintainers files
2909
2910 2007-06-22  Edward Hervey  <edward@fluendo.com>
2911
2912         * ext/flac/gstflactag.c: (gst_flac_tag_init):
2913         * gst/interleave/deinterleave.c: (deinterleave_init),
2914         (deinterleave_sink_link):
2915         * gst/interleave/interleave.c: (interleave_init):
2916         * gst/median/gstmedian.c: (gst_median_init):
2917         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
2918         Fix memory leaks.
2919         * tests/check/elements/id3demux.c: (pad_added_cb):
2920         Remove unused variable.
2921
2922 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
2923
2924         * ext/gconf/gconf.h:
2925         Make the prototype of gst_gconf_get_key_for_sink_profile
2926         match the implementation.
2927         Patch by: Damien Carbery <damien dot carbery at sun dot com>
2928         Fixes: #449747
2929
2930 2007-06-20  Michael Smith <msmith@fluendo.com>
2931
2932         * gst/rtp/gstrtpdepay.c:
2933           Fix description - rtpdepay is not a payloader.
2934
2935 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
2936
2937         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
2938         (qtdemux_video_caps):
2939         * gst/qtdemux/qtdemux_fourcc.h:
2940           Add MJPG to the variants of motion jpeg.
2941
2942 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
2943
2944         * tests/check/Makefile.am:
2945         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
2946         * tests/check/elements/videocrop.c: (GST_START_TEST):
2947         * tests/check/elements/videofilter.c:
2948         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
2949         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
2950           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
2951           error flags are included and it errors out on compiler warnings
2952           for CVS builds; remove unused variables in various unit tests.
2953
2954 2007-06-19  Wim Taymans  <wim@fluendo.com>
2955
2956         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2957         (rtsp_connection_close), (rtsp_connection_free):
2958         Use threadsafe inet_ntop to convert an ip number to a string. 
2959         Fixes #447961.
2960         Don't leak fd (and ip) when freeing a connection without first closing
2961         it.
2962
2963 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
2964
2965         * configure.ac:
2966         Back to CVS
2967
2968         * gst-plugins-good.doap:
2969         Add 0.10.6 to the doap file.
2970
2971 === release 0.10.6 ===
2972
2973 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
2974
2975         * configure.ac:
2976           releasing 0.10.6, "Wobble Board"
2977
2978 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
2979
2980         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2981         (rtsp_connection_free):
2982           Revert previous commit again, since we are frozen (sorry).
2983
2984 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
2985
2986         Patch by: Peter Kjellerstedt <pkj at axis com>
2987
2988         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2989         (rtsp_connection_free):
2990           inet_ntoa() uses a static buffer internally, so we need to copy the
2991           returned string if we want to store it for later (#447961).
2992
2993 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
2994
2995         * win32/vs6/autogen.dsp:
2996         * win32/vs6/gst_plugins_good.dsw:
2997         * win32/vs6/libgstalaw.dsp:
2998         * win32/vs6/libgstalpha.dsp:
2999         * win32/vs6/libgstalphacolor.dsp:
3000         * win32/vs6/libgstapetag.dsp:
3001         * win32/vs6/libgstaudiofx.dsp:
3002         * win32/vs6/libgstauparse.dsp:
3003         * win32/vs6/libgstautodetect.dsp:
3004         * win32/vs6/libgstavi.dsp:
3005         * win32/vs6/libgstcutter.dsp:
3006         * win32/vs6/libgstdirectdraw.dsp:
3007         * win32/vs6/libgstdirectsound.dsp:
3008         * win32/vs6/libgsteffectv.dsp:
3009         * win32/vs6/libgstflx.dsp:
3010         * win32/vs6/libgstgoom.dsp:
3011         * win32/vs6/libgsticydemux.dsp:
3012         * win32/vs6/libgstid3demux.dsp:
3013         * win32/vs6/libgstinterleave.dsp:
3014         * win32/vs6/libgstjpeg.dsp:
3015         * win32/vs6/libgstlevel.dsp:
3016         * win32/vs6/libgstmatroska.dsp:
3017         * win32/vs6/libgstmedian.dsp:
3018         * win32/vs6/libgstmonoscope.dsp:
3019         * win32/vs6/libgstmulaw.dsp:
3020         * win32/vs6/libgstmultipart.dsp:
3021         * win32/vs6/libgstqtdemux.dsp:
3022         * win32/vs6/libgstrtp.dsp:
3023         * win32/vs6/libgstrtsp.dsp:
3024         * win32/vs6/libgstsmpte.dsp:
3025         * win32/vs6/libgstspeex.dsp:
3026         * win32/vs6/libgstudp.dsp:
3027         * win32/vs6/libgstvideobalance.dsp:
3028         * win32/vs6/libgstvideobox.dsp:
3029         * win32/vs6/libgstvideocrop.dsp:
3030         * win32/vs6/libgstvideoflip.dsp:
3031         * win32/vs6/libgstvideomixer.dsp:
3032         * win32/vs6/libgstwaveform.dsp:
3033         * win32/vs6/libgstwavenc.dsp:
3034         * win32/vs6/libgstwavparse.dsp:
3035         Mark *.dsp & *.dsw as binary files and convert to DOS line
3036         endings, as they don't load into VS6 correctly otherwise.
3037
3038 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
3039
3040         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3041         (rtsp_connection_connect):
3042         Fix the MingW build. 
3043         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
3044         Fixes: #446981
3045
3046 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
3047
3048         * tests/check/elements/.cvsignore:
3049         * tests/icles/.cvsignore:
3050         Hush the buildbots up
3051
3052 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
3053
3054         * configure.ac:
3055         * sys/Makefile.am:
3056         * sys/directdraw/Makefile.am:
3057         * sys/directsound/Makefile.am:
3058         * sys/waveform/Makefile.am:
3059         Make sure to dist everything needed for win32 builds.
3060
3061 2007-06-14  Edward Hervey  <edward@fluendo.com>
3062
3063         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
3064         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
3065         caps.
3066         Fixes #447458
3067
3068 2007-06-13  Wim Taymans  <wim@fluendo.com>
3069
3070         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
3071         Make sure we allocate enough memory for the codec_data.
3072         Fixes #447210.
3073
3074 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
3075
3076         * win32/MANIFEST:
3077         Add videocrop project file to the win32 manifest.
3078         * win32/vs6/gst_plugins_good.dsw:
3079         Add qtdemux,videocrop and waveform projects to the workspace.
3080         * win32/vs6/libgstqtdemux.dsp:
3081         Add zlib to the link list of qtdemux.
3082         * win32/vs6/libgstvideocrop.dsp:
3083         Add a project file for videocrop.
3084
3085 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3086
3087         * po/POTFILES.in:
3088         Add qtdemux for translation
3089
3090 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3091
3092         * configure.ac:
3093         * docs/plugins/Makefile.am:
3094         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3095         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3096         * docs/plugins/inspect/plugin-videocrop.xml:
3097         * gst-plugins-good.spec.in:
3098         * sys/Makefile.am:
3099         * tests/check/Makefile.am:
3100         * tests/icles/Makefile.am:
3101         * tests/icles/videocrop-test.c:
3102         Move videocrop and osxvideo from -bad.
3103
3104 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3105
3106         * configure.ac:
3107         * docs/plugins/Makefile.am:
3108         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3109         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3110         * docs/plugins/gst-plugins-good-plugins.args:
3111         * docs/plugins/inspect/plugin-qtdemux.xml:
3112         * docs/plugins/inspect/plugin-quicktime.xml:
3113         * win32/MANIFEST:
3114         Move qtdemux from -bad.
3115
3116         * gst-plugins-good.spec.in:
3117         Update spec file to reflect moving of qtdemux and wavpack
3118
3119 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3120         
3121         * win32/MANIFEST:
3122         * docs/plugins/Makefile.am:
3123         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3124         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3125         * docs/plugins/inspect/plugin-directdraw.xml:
3126         * docs/plugins/inspect/plugin-directsound.xml:
3127         * docs/plugins/inspect/plugin-waveform.xml:
3128         Move the waveform plugin from -bad too. Update the inspect xml
3129         files to mention Plugins Good instead of Plugins Bad.
3130
3131 2007-06-12  Andy Wingo  <wingo@pobox.com>
3132
3133         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
3134         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
3135         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
3136         finalization and resuscitation. No longer public.
3137         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
3138         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
3139         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
3140         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
3141         miniobject semantics, and be threadsafe.
3142         (gst_v4l2src_queue_frame): Remove this function, as we just call
3143         the ioctls directly in the two places where we queue buffers.
3144         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
3145         directly.
3146         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
3147         to allocate the pool, which also preallocates the GstBuffers.
3148         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
3149         queueing the frames directly.
3150         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
3151         mmap buffers have been dequeued.
3152
3153         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
3154         real MiniObject instead of rolling our own refcounting and
3155         finalizing. Give it a lock.
3156         (struct _GstV4l2Buffer): Remove one intermediary object, having
3157         the buffers hold the struct v4l2_buffer directly.
3158
3159         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
3160         capture_init so that it can set them on the buffers that it will
3161         create.
3162         (gst_v4l2src_get_read): For better or for worse, include the
3163         timestamping and offsetting code here; really we should be using
3164         bufferalloc though.
3165         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
3166         preallocated, mmap'd buffers.
3167
3168 2007-06-11  Wim Taymans  <wim@fluendo.com>
3169
3170         Patch by: daniel fischer <dan at f3c dot com>
3171
3172         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
3173         (gst_ximage_src_get_caps):
3174         Actually use the display_name property so that we can dump any
3175         available X display. Fixes #445905.
3176
3177 2007-06-11  Wim Taymans  <wim@fluendo.com>
3178
3179         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
3180
3181         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
3182         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
3183         Add missing rate fields to caps. Fixes #441118.
3184
3185 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
3186
3187         * win32/vs6/gst_plugins_good.dsw:
3188         * win32/vs8/gst-plugins-good.sln:
3189         Add DirectSound and DirectDraw sinks project files to
3190         workspace and solution files.
3191
3192 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3193
3194         Patch by: Josh Coalson <xflac at yahoo dot com>,
3195         updated by Alexis Ballier <aballier at gentoo dot org>:
3196
3197         * configure.ac:
3198         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
3199         (gst_flac_dec_setup_seekable_decoder),
3200         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
3201         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
3202         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
3203         * ext/flac/gstflacdec.h:
3204         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3205         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
3206         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
3207         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
3208         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
3209         (gst_flac_enc_chain), (gst_flac_enc_set_property),
3210         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
3211         * ext/flac/gstflacenc.h:
3212         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
3213         
3214 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3215
3216         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
3217         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
3218         not necessary anymore as we need at least that core version. 
3219
3220 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3221
3222         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3223         (gst_wavpack_dec_chain):
3224         * ext/wavpack/gstwavpackdec.h:
3225         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
3226         (gst_wavpack_parse_push_buffer):
3227         * ext/wavpack/gstwavpackparse.h:
3228         Improve discont handling by checking if the next Wavpack block has
3229         the expected, following block index.
3230
3231 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3232
3233         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
3234           Fix element description.
3235
3236 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3237
3238         * configure.ac:
3239         * docs/plugins/Makefile.am:
3240         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3241         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3242         * docs/plugins/gst-plugins-good-plugins.args:
3243         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3244         * docs/plugins/gst-plugins-good-plugins.signals:
3245         * docs/plugins/inspect/plugin-autodetect.xml:
3246         * docs/plugins/inspect/plugin-gconfelements.xml:
3247         * docs/plugins/inspect/plugin-ladspa.xml:
3248         * docs/plugins/inspect/plugin-rtp.xml:
3249         * docs/plugins/inspect/plugin-wavpack.xml:
3250         * ext/Makefile.am:
3251         * tests/check/Makefile.am:
3252           move wavpack plugin.  See #352605.
3253
3254 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
3255
3256         * configure.ac:
3257         * docs/plugins/Makefile.am:
3258         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3259         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3260         * docs/plugins/gst-plugins-good-plugins.args:
3261         * sys/Makefile.am:
3262         * win32/MANIFEST:
3263         Add DirectDraw & DirectSound plugins to the build and docs.
3264
3265 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
3266
3267         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
3268         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
3269           When operating in pull mode, error out correct on not-linked.
3270
3271 2007-06-06  Andy Wingo  <wingo@pobox.com>
3272
3273         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
3274         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
3275         format and size if the ioctls are defined; should fix compilation
3276         on Linux < 2.16.19.
3277
3278 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
3279
3280         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
3281           Printf fixes in debug statements; use LOG level for debug statements
3282           that are printed for each and every frame; convert c++ comments to
3283           C-style comments; not much point using g_try_malloc() if we then not
3284           even check the return value.
3285
3286 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
3287
3288         * configure.ac:
3289           Bump requirements to released versions (core and base 0.10.13).
3290
3291         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
3292           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
3293           own implementation.
3294
3295 2007-06-05  Andy Wingo  <wingo@pobox.com>
3296
3297         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
3298         some useless comments.
3299
3300         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
3301         frames before calling STREAMON, that might leave them in a state
3302         where they can't be dequeued if we go back to NULL without calling
3303         STREAMON, according to the docs.
3304         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
3305         before we call STREAMON.
3306         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
3307         failures. (For me this code hung.) The pool refcounting is still
3308         crack; added a note to that effect.
3309
3310 2007-06-05  Wim Taymans  <wim@fluendo.com>
3311
3312         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3313         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
3314         Add support for mapping gst structure names to the MIME type equivalent.
3315         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
3316
3317 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3318
3319         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3320         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
3321         (gst_wavenc_chain), (gst_wavenc_change_state):
3322         * gst/wavenc/gstwavenc.h:
3323         Properly write wav files with width!=depth by having the depth most
3324         significant bytes set and all others zero. Fixes #442535.
3325
3326 2007-06-01  Wim Taymans  <wim@fluendo.com>
3327
3328         * gst/rtsp/rtspconnection.c:
3329         Add include to make buildbot happy.
3330
3331 2007-06-01  Wim Taymans  <wim@fluendo.com>
3332
3333         Patch by: Peter Kjellerstedt  <pkj at axis com>
3334
3335         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3336         (rtsp_connection_connect), (add_date_header),
3337         (rtsp_connection_send), (parse_response_status),
3338         (parse_request_line), (parse_line), (rtsp_connection_receive):
3339         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
3340         * gst/rtsp/rtspdefs.h:
3341         * gst/rtsp/rtspmessage.c: (key_value_foreach),
3342         (rtsp_message_init_request), (rtsp_message_init_response),
3343         (rtsp_message_remove_header), (rtsp_message_append_headers),
3344         (rtsp_message_dump):
3345         * gst/rtsp/rtspmessage.h:
3346         Improves version checking, allowing an RTSP server to reply with "505
3347         RTSP Version not supported.
3348         Adds a Date header to all messages.
3349         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
3350         want to be able to send a response even if something in the request was
3351         invalid. EINVAL is only used when passing wrong arguments to functions.
3352         Do not handle an invalid method in parse_request_line(). Defer this to
3353         the caller so it can respond with "405 Method Not Allowed".
3354         Improves parsing of the timeout parameter to the Session header,
3355         allowing whitespace after the semicolon. 
3356         Avoids a compiler warning due to variables shadowing a function argument.
3357
3358 2007-06-01  Wim Taymans  <wim@fluendo.com>
3359
3360         Based on Patch by: Daniel Charles <dcharles at ti dot com>
3361
3362         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
3363         (gst_rtp_amr_depay_process):
3364         * gst/rtp/gstrtpamrdepay.h:
3365         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
3366         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
3367         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
3368         * gst/rtp/gstrtpamrpay.h:
3369         Add support for AMR-WB.
3370         Small cleanups such as using BOILERPLATE.
3371
3372 2007-05-31  Wim Taymans  <wim@fluendo.com>
3373
3374         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
3375         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
3376
3377 2007-05-30  Andy Wingo  <wingo@pobox.com>
3378
3379         * sys/v4l2/gstv4l2object.h: 
3380         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
3381         unintended changes.
3382
3383         * sys/v4l2/v4l2src_calls.h: 
3384         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
3385         the format list in the order that the driver gives it to us.
3386         (gst_v4l2src_probe_caps_for_format_and_size)
3387         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
3388         based on the capabilities of the device.
3389         (gst_v4l2src_grab_frame): Update for object variable renaming.
3390         (gst_v4l2src_set_capture): Update to be strict in its parameters,
3391         as in the set_caps below.
3392         (gst_v4l2src_capture_init): Update for object variable renaming,
3393         and reflow.
3394         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
3395         (gst_v4l2src_capture_deinit): Update for object variable renaming.
3396         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
3397         (gst_v4l2src_get_fps): Remove; these functions don't have much
3398         meaning outside of an atomic set_caps method.
3399         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
3400         known.
3401
3402         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
3403         call to update_fps; not sure about this change.
3404         (gst_v4l2_tuner_set_norm): Work around the fact that for the
3405         moment we don't have an update_fps_func.
3406
3407         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
3408         structures in the object, just store what we need. Do store the
3409         probed caps of the device. Don't store the current frame rate.
3410
3411         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
3412         update_fps_function, for now. Update for new object variable
3413         naming.
3414         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
3415         new object variable naming.
3416         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
3417         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
3418         (gst_v4l2src_get_caps): Rework to probe the device for supported
3419         frame sizes and frame rates.
3420         (gst_v4l2src_set_caps): Rework to be strict in the given
3421         parameters: if someone asks us to have a certain size and rate,
3422         that is what we configure.
3423         (gst_v4l2src_get_read): Update for object variable naming. Don't
3424         leak buffers on short reads.
3425         (gst_v4l2src_get_mmap): Update for object variable naming, and add
3426         comments.
3427         (gst_v4l2src_create): Update for object variable naming.
3428
3429 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
3430
3431         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
3432         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
3433         * gst/avi/gstavidemux.h:
3434           Parse subtitle text streams instead of erroring out (#442034). Still
3435           needs a parser for the subtitles to actually show up.
3436
3437 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
3438
3439         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
3440         (gst_avi_demux_loop):
3441           Make _push_event() return TRUE if the event could be pushed on at
3442           least one pad and not only if it could be pushed on all pads,
3443           otherwise we'll end up posting an error message on EOS if one or
3444           more source pads are not connected.
3445
3446 2007-05-28  Wim Taymans  <wim@fluendo.com>
3447
3448         * gst/rtsp/rtsptransport.c:
3449         Use renamed RTP bin.
3450
3451 2007-05-28  Wim Taymans  <wim@fluendo.com>
3452
3453         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
3454
3455         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3456         (gst_video_box_set_property), (gst_video_box_transform_caps),
3457         (video_box_recalc_transform), (gst_video_box_set_caps),
3458         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
3459         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
3460         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
3461         (gst_video_box_i420_i420), (gst_video_box_transform),
3462         (plugin_init):
3463         Add AYUV->AYUV and AYUV->I420 formats. 
3464         Fix negotiation and I420->AYUV conversion.
3465         Fixes #429329.
3466
3467 2007-05-26  Wim Taymans  <wim@fluendo.com>
3468
3469         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
3470         Use different variables for nested for loops so that the outer loop
3471         functions properly and speex files with multiple frames per buffer work
3472         properly.
3473         Fixes #441408.
3474
3475 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3476
3477         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
3478           Don't leak newsegment events.
3479
3480 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3481
3482         * gst/wavparse/Makefile.am:
3483           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
3484           drags it in.
3485
3486 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3487
3488         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3489         (notgst_value_array_append_buffer),
3490         (gst_flac_enc_process_stream_headers),
3491         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
3492         (gst_flac_enc_change_state):
3493         * ext/flac/gstflacenc.h:
3494           Collect headers, add "streamheader" field to output caps and set
3495           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
3496           produces output according to the official FLAC-to-Ogg mapping
3497           instead of completely broken files. Fixes #426044.
3498
3499 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
3500
3501         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
3502         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
3503         (gst_id3demux_sink_event):
3504         * gst/id3demux/gstid3demux.h:
3505         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
3506         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
3507         (gst_tag_demux_send_new_segment):
3508         Handle and adjust new-segment events so that downstream really
3509         sees a stream with the tag pieces stripped off the front and back.
3510         Fixes strangeness in seeking when mp3 decoders use the new-segment
3511         byte position to estimate their current playback position timestamp
3512         and then the arriving buffers don't match up.
3513
3514 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
3515
3516         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
3517           Don't unnecessarily perform a READY->NULL->READY transition on the
3518           detected audio sink when starting up. Fixes: #440127
3519
3520 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
3521
3522         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
3523         (gst_flac_enc_chain):
3524           Don't crash in chain function if setcaps hasn't been called.
3525
3526 2007-05-24  Wim Taymans  <wim@fluendo.com>
3527
3528         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
3529         Init value to avoid infinte loops.
3530
3531 2007-05-24  Wim Taymans  <wim@fluendo.com>
3532
3533         Patch by: Peter Kjellerstedt  <pkj at axis com>
3534
3535         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
3536         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
3537         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3538         (gst_rtspsrc_play):
3539         (rtsp_connection_send), (rtsp_connection_receive):
3540         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
3541         Fix for new API.
3542
3543         * gst/rtsp/rtspconnection.c: (add_auth_header),
3544         Only add authorisation and session headers when sending messages.
3545
3546         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
3547         (rtsp_message_init_request), (rtsp_message_init_response),
3548         (rtsp_message_unset), (rtsp_message_add_header),
3549         (rtsp_message_remove_header), (rtsp_message_get_header),
3550         (rtsp_message_append_headers), (dump_key_value),
3551         (rtsp_message_dump):
3552         * gst/rtsp/rtspmessage.h:
3553         Add support for multiple headers of the same type by storing the parsed
3554         headers in a GArray instaed of a hashtable.
3555
3556 2007-05-21  Wim Taymans  <wim@fluendo.com>
3557
3558         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3559         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
3560         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
3561         safer shutdown.
3562
3563 2007-05-21  Wim Taymans  <wim@fluendo.com>
3564
3565         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
3566         * gst/rtsp/gstrtpdec.h:
3567         Added signal for backwards compat.
3568
3569 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
3570         
3571         Patch by: René Stadler <mail at renestadler dot de>
3572
3573         * configure.ac:
3574         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
3575         (gst_au_parse_parse_header), (gst_au_parse_chain):
3576         * gst/auparse/gstauparse.h:
3577         Use audioconvert for converting from non-native endianness floats
3578         in auparse instead of doing it ourself. Fixes #424527.
3579         This needs the audioconvert from plugins-base CVS.
3580         
3581 2007-05-21  Wim Taymans  <wim@fluendo.com>
3582
3583         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3584         (gst_rtp_h263p_pay_flush):
3585         Fix enum registration.
3586
3587 2007-05-21  Wim Taymans  <wim@fluendo.com>
3588
3589         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
3590
3591         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3592         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
3593         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
3594         (gst_rtp_h263p_pay_flush):
3595         * gst/rtp/gstrtph263ppay.h:
3596         Add new fragmentation mode base on GOB headers. Fixes #438940.
3597
3598 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
3599
3600         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
3601           Printf format fix.
3602
3603 2007-05-18  Wim Taymans  <wim@fluendo.com>
3604
3605         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
3606         Don't crash when an unsupported transport error was returned by the
3607         server, just try to configure the next stream. Fixes #439255.
3608
3609 2007-05-18  Wim Taymans  <wim@fluendo.com>
3610
3611         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3612         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3613         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
3614         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3615         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
3616         * gst/rtsp/gstrtspsrc.h:
3617         Add TCP timeout property and use it for all TCP connection.
3618
3619         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3620         (rtsp_connection_write), (rtsp_connection_next_timeout),
3621         (rtsp_connection_reset_timeout):
3622         Make connect and writes cancelable and make them use the timeout.
3623
3624 2007-05-18  Wim Taymans  <wim@fluendo.com>
3625
3626         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3627         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
3628         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3629         (gst_rtspsrc_setup_streams):
3630         Refactor timeout handling.
3631         Also send keep-alive when dealing with TCP transport.
3632
3633         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3634         (rtsp_connection_free), (rtsp_connection_next_timeout),
3635         (rtsp_connection_reset_timeout):
3636         * gst/rtsp/rtspconnection.h:
3637         Use a timer to handle the session timeouts, add some methods to deal
3638         with timeouts.
3639
3640 2007-05-17  Wim Taymans  <wim@fluendo.com>
3641
3642         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
3643         (gst_rtspsrc_setup_streams):
3644         Ignore streams that fail the setup command, we will retry with a
3645         different transport later on.
3646
3647         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
3648         (rtsp_ext_wms_configure_stream):
3649         Fix encoding name case.
3650
3651 2007-05-16  Edward Hervey  <edward@fluendo.com>
3652
3653         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
3654         Fix build on macosx.
3655
3656 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3657
3658         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
3659         Replace direct comparison of a string with the string literal "" with
3660         a comparison of the first character with '\0'. Fixes #438926.
3661
3662 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3663
3664         * gst/debug/breakmydata.c (gst_break_my_data_init):
3665           One more try. This should be the proper fix now.
3666
3667 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3668
3669         * gst/debug/breakmydata.c:
3670           Ooops, no // comments please.
3671
3672 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3673
3674         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
3675         (gst_break_my_data_init):
3676           Fix gst_buffer_is_writable() assertion.
3677
3678 2007-05-14  David Schleef  <ds@schleef.org>
3679
3680         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
3681           video/x-raw-bayer.  Fixes #314160.
3682
3683 2007-05-14  Wim Taymans  <wim@fluendo.com>
3684
3685         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
3686         (gst_rtp_theora_depay_parse_configuration):
3687         * gst/rtp/gstrtptheorapay.c: (encode_base64),
3688         (gst_rtp_theora_pay_finish_headers),
3689         (gst_rtp_theora_pay_handle_buffer):
3690         Update theora pay/depayloader in a similar to vorbis.
3691
3692         * gst/rtp/gstrtpvorbisdepay.c:
3693         (gst_rtp_vorbis_depay_parse_configuration):
3694         Update docs.
3695
3696 2007-05-14  Wim Taymans  <wim@fluendo.com>
3697
3698         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
3699         When we try to execute a method that is not supported by the server,
3700         don't error out but remove the method from the accepted methods so that
3701         we never try to perform this method again.
3702
3703 2007-05-14  Wim Taymans  <wim@fluendo.com>
3704
3705         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
3706         Remove annoying _dump_mem.
3707
3708 2007-05-14  Wim Taymans  <wim@fluendo.com>
3709
3710         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
3711         Parse range correctly.
3712
3713         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
3714         The baseurl now always has a '/' at the start.
3715
3716 2007-05-14  Wim Taymans  <wim@fluendo.com>
3717
3718         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
3719         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
3720         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3721         Factor out caps configuration and configure more stuff such as the time
3722         ranges and speed/scale values.
3723
3724         * gst/rtsp/rtsptransport.c:
3725         Add Copyright after non-trival fixes.
3726
3727 2007-05-12  Wim Taymans  <wim@fluendo.com>
3728
3729         Patch by: Peter Kjellerstedt  <pkj at axis com>
3730
3731         * gst/rtsp/gstrtspsrc.h:
3732         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
3733         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
3734         (rtsp_message_get_header):
3735         * gst/rtsp/rtspmessage.h:
3736         Make channel guint8 where possible.
3737         Make rtsp_message_init_data() take the channel as a guint8.
3738
3739         * gst/rtsp/rtspdefs.c:
3740         Fixed a typo: Timout -> Timeout
3741
3742         * gst/rtsp/rtspdefs.h:
3743         Make RTSP_CHECK() behave as a statement.
3744
3745         * gst/rtsp/sdpmessage.c:
3746         Avoid a compiler warning in INIT_ARRAY().
3747         Fixes #437692.
3748
3749 2007-05-12  Wim Taymans  <wim@fluendo.com>
3750
3751         Patch by: Peter Kjellerstedt  <pkj at axis com>
3752
3753         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
3754         (rtsp_url_get_request_uri):
3755         * gst/rtsp/rtspurl.h:
3756         Add support for query parameters to RTSP URLs.
3757
3758 2007-05-12  Wim Taymans  <wim@fluendo.com>
3759
3760         Patch by: Peter Kjellerstedt  <pkj at axis com>
3761
3762         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
3763         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
3764         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
3765         (rtsp_transport_parse), (rtsp_transport_as_text):
3766         * gst/rtsp/rtsptransport.h:
3767         Add validation to rtsp_transport_parse().
3768         Add rtsp_transport_as_text() to generate an RTSP header from an
3769         RTSPTransport.
3770         Change ssrc to guint (was a string) since that is what it is, even
3771         though it is sent as a hex string.
3772         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
3773         incorrect, which can be seen when looking at the examples in the RFC).
3774         Fixes #437670.
3775
3776 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
3777
3778         Patch by: Eric Anholt
3779
3780         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
3781           gst_ximage_src_ximage_get):
3782         Use union of all damage between frames to make it faster.
3783         Fixes bug #342463.
3784         Also fix crasher when cursor is at bottom right of window.
3785
3786 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
3787
3788         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3789           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
3790           streaming mode regression for file from #343837 with 'bext' chunk
3791           before the 'fmt' chunk.
3792
3793 2007-05-11  Wim Taymans  <wim@fluendo.com>
3794
3795         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
3796         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
3797         (gst_rtspsrc_handle_src_event),
3798         (gst_rtspsrc_stream_configure_manager),
3799         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
3800         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
3801         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3802         * gst/rtsp/gstrtspsrc.h:
3803         * gst/rtsp/rtspdefs.h:
3804         Preliminary seek support.
3805         Activate internal pads so that we can receive events on them.
3806         Don't try to parse a range string when it's NULL.
3807
3808 2007-05-11  Wim Taymans  <wim@fluendo.com>
3809
3810         * gst/rtp/README:
3811         Update README with new RTP variables that will be used for
3812         synchronisation.
3813
3814         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
3815         (gst_rtp_vorbis_depay_parse_configuration),
3816         (gst_rtp_vorbis_depay_process):
3817         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
3818         (gst_rtp_vorbis_pay_finish_headers),
3819         (gst_rtp_vorbis_pay_handle_buffer):
3820         Update vorbis pay and depayloader to draft-04.
3821
3822 2007-05-11  Wim Taymans  <wim@fluendo.com>
3823
3824         * gst/rtsp/rtsptransport.c:
3825         UDP MCAST is actually the default for RTP/AVP.
3826 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
3827
3828         * gst/level/gstlevel.c: (gst_level_transform_ip):
3829         Use guint8 * instead of gpointer then vs6 can build 
3830         in_data += (filter->width / 8).
3831
3832 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
3833
3834         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
3835           gst_ximage_src_ximage_get):
3836         * sys/ximage/gstximagesrc.h (last_ximage):
3837         When using Damage actually keep the last frame, and not assume
3838         that the buffer we get already has the last frame on it.
3839         Copy the cursor over if we specify a non-zero start x and
3840         start y.
3841
3842 2007-05-11  Wim Taymans  <wim@fluendo.com>
3843
3844         * gst/rtsp/rtsptransport.c:
3845         Make UDP the default transport when not specified.
3846
3847 2007-05-09  David Schleef  <ds@schleef.org>
3848
3849         * gst/level/gstlevel.c:
3850           Revert last change.
3851
3852 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
3853
3854         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
3855         (gst_level_transform_ip):
3856         Use guint8 * instead of gpointer then vs6 know the size of data
3857         pointed when moving the pointer.
3858         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
3859         Move instructions after variables declaration.
3860         * win32/vs6/autogen.dsp:
3861         * win32/vs6/libgstrtp.dsp:
3862         * win32/vs6/libgstrtsp.dsp:
3863         Update vs6 project files.
3864
3865 2007-05-09  Wim Taymans  <wim@fluendo.com>
3866
3867         * gst/rtsp/Makefile.am:
3868         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
3869         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
3870         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
3871         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
3872         (rtsp_range_free):
3873         * gst/rtsp/rtsprange.h:
3874         Add code to parse time ranges.
3875         Report DURATION on the stream when possible.
3876
3877 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
3878
3879         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
3880         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
3881         (gst_videomixer_collected):
3882           Fix strides calculation for AYUV (it's just width*4) (#436910).
3883
3884 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
3885
3886         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
3887         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
3888         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
3889         Sync the GObject properties before each processing step to properly
3890         work with the controller.
3891
3892 2007-05-04  Wim Taymans  <wim@fluendo.com>
3893
3894         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3895         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3896         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3897         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
3898         (gst_rtspsrc_change_state):
3899         Let more error state trickle down so that we can catch more error
3900         cases.
3901         Handle keep-alive a little smarter by selecting a method the server
3902         actually supports.
3903         Fix a race in UDP streaming shutdown.
3904
3905 2007-05-04  Wim Taymans  <wim@fluendo.com>
3906
3907         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
3908         Ignore errors when trying to use the keep-alive messages.
3909
3910 2007-05-04  Wim Taymans  <wim@fluendo.com>
3911
3912         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
3913         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
3914         (gst_rtspsrc_stream_configure_manager),
3915         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
3916         (gst_rtspsrc_stream_configure_mcast),
3917         (gst_rtspsrc_stream_configure_udp),
3918         (gst_rtspsrc_stream_configure_udp_sink),
3919         (gst_rtspsrc_stream_configure_transport):
3920         Send RTCP messages back to the server over the TCP connection.
3921
3922         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
3923         (rtsp_connection_send), (rtsp_connection_read), (read_body),
3924         (rtsp_connection_receive):
3925         * gst/rtsp/rtspconnection.h:
3926         Factor out and expose lowlevel _write and _read methods.
3927         Implement sending data messages to the server.
3928
3929 2007-05-03  Wim Taymans  <wim@fluendo.com>
3930
3931         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
3932         (gst_multipart_mux_collected):
3933         Fix timestamps on outgoing buffers.
3934
3935 2007-05-03  Wim Taymans  <wim@fluendo.com>
3936
3937         * gst/multipart/multipartmux.c:
3938         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
3939         (gst_multipart_mux_change_state):
3940         Emit NEWSEGMENT events before pushing the first buffer.
3941
3942 2007-05-03  Wim Taymans  <wim@fluendo.com>
3943
3944         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
3945         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
3946         (gst_rtspsrc_handle_src_query),
3947         (gst_rtspsrc_stream_configure_manager),
3948         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
3949         (gst_rtspsrc_stream_configure_mcast),
3950         (gst_rtspsrc_stream_configure_udp),
3951         (gst_rtspsrc_stream_configure_udp_sink),
3952         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
3953         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
3954         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3955         (gst_rtspsrc_pause):
3956         Refactor transport configuration code.
3957         Create internal pads for TCP transport so that we can implement events
3958         and queries.
3959         Handle events and queries.
3960         Parse range from the SDP.
3961         Fix race in pause handler where the connection could still be flushing.
3962
3963 2007-05-02  Wim Taymans  <wim@fluendo.com>
3964
3965         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3966         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
3967         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
3968         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
3969         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
3970         (gst_rtspsrc_change_state):
3971         * gst/rtsp/gstrtspsrc.h:
3972         Fix race when multiple udp sources post timeouts, just act on the first
3973         received timeout.
3974         Protect stream list with a recursive lock to fix some races.
3975         Flush connection when we need to do a reconnect or stop.
3976         Make state lock recursive.
3977
3978         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3979         (rtsp_connection_close):
3980         Some small cleanups.
3981
3982 2007-05-02  Wim Taymans  <wim@fluendo.com>
3983
3984         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3985         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
3986         Only set DISCONT when there actually is a discont or when we just
3987         started.
3988
3989 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
3990
3991         * ext/flac/gstflac.c: (plugin_init):
3992         Call bindtextdomain() to get localized strings.
3993
3994 2007-05-02  Wim Taymans  <wim@fluendo.com>
3995
3996         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3997         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
3998         (gst_wavparse_stream_data):
3999         * gst/wavparse/gstwavparse.h:
4000         Be a bit more clever when dealing with VBR files with FACT tags, we
4001         don't want to timestamp buffers in that case but the estimated BPS can
4002         be used for seeking.
4003         Only send close segment in the streaming thread.
4004
4005 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
4006
4007         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
4008         Correctly post an error on the bus if something went wrong in the loop
4009         function. This fixes a few cases where the task was paused and nothing
4010         happened anymore.
4011
4012 2007-05-02  Wim Taymans  <wim@fluendo.com>
4013
4014         * gst/rtsp/test.c: (main):
4015         Fix compilation of deprecated test just because I'm too lazy to delete
4016         it.
4017
4018 2007-05-02  Wim Taymans  <wim@fluendo.com>
4019
4020         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4021         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4022         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
4023         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
4024         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4025         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
4026         * gst/rtsp/gstrtspsrc.h:
4027         Fix sending RTCP to the right place.
4028         Fix bug in reffing the wrong UDP element.
4029         Use new pad names for the session manager.
4030         Implement handling server requests in interleaved and UDP modes.
4031         Handle session keep-alive in UDP modes.
4032         Remove GCond for handling UDP timeouts.
4033
4034         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4035         (rtsp_connection_send), (rtsp_connection_read), (read_body),
4036         (rtsp_connection_receive), (rtsp_connection_close):
4037         * gst/rtsp/rtspconnection.h:
4038         Store connection IP address for later.
4039         Add timeout args to all operations that might block forever.
4040         Parse session timeout.
4041         Only close sockets when not already closed.
4042
4043         * gst/rtsp/rtspdefs.c:
4044         * gst/rtsp/rtspdefs.h:
4045         Add timeout return value and error string.
4046
4047         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
4048         Add small comment.
4049
4050 2007-05-01  Wim Taymans  <wim@fluendo.com>
4051
4052         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4053
4054         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
4055         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
4056         * gst/rtp/gstrtpmp4vpay.h:
4057         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
4058
4059 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
4060
4061         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4062           Remove v4l2src from docs, since it breaks the docs build, and the
4063           plugin is only built if --enable-experimental is used anyway.
4064
4065         * docs/plugins/Makefile.am:
4066           Spaces => tab.
4067
4068 2007-04-29  Wim Taymans  <wim@fluendo.com>
4069
4070         * gst/udp/gstmultiudpsink.c: (leave_multicast),
4071         (gst_multiudpsink_add), (gst_multiudpsink_remove):
4072         Add code to drop membership of a multicast group.
4073
4074         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
4075         (gst_udpsink_set_uri):
4076         Implement URI handler.
4077
4078         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4079         (gst_rtspsrc_parse_rtpinfo):
4080         Use URI handler to make udpsink instace.
4081         Improve code to configure port and destination.
4082
4083 2007-04-29  Wim Taymans  <wim@fluendo.com>
4084
4085         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
4086         Fix multicast detection.
4087         Don't try to join a multicast group if the address is not multicast.
4088
4089         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
4090         Small debug improvement.
4091
4092 2007-04-27  Wim Taymans  <wim@fluendo.com>
4093
4094         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4095         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4096         (gst_rtspsrc_handle_message):
4097         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
4098         parent.
4099
4100 2007-04-27  Wim Taymans  <wim@fluendo.com>
4101
4102         * gst/rtp/gstrtpilbcdepay.h:
4103         Fix mode property when specified as an arg.
4104
4105 2007-04-26  Edward Hervey  <edward@fluendo.com>
4106
4107         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4108         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4109         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4110         * docs/plugins/inspect/plugin-osxaudio.xml:
4111         Add documentation for osxaudio plugin.
4112
4113 2007-04-26  Wim Taymans  <wim@fluendo.com>
4114
4115         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4116         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4117         (gst_rtspsrc_open), (gst_rtspsrc_close),
4118         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4119         (gst_rtspsrc_pause):
4120         * gst/rtsp/gstrtspsrc.h:
4121         Protect state changes with a lock.
4122
4123         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4124         (parse_line):
4125         * gst/rtsp/rtspconnection.h:
4126         Remove some unused stuff.
4127
4128 2007-04-26  Wim Taymans  <wim@fluendo.com>
4129
4130         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4131         Handle the case where there are exactly 0 bytes to read and the ioctl
4132         did not report an error. Fixes #433530.
4133
4134 2007-04-26  Wim Taymans  <wim@fluendo.com>
4135
4136         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4137         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4138         * gst/wavparse/gstwavparse.h:
4139         Apply DISCONT to buffers.
4140         Only apply timestamp to the first sample after a DISCONT, too many VBR
4141         files cause random jitter in the timestamps. Fixes #433119.
4142
4143 2007-04-25  Wim Taymans  <wim@fluendo.com>
4144
4145         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
4146         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
4147         (gst_rtp_dec_get_property):
4148         * gst/rtsp/gstrtpdec.h:
4149         Add dummy latency property to be backwards compat with rtpbin.
4150
4151         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4152         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4153         (gst_rtspsrc_stream_configure_transport),
4154         (gst_rtspsrc_parse_rtpinfo):
4155         * gst/rtsp/gstrtspsrc.h:
4156         Add latency property and configure in the session manager.
4157         Don't set invalid clock-base and seqnum-base on caps, some servers
4158         sometimes don't send them.
4159
4160 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4161
4162         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
4163         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
4164           Double-check that RGB input caps are really RGBA caps (apparently
4165           the core doesn't always catch it if those caps aren't a subset of
4166           our template caps, also see #421543). Fixes #429319 in a way.
4167           Also, don't leak the pad template in the transform_caps function.
4168
4169         * tests/check/Makefile.am:
4170         * tests/check/elements/.cvsignore:
4171         * tests/check/elements/alphacolor.c: (setup_alphacolor),
4172         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
4173         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
4174         (GST_START_TEST), (alphacolor_suite):
4175           Add some basic unit tests for alphacolor.
4176
4177 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4178
4179         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
4180           If we get a fatal flow return in the loop function, first post the
4181           error message and only then send the EOS event downstream, otherwise
4182           applications might get an eos message before the error message and
4183           think everything was ok (related to #429319).
4184
4185 2007-04-25  Wim Taymans  <wim@fluendo.com>
4186
4187         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
4188         Read the channel byte as an unsigned byte.
4189
4190 2007-04-25  Wim Taymans  <wim@fluendo.com>
4191
4192         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
4193         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
4194         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
4195         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
4196         (gst_rtp_gsm_depay_setcaps):
4197         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
4198         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
4199         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
4200         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
4201         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
4202         (gst_ilbc_depay_get_property):
4203         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
4204         * gst/rtp/gstrtpmp4adepay.c:
4205         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
4206         (gst_rtp_pcma_depay_setcaps):
4207         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
4208         (gst_rtp_pcmu_depay_setcaps):
4209         Make sure we configure the clock_rate in the baseclass in the setcaps
4210         function. Fixes #431282.
4211
4212 2007-04-25  Wim Taymans  <wim@fluendo.com>
4213
4214         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4215         (gst_rtspsrc_stream_free), (request_pt_map),
4216         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
4217         * gst/rtsp/gstrtspsrc.h:
4218         Parse server address from SDP.
4219         Hook up a udpsink to send RTCP back to the server.
4220
4221         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4222         * gst/rtsp/rtsptransport.h:
4223         Add some docs.
4224
4225 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
4226
4227         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4228           Make header field check conditional. Fixes #433135
4229
4230 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
4231
4232         * docs/plugins/Makefile.am:
4233         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4234         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4235         * docs/plugins/inspect/plugin-alphacolor.xml:
4236         * gst/alpha/Makefile.am:
4237         * gst/alpha/gstalphacolor.c:
4238         * gst/alpha/gstalphacolor.h:
4239           Add minimal docs blurb to alphacolor; split out headers into
4240           separate header file for gtk-doc.
4241
4242 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
4243
4244         * gst/debug/progressreport.c: (gst_progress_report_report):
4245           Don't try to post NULL message (in case we can't query upstream
4246           position or duration).
4247
4248 2007-04-18  Michael Smith  <msmith@fluendo.com>
4249
4250         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
4251         (gst_cutter_get_caps):
4252         * gst/cutter/gstcutter.h:
4253           Fix some of the most obvious bugs in cutter. Now doesn't leak
4254           everything if input is silent.
4255
4256 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
4257
4258         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4259         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
4260         * gst/wavenc/gstwavenc.h:
4261         Wav apparently only supports width==GST_ROUND_UP(depth), everything
4262         else results in a invalid block align and invalid files.
4263
4264 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
4265
4266         Patch by: Snaik <snaik32 gmail com>
4267
4268         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
4269           Add missing break statement for BOX_HORIZONTAL case.
4270
4271 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
4272
4273         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
4274
4275         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4276         Use correct format strings for integer types.
4277
4278 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
4279
4280         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
4281         (gst_wavparse_create_sourcepad):
4282         Use gst_riff_create_audio_template_caps () instead of the local caps.
4283         This makes updates of the local caps unecessary whenever libgstriff
4284         gets support for new formats.
4285
4286 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
4287
4288         Patch by: Brian Cameron  <brian.cameron at sun dot com>
4289
4290         * sys/sunaudio/gstsunaudio.c:
4291         * sys/sunaudio/gstsunaudiomixer.c:
4292         * sys/sunaudio/gstsunaudiomixer.h:
4293         * sys/sunaudio/gstsunaudiomixerctrl.c:
4294         * sys/sunaudio/gstsunaudiomixerctrl.h:
4295         * sys/sunaudio/gstsunaudiomixertrack.h:
4296         * sys/sunaudio/gstsunaudiosink.c:
4297         * sys/sunaudio/gstsunaudiosink.h:
4298         * sys/sunaudio/gstsunaudiosrc.c:
4299         * sys/sunaudio/gstsunaudiosrc.h:
4300           Fix and/or update copyright attributions (#430228).
4301
4302 2007-04-13  Wim Taymans  <wim@fluendo.com>
4303
4304         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4305         Fix docs.
4306
4307         * gst/rtsp/URLS:
4308         Add some more example urls.
4309
4310         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4311         (gst_rtp_dec_chain_rtp):
4312         Better debugging.
4313
4314         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
4315         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4316         (gst_rtspsrc_parse_rtpinfo):
4317         Remove unused code.
4318
4319 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
4320
4321         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4322         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4323         (gst_wavparse_stream_data):
4324           Relax the audio/mpeg caps again and add FIXME: comment.
4325
4326 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
4327
4328         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4329         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4330         (gst_wavparse_stream_data):
4331         * gst/wavparse/gstwavparse.h:
4332           More sanity check for the header fields. Fix type for 'rate' header
4333           field.
4334
4335 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4336
4337         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
4338         (gst_icydemux_unicodify):
4339           If the metadata strings we get in the stream are not UTF-8, try to
4340           interpret them according to the character encodings specified in the
4341           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
4342           only fall back to locale/ISO-8859-1 if those aren't set or don't
4343           work. Should fix #428901.
4344
4345 2007-04-12  Wim Taymans  <wim@fluendo.com>
4346
4347         * gst/rtp/gstrtph264depay.c:
4348         Use the proper sync word for SPS and PPS.
4349
4350 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4351
4352         * gst/rtp/Makefile.am:
4353         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
4354           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
4355         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
4356           Add a simple hashing implementation that we can use to generate
4357           a 24-bit ident value based on the codebooks for vorbis and theora.
4358         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
4359           gst_rtp_theora_pay_handle_buffer):
4360         * gst/rtp/gstrtpvorbisdepay.c
4361           (gst_rtp_vorbis_depay_parse_configuration,
4362           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
4363         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
4364           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
4365           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
4366           Use the hashing function, ensuring that the same codebooks result
4367           in the same ident and thus the same SDP description.
4368           Various log fixes/changes.
4369
4370 2007-04-12  Wim Taymans  <wim@fluendo.com>
4371
4372         Patch by: jerry tan <jerry dot tan at sun dot com>
4373
4374         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
4375         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
4376         application's responsibility to make sure it open the device once.
4377         Remove a careless error if AUDIODEV is set. Fixes #392620.
4378
4379 2007-04-12  Wim Taymans  <wim@fluendo.com>
4380
4381         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4382         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
4383         * gst/rtsp/gstrtpdec.h:
4384         Make backward compat with rtpbin by adding the request-pt-map signals.
4385
4386         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4387         (new_session_pad), (request_pt_map),
4388         (gst_rtspsrc_stream_configure_transport),
4389         (gst_rtspsrc_stream_configure_caps),
4390         (gst_rtspsrc_activate_streams):
4391         * gst/rtsp/gstrtspsrc.h:
4392         Implement request-pt-map signals instead of setting caps on the buffers
4393         for the session manager.
4394
4395 2007-04-11  Wim Taymans  <wim@fluendo.com>
4396
4397         * gst/udp/gstudp.c: (plugin_init):
4398         Register GstNetBuffer in plugin_init so that the type can be used from
4399         multiple threads without races.
4400
4401 2007-04-10  Wim Taymans  <wim@fluendo.com>
4402
4403         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
4404         (gst_rtp_amr_depay_process):
4405         Fix depayloader clock_rate and some cleanups.
4406
4407         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
4408         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4409         * gst/rtp/gstrtph264depay.h:
4410         Don't push codec_data in the adapter because it might get flushed when
4411         we get a discont.
4412
4413         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4414         Handle multiple AU per packet.
4415
4416         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
4417         (gst_rtp_sv3v_depay_plugin_init):
4418         Disable rank, this one does not work.
4419         Remove timestamping, base class does that.
4420
4421 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
4422
4423         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4424           limit caps to the formats we announce in the template
4425
4426         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4427         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4428         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
4429           fix some crashers/asserts when dealing with broken files
4430
4431 2007-04-10  Wim Taymans  <wim@fluendo.com>
4432
4433         Patch by: Peter Kjellerstedt  <pkj at axis com>
4434
4435         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
4436         * gst/rtp/gstrtpL16depay.c:
4437         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4438         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
4439         (gst_rtp_speex_depay_setcaps):
4440         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4441         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
4442         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
4443         Fix some compiler warnings. Fixes #428182.
4444
4445 2007-04-06  Wim Taymans  <wim@fluendo.com>
4446
4447         * gst/rtsp/Makefile.am:
4448         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
4449         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
4450         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
4451         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
4452         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
4453         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
4454         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
4455         (create_rtcp), (gst_rtp_dec_request_new_pad),
4456         (gst_rtp_dec_release_pad):
4457         * gst/rtsp/gstrtpdec.h:
4458         * gst/rtsp/gstrtsp.c: (plugin_init):
4459         Morph RTPDec into something compatible with RTPBin as a fallback.
4460         Various other style fixes.
4461
4462         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
4463         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
4464         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
4465         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
4466         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4467         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
4468         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4469         * gst/rtsp/gstrtspsrc.h:
4470         Implement RTPBin session manager handling.
4471         Don't try to add empty properties to caps.
4472         Implement fallback session manager, handling.
4473         Don't combine errors from RTCP streams, just ignore them.
4474
4475         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
4476         * gst/rtsp/rtsptransport.h:
4477         Implement fallback session manager.
4478         Make RTPBin the default one when available.
4479
4480 2007-04-05  Wim Taymans  <wim@fluendo.com>
4481
4482         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4483         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
4484         This element is ready to be autoplugged.
4485
4486 2007-04-05  Julien MOUTTE  <julien@moutte.net>
4487
4488         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
4489         Don't leave the offsets defined by upstream element on the
4490         compressed data buffer we are pushing downstream. Make them
4491         GST_BUFFER_OFFSET_NONE.
4492
4493 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
4494
4495         * gst/avi/README:
4496         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4497         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
4498         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
4499         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
4500         (gst_avi_demux_calculate_durations_from_index),
4501         (gst_avi_demux_stream_header_push),
4502         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
4503         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
4504           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
4505
4506 2007-04-03  Wim Taymans  <wim@fluendo.com>
4507
4508         * gst/smpte/barboxwipes.c:
4509         Fix error as spotted by Snaik <snaik32 at gmail dot com>
4510
4511 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
4512
4513         * gst/wavparse/gstwavparse.c:
4514         Support audio/x-raw-float in wav files. This only works with
4515         plugins-base CVS, using an older version doesn't have any
4516         disadvantages though.
4517
4518 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
4519
4520         * configure.ac:
4521         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4522         (gst_au_parse_parse_header), (gst_au_parse_chain):
4523         * gst/auparse/gstauparse.h:
4524         Revert last change as we don't want plugins-good to depend on
4525         plugins-base CVS now.
4526
4527 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4528
4529         * configure.ac:
4530         Require gst-plugins-base CVS for audioconvert with non-native
4531         float support and width/depth fix in libgstriff.
4532
4533         Patch by: René Stadler <mail at renestadler dot de>
4534
4535         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4536         (gst_au_parse_parse_header), (gst_au_parse_chain):
4537         * gst/auparse/gstauparse.h:
4538         Don't swap the floats ourself if they're not in native endianness.
4539         Instead let audioconvert handle this. Fixes #339838.
4540
4541 2007-03-29  Wim Taymans  <wim@fluendo.com>
4542
4543         * gst/rtp/gstasteriskh263.h:
4544         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
4545         (gst_rtp_h263p_depay_change_state):
4546         * gst/rtp/gstrtph263pdepay.h:
4547         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4548         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
4549         (gst_rtp_h264_depay_change_state):
4550         * gst/rtp/gstrtph264depay.h:
4551         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4552         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
4553         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4554         Flush adapter on disconts.
4555
4556 2007-03-29  Wim Taymans  <wim@fluendo.com>
4557
4558         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
4559         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
4560         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
4561         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
4562         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4563         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
4564         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4565         (gst_rtp_mp4v_depay_process):
4566         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
4567         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
4568         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
4569         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
4570         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
4571         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
4572         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
4573         Use more efficient adapter and rtpbuffer methods when possible.
4574
4575 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4576
4577         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4578         (gst_wavenc_sink_setcaps):
4579         Correctly handle width!=depth input.
4580         * gst/wavparse/gstwavparse.c:
4581         Already export in the caps that width==8 uses unsigned samples and
4582         everything else uses signed samples.
4583
4584 2007-03-29  Wim Taymans  <wim@fluendo.com>
4585
4586         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4587
4588         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
4589         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
4590         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
4591         (gst_dynudpsink_close):
4592         * gst/udp/gstdynudpsink.h:
4593         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4594         (gst_udpsrc_create), (gst_udpsrc_set_property),
4595         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
4596         * gst/udp/gstudpsrc.h:
4597         Rework the socket allocation a bit based on the sockfd argument so that
4598         it becomes usable.
4599         Add a closefd property to instruct the udp elements to close the custom
4600         file descriptors when going to READY. Fixes #423304.
4601         API:GstUDPSrc::closefd property
4602         API:GstDynUDPSink::closefd property
4603
4604 2007-03-29  Wim Taymans  <wim@fluendo.com>
4605
4606         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4607
4608         * gst/rtp/Makefile.am:
4609         * gst/rtp/gstrtp.c: (plugin_init):
4610         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
4611         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
4612         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
4613         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
4614         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
4615         (gst_rtp_h264_pay_plugin_init):
4616         * gst/rtp/gstrtph264pay.h:
4617         Added H264 payloader. Fixes #423782.
4618
4619         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4620         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4621         Small fixes.
4622
4623 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4624
4625         * gst/wavparse/gstwavparse.c:
4626         Actually support depths from 1 to 32, not only 8 to 32.
4627
4628 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4629
4630         * gst/wavparse/gstwavparse.c:
4631         Add support for wav files containing audio/x-raw-int with random
4632         depths between 1 and 32 bits.
4633
4634 2007-03-28  Wim Taymans  <wim@fluendo.com>
4635
4636         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
4637
4638         * gst/rtp/Makefile.am:
4639         * gst/rtp/gstrtp.c: (plugin_init):
4640         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
4641         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
4642         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
4643         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
4644         (gst_rtp_mp4a_depay_get_property),
4645         (gst_rtp_mp4a_depay_change_state),
4646         (gst_rtp_mp4a_depay_plugin_init):
4647         * gst/rtp/gstrtpmp4adepay.h:
4648         Added MP4A-LATM depayloader. Fixes #417792.
4649
4650         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4651         (gst_rtp_mp4v_depay_process):
4652         Fixup depayloader, setting codec_data, using more efficient adaptor and
4653         rtpbuffer handling.
4654
4655         * gst/rtsp/URLS:
4656         Add url to test above.
4657
4658 2007-03-25  Wim Taymans  <wim@fluendo.com>
4659
4660         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
4661         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
4662         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
4663         (gst_rtspsrc_media_to_caps),
4664         (gst_rtspsrc_stream_configure_transport),
4665         (gst_rtspsrc_stream_configure_caps),
4666         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
4667         * gst/rtsp/gstrtspsrc.h:
4668         Handle default clock-rates for static payload types, rearrange stuff so
4669         that the rtpmap field in the sdp can override the defaults.
4670         Parse RTP-Info field to get the seqnum and timebase fields that should
4671         go in the caps.
4672         Delay configuring caps after we got the RTP-Info from the PLAY reply from
4673         the server. 
4674
4675 2007-03-22  Wim Taymans  <wim@fluendo.com>
4676
4677         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
4678
4679         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
4680         Accept complex pipeline descriptions as an audio profile instead of just
4681         a single element. Fixes #420658.
4682
4683 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
4684
4685         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
4686           Rename registered type in preparation of GstTagDemux moving to
4687           -base at some point in the future.
4688
4689 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
4690
4691         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4692           Streaming mode fixes: don't unref buffer we don't own any longer;
4693           remove bogus adapter flush. Fixes #419338.
4694
4695 2007-03-17  David Schleef  <ds@schleef.org>
4696
4697         * REQUIREMENTS: Change the format to key/value, add a bunch of
4698           information, remove a bunch of requirements that are for
4699           other GStreamer packages.
4700
4701 2007-03-17  David Schleef  <ds@schleef.org>
4702
4703         * REQUIREMENTS: Fix a few things.  This file really needs a
4704         good once-over.
4705
4706 2007-03-15  Edward Hervey  <edward@fluendo.com>
4707
4708         * sys/Makefile.am:
4709         Don't forget to distribute the sys/osxaudio/ directory.
4710
4711 2007-03-15  Edward Hervey  <edward@fluendo.com>
4712
4713         * configure.ac:
4714         * sys/Makefile.am:
4715         * sys/osxaudio/Makefile.am:
4716         * sys/osxaudio/gstosxaudio.c:
4717         * sys/osxaudio/gstosxaudiosink.c:
4718         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
4719         (gst_osx_audio_sink_getcaps),
4720         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
4721         * sys/osxaudio/gstosxaudiosrc.c:
4722         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
4723         (gst_osx_audio_src_create_ringbuffer):
4724         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
4725         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
4726         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
4727         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
4728         * sys/osxaudio/gstosxringbuffer.h:
4729         Activate osxaudio in gst-plugins-good with proper build setup.
4730         Add inlined documentation.
4731         Fix debug statements
4732         Fix ringbuffer when pausing.
4733         Fixes #323471
4734
4735 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
4736         * gst/rtp/gstrtppcmapay.c:
4737         * gst/rtp/gstrtppcmapay.h:
4738         * gst/rtp/gstrtppcmupay.c:
4739         * gst/rtp/gstrtppcmupay.h:
4740         Ported mulaw and alaw payloaders to use new base class
4741
4742 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4743
4744         * po/af.po:
4745         * po/az.po:
4746         * po/cs.po:
4747         * po/en_GB.po:
4748         * po/it.po:
4749         * po/nl.po:
4750         * po/or.po:
4751         * po/sq.po:
4752         * po/sr.po:
4753         * po/sv.po:
4754         * po/uk.po:
4755         * po/vi.po:
4756           Update translations.
4757
4758 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
4759
4760         * configure.ac:
4761           Fix string replace error (AG_AG_GST_* => AG_GST_*).
4762
4763 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
4764
4765         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
4766           Fix handling of -1 values for start and stop values when seeking,
4767           and SEEK_CUR+SEEK_END here as well.
4768
4769 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
4770
4771         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
4772           Fix handling of -1 values for start and stop values when seeking, 
4773           and SEEK_CUR+SEEK_END.
4774
4775 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
4776
4777         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
4778           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
4779           the image format a variable-length NUL-terminated string; in
4780           versions before that the image format is a fixed-length string of
4781           3 characters (see #348644 for a sample tag).
4782           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
4783
4784 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
4785
4786         * win32/MANIFEST:
4787         Add new project files to MANIFEST.
4788         * win32/vs6/libgstaudiofx.dsp:
4789         * win32/vs6/libgstrtp.dsp:
4790         * win32/vs6/libgstrtsp.dsp:
4791         Update project files.
4792         
4793 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
4794
4795         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
4796         (gst_avi_demux_parse_index):
4797         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4798         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
4799           Printf format fixes; also add some missing quotes in translated
4800           strings. Fixes #416728 and #416727.
4801
4802 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
4803
4804         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
4805           Tim and I can't think of any reason the child audio sink needs to 
4806           be set back to NULL after successfully determining that it can 
4807           reach READY - it gets immediately set back to READY by the caller
4808           anyway, causing an unnecessary close/open of any audio devices
4809           involved.
4810
4811 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
4812
4813         * po/LINGUAS:
4814         * po/ja.po:
4815           Add ja.po file from #377306.
4816
4817 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
4818
4819         * sys/sunaudio/gstsunaudio.c: (plugin_init):
4820         * sys/sunaudio/gstsunaudiomixertrack.c:
4821         (gst_sunaudiomixer_track_new):
4822           Actually translate sunaudio mixer track labels instead of just
4823           marking the strings as translatable (#377306); clean up weird
4824           label string mapping code that serves no apparent purpose. Also
4825           set the 'untranslated-label' property when creating mixer tracks
4826           if the GstMixerTrack base class supports this.
4827
4828         * tests/check/Makefile.am:
4829         * tests/check/elements/.cvsignore:
4830         * tests/check/elements/sunaudio.c: (GST_START_TEST),
4831         (sunaudio_suite):
4832           Very minimalistic unit test for sunaudiomixer element (compiles, but not
4833           actually tested on a system where sunaudiomixer is available).
4834
4835 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
4836
4837         * tests/check/Makefile.am:
4838         Re-enable the states test and see if it works on the buildbots.
4839
4840 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
4841
4842         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
4843         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
4844         (gst_dvdec_change_state):
4845         * ext/dv/gstdvdec.h:
4846         Infer pixel-aspect-ratio from the video frame format if it isn't
4847         provided by the container, as happens when playing DV from AVI
4848         or Quicktime containers.
4849
4850         Patch by: Wim Taymans <wim@fluendo.com>
4851         Fixes #380944
4852
4853 2007-03-09  Wim Taymans  <wim@fluendo.com>
4854
4855         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
4856         When activated, remove the udpsrc timeout, we have dataflow and timeouts
4857         will later be handled by the jitterbuffer.
4858
4859 2007-03-09  Wim Taymans  <wim@fluendo.com>
4860
4861         * ext/taglib/gstid3v2mux.cc:
4862         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
4863         Fixes #414496.
4864         
4865         Patch by: Alex Lancaster <alexl at users sourceforge net>
4866
4867 2007-03-09  Wim Taymans  <wim@fluendo.com>
4868
4869         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4870         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
4871         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4872         (gst_avi_demux_chain):
4873         Fix stream position reporting after a seek. Fixes #416445.
4874
4875 2007-03-08  Wim Taymans  <wim@fluendo.com>
4876
4877         Patch by: René Stadler <mail at renestadler dot de>
4878
4879         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4880         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
4881         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
4882         Make avidemux accept optional header chunks in any order.
4883         Fixes #415446.
4884
4885 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
4886
4887         * tests/check/Makefile.am:
4888         Disable the states check until the remaining Valgrind errors
4889         are fixed or suppressed.
4890
4891 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4892
4893         * tests/check/elements/.cvsignore:
4894           Add audiodynamic check to .cvsignore
4895
4896 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4897
4898         reviewed by: Stefan Kost  <ensonic@users.sf.net>
4899
4900         * gst/audiofx/Makefile.am:
4901         * gst/audiofx/audiodynamic.c:
4902         (gst_audio_dynamic_characteristics_get_type),
4903         (gst_audio_dynamic_mode_get_type),
4904         (gst_audio_dynamic_set_process_function),
4905         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
4906         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
4907         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
4908         (gst_audio_dynamic_transform_hard_knee_compressor_int),
4909         (gst_audio_dynamic_transform_hard_knee_compressor_float),
4910         (gst_audio_dynamic_transform_soft_knee_compressor_int),
4911         (gst_audio_dynamic_transform_soft_knee_compressor_float),
4912         (gst_audio_dynamic_transform_hard_knee_expander_int),
4913         (gst_audio_dynamic_transform_hard_knee_expander_float),
4914         (gst_audio_dynamic_transform_soft_knee_expander_int),
4915         (gst_audio_dynamic_transform_soft_knee_expander_float),
4916         (gst_audio_dynamic_transform_ip):
4917         * gst/audiofx/audiodynamic.h:
4918         * gst/audiofx/audiofx.c: (plugin_init):
4919         Add new audiodynamic element which can act as a compressor or
4920         expander. Supported are hard-knee and soft-knee operation modes with
4921         user-specified ratio and threshold.
4922         Attack and release parameters are not yet implemented but will follow.
4923         * docs/plugins/Makefile.am:
4924         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4925         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4926         * docs/plugins/gst-plugins-good-plugins.args:
4927         * docs/plugins/inspect/plugin-audiofx.xml:
4928         Integrate audiodynamic into the docs.
4929         * tests/check/Makefile.am:
4930         * tests/check/elements/audiodynamic.c: (setup_dynamic),
4931         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
4932         Add unit test for audiodynamic.
4933
4934 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
4935
4936         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
4937         Free handles that we allocated when exiting via the error paths.
4938
4939 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
4940
4941         * gst/level/gstlevel.c: (gst_level_class_init),
4942         (gst_level_set_caps), (gst_level_start), (gst_level_event),
4943         (gst_level_transform_ip):
4944         * gst/level/gstlevel.h:
4945           Resolve message timestamps against the playback segment.
4946
4947 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
4948
4949         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
4950         (gst_id3demux_sink_activate):
4951           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
4952           caps passed to it (previously one code path assumed it took ownership
4953           while another one assumed it didn't, while in fact it sometimes did and
4954           sometimes didn't ...).
4955
4956         * configure.ac:
4957         * tests/files/Makefile.am:
4958         * tests/files/id3-407349-1.tag:
4959         * tests/files/id3-407349-2.tag:
4960           Add directory where data for unit tests can be stored.
4961
4962         * tests/Makefile.am:
4963         * tests/check/Makefile.am:
4964         * tests/check/elements/.cvsignore:
4965         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
4966         (read_tags_from_file), (run_check_for_file),
4967         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
4968           Add unit test for id3demux, and in particular for bug #407349. Only
4969           testing pull-mode for now; push mode doesn't work yet because the test
4970           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
4971
4972 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
4973
4974         * tests/check/Makefile.am:
4975           Add missing backslash at end of line.
4976
4977 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
4978
4979         Trigger rebuild.
4980
4981 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
4982
4983         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
4984         * gst/id3demux/id3tags.h:
4985         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
4986         (parse_obsolete_tdat_frame):
4987           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
4988           the four-digit number will be interpreted as a year, whereas it is
4989           month and day in DDMM format. Instead, parse TDAT frames and fix up
4990           the date in the GST_TAG_DATE tag later if we also extracted a year.
4991           Fixes #407349.
4992
4993 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
4994
4995         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
4996         (gst_switch_commit_new_kid):
4997         Fix up the dispose logic so it doesn't leak, and fix setting of 
4998         the child state so that we don't set a child to our current state 
4999         just as we are changing it to something else.
5000
5001 2007-03-06  Wim Taymans  <wim@fluendo.com>
5002
5003         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
5004         (gst_goom_chain):
5005         * gst/goom/gstgoom.h:
5006         Document, fix and improve goom adapter behaviour.
5007         Fixes #407006.
5008
5009 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5010
5011         * ext/esd/esdsink.c: (gst_esdsink_open):
5012         Unref static pad template after using it.
5013
5014 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5015
5016         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5017         (gst_switch_commit_new_kid):
5018         Fix up the reference counting of the child elements.
5019
5020 2007-03-05  Wim Taymans  <wim@fluendo.com>
5021
5022         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
5023         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
5024         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
5025         Fix encoding-name case.
5026
5027 2007-03-05  Wim Taymans  <wim@fluendo.com>
5028
5029         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
5030         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
5031         (gst_rtp_speex_depay_process):
5032         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
5033         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
5034         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
5035         (gst_rtp_speex_pay_change_state):
5036         * gst/rtp/gstrtpspeexpay.h:
5037         Fix speex (de)payloader. Fixes #358040.
5038
5039 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5040
5041         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
5042         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
5043         Install fakesink in NULL by fixing some broken logic. This obviates
5044         the need to manually set _IS_SINK.
5045         Add some comments and remove a little cruft while I'm at it.
5046
5047 2007-03-05  Wim Taymans  <wim@fluendo.com>
5048
5049         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
5050         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
5051
5052 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
5053
5054         * po/POTFILES.in:
5055           Update.
5056
5057 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5058
5059         * tests/check/Makefile.am:
5060         Gah! Also disable gconfvideosink from the tests, otherwise
5061         it will instantiate autovideosink, and dfbvideosink and
5062         leak on the buildbots.
5063
5064 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5065
5066         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
5067         (gst_cdio_cdda_src_finalize):
5068         Make sure we always destroy our libcdio handle.
5069
5070 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5071
5072         * tests/check/Makefile.am:
5073         Disable autovideosink so the buildbots don't barf over memory
5074         leaked in the directfb sink.
5075
5076 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5077
5078         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
5079         Chain up in dispose
5080
5081 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5082
5083         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
5084         (gst_multipart_find_pad_by_mime):
5085         Use gst_pad_new_from_static_template instead of
5086         static_pad_template_get+pad_new.
5087
5088 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5089
5090         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
5091         Catch the case where no clock has been set.
5092
5093 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5094
5095         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
5096         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
5097         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
5098         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
5099         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
5100         (gst_gconf_audio_src_finalize), (do_toggle_element):
5101         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
5102         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
5103         (do_toggle_element):
5104         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
5105         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
5106         (gst_gconf_video_src_finalize), (do_toggle_element):
5107         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
5108         (gst_switch_sink_reset), (gst_switch_sink_set_child):
5109         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
5110         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
5111         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5112         (gst_shout2send_init), (gst_shout2send_finalize):
5113         * gst/debug/testplugin.c: (gst_test_class_init),
5114         (gst_test_finalize):
5115         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
5116         (gst_flxdec_dispose):
5117         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
5118         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
5119         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
5120         (gst_rtspsrc_finalize):
5121         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
5122         * gst/rtsp/rtspextwms.h:
5123         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
5124         (gst_smpte_finalize):
5125         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
5126         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
5127         (gst_udpsink_finalize):
5128         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
5129         (gst_wavparse_sink_activate):
5130         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
5131         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
5132         (gst_oss_src_finalize):
5133         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
5134         * sys/v4l2/gstv4l2object.h:
5135         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5136         (gst_v4l2src_finalize):
5137         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
5138
5139         Fix a bunch of leaks shown by the newly-added states test.
5140
5141 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5142
5143         * ext/dv/gstdvdec.c: (gst_dvdec_init):
5144         Use gst_pad_new_from_static_template instead of 
5145         static_pad_template_get+pad_new.
5146
5147 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
5148
5149         Patch by: Loïc Minier <lool+gnome at via ecp fr>
5150
5151         * ext/libcaca/Makefile.am:
5152         * gst/debug/Makefile.am:
5153           Don't mix tabs and spaces (#414168).
5154
5155 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5156
5157         * tests/check/generic/.cvsignore:
5158           Ignore files to please buildbot.
5159
5160 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5161
5162         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
5163         (gst_wavparse_stream_data):
5164           Unbreak my previous commit (swapped nominator & denominator). Tim,
5165           thanks for spotting.
5166
5167 2007-03-02  Wim Taymans  <wim@fluendo.com>
5168
5169         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
5170         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
5171         (gst_cdio_cdda_src_finalize):
5172         Small code cleanups.
5173         Don't use pad_alloc as the base class cannot deal with the error codes.
5174
5175 2007-03-02  Wim Taymans  <wim@fluendo.com>
5176
5177         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
5178         (gst_udpsrc_create):
5179         Fix doc.
5180
5181 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5182
5183         Patch by: René Stadler <mail@renestadler.de>
5184
5185         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
5186         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
5187         (gst_wavparse_stream_data):
5188           Handle rounding better to not drop last sample frame. Fixes #356692
5189
5190 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
5191
5192         * tests/check/Makefile.am:
5193         Disable cacasink from the states check too - it also calls exit(1)
5194         on us when it can't find a terminal to talk to.
5195
5196 2007-03-02  Wim Taymans  <wim@fluendo.com>
5197
5198         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5199
5200         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5201         (gst_udpsrc_create), (gst_udpsrc_set_property),
5202         (gst_udpsrc_get_property):
5203         * gst/udp/gstudpsrc.h:
5204         Add support to strip proprietary headers. Fixes #350296.
5205
5206 2007-03-02  Wim Taymans  <wim@fluendo.com>
5207
5208         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
5209         Fix compilation.
5210
5211 2007-03-02  Wim Taymans  <wim@fluendo.com>
5212
5213         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5214
5215         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
5216         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
5217         (gst_rtp_mp2t_depay_set_property),
5218         (gst_rtp_mp2t_depay_get_property):
5219         * gst/rtp/gstrtpmp2tdepay.h:
5220         Add support to strip off proprietary headers. Fixes #350278.
5221
5222 2007-03-02  Wim Taymans  <wim@fluendo.com>
5223
5224         * ext/hal/hal.c:
5225         Fix compilation.
5226
5227 2007-03-02  Wim Taymans  <wim@fluendo.com>
5228
5229         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
5230         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
5231         (gst_sunaudiosrc_open):
5232         * sys/sunaudio/gstsunaudiosrc.h:
5233         Remove device-name from GstSunAudioSrc. Fixes #412597.
5234
5235 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
5236
5237         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5238         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5239         Having NULL as UDI previously selected the default sink/src. Change
5240         this back but mention it in the debug output.
5241         * ext/hal/hal.c: (gst_hal_get_alsa_element),
5242         (gst_hal_get_oss_element), (gst_hal_get_string),
5243         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
5244         (gst_hal_get_audio_src):
5245         * ext/hal/hal.h:
5246         Refactor a bit, check all error conditions, greatly improve debugging
5247         and fix some possible memory leaks. Also implement OSS support
5248         and allow specifying an UDI that points to a real device. For this the
5249         child device which supports ALSA (preferred) or OSS is used.
5250         As a side effect this makes it impossible now to get a alsasink in
5251         halaudiosrc and a alsasrc in halaudiosink.
5252
5253 2007-03-01  Wim Taymans  <wim@fluendo.com>
5254
5255         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
5256         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
5257         Errors from the udp sources are not fatal unless all of them are in
5258         error.
5259
5260 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
5261
5262         * tests/check/Makefile.am:
5263         Disable aasink in the states test. I suspect this is the element that
5264         is calling exit(1) when it can't proceed.
5265
5266 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
5267
5268         * tests/check/Makefile.am:
5269         Draw plugins in from the build tree sys/ dir, rather than picking
5270         up the already installed versions.
5271
5272 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5273
5274         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
5275         Error out correctly when getting xcontext fails.
5276
5277 2007-03-01  Wim Taymans  <wim@fluendo.com>
5278
5279         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
5280         Make state change to PAUSED NO_PREROLL because that's what it will be in
5281         the future and rtspsrc relies on it.
5282
5283         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
5284         (gst_rtspsrc_change_state):
5285         Don't error out when we don't get an error from the state change
5286         function.
5287
5288 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
5289
5290         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5291         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5292           Check if the device UDI is set before trying to query HAL
5293           about it and give a useful error message if it wasn't set.
5294         * ext/hal/hal.c: (gst_hal_get_string):
5295           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
5296           gives an assertion failure in D-Bus when running with
5297           DBUS_FATAL_WARNINGS=1.
5298
5299 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5300
5301         * configure.ac:
5302           Convert to new AG_GST style.
5303
5304 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5305
5306         * tests/check/Makefile.am:
5307         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
5308           add test for states
5309
5310 2007-02-28  Wim Taymans  <wim@fluendo.com>
5311
5312         * tests/check/elements/.cvsignore:
5313         Add new videofilter check to .cvsignore.
5314
5315 2007-02-28  Wim Taymans  <wim@fluendo.com>
5316
5317         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
5318         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5319         (gst_avi_demux_loop), (gst_avi_demux_chain):
5320         Fix combined flow return. Fixes #412608.
5321
5322 2007-02-28  Wim Taymans  <wim@fluendo.com>
5323
5324         * gst/videofilter/Makefile.am:
5325         Dist header..
5326
5327 2007-02-28  Wim Taymans  <wim@fluendo.com>
5328
5329         * gst/videofilter/gstgamma.h:
5330         Add header too.
5331
5332 2007-02-28  Wim Taymans  <wim@fluendo.com>
5333
5334         Patch by: Mark Nauwelaerts <manauw at skynet be>
5335
5336         * gst/videofilter/Makefile.am:
5337         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
5338         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
5339         (gst_gamma_get_property), (gst_gamma_calculate_tables),
5340         (oil_tablelookup_u8), (gst_gamma_set_caps),
5341         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
5342         Port gamma filter to 0.10. Fixes #412704.
5343
5344         * tests/check/Makefile.am:
5345         * tests/check/elements/videofilter.c: (setup_filter),
5346         (cleanup_filter), (check_filter), (GST_START_TEST),
5347         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
5348         Add unit tests for videofilters.
5349
5350 2007-02-28  Wim Taymans  <wim@fluendo.com>
5351
5352         * gst/rtsp/URLS:
5353         Add another interesting test url.
5354
5355         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
5356         Don't allow getting header fields from data packets.
5357
5358 2007-02-28  Michael Smith  <msmith@fluendo.com>
5359
5360         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5361         (gst_shout2send_init), (gst_shout2send_start),
5362         (gst_shout2send_set_property), (gst_shout2send_get_property):
5363         * ext/shout2/gstshout2.h:
5364           Add a property for username.
5365
5366 2007-02-27  Christian Schallerr <christian@fluendo.com>
5367
5368         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
5369
5370 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
5371
5372         * gst/rtsp/Makefile.am:
5373         Fix make check too.
5374
5375 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
5376
5377         * gst/rtsp/base64.c: (util_base64_encode):
5378         * gst/rtsp/base64.h:
5379         Commit missing files for base64 encoding.
5380
5381 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
5382
5383         Patch by: Loïc Minier <lool+gnome at via ecp fr>
5384
5385         * configure.ac:
5386         * ext/annodex/Makefile.am:
5387         * ext/jpeg/Makefile.am:
5388         * ext/speex/Makefile.am:
5389         * gst/alpha/Makefile.am:
5390         * gst/cutter/Makefile.am:
5391         * gst/debug/Makefile.am:
5392         * gst/effectv/Makefile.am:
5393         * gst/goom/Makefile.am:
5394         * gst/level/Makefile.am:
5395         * gst/smpte/Makefile.am:
5396         * gst/videofilter/Makefile.am:
5397           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
5398
5399 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
5400
5401         * gst/rtsp/Makefile.am:
5402         * gst/rtsp/rtspconnection.c: (append_auth_header),
5403         (rtsp_connection_send), (rtsp_connection_set_auth):
5404         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
5405         from icecast to replace it. Relicensed from GPL courtesy of Mike
5406         Smith.
5407
5408 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
5409
5410         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
5411         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
5412         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
5413         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
5414         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
5415         (gst_rtspsrc_uri_set_uri):
5416         * gst/rtsp/gstrtspsrc.h:
5417         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5418         (append_auth_header), (rtsp_connection_send),
5419         (rtsp_connection_free), (rtsp_connection_set_auth):
5420         * gst/rtsp/rtspconnection.h:
5421         * gst/rtsp/rtspdefs.h:
5422         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
5423         * gst/rtsp/rtspurl.h:
5424
5425         Implement simple Basic Authentication support so that urls like
5426         rtsp://user:pass@hostname/rtspstream work on hosts that require
5427         authentication.
5428
5429 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
5430
5431         * sys/v4l2/gstv4l2object.c:
5432         * sys/v4l2/gstv4l2tuner.c:
5433         * sys/v4l2/v4l2_calls.c:
5434         Fix segfault when oppening a radio device.
5435         
5436 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
5437
5438         * gst/level/gstlevel.c: (gst_level_set_caps),
5439         (gst_level_transform_ip):
5440         * sys/v4l2/README:
5441         * tests/check/elements/level.c: (GST_START_TEST):
5442           Fix level for multi-channel case.
5443
5444 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
5445
5446         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
5447         (gst_level_transform_ip):
5448         * gst/level/gstlevel.h:
5449           Use function pointer for process function and add process functions
5450           for float audio.
5451
5452 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
5453
5454         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5455         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5456         (gst_v4l2src_capture_init):
5457           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
5458           fixes #407369
5459
5460 2007-02-18  Wim Taymans  <wim@fluendo.com>
5461
5462         * gst/rtp/Makefile.am:
5463         * gst/rtp/gstrtp.c: (plugin_init):
5464         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
5465         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
5466         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
5467         (gst_rtp_mp2t_pay_plugin_init):
5468         * gst/rtp/gstrtpmp2tpay.h:
5469         Added simple mpeg transport stream payloader.
5470
5471 2007-02-16  Wim Taymans  <wim@fluendo.com>
5472
5473         * gst/rtsp/URLS:
5474         Add example H264 rtsp url.
5475
5476         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5477         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5478         Don't convert values to lowercase or we might mess up base64 encoded
5479         properties.
5480
5481 2007-02-16  Wim Taymans  <wim@fluendo.com>
5482
5483         * gst/rtp/README:
5484         Fix case of string params.
5485
5486         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5487         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5488         Fix depayloader, support more packet types.
5489         Add sync codes to make sure the packetizer can do its job.
5490
5491         * gst/rtp/gstrtpmp4gdepay.c:
5492         * gst/rtp/gstrtpmp4gpay.c:
5493         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
5494         Fix caps case again.
5495
5496 2007-02-15  Wim Taymans  <wim@fluendo.com>
5497
5498         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
5499         Set right caps on output buffers.
5500
5501 2007-02-14  Wim Taymans  <wim@fluendo.com>
5502
5503         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
5504         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
5505         Clear stack allocated SDPMedia struct before calling _init() on it.
5506         Clarify this in the docs as well.
5507
5508 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
5509
5510         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
5511         (do_change_child):
5512         Don't reset the profile when going switching states, as it makes
5513         the element non-reusable.
5514
5515 2007-02-14  Wim Taymans  <wim@fluendo.com>
5516
5517         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
5518         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
5519         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
5520         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
5521         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
5522         (sdp_parse_line):
5523         * gst/rtsp/sdpmessage.h:
5524         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
5525         Fix memory management of SDP messages. Fixes #407793.
5526
5527 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
5528
5529         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
5530
5531         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
5532         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
5533
5534 2007-02-14  Wim Taymans  <wim@fluendo.com>
5535
5536         Patch by: jp.liu <jp_liu at astrocom dot cn>
5537
5538         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
5539         Fix parsing of password field in url. Fixes #407797.
5540
5541 2007-02-14  Wim Taymans  <wim@fluendo.com>
5542
5543         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
5544         (gst_wavparse_reset), (gst_wavparse_init),
5545         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
5546         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
5547         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
5548         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
5549         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
5550         (gst_wavparse_loop), (gst_wavparse_chain),
5551         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5552         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
5553         (plugin_init):
5554         * gst/wavparse/gstwavparse.h:
5555         Update docs.
5556         Use boilerplate.
5557         Various code cleanups.
5558         When the bitrate is not known (bps == 0 or compressed formats) let
5559         downstream element guestimate the duration and position and don't
5560         generate timestamps or durations. Fixes #405213.
5561         Fix EOS and ERROR conditions in chain mode, we just need to forward the
5562         error flowreturn upstream.
5563
5564 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
5565
5566         * ext/gconf/Makefile.am:
5567         * ext/gconf/gconf.c: (gst_gconf_get_string),
5568         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
5569         (gst_gconf_render_bin_with_default):
5570         * ext/gconf/gconf.h:
5571         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
5572         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
5573         (gst_gconf_audio_sink_dispose), (do_change_child),
5574         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
5575         (cb_change_child), (gst_gconf_audio_sink_change_state):
5576         * ext/gconf/gstgconfaudiosink.h:
5577         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
5578         (gst_switch_sink_class_init), (gst_switch_sink_reset),
5579         (gst_switch_sink_init), (gst_switch_sink_dispose),
5580         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
5581         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
5582         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
5583         * ext/gconf/gstswitchsink.h:
5584         * gst/autodetect/gstautoaudiosink.c:
5585         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
5586         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
5587         (gst_auto_audio_sink_detect):
5588         * gst/autodetect/gstautovideosink.c:
5589         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
5590         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
5591         (gst_auto_video_sink_detect):
5592         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
5593         and a child that implements the GConf key monitoring. The end goal of
5594         this is an audio sink that can be changed on the fly, but at the 
5595         moment it still only changes on the next READY transition.
5596
5597 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
5598
5599         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5600         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5601         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
5602         (gst_avi_demux_calculate_durations_from_index),
5603         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5604         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5605         (gst_avi_demux_loop):
5606           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
5607
5608 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
5609
5610         * configure.ac:
5611         * docs/plugins/Makefile.am:
5612           Add crossreferences to glib/gobject/gstream docs.
5613
5614 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5615
5616         * gst/monoscope/Makefile.am:
5617         * gst/monoscope/gstmonoscope.c:
5618           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
5619           (but no LIBS, since we only use defines from the headers).
5620
5621 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5622
5623         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
5624
5625         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
5626         (gst_wavparse_stream_data):
5627           Fix massive memory leak when operating in streaming mode due to
5628           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
5629           Fixes #407057.
5630
5631 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5632
5633         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
5634         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
5635         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
5636         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
5637         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5638         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
5639         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
5640         (gst_avi_demux_calculate_durations_from_index),
5641         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5642         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
5643         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
5644         * gst/avi/gstavidemux.h:
5645           Save some memory (8%) by repacking the index entry structure (more to
5646           come). Add more FIXMEs to questionable parts.
5647
5648 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5649
5650         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
5651         (gst_v4l2src_get_caps):
5652         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5653         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5654         (gst_v4l2src_capture_init):
5655           More FIXME comments and messaging changes.
5656
5657 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5658
5659         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
5660         (gst_goom_change_state):
5661         * gst/goom/gstgoom.h:
5662           Improved docs and use GST_DEBUG_FUNCPTR.
5663
5664         * gst/level/gstlevel.c: (gst_level_class_init):
5665           Use GST_DEBUG_FUNCPTR.
5666
5667         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
5668         (gst_monoscope_chain), (gst_monoscope_change_state):
5669           Improved docs source cleanups.
5670
5671 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5672
5673         * gst/debug/Makefile.am:
5674         * gst/debug/gstdebug.c: (plugin_init):
5675         * gst/debug/gstpushfilesrc.c:
5676         * gst/debug/gstpushfilesrc.h:
5677           Add code for a pushfilesrc element that implements a pushfile:// URI
5678           handler, to make debugging push-mode operation of demuxer/decoders
5679           that support both easier in connection with seek/playbin/etc.
5680           The element isn't registered at the moment.
5681
5682 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
5683
5684         * gst/avi/gstavimux.c:
5685           Comment a #if 0 in caps template definition as VS6 seems to 
5686         do not support it.
5687         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
5688           Use gst_guint64_to_gdouble for conversion.
5689         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
5690           Move variables declaration before the first instruction.
5691         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
5692           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
5693           And don't include netdb.h for G_OS_WIN32
5694         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
5695           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
5696           by VS6 then use an other way to initialize SDPMedia structure.
5697         * gst/udp/gstdynudpsink.h:
5698         * gst/udp/gstdynudpnetutils.h:
5699           Do not include <sys/time.h> for G_OS_WIN32
5700         * gst/udp/gstudpsrc.c:
5701           Define socklen_t as int for G_OS_WIN32
5702         * win/common/config.h.in:
5703           Undef HAVE_NETINET_IN_H
5704         * win32/vs6/gst_plugins_good.dsw:
5705         * win32/vs6/libgstrtp.dsp:
5706         * win32/vs6/libgstrtsp.dsp:
5707         * win32/vs6/libgstautogen.dsp:
5708         * win32/vs6/libgstaudiofx.dsp:
5709         * win32/vs6/libgstudp.dsp:
5710           Add and update project files.
5711         * win32/common/gstudp-enumtypes.c:
5712         * win32/common/gstudp-enumtypes.h:
5713           Add a copy of udp enumtypes to win32/common as in core 
5714           and base.
5715         
5716 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
5717
5718         * configure.ac:
5719           Activate monoscope when building with --enable-experimental. Fix
5720           --enable-external configure switch description.
5721
5722         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
5723         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
5724           Help gst-indent.
5725
5726 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
5727
5728         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
5729           Explicitly cast result of pointer arithmetic to integer in order to
5730           avoid compiler warnings on some 64-bit systems. Should fix #406018.
5731
5732 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
5733
5734         * gst/debug/progressreport.c:
5735           Some more docs.
5736
5737 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5738
5739         * docs/plugins/inspect/plugin-rtp.xml:
5740           Update for new elements.
5741
5742         * gst/debug/progressreport.h:
5743           Commit newly-created header file as well.
5744
5745 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5746
5747         * docs/plugins/Makefile.am:
5748         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5749         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5750         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5751         * gst/debug/Makefile.am:
5752         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
5753         (gst_progress_report_do_query), (gst_progress_report_report):
5754           Make progressreport element post messages with the current progress
5755           on the bus. Also add some basic docs for it.
5756
5757 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
5758
5759         * ext/hal/hal.c: (gst_hal_get_string):
5760         * ext/hal/hal.h:
5761           Some small cleanups; deal with errors when parsing the HAL ALSA
5762           capabilities a bit better.
5763
5764 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5765
5766         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
5767           Let's try this again and use the right cast this time.
5768
5769 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5770
5771         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
5772           Add cast to avoid compiler warnings with older GLib versions
5773           where the nick/name members in GEnumValue are not declared as
5774           constant strings.
5775
5776 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5777
5778         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
5779         (gst_gconf_render_bin_from_key),
5780         (gst_gconf_get_default_audio_sink):
5781         * ext/gconf/gconf.h:
5782         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
5783         (do_toggle_element), (gst_gconf_audio_sink_set_property),
5784         (gst_gconf_audio_sink_get_property):
5785           In gconfaudiosink, get the right key as the old key in do_toggle
5786           (ie. one dependent on the profile selected). Log some more stuff so
5787           we can see what's actually going on.
5788
5789 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5790
5791         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
5792         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
5793         (gst_audio_amplify_set_process_function),
5794         (gst_audio_amplify_setup):
5795         * gst/audiofx/audioamplify.h:
5796         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
5797         (gst_audio_invert_class_init), (gst_audio_invert_setup):
5798         * gst/audiofx/audioinvert.h:
5799         Some small cleanups and port both elements to the new GstAudioFilter
5800         base class to save a few lines of common code.
5801         * gst/audiofx/Makefile.am:
5802         Link against libgstaudio for the above changes
5803
5804 2007-01-29  Wim Taymans  <wim@fluendo.com>
5805
5806         * tests/check/elements/.cvsignore:
5807         Some more ignores.
5808
5809 2007-01-26  Wim Taymans  <wim@fluendo.com>
5810
5811         Patch by: charles <charlesg3 at gmail dot com>
5812
5813         * ext/shout2/gstshout2.c: (gst_shout2send_init),
5814         (set_shout_metadata), (gst_shout2send_event):
5815         * ext/shout2/gstshout2.h:
5816         Properly handle tags in shout2send. Fixes #399825.
5817
5818 2007-01-25  Wim Taymans  <wim@fluendo.com>
5819
5820         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5821         (gst_rtspsrc_activate_streams):
5822         Convert SDP fields to upper/lowercase following the rules in the SDP to
5823         caps document. 
5824
5825 2007-01-25  Wim Taymans  <wim@fluendo.com>
5826
5827         * gst/rtp/README:
5828         * gst/rtp/gstrtpilbcdepay.c:
5829         * gst/rtp/gstrtpilbcpay.c:
5830         * gst/rtp/gstrtpmp4gdepay.c:
5831         * gst/rtp/gstrtpmp4gpay.c:
5832         * gst/rtp/gstrtpspeexdepay.c:
5833         * gst/rtp/gstrtpspeexpay.c:
5834         * gst/rtp/gstrtpsv3vdepay.c:
5835         * gst/rtp/gstrtptheoradepay.c:
5836         * gst/rtp/gstrtptheorapay.c:
5837         * gst/rtp/gstrtpvorbisdepay.c:
5838         * gst/rtp/gstrtpvorbispay.c:
5839         Fix case of encoding-name and key/value pairs to match the document.
5840         This is to make interoperation with SDP case-insensitive as required by
5841         the relevant RFCs.
5842
5843 2007-01-25  Wim Taymans  <wim@fluendo.com>
5844
5845         * configure.ac:
5846         Bump required -core/-base to CVS
5847
5848 2007-01-25  Wim Taymans  <wim@fluendo.com>
5849
5850         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
5851         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
5852         * gst/rtp/gstrtpL16pay.h:
5853         Fill up to MTU using adapter.
5854         Timestamp rtp packets.
5855
5856 2007-01-25  Edward Hervey  <edward@fluendo.com>
5857
5858         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5859         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
5860         Use G_GSIZE_FORMAT in print statements for portability.
5861         Fixes build on macosx.
5862
5863 2007-01-24  Wim Taymans  <wim@fluendo.com>
5864
5865         * gst/rtp/Makefile.am:
5866         * gst/rtp/gstrtp.c: (plugin_init):
5867         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
5868         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
5869         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
5870         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
5871         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
5872         (gst_rtp_L16_depay_plugin_init):
5873         * gst/rtp/gstrtpL16depay.h:
5874         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
5875         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
5876         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
5877         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
5878         (gst_rtp_L16_pay_plugin_init):
5879         * gst/rtp/gstrtpL16pay.h:
5880         Port and enable raw audio payloader/depayloader. Needs a bit more work
5881         on the payloader side.
5882
5883 2007-01-24  Wim Taymans  <wim@fluendo.com>
5884
5885         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
5886         (gst_rtspsrc_stream_configure_transport),
5887         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
5888         * gst/rtsp/gstrtspsrc.h:
5889         Only unblock the udp pads when we linked and activated them all.
5890         Fixes #395688.
5891
5892 2007-01-24  Wim Taymans  <wim@fluendo.com>
5893
5894         * gst/rtp/Makefile.am:
5895         * gst/rtp/gstrtp.c: (plugin_init):
5896         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
5897         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
5898         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
5899         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
5900         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
5901         * gst/rtp/gstrtpac3depay.h:
5902         Added simple AC3 depayloader (RFC 4184).
5903
5904         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
5905         Fix a leak.
5906
5907 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
5908
5909         reviewed by: Stefan Kost  <ensonic@users.sf.net>
5910
5911         * gst/audiofx/Makefile.am:
5912         * gst/audiofx/audioamplify.c:
5913         (gst_audio_amplify_clipping_method_get_type),
5914         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
5915         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
5916         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
5917         (gst_audio_amplify_set_caps),
5918         (gst_audio_amplify_transform_int_clip),
5919         (gst_audio_amplify_transform_int_wrap_negative),
5920         (gst_audio_amplify_transform_int_wrap_positive),
5921         (gst_audio_amplify_transform_float_clip),
5922         (gst_audio_amplify_transform_float_wrap_negative),
5923         (gst_audio_amplify_transform_float_wrap_positive),
5924         (gst_audio_amplify_transform_ip):
5925         * gst/audiofx/audioamplify.h:
5926         * gst/audiofx/audiofx.c: (plugin_init):
5927         Add new element "audioamplify". This allows scaling of raw audio
5928         samples, similar to the "volume" element, but provides different modes
5929         for clipping and allows unlimited amplification. It's mainly targeted
5930         for creative sound design and not as a replacement of the "volume"
5931         element. Fixes #397162
5932         * docs/plugins/Makefile.am:
5933         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5934         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5935         * docs/plugins/gst-plugins-good-plugins.args:
5936         * docs/plugins/inspect/plugin-audiofx.xml:
5937         Add docs for audioamplify and integrate them into the build system
5938         * tests/check/Makefile.am:
5939         * tests/check/elements/audioamplify.c: (setup_amplify),
5940         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
5941         Add fairly extensive unit test suite for audioamplify
5942
5943 2007-01-24  Wim Taymans  <wim@fluendo.com>
5944
5945         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
5946         Unblock pads after adding the pads to the element so that autopluggers
5947         get a change to link something. Possibly fixes #395688.
5948
5949 2007-01-24  Wim Taymans  <wim@fluendo.com>
5950
5951         * gst/rtp/gstrtpamrdepay.c:
5952         * gst/rtp/gstrtpgsmdepay.c:
5953         * gst/rtp/gstrtph263pdepay.c:
5954         * gst/rtp/gstrtph263ppay.c:
5955         * gst/rtp/gstrtph264depay.c:
5956         * gst/rtp/gstrtpilbcdepay.c:
5957         * gst/rtp/gstrtpmp2tdepay.c:
5958         * gst/rtp/gstrtpmp4gdepay.c:
5959         * gst/rtp/gstrtpmp4gpay.c:
5960         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
5961         * gst/rtp/gstrtpmp4vpay.c:
5962         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
5963         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
5964         (gst_rtp_mpa_depay_process):
5965         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
5966         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
5967         * gst/rtp/gstrtppcmadepay.c:
5968         * gst/rtp/gstrtppcmudepay.c:
5969         * gst/rtp/gstrtpspeexdepay.c:
5970         * gst/rtp/gstrtpspeexpay.c:
5971         * gst/rtp/gstrtpsv3vdepay.c:
5972         * gst/rtp/gstrtptheoradepay.c:
5973         * gst/rtp/gstrtptheorapay.c:
5974         * gst/rtp/gstrtpvorbisdepay.c:
5975         * gst/rtp/gstrtpvorbispay.c:
5976         Fix caps with payload numbers.
5977         Add some fixed payload numbers to caps when possible.
5978
5979 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
5980
5981         reviewed by: Stefan Kost  <ensonic@users.sf.net>
5982
5983         * gst/audiofx/Makefile.am:
5984         * gst/audiofx/audiofx.c: (plugin_init):
5985         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
5986         (gst_audio_invert_class_init), (gst_audio_invert_init),
5987         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
5988         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
5989         (gst_audio_invert_transform_float),
5990         (gst_audio_invert_transform_ip):
5991         * gst/audiofx/audioinvert.h:
5992         Add new audiofx element "audioinvert". This element swaps the upper
5993         and lower half of samples and can be used for example for a
5994         wide-stereo effect. Fixes #396057
5995         * docs/plugins/Makefile.am:
5996         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5997         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5998         * docs/plugins/gst-plugins-good-plugins.args:
5999         * docs/plugins/inspect/plugin-audiofx.xml:
6000         Add docs for the audioinvert element and add them to the build system.
6001         * tests/check/Makefile.am:
6002         * tests/check/elements/audioinvert.c: (setup_invert),
6003         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
6004         Add unit test suite for the audioinvert element.
6005
6006 2007-01-23  Wim Taymans  <wim@fluendo.com>
6007
6008         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
6009         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
6010         Parse config params as string and int.
6011         Parse and use AU header length
6012
6013 2007-01-23  Wim Taymans  <wim@fluendo.com>
6014
6015         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
6016         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
6017         * gst/smpte/gstmask.c: (_gst_mask_register):
6018         * gst/smpte/gstmask.h:
6019         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
6020         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
6021         (gst_smpte_paint_triangle_clock):
6022         constify some static structs.
6023         Don't update the mask if nothing changed to the params.
6024         Make sure we never draw outside of the picture. Fixes #398325.
6025
6026 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
6027
6028         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
6029           Error out properly when pull_range fails while we're reading the
6030           headers, instead of just pausing the task silently. Fixes #399338.
6031
6032 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
6033
6034         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6035           Some more sanity checks to make sure the input formats match and the
6036           input pads are actually negotiated, in case someone tries to feed
6037           buffers from fakesrc or filesrc. Fixes #398299.
6038           Also const-ify an array, just because we can.
6039
6040 2007-01-19  Edward Hervey  <edward@fluendo.com>
6041
6042         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
6043         Ignore previous commit, that was only valid for widths and heights
6044         that are multiples of 4.
6045         Copy over size/stride macros from jpegdec. This allows the element
6046         to work with any width,height...
6047         ... but puts in evidence that the actual transformations only work
6048         with width/height that are multiples of 4.
6049
6050 2007-01-19  Edward Hervey  <edward@fluendo.com>
6051
6052         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6053         Allocate buffers of the right size.
6054         The proper size of a I420 buffer in bytes is:
6055         
6056             width * height * 3
6057             ------------------
6058                     2
6059
6060 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
6061
6062         * gst/smpte/gstsmpte.c: (gst_smpte_init):
6063           Proxy getcaps on sink pads too, so that we either end up with the
6064           same dimensions on all pads or error out if that's not possible
6065           (seems to work even!). Fixes #398086, I think.
6066
6067 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
6068
6069         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6070         * docs/plugins/gst-plugins-good-plugins.args:
6071         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6072           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
6073           fix integer properties with -1 as minimum value.
6074
6075         * docs/plugins/inspect/plugin-1394.xml:
6076         * docs/plugins/inspect/plugin-aasink.xml:
6077         * docs/plugins/inspect/plugin-alaw.xml:
6078         * docs/plugins/inspect/plugin-alpha.xml:
6079         * docs/plugins/inspect/plugin-alphacolor.xml:
6080         * docs/plugins/inspect/plugin-annodex.xml:
6081         * docs/plugins/inspect/plugin-apetag.xml:
6082         * docs/plugins/inspect/plugin-audiofx.xml:
6083         * docs/plugins/inspect/plugin-auparse.xml:
6084         * docs/plugins/inspect/plugin-autodetect.xml:
6085         * docs/plugins/inspect/plugin-avi.xml:
6086         * docs/plugins/inspect/plugin-cacasink.xml:
6087         * docs/plugins/inspect/plugin-cairo.xml:
6088         * docs/plugins/inspect/plugin-cdio.xml:
6089         * docs/plugins/inspect/plugin-cutter.xml:
6090         * docs/plugins/inspect/plugin-debug.xml:
6091         * docs/plugins/inspect/plugin-dv.xml:
6092         * docs/plugins/inspect/plugin-efence.xml:
6093         * docs/plugins/inspect/plugin-effectv.xml:
6094         * docs/plugins/inspect/plugin-esdsink.xml:
6095         * docs/plugins/inspect/plugin-flac.xml:
6096         * docs/plugins/inspect/plugin-flxdec.xml:
6097         * docs/plugins/inspect/plugin-gconfelements.xml:
6098         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6099         * docs/plugins/inspect/plugin-goom.xml:
6100         * docs/plugins/inspect/plugin-halelements.xml:
6101         * docs/plugins/inspect/plugin-icydemux.xml:
6102         * docs/plugins/inspect/plugin-id3demux.xml:
6103         * docs/plugins/inspect/plugin-jpeg.xml:
6104         * docs/plugins/inspect/plugin-level.xml:
6105         * docs/plugins/inspect/plugin-matroska.xml:
6106         * docs/plugins/inspect/plugin-mulaw.xml:
6107         * docs/plugins/inspect/plugin-multipart.xml:
6108         * docs/plugins/inspect/plugin-navigationtest.xml:
6109         * docs/plugins/inspect/plugin-ossaudio.xml:
6110         * docs/plugins/inspect/plugin-png.xml:
6111         * docs/plugins/inspect/plugin-rtp.xml:
6112         * docs/plugins/inspect/plugin-rtsp.xml:
6113         * docs/plugins/inspect/plugin-shout2send.xml:
6114         * docs/plugins/inspect/plugin-smpte.xml:
6115         * docs/plugins/inspect/plugin-speex.xml:
6116         * docs/plugins/inspect/plugin-taglib.xml:
6117         * docs/plugins/inspect/plugin-udp.xml:
6118         * docs/plugins/inspect/plugin-videobalance.xml:
6119         * docs/plugins/inspect/plugin-videobox.xml:
6120         * docs/plugins/inspect/plugin-videoflip.xml:
6121         * docs/plugins/inspect/plugin-videomixer.xml:
6122         * docs/plugins/inspect/plugin-wavenc.xml:
6123         * docs/plugins/inspect/plugin-wavparse.xml:
6124         * docs/plugins/inspect/plugin-ximagesrc.xml:
6125           Update to CVS.
6126
6127 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
6128
6129         Patch by: Sebastian Dröge <slomo circular-chaos org>
6130
6131         * gst/audiofx/audiopanorama.c:
6132           Fix doc section name (Fixes #397946)
6133
6134 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
6135
6136         * sys/v4l2/gstv4l2object.c:
6137         (gst_v4l2_object_install_properties_helper),
6138         (gst_v4l2_object_set_property_helper),
6139         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
6140         * sys/v4l2/gstv4l2object.h:
6141         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
6142         (gst_v4l2src_init), (gst_v4l2src_set_property),
6143         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
6144         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6145         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6146         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
6147         (gst_v4l2src_capture_deinit):
6148           Fix EIO handing when capturing. Add new property to specify the number of
6149           buffers to enque (and remove the borked num-buffers usage).
6150
6151 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
6152
6153         Patch by: Sebastian Dröge <slomo circular-chaos org>
6154
6155         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
6156         (gst_audio_panorama_set_process_function):
6157           Use a function array for process methods, add more docs and define the
6158           startindex of enums.
6159
6160 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
6161
6162         Patch by: Mark Nauwelaerts <manauw at skynet be>
6163
6164         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
6165         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
6166         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
6167         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
6168         (gst_avi_mux_riff_get_avi_header),
6169         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
6170         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
6171         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
6172         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
6173         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
6174         (gst_avi_mux_change_state):
6175         * gst/avi/gstavimux.h:
6176         * tests/check/elements/avimux.c: (teardown_src_pad):
6177           Add support for more than one audio stream; write better AVIX
6178           header; refactor code a bit; don't announce vorbis caps on our audio
6179           sink pads since we don't support it anyway. Closes #379298.
6180
6181 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
6182
6183         Patch by: Sebastian Dröge <slomo circular-chaos org>
6184
6185         * gst/audiofx/audiopanorama.c:
6186         (gst_audio_panorama_method_get_type),
6187         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
6188         (gst_audio_panorama_set_process_function),
6189         (gst_audio_panorama_set_property),
6190         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
6191         (gst_audio_panorama_transform_m2s_int_simple),
6192         (gst_audio_panorama_transform_s2s_int_simple),
6193         (gst_audio_panorama_transform_m2s_float_simple),
6194         (gst_audio_panorama_transform_s2s_float_simple):
6195         * gst/audiofx/audiopanorama.h:
6196           Add 'method' property and provide a simple (non-psychoacustic)
6197           processing method (#394859).
6198
6199         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
6200         (panorama_suite):
6201           Tests for new method.
6202
6203 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6204
6205         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
6206         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
6207           Set correct caps on outgoing pulled buffers, or things blow up
6208           after recent core changes.
6209
6210 2007-01-11  Wim Taymans  <wim@fluendo.com>
6211
6212         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6213
6214         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
6215         (gst_multipart_mux_request_new_pad),
6216         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
6217         (gst_multipart_mux_change_state):
6218         Return FLOW errors ASAP. Fixes #394977.
6219         Misc cleanups.
6220
6221 2007-01-11  Wim Taymans  <wim@fluendo.com>
6222
6223         Patch by: Lutz Mueller <lutz at topfrose dot de>
6224
6225         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
6226         Check for stream pad before activating. 
6227
6228 2007-01-10  Wim Taymans  <wim@fluendo.com>
6229
6230         Patch by: Peter Kjellerstedt  <pkj at axis com>
6231
6232         * gst/rtsp/COPYING.MIT:
6233         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
6234         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
6235         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
6236         (gst_rtspsrc_stream_configure_transport),
6237         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
6238         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
6239         (gst_rtspsrc_parse_methods),
6240         (gst_rtspsrc_create_transports_string),
6241         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
6242         (gst_rtspsrc_open), (gst_rtspsrc_close):
6243         * gst/rtsp/gstrtspsrc.h:
6244         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6245         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
6246         (parse_request_line), (parse_line), (rtsp_connection_read),
6247         (rtsp_connection_close):
6248         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
6249         (rtsp_method_as_text), (rtsp_header_as_text),
6250         (rtsp_status_as_text), (rtsp_find_header_field),
6251         (rtsp_find_method):
6252         * gst/rtsp/rtspdefs.h:
6253         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
6254         (rtsp_ext_wms_configure_stream):
6255         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
6256         (rtsp_message_new_request), (rtsp_message_init_request),
6257         (rtsp_message_new_response), (rtsp_message_init_response),
6258         (rtsp_message_init_data), (rtsp_message_unset),
6259         (rtsp_message_free), (rtsp_message_add_header),
6260         (rtsp_message_get_header), (rtsp_message_set_body),
6261         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
6262         * gst/rtsp/rtspmessage.h:
6263         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
6264         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
6265         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
6266         (sdp_message_dump):
6267         Allow url to be NULL to be able to use it for server connections.
6268         Can now send responses as well as requests.
6269         No longer hangs in an endless loop if EOF is received.
6270         Can now convert a status code to a text string.
6271         Return RTSP_HDR_INVALID for unknown headers.
6272         Return RTSP_INVALID for unknown methods.
6273         Copy CSeq and Session headers from the request.
6274         Only free memory corresponding to the currently set message type.
6275         Added const to function arguments as appropriate.
6276         Avoid a compiler warning when initializing nmedia.
6277         Use guint rather than gint to avoid compiler warnings.
6278         Fix crasher in wms extension.
6279         Factor out stream setup from open_connection.
6280         Delay activation of streams when actual data is received from the
6281         server, this prepares us to do proper protocol switching.
6282         Added new license.
6283         Fixes #380895.
6284
6285
6286 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
6287
6288         Patch by: Sebastian Dröge <slomo ubuntu com>
6289
6290         * docs/plugins/Makefile.am:
6291         * gst/audiofx/audiopanorama.c:
6292           Some small docs fixes (#394851).
6293
6294 2007-01-09  Wim Taymans  <wim@fluendo.com>
6295
6296         * gst/avi/gstavidemux.c:
6297         Fix docs.
6298
6299 2007-01-09  Wim Taymans  <wim@fluendo.com>
6300
6301         * gst/rtp/Makefile.am:
6302         * gst/rtp/gstrtp.c: (plugin_init):
6303         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
6304         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
6305         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
6306         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
6307         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
6308         * gst/rtp/gstrtpmpvdepay.h:
6309           Added RFC 2250 MPEG Video Depayloader.
6310
6311         * gst/rtp/gstrtpL16depay.h:
6312         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
6313         (gst_rtp_h263p_depay_process):
6314         Fix Header file. Small cleanups.
6315
6316         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
6317         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
6318         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
6319         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
6320         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
6321         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
6322         (gst_rtp_mp4v_depay_change_state):
6323         Remove usused code. Remove Adapter from state Change. Added debug.
6324
6325         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
6326         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
6327         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
6328         * gst/rtp/gstrtpmpadepay.h:
6329         Subclass base depayloader.
6330         Added debug.
6331         Support static payload type assignment as well.
6332
6333         * gst/rtp/gstrtpmpapay.c:
6334         Fix caps.
6335
6336 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6337
6338         Patch by: Vincent Torri  <vtorri at univ-evry fr>
6339
6340         * ext/jpeg/gstjpegdec.c:
6341         * ext/jpeg/gstjpegenc.c:
6342         * ext/jpeg/smokecodec.c:
6343           These libjpeg callbacks should return a 'boolean' (unsigned char
6344           apparently) and not a 'gboolean' (which maps to gint). Fixes
6345           warnings when compiling with MingW (#393427).
6346
6347         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6348           Use ioctlsocket on win32.
6349
6350         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6351           Some printf format fixes for win32.
6352
6353 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
6354
6355         * gst/cutter/gstcutter.c: (gst_cutter_chain):
6356           Use gst_guint64_to_gdouble for conversion.
6357         * win32/vs6/libgstmatroska.dsp:
6358           Add zlib to the link.
6359         * win32/vs6/libgstvideobox.dsp:
6360           Update liboil library name (project is linked to 
6361           liboil-0.3-0.lib now).
6362           
6363 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
6364
6365         * gst/matroska/Makefile.am:
6366           If zlib is available and used, we must link it explicitly for
6367           things to work on MingW (fixes #392855).
6368
6369 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
6370
6371         * ext/esd/esdsink.c: (gst_esdsink_delay):
6372           Don't return bogus values when esd_get_delay() fails for some
6373           reason (#392189).
6374
6375 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
6376
6377         * sys/ximage/gstximagesrc.c: (composite_pixel):
6378           Fix presumably copy'n'pasto for 16bpp depth.
6379
6380 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
6381
6382         * gst/matroska/matroska-mux.c:
6383         (gst_matroska_mux_audio_pad_setcaps):
6384           The "signed" field in audio caps is of boolean type, trying to use
6385           gst_structure_get_int() to extract it will fail. Fixing this makes
6386           matroskamux accept raw audio input (#387121) (use at your own risk
6387           though, due to the matroska spec being not entirely useful in this
6388           respect).
6389           Also fix up raw audio structures in template caps so that they
6390           represent what our setcaps function will actually accept, so that
6391           converters know what to convert to.
6392           Finally, don't fail if there isn't an "endianness" field in 8-bit
6393           PCM caps.
6394
6395 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
6396
6397         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6398         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6399         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6400         (teardown_cmmldec):
6401         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6402         (teardown_cmmlenc):
6403         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6404           reapply consistent pad (de)activation
6405
6406 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
6407
6408         * configure.ac:
6409         Back to CVS
6410
6411         * gst-plugins-good.doap:
6412         Add 0.10.5 doap entry
6413
6414 === release 0.10.5 ===
6415
6416 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
6417
6418         * configure.ac:
6419           releasing 0.10.5, "The Path of Thorns"
6420
6421 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
6422
6423         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6424         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6425         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6426         (teardown_cmmldec):
6427         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6428         (teardown_cmmlenc):
6429         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6430           revert my freeze breakage
6431
6432 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
6433
6434         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6435         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6436         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6437         (teardown_cmmldec):
6438         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6439         (teardown_cmmlenc):
6440         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6441           consistent pad (de)activation
6442
6443 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
6444
6445         * configure.ac:
6446         * ext/Makefile.am:
6447         Disable LADPSA, as it has moved to the -bad module for the duration.
6448
6449 2006-12-18  Wim Taymans  <wim@fluendo.com>
6450
6451         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
6452         (gst_signal_processor_event):
6453         Reset flow_state back to _OK after a flush stop so that we exit our
6454         error state after the flush. Fixes #374213
6455
6456 2006-12-16  David Schleef  <ds@schleef.org>
6457
6458         * sys/osxvideo/osxvideosink.h:
6459         * sys/osxvideo/osxvideosink.m:
6460           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
6461
6462 2006-12-16  David Schleef  <ds@schleef.org>
6463
6464         Patch by: Vijay Santhanam <vijay santhanam gmail com>
6465
6466         * sys/osxvideo/Makefile.am:
6467         * sys/osxvideo/osxvideosink.h:
6468         * sys/osxvideo/osxvideosink.m:
6469           Preliminary patch for porting osxvideosink
6470
6471 2006-12-16  Wim Taymans  <wim@fluendo.com>
6472
6473         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6474
6475         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
6476         (gst_videomixer_set_master_geometry),
6477         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
6478         (gst_videomixer_reset), (gst_videomixer_init),
6479         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
6480         (gst_videomixer_release_pad), (gst_videomixer_collected),
6481         (gst_videomixer_change_state):
6482         Introduce some locking around the videomixer state so that it does not
6483         crash when adding/removing pads. Fixes #383043.
6484
6485 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
6486
6487         * configure.ac:
6488           Make sure libcaca can actually be used instead of just checking for
6489           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
6490           cross-compiling (fixes #384587).
6491
6492 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6493
6494         * Makefile.am:
6495         * gst-plugins-good.doap:
6496         * gst-plugins-good.spec.in:
6497           adding doap file
6498
6499 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6500
6501         * configure.ac:
6502           libflac-1.1.3 changed API again, but we can't build against it yet,
6503           so make sure our check doesn't use libflac-1.1.3 and add a comment
6504           to this effect.
6505
6506 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6507
6508         * gst/effectv/gstquark.c: (gst_quarktv_transform),
6509         (gst_quarktv_planetable_clear):
6510           Add some NULL pointer checks (possibly related to #385623).
6511
6512 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
6513
6514         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
6515         (gst_tag_demux_chain):
6516         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6517           In streaming mode, if the first buffer we get doesn't have an
6518           offset, fix it up to be 0, otherwise trimming won't work later on
6519           and we'll be typefinding application/x-id3, which may result in
6520           decodebin plugging an endless number of id3demux elements as a
6521           consequence. Fixes #385031.
6522           
6523 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6524
6525         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
6526           Ignore the buffer_time the sound device reports. Turns out it is 
6527           sometimes completely bogus and we're better off without it.
6528
6529 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6530
6531         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6532         (gst_matroska_demux_video_caps):
6533         * gst/matroska/matroska-ids.c:
6534         (gst_matroska_track_init_video_context):
6535         * gst/matroska/matroska-ids.h:
6536           Try harder to extract the framerate for video tracks correctly and
6537           save it directly instead of converting it back and forth a few
6538           times. Mostly makes a difference for very small framerates (<1).
6539           Fixes #380199.
6540
6541 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6542
6543         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
6544         (gst_gconf_audio_src_dispose), (do_toggle_element):
6545         * ext/gconf/gstgconfaudiosrc.h:
6546           Remove gconf notify hook when the gconfaudiosrc element is
6547           destroyed, otherwise the callback may be called on an
6548           already-destroyed instance and bad things happen. Should fix
6549           #378184.
6550           Also ignore gconf key changes when the source is already running.
6551
6552 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
6553
6554         Patch by: Sebastian Dröge  <mail at slomosnail de>
6555
6556         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6557           We need to be able to read and parse any possible floating point string
6558           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
6559           will parse the former only in certain locales though, so we really need
6560           to canonicalise the separator to '.' and then use g_ascii_strtod() to
6561           make sure we can parse either version at all times.
6562           Fixes #382982 for real.
6563
6564 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6565
6566         * sys/sunaudio/gstsunaudiomixerctrl.c:
6567         * sys/sunaudio/gstsunaudiosrc.c:
6568
6569         Use the sunaudio debug category.
6570
6571         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
6572         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
6573         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
6574         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
6575         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
6576         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
6577         (gst_sunaudiosink_reset):
6578         * sys/sunaudio/gstsunaudiosink.h:
6579
6580         Uses the sunaudio debug category for all debug output
6581         Implements the _delay() callback to synchronise video playback better
6582         Change the segtotal and segsize values back to the parent class 
6583           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
6584           respectively)
6585         Measure the samples written to the device vs. played.
6586         Keep track of segments in the device by writing empty eof frames, and
6587         sleep using a GCond when we get too far ahead and risk overrunning the
6588         sink's ringbuffer.
6589
6590         Fixes: #360673
6591
6592 2006-12-08  Wim Taymans  <wim@fluendo.com>
6593
6594         Patch by: Sebastian Dröge  <mail at slomosnail de >
6595
6596         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
6597         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
6598         * gst/audiofx/audiopanorama.h:
6599         Fix audiopanorame with float samples. Fixes #383726.
6600
6601 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6602
6603         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
6604         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
6605         (gst_sunaudiosrc_reset):
6606
6607         Implement reset functions to unblock the src/sink more quickly on 
6608         state change requests.
6609         Patch by: Brian Cameron <brian dot cameron at sun com>
6610
6611 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6612
6613         * sys/sunaudio/gstsunaudiomixer.c:
6614         (gst_sunaudiomixer_change_state):
6615         Construct the correct mixer device name when the AUDIODEV env var
6616         is set.
6617
6618         Patch by: Jerry Tan <jerry.tan at sun dot com>
6619         Fixes: #383596
6620
6621 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6622
6623         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
6624         Apply patch to open the mixer control and set the MULTIPLE_OPEN
6625         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
6626         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
6627         Patch by: Jerry Tan <jerry.tan at sun dot com>
6628         Fixes: #349015
6629
6630 2006-12-07  Wim Taymans  <wim@fluendo.com>
6631
6632         * gst/smpte/gstmask.h:
6633         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
6634         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
6635         (gst_smpte_collected), (gst_smpte_set_property),
6636         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
6637         * gst/smpte/gstsmpte.h:
6638         Port to 0.10 some more. 
6639         Added duration property to specify the duration of the transition.
6640         Make framerate a fraction.
6641         Deprecate fps property, we only use negotiated fps.
6642         Added docs.
6643         Fix collectpad usage.
6644         Reset state in READY.
6645         Send NEWSEGMENT event.
6646         Fix racy updates of object properties.
6647         Added debug category.
6648         Fixes #383323.
6649
6650 2006-12-06  Wim Taymans  <wim@fluendo.com>
6651
6652         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6653
6654         * gst/videomixer/videomixer.c:
6655         (gst_videomixer_set_master_geometry),
6656         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
6657         Don't reset xpos and ypos in the setcaps function because causes
6658         unexpected behaviour.
6659         Fixes #382179.
6660
6661 2006-12-06  Wim Taymans  <wim@fluendo.com>
6662
6663         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
6664         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
6665         Keep track of the buffer timestamp in the collectdata member instead
6666         of modifying the buffer without making the metadata writable first.
6667         Fixes #382277.
6668
6669 2006-12-06  Wim Taymans  <wim@fluendo.com>
6670
6671         Patch by: Rob Taylor <robtaylor at floopily dot org>
6672
6673         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
6674         If using multicast in udpsrc, bind to the multicast address rather than
6675         IN_ADDR_ANY.
6676         This allows the simultanous use of multiple udpsrcs listening on
6677         different multicat addresses. Without this all udpsrcs will receive all
6678         packets from all subscribed multicast addresses.
6679         Fixes #383001.
6680
6681 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
6682
6683         * ext/taglib/gstid3v2mux.cc:
6684         Don't attempt to write a NULL frame into the ID3 tag set when the 
6685         createFrame method returned NULL.
6686         Fixes: #381857
6687         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
6688
6689 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
6690
6691         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6692         Use g_strtod() instead of sscanf to parse doubles, so that it will
6693         try parsing in the C locale if the current locale fails.
6694         Fixes: #382982
6695         Patch by: Sebastian Dröge  <mail at slomosnail de >
6696
6697 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
6698
6699         * win32/MANIFEST:
6700         Fix compilation on win32 under VS8
6701         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
6702         Partially fixes #381175
6703
6704 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
6705
6706         * gst/avi/gstavimux.c:
6707           accept all mpegversions,fixes #380825
6708           spotted by: Jerome Alet  
6709
6710 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
6711
6712         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6713         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
6714         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
6715         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
6716           cleanup the error message a bit more
6717
6718 2006-11-28  Wim Taymans  <wim@fluendo.com>
6719
6720         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
6721         Fix width and height properties.
6722
6723         * ext/libcaca/gstcacasink.h:
6724         Fix compilation on newer libcaca that require us to include a new
6725         header. Fixes #379918.
6726
6727 2006-11-28  Wim Taymans  <wim@fluendo.com>
6728
6729         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6730         * gst/rtsp/gstrtspsrc.h:
6731         * gst/rtsp/rtspext.h:
6732         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
6733         (rtsp_ext_wms_get_context):
6734         Add method so that extensions can choose to disable the setup of
6735         a stream.
6736         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
6737
6738 2006-11-27  Wim Taymans  <wim@fluendo.com>
6739
6740         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6741
6742         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6743         Push header in a separate buffer instead of memcpy:ing all data.
6744         Change LF => CRLF in headers.
6745         Move trailing LF to header. Fixes #379792.
6746
6747 2006-11-27  Wim Taymans  <wim@fluendo.com>
6748
6749         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
6750         Small buffer overflow fix and improve debugging.
6751
6752 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
6753
6754         * ext/esd/esdmon.h:
6755         * ext/esd/esdsink.h:
6756           remove obsolete _factory_init protos
6757
6758 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
6759
6760         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
6761         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
6762         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
6763         (gst_avi_demux_read_subindexes_push),
6764         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
6765         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6766         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
6767         (gst_avi_demux_massage_index),
6768         (gst_avi_demux_calculate_durations_from_index),
6769         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
6770         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
6771         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6772           remove dead code, tweak debugs statements, add comments, use
6773           _uint64_scale instead _uint64_scale_int when using guint64 values,
6774           small optimizations, reflow some error handling
6775
6776 2006-11-22  Edward Hervey  <edward@fluendo.com>
6777
6778         * po/.cvsignore:
6779         We never put .pot files in cvs. Let's ignore them all.
6780
6781 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6782
6783         * po/POTFILES.in:
6784           ... but better exclude files that aren't disted.
6785
6786 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6787
6788         * po/POTFILES.in:
6789           Add v4l2 source files to list of files with translations, so the
6790           strings are actually extracted (however bad they still may be).
6791
6792 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6793
6794         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
6795           Minor clean-ups: const-ify static array, remove trailing comma from
6796           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
6797
6798 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
6799
6800         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
6801         Make sure that g_free always gets called on the same pointer that was 
6802         returned by g_malloc.  Fixes #376594.
6803         Do not leak memory if decompressed size is wrong.
6804         Remove unneeded check of return value of g_malloc.
6805         Patch by: René Stadler <mail@renestadler.de>
6806
6807 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
6808
6809         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
6810           Add missing curly brackets.
6811
6812 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
6813
6814         * sys/v4l2/v4l2src_calls.c:
6815         Fix capture_deinit.
6816
6817 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
6818
6819         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
6820         (gst_matroska_mux_request_new_pad):
6821           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
6822
6823         * tests/check/elements/matroskamux.c: (setup_src_pad),
6824         (setup_sink_pad), (GST_START_TEST):
6825         Activate pads before using them.
6826
6827 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
6828
6829         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
6830           Initialise variable to get rid of bogus compiler warning.
6831
6832 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
6833
6834         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
6835
6836         * gst/rtp/gstrtph263pay.c:
6837         * gst/rtp/gstrtph263pdepay.c:
6838         * gst/rtp/gstrtph263ppay.c:
6839           Specify H.263 variant and version in the caps (fixes #361637)
6840
6841 2006-11-15  Wim Taymans  <wim@fluendo.com>
6842
6843         * gst/rtsp/rtspconnection.c: (read_body):
6844         Don't set a data pointer to NULL and a size > 0 when we deal
6845         with empty packets.
6846
6847         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
6848         (rtsp_message_init_response), (rtsp_message_init_data),
6849         (rtsp_message_unset), (rtsp_message_free),
6850         (rtsp_message_take_body):
6851         Check that we can't create invalid empty packets. 
6852
6853 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
6854
6855         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6856
6857         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
6858         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
6859         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
6860         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
6861         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
6862         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
6863         * gst/matroska/matroska-mux.h:
6864           Add basic tag writing support; implement releasing pads (#374658).
6865
6866 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
6867
6868         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6869         (gst_matroska_demux_audio_caps):
6870           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
6871
6872 2006-11-14  David Schleef  <ds@schleef.org>
6873
6874         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
6875
6876 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6877
6878         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
6879
6880         * win32/vs8/gst-plugins-good.sln:
6881         * win32/vs8/libgst1394.vcproj:
6882         * win32/vs8/libgstaasink.vcproj:
6883         * win32/vs8/libgstalaw.vcproj:
6884         * win32/vs8/libgstalpha.vcproj:
6885         * win32/vs8/libgstalphacolor.vcproj:
6886         * win32/vs8/libgstannodex.vcproj:
6887         * win32/vs8/libgstapetag.vcproj:
6888         * win32/vs8/libgstaudiofx.vcproj:
6889         * win32/vs8/libgstauparse.vcproj:
6890         * win32/vs8/libgstautodetect.vcproj:
6891         * win32/vs8/libgstavi.vcproj:
6892         * win32/vs8/libgstcacasink.vcproj:
6893         * win32/vs8/libgstcdio.vcproj:
6894         * win32/vs8/libgstcutter.vcproj:
6895         * win32/vs8/libgstdv.vcproj:
6896         * win32/vs8/libgsteffectv.vcproj:
6897         * win32/vs8/libgstflac.vcproj:
6898         * win32/vs8/libgstflxdec.vcproj:
6899         * win32/vs8/libgstgoom.vcproj:
6900         * win32/vs8/libgsticydemux.vcproj:
6901         * win32/vs8/libgstid3demux.vcproj:
6902         * win32/vs8/libgstjpeg.vcproj:
6903         * win32/vs8/libgstladspa.vcproj:
6904         * win32/vs8/libgstlevel.vcproj:
6905         * win32/vs8/libgstmatroska.vcproj:
6906         * win32/vs8/libgstmikmod.vcproj:
6907         * win32/vs8/libgstmng.vcproj:
6908         * win32/vs8/libgstmonoscope.vcproj:
6909         * win32/vs8/libgstmulaw.vcproj:
6910         * win32/vs8/libgstmultipart.vcproj:
6911         * win32/vs8/libgstpng.vcproj:
6912         * win32/vs8/libgstrtp.vcproj:
6913         * win32/vs8/libgstrtsp.vcproj:
6914         * win32/vs8/libgstshout2.vcproj:
6915         * win32/vs8/libgstsmpte.vcproj:
6916         * win32/vs8/libgstspeex.vcproj:
6917         * win32/vs8/libgsttaglib.vcproj:
6918         * win32/vs8/libgstudp.vcproj:
6919         * win32/vs8/libgstvideobalance.vcproj:
6920         * win32/vs8/libgstvideobox.vcproj:
6921         * win32/vs8/libgstvideoflip.vcproj:
6922         * win32/vs8/libgstvideomixer.vcproj:
6923         * win32/vs8/libgstwavenc.vcproj:
6924         * win32/vs8/libgstwavparse.vcproj:
6925           Make end-of-line returns unixy, so that when the files are checked
6926           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
6927           Hopefully fixes #366492.
6928
6929 2006-11-14  Wim Taymans  <wim@fluendo.com>
6930
6931         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
6932         Disable init_frames delay timestamp adjustment, it does not
6933         seem to be needed at all. Fixes #369621.
6934
6935 2006-11-13  Wim Taymans  <wim@fluendo.com>
6936
6937         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6938
6939         * gst/videomixer/videomixer.c:
6940         (gst_videomixer_set_master_geometry),
6941         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
6942         (gst_videomixer_collect_free), (gst_videomixer_reset),
6943         (gst_videomixer_init), (gst_videomixer_finalize),
6944         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
6945         (gst_videomixer_collected), (gst_videomixer_change_state):
6946         Fix memleak by unref'ing collectpads instance (when finalizing)
6947         Implement releasing a request pad. Fixes #374479.
6948
6949 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
6950
6951         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
6952
6953         * win32/vs8/gst-plugins-good.sln:
6954         * win32/vs8/libgst1394.vcproj:
6955         * win32/vs8/libgstaasink.vcproj:
6956         * win32/vs8/libgstalaw.vcproj:
6957         * win32/vs8/libgstalpha.vcproj:
6958         * win32/vs8/libgstalphacolor.vcproj:
6959         * win32/vs8/libgstannodex.vcproj:
6960         * win32/vs8/libgstapetag.vcproj:
6961         * win32/vs8/libgstaudiofx.vcproj:
6962         * win32/vs8/libgstauparse.vcproj:
6963         * win32/vs8/libgstautodetect.vcproj:
6964         * win32/vs8/libgstavi.vcproj:
6965         * win32/vs8/libgstcacasink.vcproj:
6966         * win32/vs8/libgstcdio.vcproj:
6967         * win32/vs8/libgstcutter.vcproj:
6968         * win32/vs8/libgstdv.vcproj:
6969         * win32/vs8/libgsteffectv.vcproj:
6970         * win32/vs8/libgstflac.vcproj:
6971         * win32/vs8/libgstflxdec.vcproj:
6972         * win32/vs8/libgstgoom.vcproj:
6973         * win32/vs8/libgsticydemux.vcproj:
6974         * win32/vs8/libgstid3demux.vcproj:
6975         * win32/vs8/libgstjpeg.vcproj:
6976         * win32/vs8/libgstladspa.vcproj:
6977         * win32/vs8/libgstlevel.vcproj:
6978         * win32/vs8/libgstmatroska.vcproj:
6979         * win32/vs8/libgstmikmod.vcproj:
6980         * win32/vs8/libgstmng.vcproj:
6981         * win32/vs8/libgstmonoscope.vcproj:
6982         * win32/vs8/libgstmulaw.vcproj:
6983         * win32/vs8/libgstmultipart.vcproj:
6984         * win32/vs8/libgstpng.vcproj:
6985         * win32/vs8/libgstrtp.vcproj:
6986         * win32/vs8/libgstrtsp.vcproj:
6987         * win32/vs8/libgstshout2.vcproj:
6988         * win32/vs8/libgstsmpte.vcproj:
6989         * win32/vs8/libgstspeex.vcproj:
6990         * win32/vs8/libgsttaglib.vcproj:
6991         * win32/vs8/libgstudp.vcproj:
6992         * win32/vs8/libgstvideobalance.vcproj:
6993         * win32/vs8/libgstvideobox.vcproj:
6994         * win32/vs8/libgstvideoflip.vcproj:
6995         * win32/vs8/libgstvideomixer.vcproj:
6996         * win32/vs8/libgstwavenc.vcproj:
6997         * win32/vs8/libgstwavparse.vcproj:
6998           Add VS8 project files (note that many of the plugins in ext are
6999           disabled by default). Fixes #366492.
7000
7001 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
7002
7003         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
7004           we do not translate debug messages
7005
7006 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
7007
7008         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
7009           fix categorisation, make short desc more explicit, remove unused code
7010           Fixes #372021
7011
7012 2006-11-08  Wim Taymans  <wim@fluendo.com>
7013
7014         * gst/rtp/gstrtpL16depay.c:
7015         * gst/rtp/gstrtpamrdepay.c:
7016         * gst/rtp/gstrtpamrpay.c:
7017         * gst/rtp/gstrtpgsmdepay.c:
7018         * gst/rtp/gstrtph263pay.c:
7019         * gst/rtp/gstrtph263pdepay.c:
7020         * gst/rtp/gstrtph263ppay.c:
7021         * gst/rtp/gstrtph264depay.c:
7022         * gst/rtp/gstrtpmp2tdepay.c:
7023         * gst/rtp/gstrtpmp4gdepay.c:
7024         * gst/rtp/gstrtpmp4gpay.c:
7025         * gst/rtp/gstrtpmp4vdepay.c:
7026         * gst/rtp/gstrtpmp4vpay.c:
7027         * gst/rtp/gstrtpmpadepay.c:
7028         * gst/rtp/gstrtpmpapay.c:
7029         * gst/rtp/gstrtppcmadepay.c:
7030         * gst/rtp/gstrtppcmapay.c:
7031         * gst/rtp/gstrtppcmudepay.c:
7032         * gst/rtp/gstrtppcmupay.c:
7033         * gst/rtp/gstrtpspeexdepay.c:
7034         * gst/rtp/gstrtpspeexpay.c:
7035         * gst/rtp/gstrtpsv3vdepay.c:
7036         Fix element descriptions.
7037
7038 2006-11-08  Wim Taymans  <wim@fluendo.com>
7039
7040         * gst/rtp/gstrtpvorbisdepay.c:
7041         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
7042         Fix description.
7043         Small cleanup in the payloader.
7044
7045 2006-11-08  Wim Taymans  <wim@fluendo.com>
7046
7047         * gst/rtp/Makefile.am:
7048         * gst/rtp/gstrtp.c: (plugin_init):
7049         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
7050         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
7051         (gst_rtp_theora_depay_finalize),
7052         (gst_rtp_theora_depay_parse_configuration),
7053         (gst_rtp_theora_depay_setcaps),
7054         (gst_rtp_theora_depay_switch_codebook),
7055         (gst_rtp_theora_depay_process),
7056         (gst_rtp_theora_depay_set_property),
7057         (gst_rtp_theora_depay_get_property),
7058         (gst_rtp_theora_depay_change_state),
7059         (gst_rtp_theora_depay_plugin_init):
7060         * gst/rtp/gstrtptheoradepay.h:
7061         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
7062         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
7063         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
7064         (gst_rtp_theora_pay_init_packet),
7065         (gst_rtp_theora_pay_flush_packet),
7066         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
7067         (gst_rtp_theora_pay_handle_buffer),
7068         (gst_rtp_theora_pay_plugin_init):
7069         * gst/rtp/gstrtptheorapay.h:
7070         Add theora pay/depayloaders.
7071
7072 2006-11-06  Wim Taymans  <wim@fluendo.com>
7073
7074         * gst/rtp/Makefile.am:
7075         We depend on gsttag to generate the vorbis comments.
7076
7077         * gst/rtp/gstrtpvorbisdepay.c:
7078         (gst_rtp_vorbis_depay_parse_configuration),
7079         (gst_rtp_vorbis_depay_setcaps),
7080         (gst_rtp_vorbis_depay_switch_codebook),
7081         (gst_rtp_vorbis_depay_process):
7082         * gst/rtp/gstrtpvorbisdepay.h:
7083         Parse configuration string in the depayloader.
7084         Implement selecting and switching to a new codebook.
7085         Receiving vorbis over RTP now works.
7086
7087         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
7088         (gst_rtp_vorbis_pay_init_packet),
7089         (gst_rtp_vorbis_pay_finish_headers),
7090         (gst_rtp_vorbis_pay_handle_buffer):
7091         * gst/rtp/gstrtpvorbispay.h:
7092         Set timestamps on outgoing buffers and RTP packets.
7093         Fix configuration string, prepend number of Packet headers.
7094         Fix encoding of ident string.
7095         Add delivery-method to caps.
7096         Streaming vorbis over RTP now works.
7097
7098 2006-11-06  Wim Taymans  <wim@fluendo.com>
7099
7100         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7101         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
7102         (gst_rtp_vorbis_pay_handle_buffer):
7103         * gst/rtp/gstrtpvorbispay.h:
7104         Generate a valid configuration string in the caps based on the
7105         vorbis headers.
7106
7107 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
7108
7109         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
7110         * ext/cdio/gstcdio.h:
7111         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
7112           Move CD-TEXT utility function into common file so it can also be
7113           used by a future cdioparanoiasrc.
7114
7115 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
7116         
7117         * sys/v4l2/Makefile.am:
7118         * sys/v4l2/gstv4l2object.c:
7119         * sys/v4l2/gstv4l2src.c:
7120         * sys/v4l2/gstv4l2xoverlay.c:
7121         * sys/v4l2/v4l2_calls.c:
7122         * sys/v4l2/v4l2src_calls.c:
7123         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
7124         xoverlay code that is still not implemented.
7125
7126 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
7127
7128         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
7129           We require a -base more recent than 0.10.9, so it's safe to use
7130           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
7131
7132         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
7133         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
7134           Use _newsegment_full() now that we depend on a recent enough core.
7135
7136         * gst/wavparse/gstwavparse.c:
7137           Remove cruft that we don't need any longer now that we depend on
7138           a recent enough -base.
7139
7140 2006-10-31  Wim Taymans  <wim@fluendo.com>
7141
7142         * gst/rtp/Makefile.am:
7143         * gst/rtp/gstrtp.c: (plugin_init):
7144         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
7145         (gst_rtpilbcpay_setcaps):
7146         Fix and activate ILBC pay and depayloaders. Fixes #368162.
7147
7148 2006-10-31  Wim Taymans  <wim@fluendo.com>
7149
7150         * ext/speex/gstspeexdec.c: (speex_dec_convert),
7151         (speex_dec_sink_event), (speex_dec_chain_parse_header):
7152         Some small cleanups, use _scale.
7153
7154 2006-10-31  Wim Taymans  <wim@fluendo.com>
7155
7156         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
7157         Use higher precision scale function.
7158
7159 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
7160
7161         Patch by: Michal Benes  <michal dot benes at itonis tv>
7162
7163         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
7164         (gst_matroska_demux_read_track_encodings),
7165         (gst_matroska_decode_buffer):
7166           Fix several issues with encoded/compressed/encrypted/signed tracks;
7167           also, remove superfluous newline characters from some debug
7168           statements. (#366155)
7169
7170 2006-10-30  Wim Taymans  <wim@fluendo.com>
7171
7172         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
7173         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
7174         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
7175         (gst_smokedec_change_state):
7176         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
7177         (gst_smokeenc_init), (gst_smokeenc_finalize),
7178         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
7179         (gst_smokeenc_resync), (gst_smokeenc_chain),
7180         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
7181         (gst_smokeenc_change_state):
7182         Various cleanups, capsnego and leak fixes.
7183
7184 2006-10-30  Wim Taymans  <wim@fluendo.com>
7185
7186         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7187
7188         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
7189         Fix videomixer so that it can handle any combination of framerates.
7190         Fixes #367221.
7191
7192 2006-10-28  Wim Taymans  <wim@fluendo.com>
7193
7194         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7195         (gst_avi_demux_parse_file_header),
7196         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
7197         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
7198         (gst_avi_demux_chain):
7199         Fix position query for audio. also fixes timestamps in streaming
7200         mode and bug #364958.
7201         Small cleanups.
7202
7203 2006-10-27  Wim Taymans  <wim@fluendo.com>
7204
7205         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
7206         * ext/libpng/gstpngenc.h:
7207         Fix strides. Fixes #364856.
7208         Cleanup capsnego.
7209         Set caps on outgoing buffers.
7210
7211 2006-10-18  Wim Taymans  <wim@fluendo.com>
7212
7213         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
7214
7215         * gst/rtp/gstrtpgsmpay.c:
7216         * gst/rtp/gstrtph263pay.c:
7217         * gst/rtp/gstrtpmpapay.c:
7218         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
7219         (gst_rtp_pcma_pay_handle_buffer):
7220         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
7221         Add static payload numbers in addition to the dynamic ones.
7222         Fixes #361639.
7223
7224 2006-10-18  Wim Taymans  <wim@fluendo.com>
7225
7226         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
7227         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
7228         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
7229         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
7230         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
7231         * gst/rtsp/rtspdefs.h:
7232         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7233         * gst/rtsp/rtspurl.h:
7234         Reuse already existing enum for lower transport.
7235         Add rtspt and rtspu protocols.
7236         Send redirect to rtspt when udp times out.
7237
7238 2006-10-18  Wim Taymans  <wim@fluendo.com>
7239
7240         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
7241         (gst_wavparse_stream_data):
7242         Fix seeking some more, mostly for speed changes.
7243
7244 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
7245
7246         Patch by: Fredrik Persson  <frepe at bredband net>
7247
7248         * sys/v4l2/gstv4l2tuner.c:
7249         * sys/v4l2/gstv4l2tuner.h:
7250           Fix _set_channel(): remove useless g_object_notify() for "channel"
7251           property that doesn't exist any longer and therefore now also
7252           useless redirect (#338818).
7253
7254 2006-10-17  Wim Taymans  <wim@fluendo.com>
7255
7256         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
7257         Some drivers do not support unsetting the non-blocking flag once the
7258         device is opened. In those cases, close/open the device in
7259         non-blocking mode. Fixes #362673.
7260
7261 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
7262
7263         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7264         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7265         (gst_v4l2src_get_fps):
7266           dear stefan, framespersecond is not frameperiod, reverting but adding
7267           comment
7268
7269 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
7270
7271         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7272         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7273         (gst_v4l2src_get_fps):
7274           Numerator is numerator and denominator is denominator. Say that aloud
7275           5 times and retry after next beer.
7276
7277 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
7278
7279         Patch by: Josep Torra Valles  <josep at fluendo com>
7280
7281         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
7282         * ext/esd/esdsink.c: (gst_esdsink_write):
7283         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
7284         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
7285         (gst_flac_dec_send_newsegment):
7286         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
7287         (gst_flac_enc_tell_callback):
7288         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
7289         (smokecodec_parse_header), (smokecodec_decode):
7290         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
7291         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
7292         * gst/goom/Makefile.am:
7293         * gst/goom/gstgoom.c:
7294         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
7295         * gst/rtsp/gstrtspsrc.c:
7296         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7297         * gst/udp/gstudpsink.c:
7298         * gst/udp/gstudpsrc.c:
7299         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
7300         * sys/sunaudio/gstsunaudiomixertrack.h:
7301           Fix a bunch of problems discovered by the Forte compiler, mostly type
7302           mixups and pointer arithmetics with void pointers. Fixes #362603.
7303
7304 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
7305
7306         * ext/speex/gstspeex.c: (plugin_init):
7307         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
7308         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
7309         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
7310         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
7311         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
7312         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
7313         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
7314         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
7315         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
7316         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
7317         (gst_speex_enc_chain), (gst_speex_enc_get_property),
7318         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
7319         * ext/speex/gstspeexenc.h:
7320           Miscellaneous clean-ups, among other things: speexenc => enc to
7321           enhance code readability; change speexenc => speex_enc; in chain
7322           function unref input buffer in case of error; take reference in
7323           event function; use boilerplate macro; use gst_pad_query_peer_*
7324           convenience functions.
7325
7326 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
7327
7328         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
7329         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
7330         (gst_speexenc_set_header_on_caps):
7331           Fix some mem leaks.
7332
7333 2006-10-11  Wim Taymans  <wim@fluendo.com>
7334
7335         * gst/rtsp/URLS:
7336         Added some other URL.
7337
7338         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
7339         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
7340         (gst_rtspsrc_open), (gst_rtspsrc_play),
7341         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7342         * gst/rtsp/gstrtspsrc.h:
7343         Work on fallback to TCP connection when the UDP socket times out.
7344         Handler server requests, just reply with OK for now.
7345
7346         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7347         * gst/rtsp/rtspdefs.h:
7348         Added some more Real extension headers.
7349
7350         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7351         Fix parsing of urls with a ':' that is not part of the hostname:port
7352         part of the url.
7353
7354 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
7355
7356         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
7357         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
7358         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
7359           Activate pad before adding it to the already-running element.
7360
7361         * tests/check/elements/icydemux.c: (icydemux_found_pad):
7362           Activate newly-created pad too.
7363
7364 2006-10-11  Wim Taymans  <wim@fluendo.com>
7365
7366         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
7367
7368         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7369         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
7370         (gst_udpsrc_start):
7371         Fix some leaks in caps and uris. Fixes #361252.
7372
7373 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
7374
7375         * gst/wavparse/Makefile.am:
7376           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
7377
7378 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
7379
7380         * sys/v4l2/gstv4l2xoverlay.c:
7381         * sys/v4l2/gstv4l2xoverlay.h:
7382         Fix build as per the patch in #338818 comment 36.
7383
7384 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
7385
7386         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
7387           Activate pads before adding them to the source.
7388
7389 2006-10-06  Wim Taymans  <wim@fluendo.com>
7390
7391         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
7392         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
7393         Activate pads before adding.
7394
7395 2006-10-06  Wim Taymans  <wim@fluendo.com>
7396
7397         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
7398         (gst_multipart_find_pad_by_mime):
7399         Activate pads before adding.
7400
7401         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
7402         BOILERPLATE sets parent_class for us.
7403
7404 2006-10-06  Wim Taymans  <wim@fluendo.com>
7405
7406         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
7407         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
7408         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
7409         (gst_rtspsrc_alloc_udp_ports),
7410         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7411         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
7412         (gst_rtspsrc_create_transports_string),
7413         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
7414         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7415         * gst/rtsp/gstrtspsrc.h:
7416         Rework how the transport string is constructed, try to share channels
7417         and udp ports.
7418         Make most of the stuff less dependant on RTP as we are also going to use
7419         it for RDT.
7420         Add support for transport specific session managers.
7421
7422         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
7423         Implement _flush().
7424
7425         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7426         * gst/rtsp/rtspdefs.h:
7427         Add generic error return code.
7428
7429         * gst/rtsp/rtspext.h:
7430         Add support for pluggable tranport strings.
7431
7432         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
7433         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
7434         (rtsp_ext_wms_get_context):
7435         Detect WMServer and activate the extension.
7436
7437         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
7438         (rtsp_transport_get_manager), (rtsp_transport_parse):
7439         * gst/rtsp/rtsptransport.h:
7440         Added methods to get mime/manager for certain transports.
7441
7442 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
7443
7444         * ext/cairo/gsttimeoverlay.c:
7445         (gst_cairo_time_overlay_update_font_height):
7446         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
7447         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
7448         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
7449         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
7450         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
7451         * ext/libpng/gstpngdec.c: (user_endrow_callback):
7452         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
7453         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
7454         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
7455         (gst_avi_demux_stream_data):
7456         * gst/cutter/gstcutter.c: (gst_cutter_chain):
7457         * gst/debug/efence.c: (gst_efence_buffer_alloc),
7458         (gst_fenced_buffer_copy):
7459         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7460         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
7461         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
7462         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
7463         (gst_rtspsrc_handle_message):
7464         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7465         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
7466           Printf format fixes.
7467
7468 2006-10-04  Wim Taymans  <wim@fluendo.com>
7469
7470         * gst/rtsp/Makefile.am:
7471         Dist new .h file too.
7472
7473 2006-10-04  Wim Taymans  <wim@fluendo.com>
7474
7475         * gst/rtsp/Makefile.am:
7476         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
7477         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
7478         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7479         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
7480         (gst_rtspsrc_parse_rtpmap),
7481         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
7482         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7483         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
7484         * gst/rtsp/gstrtspsrc.h:
7485         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7486         * gst/rtsp/rtspdefs.h:
7487         * gst/rtsp/rtspext.h:
7488         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
7489         (rtsp_ext_wms_get_context):
7490         * gst/rtsp/rtspextwms.h:
7491         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
7492         (rtsp_transport_parse):
7493         * gst/rtsp/rtsptransport.h:
7494         Factor out extension in separate module.
7495         Fix getcaps to filter against the padtemplate.
7496         Use Content-Base if the server gives one.
7497         Rework the transport parsing a bit for future extensions.
7498         Added some Real Header field definitions.
7499
7500 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7501
7502         * docs/plugins/Makefile.am:
7503         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7504         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7505           added v4l2 stubs
7506         * gst-plugins-good.spec.in:
7507           add v4l2
7508
7509 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
7510
7511         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7512           Extract disc/album/medium number and count and try harder
7513           to extract track number/count.
7514
7515 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7516
7517         * configure.ac:
7518         * sys/Makefile.am:
7519           add build stuff for v4l2, needs --enable-experimental until
7520           the last bits are resolved
7521
7522 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
7523
7524         * tests/check/Makefile.am:
7525           Disable autodetect test temporarily, so that the build bots
7526           update -bad and the ranks of unreliable video sinks in there.
7527
7528         * tests/check/elements/autodetect.c: (GST_START_TEST):
7529           Skip test if no usable videosink is found.
7530
7531 2006-09-29  Wim Taymans  <wim@fluendo.com>
7532
7533         * gst/rtsp/URLS:
7534         Add some more URLs.
7535
7536         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7537         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
7538         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7539         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
7540         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7541         (gst_rtspsrc_loop), (gst_rtspsrc_send),
7542         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7543         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
7544         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7545         * gst/rtsp/gstrtspsrc.h:
7546         Add timeout property to control UDP timeouts.
7547         Fix error messages.
7548         Also start a loop function when operating in UDP mode so that we can
7549         do some more stuff async.
7550         Handle element messages from udpsrc to detect timeouts. If a timeout
7551         happens we currently generate an error.
7552         API: rtspsrc::timeout property.
7553
7554         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7555         (gst_udpsrc_create):
7556         Really implement the timeout in microseconds and not milliseconds.
7557
7558 2006-09-29  Wim Taymans  <wim@fluendo.com>
7559
7560         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7561         (gst_udpsrc_create), (gst_udpsrc_set_property),
7562         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
7563         * gst/udp/gstudpsrc.h:
7564         Added property to post a message on timeout.
7565         Updated docs.
7566         When restarting the select, initialize the fdsets again.
7567         Init control sockets so we don't accidentally close a random socket.
7568         API: GstUDPSrc::timeout property
7569
7570 2006-09-29  Wim Taymans  <wim@fluendo.com>
7571
7572         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
7573         Fix flag registration.
7574
7575         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7576         Reading 0 also means 'no more commands'
7577
7578 2006-09-29  Wim Taymans  <wim@fluendo.com>
7579
7580         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
7581
7582         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7583         Fix possible infinite loop when shutting down, a read can also return
7584         0 to indicate no more messages are available. Fixes #358156.
7585
7586 2006-09-25  Wim Taymans  <wim@fluendo.com>
7587
7588         * gst/autodetect/gstautoaudiosink.c:
7589         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
7590         (gst_auto_audio_sink_find_best):
7591         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
7592         Small cleanups.
7593         don't try to set "sync" property when it is not available.
7594
7595 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7596
7597         Patch by: Peter Kjellerstedt  <pkj at axis com>
7598
7599         * gst/alpha/gstalpha.c:
7600         * gst/rtp/gstrtpamrdepay.c:
7601         * gst/rtsp/gstrtspsrc.c:
7602         * gst/udp/gstudpsrc.c:
7603         * gst/videomixer/videomixer.c:
7604           Include stdlib.h in some more places, makes things compile
7605           with uClibc and -Werror (#357592).
7606
7607 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7608
7609         * ext/jpeg/gstjpegdec.c:
7610           Set minimum height to 8 (from 16), our code should handle
7611           that fine. Some of the buttons on the apple trailer site
7612           are apparently only 15 pixels high (see #357470).
7613
7614 2006-09-23  Wim Taymans  <wim@fluendo.com>
7615
7616         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
7617         (gst_rtspsrc_open):
7618         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7619         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7620         (rtsp_connection_receive):
7621         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7622         * gst/rtsp/rtspdefs.h:
7623         Improve error reporting.
7624
7625 2006-09-23  Wim Taymans  <wim@fluendo.com>
7626
7627         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
7628         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
7629         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
7630         * gst/rtp/gstrtpdepay.c:
7631         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
7632         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
7633         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
7634         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
7635         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
7636         (gst_rtp_mp2t_depay_plugin_init):
7637         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
7638         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
7639         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
7640         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
7641         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
7642         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
7643         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
7644         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
7645         Fix klass typos.
7646         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
7647
7648 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
7649
7650         * configure.ac:
7651           Need  -base CVS for gst_base_rtp_depayload_push_ts().
7652
7653 2006-09-22  Wim Taymans  <wim@fluendo.com>
7654
7655         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7656         Don't check for a tag that is never there and check if we read the
7657         correct tag. Fixes seeking again.
7658         We must post an error when all pads are unlinked.
7659
7660 2006-09-22  Wim Taymans  <wim@fluendo.com>
7661
7662         * gst/rtp/Makefile.am:
7663         * gst/rtp/gstrtp.c: (plugin_init):
7664         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
7665         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7666         (gst_rtp_vorbis_pay_reset_packet),
7667         (gst_rtp_vorbis_pay_init_packet),
7668         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
7669         (gst_rtp_vorbis_pay_handle_buffer):
7670         More fixage, set endoder-params correctly in the payloader.
7671
7672 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
7673
7674         * gst/autodetect/gstautoaudiosink.c:
7675         (gst_auto_audio_sink_base_init):
7676         * gst/autodetect/gstautovideosink.c:
7677         (gst_auto_video_sink_base_init):
7678           Make static pad templates static to appease valgrind's leak
7679           detector.
7680
7681         * tests/check/Makefile.am:
7682         * tests/check/elements/.cvsignore:
7683         * tests/check/elements/autodetect.c: (GST_START_TEST),
7684         (autodetect_suite):
7685           Add simple test for the ghostpad lockup on shutdown fixed in core
7686           CVS (audio bit disabled because it would need dozens of alsa
7687           suppressions and I'm too lazy to add those now).
7688
7689 2006-09-22  Wim Taymans  <wim@fluendo.com>
7690
7691         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
7692         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
7693         Small cleanups.
7694
7695         * gst/rtp/Makefile.am:
7696         * gst/rtp/gstrtp.c: (plugin_init):
7697         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
7698         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
7699         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
7700         (gst_rtp_vorbis_depay_process),
7701         (gst_rtp_vorbis_depay_set_property),
7702         (gst_rtp_vorbis_depay_get_property),
7703         (gst_rtp_vorbis_depay_change_state),
7704         (gst_rtp_vorbis_depay_plugin_init):
7705         * gst/rtp/gstrtpvorbisdepay.h:
7706         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
7707         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
7708         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
7709         (gst_rtp_vorbis_pay_flush_packet),
7710         (gst_rtp_vorbis_pay_append_buffer),
7711         (gst_rtp_vorbis_pay_handle_buffer),
7712         (gst_rtp_vorbis_pay_plugin_init):
7713         * gst/rtp/gstrtpvorbispay.h:
7714         Add experimental vorbis pay and depayloaders.
7715
7716 2006-09-21  Wim Taymans  <wim@fluendo.com>
7717
7718         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
7719         Fix profile-level-id parsing and setup.
7720
7721 2006-09-21  Wim Taymans  <wim@fluendo.com>
7722
7723         * gst/udp/README:
7724         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
7725         Update README, simple cleanup.
7726
7727 2006-09-21  Wim Taymans  <wim@fluendo.com>
7728
7729         * gst/rtp/README:
7730         Update README with some examples.
7731
7732         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
7733         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
7734         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
7735         (gst_rtp_mp4g_pay_setcaps):
7736         * gst/rtp/gstrtpmp4gpay.h:
7737         Make optional RTP parameters of type STRING, as required by the
7738         application/x-rtp caps specification.
7739
7740 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
7741
7742         * gst/rtp/gstrtph263pdepay.c:
7743         * gst/rtp/gstrtph263ppay.c:
7744         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
7745         RTP header.
7746
7747 2006-09-20  Wim Taymans  <wim@fluendo.com>
7748
7749         * gst/rtp/Makefile.am:
7750         And makefile too.
7751
7752 2006-09-20  Wim Taymans  <wim@fluendo.com>
7753
7754         * gst/rtp/gstrtp.c: (plugin_init):
7755         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
7756         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
7757         (decode_base64), (gst_rtp_asf_depay_setcaps),
7758         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
7759         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
7760         (gst_rtp_asf_depay_plugin_init):
7761         * gst/rtp/gstrtpasfdepay.h:
7762         Added preliminary ASF depayloader.
7763
7764         * gst/rtp/gstrtph264depay.c: (decode_base64):
7765         Fix base64 decoding.
7766
7767 2006-09-20  Wim Taymans  <wim@fluendo.com>
7768
7769         * gst/rtsp/URLS:
7770         Added some test URLS.
7771
7772         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7773         (gst_rtspsrc_loop), (gst_rtspsrc_open):
7774         * gst/rtsp/gstrtspsrc.h:
7775         When creating streams, give access to the complete SDP.
7776         Fix some leaks.
7777         Collect and merge global stream properties in stream caps.
7778         Preliminary support for WMServer.
7779
7780         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7781         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7782         (rtsp_connection_receive):
7783         * gst/rtsp/rtspconnection.h:
7784         Make connection interruptable.
7785         Refactor to make it reconnectable.
7786         Don't fail on short reads when reading data packets.
7787
7788         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
7789         (rtsp_url_get_port):
7790         * gst/rtsp/rtspurl.h:
7791         Add methods for getting/setting the port.
7792
7793         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
7794         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
7795         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
7796         (sdp_media_get_format), (sdp_parse_line),
7797         (sdp_message_parse_buffer):
7798         Fix headers. 
7799         Add methods for getting multiple attributes with the same name.
7800         Increase buffer size when parsing.
7801         Fix parsing of a=foo fields.
7802
7803         * gst/rtsp/test.c: (main):
7804         Update to new connection API.
7805
7806         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
7807         (rtsp_message_init_response), (rtsp_message_init_data),
7808         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
7809         * gst/rtsp/rtspmessage.h:
7810         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
7811         * gst/rtsp/rtsptransport.h:
7812         * gst/rtsp/sdp.h:
7813         * gst/rtsp/sdpmessage.h:
7814         * gst/rtsp/gstrtsp.c:
7815         * gst/rtsp/gstrtsp.h:
7816         * gst/rtsp/gstrtpdec.c:
7817         * gst/rtsp/gstrtpdec.h:
7818         * gst/rtsp/rtsp.h:
7819         * gst/rtsp/rtspdefs.c:
7820         * gst/rtsp/rtspdefs.h:
7821         Dual licensed under MIT and LGPL now.
7822
7823 2006-09-19  Wim Taymans  <wim@fluendo.com>
7824
7825         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
7826         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
7827         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
7828         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7829         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
7830         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7831         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
7832         * gst/rtsp/gstrtspsrc.h:
7833         Reorganize stream parsing and creation.
7834         Detect container formats in interleaved mode.
7835         Keep more state about the streams.
7836         Assume a server also supports PLAY if it does not say.
7837         Add unicast and interleaved properties to TCP transport requests to make
7838         some servers happy (WMServer).
7839
7840         * gst/rtsp/sdpmessage.h:
7841         Add some defines for the standard Bandwidth types.
7842
7843 2006-09-19  Wim Taymans  <wim@fluendo.com>
7844
7845         * gst/rtsp/test.c: (main):
7846         Fix build.
7847
7848 2006-09-19  Wim Taymans  <wim@fluendo.com>
7849
7850         * gst/wavparse/gstwavparse.c:
7851         Add ms-gsm to the src template.
7852
7853 2006-09-18  Wim Taymans  <wim@fluendo.com>
7854
7855         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
7856         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
7857         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
7858         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
7859         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
7860         * gst/rtsp/gstrtspsrc.h:
7861         Small cleanups, added documentation.
7862         Try to clean up the requests and responses.
7863         Refactor parsing the supported methods.
7864
7865         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
7866         (rtsp_connection_create), (rtsp_connection_send),
7867         (parse_response_status), (parse_request_line),
7868         (rtsp_connection_receive), (rtsp_connection_close),
7869         (rtsp_connection_free):
7870         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
7871         (rtsp_transport_init), (rtsp_transport_parse),
7872         (rtsp_transport_free):
7873         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7874         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
7875         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
7876         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
7877         Use g_return_val some more.
7878
7879         * gst/rtsp/rtspdefs.h:
7880         Add more enum values to track initial states.
7881
7882         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
7883         (rtsp_message_init_request), (rtsp_message_new_response),
7884         (rtsp_message_init_response), (rtsp_message_init_data),
7885         (rtsp_message_unset), (rtsp_message_free),
7886         (rtsp_message_add_header), (rtsp_message_remove_header),
7887         (rtsp_message_get_header), (rtsp_message_set_body),
7888         (rtsp_message_take_body), (rtsp_message_get_body),
7889         (rtsp_message_steal_body), (rtsp_message_dump):
7890         * gst/rtsp/rtspmessage.h:
7891         Reorder arguments, object goes as the first one.
7892         Use g_return_val some more.
7893
7894 2006-09-18  Wim Taymans  <wim@fluendo.com>
7895
7896         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
7897         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
7898         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
7899         * gst/rtsp/gstrtspsrc.h:
7900         Export sometimes source pad with correct caps on the template, create
7901         the ghostpad from the template.
7902         Remove RTCP template as we never expose RTCP.
7903         Protect against invalid body size.
7904         Avoid memcpy when creating the output buffer.
7905         Properly post an error and send EOS when the loop function is shut down.
7906
7907 2006-09-18  Wim Taymans  <wim@fluendo.com>
7908
7909         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
7910
7911         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7912         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
7913         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
7914         * gst/rtsp/gstrtspsrc.h:
7915         Make sure we can never set an invalid location.
7916
7917         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
7918         * gst/rtsp/rtspmessage.h:
7919         Added _steal_body method for future use.
7920
7921         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
7922         Make freeing of NULL url return immediatly.
7923
7924 2006-09-18  Wim Taymans  <wim@fluendo.com>
7925
7926         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
7927
7928         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
7929         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
7930         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
7931         (gst_rtspsrc_change_state):
7932         * gst/rtsp/gstrtspsrc.h:
7933         Use boilerplate.
7934         Make rtspsrc subclass GstBin to make state changes easier.
7935         Add Range header field on the PLAY request.
7936
7937 2006-09-18  Wim Taymans  <wim@fluendo.com>
7938
7939         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
7940
7941         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
7942         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
7943         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
7944         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
7945         * gst/rtsp/rtspconnection.c: (inet_aton):
7946         Small cleanups.
7947         when multicast is selected as the transport, create UDP sources and
7948         connect to the multicast group.
7949         Move parsing and setting of caps to a common place.
7950         Fixes #349894.
7951
7952 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
7953
7954         * ext/flac/gstflactag.c:
7955         * gst/alpha/gstalpha.c:
7956         * gst/debug/breakmydata.c:
7957         * gst/debug/negotiation.c:
7958         * gst/debug/testplugin.c:
7959         * gst/effectv/gstaging.c:
7960         * gst/effectv/gstdice.c:
7961         * gst/effectv/gstedge.c:
7962         * gst/effectv/gstquark.c:
7963         * gst/effectv/gstrev.c:
7964         * gst/effectv/gstshagadelic.c:
7965         * gst/effectv/gstvertigo.c:
7966         * gst/effectv/gstwarp.c:
7967         * gst/multipart/multipartdemux.c:
7968         * gst/multipart/multipartmux.c:
7969         * gst/videobox/gstvideobox.c:
7970         * gst/videofilter/gstgamma.c:
7971         * gst/videofilter/gstvideotemplate.c:
7972         * gst/videomixer/videomixer.c:
7973         * sys/sunaudio/gstsunaudiosrc.h:
7974         More G_OBJECT macro fixing.
7975
7976 2006-09-16  Wim Taymans  <wim@fluendo.com>
7977
7978         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
7979
7980         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
7981         Correctly set the dwLength in strh.
7982         With this patch, the file duration is now displayed correctly in window
7983         media player and the AVI plays completely. Fixes #356147
7984
7985 2006-09-15  Wim Taymans  <wim@fluendo.com>
7986
7987         Patch by: Darren Kenny <darren dot kenny at sun dot com>
7988
7989         * sys/sunaudio/gstsunaudiomixerctrl.c:
7990         (gst_sunaudiomixer_ctrl_build_list):
7991         Set the output track as the MASTER so that the gnome-settings-daemon
7992         keybindings for changing the volume using the keyboard works.
7993         Fixes #356142.
7994
7995 2006-09-15  Wim Taymans  <wim@fluendo.com>
7996
7997         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
7998         Fix documentation, it is not possible to control the framerate of jpegdec
7999         using filtered caps yet. Fixes #355210.
8000         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
8001         stop when there is an error.
8002
8003 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
8004
8005         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
8006         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8007           Don't interpret a first buffer with an offset of NONE as
8008           'from the middle of the stream', but only a first buffer
8009           that has a valid buffer offset that's non-zero (see #345449).
8010
8011 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
8012
8013         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
8014         (gst_icydemux_typefind_or_forward):
8015         * gst/icydemux/gsticydemux.h:
8016           When we merge/collect multiple incoming buffers for typefinding
8017           purposes, keep an initial 0 offset on the first outgoing buffer
8018           as well (otherwise id3demux won't work right). Fixes #345449.
8019           Also Make buffer metadata writable before setting buffer caps.
8020
8021         * tests/check/elements/icydemux.c: (typefind_succeed),
8022         (cleanup_icydemux), (push_data), (GST_START_TEST),
8023         (icydemux_suite):
8024           Small test case for the above.
8025
8026 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
8027
8028         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
8029         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
8030         (gst_avi_demux_stream_header_push),
8031         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8032         (gst_avi_demux_loop):
8033           More code reuse and better logging in _peek_chunk(). Reintroduce check
8034           for chunk sizes before reading them (avoid oom). Better handling for 
8035           invalid chunksizes when streaming.
8036
8037 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
8038
8039         * gst/level/gstlevel.c: (gst_level_set_property):
8040         * gst/level/gstlevel.h:
8041           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
8042           René Stadler
8043
8044 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
8045
8046         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8047         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8048         (gst_avi_demux_stream_data):
8049           Revert one change to fix streaming avi (adapter size != data size).
8050
8051 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
8052
8053         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
8054
8055         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
8056         (gst_matroska_demux_reset),
8057         (gst_matroska_demux_read_track_encodings),
8058         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
8059         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8060         (gst_matroska_demux_subtitle_caps):
8061         * gst/matroska/matroska-ids.h:
8062           Add support for VOBSUB subtitle tracks and zlib-compressed
8063           tracks. Make sure we start on a keyframe after a seek. (#343348)
8064
8065 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
8066
8067         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
8068         (gst_matroska_demux_push_flac_codec_priv_data),
8069         (gst_matroska_demux_push_xiph_codec_priv_data),
8070         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8071         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
8072         * gst/matroska/matroska-ids.h:
8073           Add basic FLAC support (#311586), not perfect yet though, needs some
8074           tweaking in flacdec; also, seeking could be better.
8075           Do better bounds checking when deserialising vorbis stream headers
8076           to make sure we don't read beyond the end of the buffer on bad input.
8077
8078 2006-09-04  Wim Taymans  <wim@fluendo.com>
8079
8080         Patch by: Alessandro Decina <alessandro at nnva dot org>
8081
8082         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
8083         Seeking back in a file containing a CMML stream errors out if the seek
8084         goes back up to the CMML headers. This is because after the seek the xml
8085         processing instruction <?xml ...?> is submitted to the xml parser again, 
8086         which results in an error. The attached patch fixes the problem. 
8087         Fixes #353908.
8088
8089         * ext/annodex/gstcmmlenc.h:
8090         Fix authors name.
8091
8092
8093 2006-08-28  Andy Wingo  <wingo@pobox.com>
8094
8095         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
8096         New helper function to lessen the ifdefs.
8097         (GST_INFO_OBJECT): 
8098         (gst_dv1394src_iso_receive): Use it.
8099         (gst_dv1394src_create): Also use the control sockets in iec61883
8100         mode.
8101         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
8102         handle for AVC operations; fixes #348233.
8103
8104 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
8105
8106         * configure.ac:
8107         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8108         * docs/plugins/inspect/plugin-audiofx.xml:
8109         * docs/plugins/inspect/plugin-audiofxgood.xml:
8110         * gst/audiofx/Makefile.am:
8111         * gst/audiofx/audiofx.c:
8112         * gst/audiofxgood/.cvsignore:
8113         * gst/audiofxgood/Makefile.am:
8114         * gst/audiofxgood/audiofx.c:
8115         * gst/audiofxgood/audiopanorama.c:
8116         * gst/audiofxgood/audiopanorama.h:
8117           Rename again (audiofxgood -> audiofx).
8118
8119 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
8120
8121         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
8122         (gst_avi_demux_stream_scan):
8123           Initialze variables.
8124
8125 2006-08-25  Wim Taymans  <wim@fluendo.com>
8126
8127         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8128         (gst_avi_demux_init), (gst_avi_demux_finalize),
8129         (gst_avi_demux_reset), (gst_avi_demux_index_last),
8130         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
8131         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
8132         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8133         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
8134         (gst_avi_demux_massage_index),
8135         (gst_avi_demux_calculate_durations_from_index),
8136         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
8137         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8138         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
8139         (gst_avi_demux_change_state):
8140         * gst/avi/gstavidemux.h:
8141         More attempts to turn this into readable code.
8142         Don't leak adapters.
8143         Calculate duration according to index more efficiently.
8144         Don't try to act like we drive the pipeline in chain mode.
8145
8146 2006-08-25  Wim Taymans  <wim@fluendo.com>
8147
8148         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
8149         Fix build.
8150
8151 2006-08-25  Wim Taymans  <wim@fluendo.com>
8152
8153         Patch by: Alessandro Decina <alessandro at nnva dot org>
8154
8155         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
8156         Do some extra sanity checks.
8157         Fixes #350340.
8158
8159         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
8160         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
8161         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
8162         Check if clip->start_time is valid before adding the clip to the
8163         track list.
8164         Reset enc->preamble going from PAUSED to READY.
8165         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
8166         only used for EOS.
8167         Only post an error message if we were the one that created the fatal
8168         GstFlowReturn value.
8169
8170         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
8171         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
8172         Parse the seconds field of the npt-sec time format using %llu rather than
8173         %d and check that the value scaled by GST_SECOND doesn't overflow.
8174         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
8175         Lookup a clip's track with clip->track rather than clip->id which
8176         makes no sense.
8177         Identify a clip by its track and start time and not its xml id.
8178         do some more input checking and make sure we don't do undefined shifts.
8179
8180         * tests/check/elements/cmmldec.c: (setup_cmmldec),
8181         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
8182         (cmml_tag_message_pop), (check_headers), (push_clip_full),
8183         (push_clip), (push_empty_clip), (check_output_clip),
8184         (GST_START_TEST), (cmmldec_suite):
8185         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
8186         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
8187         (check_headers), (push_clip), (check_clip_times), (check_clip),
8188         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
8189         Added some more checks.
8190
8191 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8192
8193         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
8194         (gst_audio_panorama_set_property),
8195         (gst_audio_panorama_get_property),
8196         (gst_audio_panorama_transform_m2s_int),
8197         (gst_audio_panorama_transform_s2s_int),
8198         (gst_audio_panorama_transform_m2s_float),
8199         (gst_audio_panorama_transform_s2s_float):
8200         * gst/audiofxgood/audiopanorama.h:
8201         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8202           Make also the pan-property float (saves scaling and yields better
8203           resolution)
8204
8205 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8206
8207         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8208         (gst_audio_panorama_transform_m2s_float),
8209         (gst_audio_panorama_transform_s2s_float):
8210           ChangeLog surgery to add cymax's real name
8211
8212
8213 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8214
8215         Patch by: René Stadler <mail@renestadler.de>
8216
8217         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8218         (gst_audio_panorama_transform_m2s_int),
8219         (gst_audio_panorama_transform_s2s_int),
8220         (gst_audio_panorama_transform_m2s_float),
8221         (gst_audio_panorama_transform_s2s_float),
8222         (gst_audio_panorama_transform):
8223         * gst/audiofxgood/audiopanorama.h:
8224           Added float support
8225
8226 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8227
8228         * gst/audiofxgood/audiopanorama.c:
8229         (gst_audio_panorama_transform_m2s):
8230           Fix docs & debug category. Add Fixme for volume pan levels.
8231
8232 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8233
8234         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8235         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8236         (gst_avi_demux_stream_header_pull),
8237         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8238         (gst_avi_demux_chain):
8239           unbreak AVI index handling, some more debug, remove an obsolete
8240           adapter_flush that caused streaming to wander off in the wild
8241
8242 2006-08-24  Wim Taymans  <wim@fluendo.com>
8243
8244         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8245         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
8246         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
8247         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8248         (gst_avi_demux_calculate_durations_from_index),
8249         (gst_avi_demux_stream_header_push),
8250         (gst_avi_demux_stream_header_pull):
8251         * gst/avi/gstavidemux.h:
8252         Some more cleanups. 
8253         Fix totalFrames parsing in ODML.
8254         Disable use of index for length calculation in case of ODML as this is
8255         broken now.
8256
8257 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
8258
8259         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
8260           Use libgsttag helper function here too.
8261
8262 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
8263
8264         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8265         (gst_avi_demux_init), (gst_avi_demux_dispose),
8266         (gst_avi_demux_reset), (gst_avi_demux_index_next),
8267         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
8268         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8269         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
8270         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
8271         (gst_avi_demux_parse_subindex),
8272         (gst_avi_demux_read_subindexes_push),
8273         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
8274         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8275         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
8276         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
8277         (gst_avi_demux_stream_header_pull),
8278         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8279         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
8280         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
8281         (gst_avi_demux_change_state):
8282         * gst/avi/gstavidemux.h:
8283           Initial streaming support for avidemux (fixes #336465)
8284
8285 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8286
8287         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8288           There is no taglibmux element ...
8289
8290         * gst/rtsp/gstrtspsrc.c:
8291           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
8292           was complaining about unknown entity here.
8293
8294 2006-08-22  Wim Taymans  <wim@fluendo.com>
8295
8296         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8297         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
8298         (gst_avi_demux_process_next_entry):
8299         * gst/avi/gstavidemux.h:
8300         Mark DISCONT.
8301         Remove old unused fields and reorder the struct a bit.
8302
8303 2006-08-22  Wim Taymans  <wim@fluendo.com>
8304
8305         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8306         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
8307         (gst_rtspsrc_pause):
8308         * gst/rtsp/gstrtspsrc.h:
8309         * sys/oss/gstosssink.c: (gst_oss_sink_open),
8310         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
8311         Small documentation updates.
8312
8313 2006-08-22  Wim Taymans  <wim@fluendo.com>
8314
8315         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8316         (gst_avi_demux_index_entry_for_time),
8317         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8318         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
8319         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8320         (gst_avi_demux_next_data_buffer),
8321         (gst_avi_demux_calculate_durations_from_index),
8322         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
8323         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
8324         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8325         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
8326         * gst/avi/gstavidemux.h:
8327         Precalc most of the duration query for each stream.
8328         Make seeking more correct.
8329         Use GstSegment to track position and duration.
8330         Code cleanups and leak fixes.
8331         Calculate correct total duration based on index length.
8332
8333 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
8334
8335         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
8336         (parse_insert_string_field):
8337           If strings in text fields are marked ISO8859-1, but contain
8338           valid UTF-8 already, then handle them as UTF-8 and ignore
8339           the encoding. (#351794)
8340
8341 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8342
8343         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
8344         (gst_flac_dec_write), (gst_flac_dec_loop),
8345         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
8346         (gst_flac_dec_src_query):
8347         * ext/flac/gstflacdec.h:
8348           Make flac-in-ogg work (#352100).
8349
8350 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8351
8352         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
8353           Don't unref buffers of which we've already given away
8354           ownership to the adapter.
8355
8356 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8357
8358         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
8359           Make metadata extraction actually work.
8360
8361         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
8362         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
8363         (gst_speexenc_chain):
8364           Fix metadata writing: replace old code which wrote completely
8365           broken tags with libgsttag-based code. Plus miscellaneous
8366           code cleanups (use static pad templates etc.) and a bunch
8367           of leak fixes.
8368
8369 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8370
8371         * gst/audiopanorama/.cvsignore:
8372         * gst/audiopanorama/Makefile.am:
8373         * gst/audiopanorama/audiofx.c:
8374         * gst/audiopanorama/audiopanorama.c:
8375         * gst/audiopanorama/audiopanorama.h:
8376           die! die! die! you should never have been there
8377
8378 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
8379
8380         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8381         Fix invalid memory access in audiopanorama test suite.
8382
8383 2006-08-21  Edward Hervey  <edward@fluendo.com>
8384
8385         * tests/check/elements/.cvsignore:
8386         ignore built file
8387
8388 2006-08-21  Wim Taymans  <wim@fluendo.com>
8389
8390         * gst/rtp/Makefile.am:
8391         Fix the build again.
8392
8393 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8394
8395         * gst/audiofxgood/.cvsignore:
8396         * gst/audiofxgood/Makefile.am:
8397         * gst/audiofxgood/audiofx.c: (plugin_init):
8398         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8399         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8400         (gst_audio_panorama_set_property),
8401         (gst_audio_panorama_get_property),
8402         (gst_audio_panorama_get_unit_size),
8403         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8404         (gst_audio_panorama_transform_m2s),
8405         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8406         * gst/audiofxgood/audiopanorama.h:
8407           resubmit with the desired name *again*
8408
8409 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8410
8411         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
8412         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
8413           use g_assert in _get_unit_size
8414
8415 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8416
8417         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8418         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8419         * docs/plugins/inspect/plugin-audiofxgood.xml:
8420           cleanup -unused.txt to make it useful, add previously missing docs
8421
8422         * ext/Makefile.am:
8423           Quietly (accidentally) enable LADSPA for building by default, 
8424           despite the fact that it doesn't meet the plugin checklist.
8425             -- Added by Jan Schmidt 18 Dec 2006
8426
8427         * ext/esd/esdmon.c:
8428         * ext/esd/esdsink.c:
8429         * ext/esd/gstesd.c: (plugin_init):
8430           reflow to get rid of two external symbols
8431
8432         * gst/audiofxgood/audiofx.c: (plugin_init):
8433           re-add
8434
8435 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8436
8437         * configure.ac:
8438         * gst/audiofxgood/.cvsignore:
8439         * gst/audiofxgood/Makefile.am:
8440         * gst/audiofxgood/audiofx.c
8441         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8442         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8443         (gst_audio_panorama_set_property),
8444         (gst_audio_panorama_get_property),
8445         (gst_audio_panorama_get_unit_size),
8446         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8447         (gst_audio_panorama_transform_m2s),
8448         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8449         * gst/audiofxgood/audiopanorama.h:
8450         * tests/check/Makefile.am:
8451         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
8452         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
8453         (panorama_suite), (main):
8454         Add audiofxgood plugin with audiopanorama element
8455
8456 2006-08-18  Wim Taymans  <wim@fluendo.com>
8457
8458         * docs/plugins/Makefile.am:
8459         More Oss docs fixage. 
8460
8461 2006-08-18  Wim Taymans  <wim@fluendo.com>
8462
8463         * gst/rtp/Makefile.am:
8464         * gst/rtp/gstrtp.c: (plugin_init):
8465         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
8466         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
8467         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
8468         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
8469         (gst_rtp_sv3v_depay_get_property),
8470         (gst_rtp_sv3v_depay_change_state),
8471         (gst_rtp_sv3v_depay_plugin_init):
8472         * gst/rtp/gstrtpsv3vdepay.h:
8473         Added experimental SVQ3 depayloader.
8474
8475 2006-08-18  Edward Hervey  <edward@fluendo.com>
8476
8477         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
8478         (gst_dvdemux_loop), (gst_dvdemux_change_state):
8479         * ext/dv/gstdvdemux.h:
8480         When handling seek requests, don't send the newsegment event from the
8481         calling thread. Instead save it so it can be sent from the streaming
8482         thread.
8483
8484 2006-08-17  Wim Taymans  <wim@fluendo.com>
8485
8486         Patch by: Sjoerd Simons <sjoerd at luon dot net>
8487
8488         * gst/multipart/multipartdemux.c: (multipart_parse_header):
8489         Accept leading whitespace before the boundary
8490         This patch makes the demuxer allow some whitespace before the actual
8491         boundary. This makes the demuxer work with the ``old'' gstreamer
8492         multipartmuxer again (which placed an extra \n before the start
8493         of the stream) Fixes #349068.
8494
8495 2006-08-17  Wim Taymans  <wim@fluendo.com>
8496
8497         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
8498         Error out on non-implemented stuff.
8499
8500 2006-08-16  Wim Taymans  <wim@fluendo.com>
8501
8502         Patch by: Andy Wingo <wingo at pobox dot com>
8503
8504         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
8505         (gst_signal_processor_start), (gst_signal_processor_stop),
8506         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
8507         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
8508         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
8509         (gst_signal_processor_change_state):
8510         Make ladspa elements reusable. Fixes #350006.
8511
8512 2006-08-16  Wim Taymans  <wim@fluendo.com>
8513
8514         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
8515         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
8516         names as possible. Fixes #349901.
8517
8518 2006-08-16  Wim Taymans  <wim@fluendo.com>
8519
8520         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
8521         (gst_signal_processor_do_pushes):
8522         A push() gives away our refcount so we should not use the buffer on the
8523         pen anymore.
8524
8525 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8526
8527         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8528         (gst_oss_mixer_element_finalize):
8529           Don't leak device string.
8530
8531 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8532
8533         * configure.ac:
8534           Require CVS of GStreamer core and -base (for
8535           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
8536
8537         * ext/taglib/gstid3v2mux.cc:
8538           Write extended comment tags properly (#348762).
8539
8540         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8541         (parse_comment_frame):
8542           Extract COMM frames into extended comments, which makes it
8543           easier to properly retain the description bit of the tag
8544           and maintain this information when re-tagging (#348762).
8545
8546 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8547
8548         * tests/check/Makefile.am:
8549           Don't try to run annodex unit tests if the annodex
8550           plugin has not been built (Fixes #351116).
8551
8552 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8553
8554         * gst/autodetect/gstautoaudiosink.c:
8555         (gst_auto_audio_sink_find_best):
8556           When we can't find a usable audiosink, don't error out,
8557           but use a fake sink instead and post a warning message
8558           on the bus (#341278).
8559
8560 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8561
8562         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
8563         * sys/oss/gstosssink.c:
8564         * sys/oss/gstosssrc.c:
8565           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
8566           ossmixer's new device property.
8567
8568         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8569         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8570           Add docs for OSS elements.
8571
8572         * docs/plugins/inspect/plugin-aasink.xml:
8573         * docs/plugins/inspect/plugin-alaw.xml:
8574         * docs/plugins/inspect/plugin-alpha.xml:
8575         * docs/plugins/inspect/plugin-alphacolor.xml:
8576         * docs/plugins/inspect/plugin-annodex.xml:
8577         * docs/plugins/inspect/plugin-apetag.xml:
8578         * docs/plugins/inspect/plugin-auparse.xml:
8579         * docs/plugins/inspect/plugin-autodetect.xml:
8580         * docs/plugins/inspect/plugin-avi.xml:
8581         * docs/plugins/inspect/plugin-cacasink.xml:
8582         * docs/plugins/inspect/plugin-cairo.xml:
8583         * docs/plugins/inspect/plugin-cdio.xml:
8584         * docs/plugins/inspect/plugin-cutter.xml:
8585         * docs/plugins/inspect/plugin-debug.xml:
8586         * docs/plugins/inspect/plugin-dv.xml:
8587         * docs/plugins/inspect/plugin-efence.xml:
8588         * docs/plugins/inspect/plugin-effectv.xml:
8589         * docs/plugins/inspect/plugin-esdsink.xml:
8590         * docs/plugins/inspect/plugin-flac.xml:
8591         * docs/plugins/inspect/plugin-flxdec.xml:
8592         * docs/plugins/inspect/plugin-gconfelements.xml:
8593         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8594         * docs/plugins/inspect/plugin-goom.xml:
8595         * docs/plugins/inspect/plugin-halelements.xml:
8596         * docs/plugins/inspect/plugin-icydemux.xml:
8597         * docs/plugins/inspect/plugin-id3demux.xml:
8598         * docs/plugins/inspect/plugin-jpeg.xml:
8599         * docs/plugins/inspect/plugin-level.xml:
8600         * docs/plugins/inspect/plugin-matroska.xml:
8601         * docs/plugins/inspect/plugin-mulaw.xml:
8602         * docs/plugins/inspect/plugin-multipart.xml:
8603         * docs/plugins/inspect/plugin-navigationtest.xml:
8604         * docs/plugins/inspect/plugin-ossaudio.xml:
8605         * docs/plugins/inspect/plugin-png.xml:
8606         * docs/plugins/inspect/plugin-rtp.xml:
8607         * docs/plugins/inspect/plugin-rtsp.xml:
8608         * docs/plugins/inspect/plugin-shout2send.xml:
8609         * docs/plugins/inspect/plugin-smpte.xml:
8610         * docs/plugins/inspect/plugin-speex.xml:
8611         * docs/plugins/inspect/plugin-taglib.xml:
8612         * docs/plugins/inspect/plugin-udp.xml:
8613         * docs/plugins/inspect/plugin-videobalance.xml:
8614         * docs/plugins/inspect/plugin-videobox.xml:
8615         * docs/plugins/inspect/plugin-videoflip.xml:
8616         * docs/plugins/inspect/plugin-videomixer.xml:
8617         * docs/plugins/inspect/plugin-wavenc.xml:
8618         * docs/plugins/inspect/plugin-wavparse.xml:
8619         * docs/plugins/inspect/plugin-ximagesrc.xml:
8620           Update to CVS version.
8621           
8622 2006-08-16  Wim Taymans  <wim@fluendo.com>
8623
8624         * gst/rtp/gstrtpamrdepay.c:
8625         * gst/rtp/gstrtpmp4gdepay.c:
8626         Caps extra properties must be defined as strings for
8627         depayloaders because they are generated from an SDP.
8628
8629         * gst/rtp/Makefile.am:
8630         * gst/rtp/gstrtp.c: (plugin_init):
8631         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
8632         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
8633         (gst_rtp_h264_depay_finalize), (decode_base64),
8634         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
8635         (gst_rtp_h264_depay_set_property),
8636         (gst_rtp_h264_depay_get_property),
8637         (gst_rtp_h264_depay_change_state),
8638         (gst_rtp_h264_depay_plugin_init):
8639         * gst/rtp/gstrtph264depay.h:
8640         Added basic, not completely functional RFC 3984 H264 depayloader.
8641
8642 2006-08-16  Wim Taymans  <wim@fluendo.com>
8643
8644         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
8645         Add pads after setting them up.
8646
8647         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8648         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
8649         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
8650         (gst_rtspsrc_stream_setup_rtp),
8651         (gst_rtspsrc_stream_configure_transport),
8652         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
8653         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
8654         (gst_rtspsrc_pause):
8655         * gst/rtsp/gstrtspsrc.h:
8656         Fix interleaved mode.
8657          - Protect streaming with lock.
8658          - Combine flows
8659          - set caps on outgoing buffers.
8660          - strip trailing \0 from data packets.
8661          - Configure RTP/RTCP in stream.
8662         Use DEBUG_OBJECT more.
8663
8664 2006-08-16  Wim Taymans  <wim@fluendo.com>
8665
8666         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
8667         Turn a g_print into a DEBUG line.
8668
8669 2006-08-13  Wim Taymans  <wim@fluendo.com>
8670
8671         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
8672         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8673         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
8674         (gst_oss_mixer_element_get_property),
8675         (gst_oss_mixer_element_change_state):
8676         * sys/oss/gstossmixerelement.h:
8677         Small cleanups. Better error reporting.
8678         Add device property for the mixer instead of the hardcoded
8679         /dev/mixer. Fixes #350785.
8680         API: GstOssMixerElement::device property
8681
8682 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
8683
8684         Patch by: Jens Granseuer <jensgr at gmx net>
8685
8686         * gconf/Makefile.am:
8687           Make --disable-schemas work right (they still need
8688           to be copied to the installation directory, just not
8689           applied). Fixes #351347 (also #344100).
8690           
8691 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8692
8693         * configure.ac: back to HEAD
8694
8695 === release 0.10.4 ===
8696
8697 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
8698
8699         * configure.ac:
8700           releasing 0.10.4, "Dear Leader"
8701
8702 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
8703
8704         Patch by: Edward Hervey <edward@fluendo.com>
8705
8706         * configure.ac:
8707         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8708         (gst_wavparse_stream_data):
8709         Send the newsegment event in the streaming thread.
8710         Fixes #347529
8711
8712 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
8713
8714         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
8715         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
8716         (gst_smokeenc_resync), (gst_smokeenc_chain):
8717           Refuse sink caps in the encoder if width or height is not a
8718           multiple of 16, the encoder does not support that yet (#349939);
8719           along the same lines, check the return value of the encoder
8720           setup function; also remove some debug log clutter.
8721
8722 2006-08-04  Andy Wingo  <wingo@pobox.com>
8723
8724         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
8725         whether a processor can work in place or not, and for keeping
8726         track of its state. Change the FlowReturn instance variable from
8727         "state" to "flow_state", all callers changed.
8728
8729         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
8730         (gst_signal_processor_start, gst_signal_processor_stop)
8731         (gst_signal_processor_cleanup): New functions to manage the
8732         processor's state.
8733         (gst_signal_processor_setcaps): start() as well as setup() here.
8734         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
8735         (gst_signal_processor_change_state): Stop and cleanup the
8736         processor as we go to NULL.
8737
8738         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
8739         INPLACE_BROKEN is not set.
8740
8741         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
8742         Do the alloc_buffer in bytes, not frames.
8743         
8744 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8745
8746         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
8747         Fix rgb masks when recording in < 24bpp.
8748
8749 2006-08-04  Andy Wingo  <wingo@pobox.com>
8750
8751         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
8752         (gst_signal_processor_prepare)
8753         (gst_signal_processor_update_inputs)
8754         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
8755         (gst_signal_processor_flush)
8756         (gst_signal_processor_sink_activate_push)
8757         (gst_signal_processor_src_activate_pull)
8758         (gst_signal_processor_change_state): Remove the last of the code
8759         that assumes that we process whole buffers at a time. Fix some
8760         debugging. Seems to work now in some cases.
8761         (gst_signal_processor_src_activate_pull): BPB
8762
8763 2006-08-01  Andy Wingo  <wingo@pobox.com>
8764
8765         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
8766         Fix nframes-choosing.
8767         (gst_signal_processor_init): Init pending_in and pending_out.
8768
8769         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
8770         more default sample rate, although we never check that the sample
8771         rate actually gets set. Something for the future.
8772         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
8773         (gst_signal_processor_event): Refcount fixen.
8774         (gst_signal_processor_process): Pull the number of frames to
8775         process from the sizes of the buffers in the input pens.
8776         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
8777         (gst_signal_processor_do_pulls): Add an nframes argument, and use
8778         it instead of buffer_frames.
8779         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
8780         to do_pulls.
8781         (gst_signal_processor_chain)
8782         (gst_signal_processor_sink_activate_push)
8783         (gst_signal_processor_src_activate_pull):  Refcount fixen.
8784
8785         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
8786
8787 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
8788
8789         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
8790         (gst_signal_processor_process):
8791           don't query buffer-frames from caps, add lots of debug-log,
8792           try fix for assert (#349189)
8793
8794 2006-07-31  Wim Taymans  <wim@fluendo.com>
8795
8796         * gst/udp/gstudpsrc.c:
8797         Fix docs.
8798
8799 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
8800
8801         * ext/ladspa/gstsignalprocessor.c:
8802         (gst_signal_processor_add_pad_from_template),
8803         (gst_signal_processor_init), (gst_signal_processor_setcaps),
8804         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
8805         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
8806         (gst_signal_processor_sink_activate_push),
8807         (gst_signal_processor_src_activate_pull),
8808         (gst_signal_processor_change_state):
8809          Add debugs logs here and there, add more error handling, add some
8810          FIXME comments, filed #349189
8811
8812 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8813
8814         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
8815         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
8816         Set caps on buffer correctly.  Fixes bug #349155.
8817
8818 2006-07-28  Wim Taymans  <wim@fluendo.com>
8819
8820         Patch by: Sjoerd Simons <sjoerd at luon dot net>
8821
8822         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
8823         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
8824         (gst_multipart_demux_finalize), (get_line_end),
8825         (multipart_parse_header), (multipart_find_boundary),
8826         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
8827         (gst_multipart_set_property), (gst_multipart_get_property):
8828         Uses GstAdapter instead of own buffering.
8829         Actually parses the mime-type correctly (In tests the mime-type was
8830         always "" with the old version).
8831         Uses the Content-length header if available to speed up things.
8832         Reliably autoscans the boundary name by default.
8833         Fixes #349068.
8834
8835         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
8836         Don't start the stream with a \n.
8837
8838 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
8839
8840         Patch by: Brian Cameron <brian dot cameron at sun com>
8841
8842         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
8843           Open source with O_NONBLOCK (#349015).
8844
8845 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
8846
8847         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8848         (gst_avi_demux_massage_index):
8849         * gst/avi/gstavidemux.h:
8850           Whitespace fixes and more debug
8851
8852 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
8853
8854         * gst/autodetect/gstautoaudiosink.c:
8855         (gst_auto_audio_sink_create_element_with_pretty_name),
8856         (gst_auto_audio_sink_find_best),
8857         (gst_auto_audio_sink_change_state):
8858           Get rid of old and unused magic sound-server properties stuff.
8859           Add suffix to child sink's name that makes it easy to see from
8860           the name alone which type it actually is (alsa, oss, esd, etc.).
8861
8862 2006-07-27  Wim Taymans  <wim@fluendo.com>
8863
8864         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8865         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
8866         (gst_udpsrc_start):
8867         * gst/udp/gstudpsrc.h:
8868         Rename "buffer" to "buffer-size" to make clear it is a size we set and
8869         not some sort of feature we enable.
8870
8871 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
8872
8873         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
8874           Use CLOSE_SOCKET() here instead of close() to maintain
8875           win32 workiness.
8876
8877 2006-07-27  Wim Taymans  <wim@fluendo.com>
8878
8879         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
8880
8881         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8882         (gst_udpsrc_create), (gst_udpsrc_set_property),
8883         (gst_udpsrc_get_property), (gst_udpsrc_start):
8884         * gst/udp/gstudpsrc.h:
8885         Added "buffer-size" property to control the kernel receive buffer size.
8886         Update documentation.
8887         Small cleanups. Fixes #348752.
8888         API: buffer-size property
8889
8890 2006-07-26  Wim Taymans  <wim@fluendo.com>
8891
8892         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
8893
8894         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
8895         (gst_rtp_pcma_pay_handle_buffer):
8896         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
8897         (gst_rtp_pcmu_pay_handle_buffer):
8898         Fix timestamp calculation on outgoing RTP packets.
8899         Fixes #348675.
8900
8901 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
8902
8903         * ext/taglib/gstid3v2mux.cc:
8904           Fix writing of comment frames (should be COMM not TCOM),
8905           is still sub-optimal though, since we don't retain or
8906           extract the comment descriptions properly (#334375,
8907           also see #334375).
8908
8909 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
8910
8911         * gst/wavparse/gstwavparse.c:
8912           #define 'fact' RIFF chunk if we are not compiling against
8913           -base CVS (we don't want to depend on -base CVS for this
8914           one define only, and also not for release order reasons).
8915
8916 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
8917
8918         * ext/taglib/gstid3v2mux.cc:
8919           Handle multiple tags of the same type properly. Re-inject
8920           unparsed ID3v2 frames that we get as binary blobs from
8921           id3demux into the tag again so we don't lose information
8922           when retagging (#334375).
8923
8924 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
8925
8926         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
8927           Document newly-added properties properly, so that there is a
8928           'Since: 0.10.4' in the plugin docs. Convert some property
8929           names into canonical GObject style (GObject will do that
8930           internally anyway).
8931
8932 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
8933
8934         * gst/id3demux/id3tags.c:
8935         (id3demux_add_id3v2_frame_blob_to_taglist):
8936           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
8937           well, and add the version to the blob's buffer caps, since that
8938           information will be needed for deserialisation later on (#348644).
8939
8940 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
8941
8942         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
8943         (gst_avi_demux_parse_stream):
8944          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
8945          indentation and spacing.
8946
8947 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8948
8949         * docs/plugins/Makefile.am:
8950         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8951         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8952         * docs/plugins/gst-plugins-good-plugins.args:
8953         * docs/plugins/inspect/plugin-1394.xml:
8954         * docs/plugins/inspect/plugin-aasink.xml:
8955         * docs/plugins/inspect/plugin-alaw.xml:
8956         * docs/plugins/inspect/plugin-alpha.xml:
8957         * docs/plugins/inspect/plugin-alphacolor.xml:
8958         * docs/plugins/inspect/plugin-annodex.xml:
8959         * docs/plugins/inspect/plugin-apetag.xml:
8960         * docs/plugins/inspect/plugin-auparse.xml:
8961         * docs/plugins/inspect/plugin-autodetect.xml:
8962         * docs/plugins/inspect/plugin-avi.xml:
8963         * docs/plugins/inspect/plugin-cacasink.xml:
8964         * docs/plugins/inspect/plugin-cairo.xml:
8965         * docs/plugins/inspect/plugin-cdio.xml:
8966         * docs/plugins/inspect/plugin-cutter.xml:
8967         * docs/plugins/inspect/plugin-debug.xml:
8968         * docs/plugins/inspect/plugin-dv.xml:
8969         * docs/plugins/inspect/plugin-efence.xml:
8970         * docs/plugins/inspect/plugin-effectv.xml:
8971         * docs/plugins/inspect/plugin-esdsink.xml:
8972         * docs/plugins/inspect/plugin-flac.xml:
8973         * docs/plugins/inspect/plugin-flxdec.xml:
8974         * docs/plugins/inspect/plugin-gconfelements.xml:
8975         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8976         * docs/plugins/inspect/plugin-goom.xml:
8977         * docs/plugins/inspect/plugin-halelements.xml:
8978         * docs/plugins/inspect/plugin-icydemux.xml:
8979         * docs/plugins/inspect/plugin-id3demux.xml:
8980         * docs/plugins/inspect/plugin-jpeg.xml:
8981         * docs/plugins/inspect/plugin-level.xml:
8982         * docs/plugins/inspect/plugin-matroska.xml:
8983         * docs/plugins/inspect/plugin-mulaw.xml:
8984         * docs/plugins/inspect/plugin-multipart.xml:
8985         * docs/plugins/inspect/plugin-navigationtest.xml:
8986         * docs/plugins/inspect/plugin-ossaudio.xml:
8987         * docs/plugins/inspect/plugin-png.xml:
8988         * docs/plugins/inspect/plugin-rtp.xml:
8989         * docs/plugins/inspect/plugin-rtsp.xml:
8990         * docs/plugins/inspect/plugin-shout2send.xml:
8991         * docs/plugins/inspect/plugin-smpte.xml:
8992         * docs/plugins/inspect/plugin-speex.xml:
8993         * docs/plugins/inspect/plugin-udp.xml:
8994         * docs/plugins/inspect/plugin-videobalance.xml:
8995         * docs/plugins/inspect/plugin-videobox.xml:
8996         * docs/plugins/inspect/plugin-videoflip.xml:
8997         * docs/plugins/inspect/plugin-videomixer.xml:
8998         * docs/plugins/inspect/plugin-wavenc.xml:
8999         * docs/plugins/inspect/plugin-wavparse.xml:
9000         * docs/plugins/inspect/plugin-ximagesrc.xml:
9001           Update files to CVS/Prerelease version, add esdsink docs.
9002
9003         * ext/esd/esdsink.c:
9004           Add gtk-doc blurb.
9005
9006         * gst/rtp/gstrtpmp4vpay.c:
9007           Fix typo in element description.
9008
9009 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9010
9011         * ext/esd/esdsink.c: (gst_esdsink_open),
9012         (gst_esdsink_factory_init):
9013           Prevent libesd from auto-spawning a sound daemon if it
9014           is not already running. Now that we don't do evil stuff
9015           like that any longer we can give esdsink a rank so that
9016           autoaudiosink will try it as well if all other audio
9017           sinks fail (#343051).
9018
9019 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9020
9021         * ext/esd/Makefile.am:
9022           Oops, need to remove README from EXTRA_DIST as well.
9023
9024 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9025
9026         * ext/esd/README:
9027           Remove, it contains nothing useful anyway.
9028
9029         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
9030         (gst_esdsink_delay):
9031           Some small clean-ups; use GST_BOILERPLATE etc.
9032
9033 2006-07-24  Wim Taymans  <wim@fluendo.com>
9034
9035         * gst/law/alaw-decode.c: (alawdec_getcaps):
9036         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
9037         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
9038         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
9039         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
9040
9041 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
9042
9043         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
9044         (gst_wavparse_other), (gst_wavparse_perform_seek),
9045         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
9046         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
9047         (gst_wavparse_pad_query):
9048         * gst/wavparse/gstwavparse.h:
9049           Use information from 'fact' chunk for length calculation of compressed
9050           samples. Calculate bps if bogus value is found in wav header (embeded
9051           mp2/mp3).
9052           
9053
9054 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9055
9056         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
9057
9058         * configure.ac:
9059         * gst/udp/Makefile.am:
9060         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
9061         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
9062         * gst/udp/gstdynudpsink.h:
9063         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
9064         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
9065         * gst/udp/gstmultiudpsink.h:
9066         * gst/udp/gstudp.c: (plugin_init):
9067         * gst/udp/gstudpsink.h:
9068         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
9069         (gst_udpsrc_start), (gst_udpsrc_stop):
9070         * gst/udp/gstudpsrc.h:
9071         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
9072         (gst_udp_net_utils_win32_wsa_startup):
9073         * gst/udp/gstudpnetutils.h:
9074           Port udp plugin to win32 (#345288).
9075
9076 2006-07-24  Wim Taymans  <wim@fluendo.com>
9077
9078         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
9079         Remove unwanted DEBUG line.
9080
9081 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
9082
9083         * gst/id3demux/gstid3demux.c: (plugin_init):
9084         * gst/id3demux/id3tags.c:
9085         (id3demux_add_id3v2_frame_blob_to_taglist):
9086         * gst/id3demux/id3tags.h:
9087           On second thought, it might be wiser and more efficient
9088           not to do tag registration from a streaming thread.
9089
9090 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
9091
9092         * gst/id3demux/id3tags.c:
9093         (id3demux_add_id3v2_frame_blob_to_taglist),
9094         (id3demux_id3v2_frames_to_tag_list):
9095           Put ID3v2 frames we can't parse as binary blobs into private
9096           tags, so that they are not lost when retagging, at least once
9097           id3v2mux has been taught to re-inject those frames again.
9098           See bug #334375.
9099
9100 2006-07-21  Wim Taymans  <wim@fluendo.com>
9101
9102         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9103         (gst_avi_demux_process_next_entry):
9104         Fix some leaks.
9105
9106         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9107         Don't use \n in debug lines.
9108
9109 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
9110
9111         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9112         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9113           Add annodex and icydemux, cleanup the sections a bit
9114
9115 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
9116
9117         Patch by: Alex Lancaster <alexl at users sourceforge net>
9118
9119         * ext/taglib/gstid3v2mux.cc:
9120           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
9121           ID3v2 TSSE frames (#347898).
9122
9123 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
9124
9125         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
9126           Respect mpegversion for "video/mpeg" and give message in case of
9127           unhandled versions.
9128
9129 2006-07-17  Wim Taymans  <wim@fluendo.com>
9130
9131         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
9132         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
9133         (gst_pngdec_chain), (gst_pngdec_sink_event),
9134         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
9135         (gst_pngdec_sink_activate_push):
9136         * ext/libpng/gstpngdec.h:
9137         Use statically allocated segment instead of leaking.
9138         Various cleanups.
9139         Fix flush and seek handling.
9140
9141 2006-07-16  Wim Taymans  <wim@fluendo.com>
9142
9143         * gst/rtp/Makefile.am:
9144         * gst/rtp/gstrtp.c: (plugin_init):
9145         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
9146         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
9147         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
9148         (gst_rtp_mp4g_depay_set_property),
9149         (gst_rtp_mp4g_depay_get_property),
9150         (gst_rtp_mp4g_depay_change_state),
9151         (gst_rtp_mp4g_depay_plugin_init):
9152         * gst/rtp/gstrtpmp4gdepay.h:
9153         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
9154         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
9155         (gst_rtp_mp4g_pay_flush):
9156         Added simple generic mpeg4 depayloader.
9157         Fix generic mpeg4 payloader.
9158
9159 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
9160
9161         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
9162           Don't try doing state changes on a NULL pointer.
9163
9164 2006-07-14  Wim Taymans  <wim@fluendo.com>
9165
9166         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
9167
9168         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
9169         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
9170         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
9171         * gst/rtp/gstrtpamrdepay.h:
9172         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
9173         Fixes #321191
9174
9175 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9176
9177         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9178         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
9179         Fix segfault when moving mouse pointer to the bottom right corner.
9180
9181 2006-07-12  Wim Taymans  <wim@fluendo.com>
9182
9183         * gst/rtp/Makefile.am:
9184         * gst/rtp/gstrtp.c: (plugin_init):
9185         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
9186         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
9187         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
9188         (gst_rtp_mp2t_depay_set_property),
9189         (gst_rtp_mp2t_depay_get_property),
9190         (gst_rtp_mp2t_depay_change_state),
9191         (gst_rtp_mp2t_depay_plugin_init):
9192         * gst/rtp/gstrtpmp2tdepay.h:
9193         Added mpeg2 TS depayloader. Closing #347234.
9194
9195 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
9196
9197         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
9198           Remove g_assert that shouldn't be there and was triggered
9199           after trying to open a device that doesn't exist or can't
9200           be opened for some other reason (#347972).
9201
9202 2006-07-10  Edward Hervey  <edward@fluendo.com>
9203
9204         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9205         (gst_avi_demux_stream_header), (push_tag_lists):
9206         * gst/avi/gstavidemux.h:
9207         Don't push tag events found by gst_riff_parse_info() before outputting
9208         GST_EVENT_NEWSEGMENT.
9209
9210 2006-07-10  Wim Taymans  <wim@fluendo.com>
9211
9212         * gst/rtsp/Makefile.am:
9213         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
9214         (rtsp_connection_close):
9215         * gst/rtsp/rtspdefs.h:
9216         replaced closesocket and close in code with one CLOSE_SOCKET. 
9217         Some more cleanups. Fixes #345301.
9218
9219 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
9220
9221         * gst/autodetect/gstautoaudiosink.c:
9222           Fix example pipeline in docs.
9223
9224 2006-07-10  Wim Taymans  <wim@fluendo.com>
9225
9226         Patch by: Rob Taylor <robtaylor at floopily dot org>
9227
9228         * gst/udp/gstmultiudpsink.c: (join_multicast),
9229         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
9230         If a destination is added before the stream is set to PAUSED, the
9231         multicast group is not joined as the socket is not created yet. 
9232         Also TTL and LOOP should also be set. Fixes #346921.
9233
9234 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9235
9236         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9237         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9238         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
9239         (gst_ximage_src_init):
9240         * sys/ximage/gstximagesrc.h:
9241         Fix use-damage property to actually work :)
9242         Add startx, starty, endx, endy properties so screencasts other than full
9243         screen ones can work.
9244
9245 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9246
9247         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9248         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9249         (gst_ximage_src_class_init), (gst_ximage_src_init):
9250         * sys/ximage/gstximagesrc.h:
9251         Add use_damage property to offer ability to choose whether to use
9252         XDamage or not.
9253
9254 2006-07-07  Wim Taymans  <wim@fluendo.com>
9255
9256         * gst/goom/filters.c: (zoomFilterSetResolution):
9257         Avoid goom coredumping by clearing memory. 
9258         Fixes 345679.
9259
9260 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
9261
9262         * win32/vs6/libgstid3demux.dsp:
9263         Add a link to libgsttag-0.10.lib.
9264
9265 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
9266
9267         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9268         (gst_tag_demux_read_range):
9269         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9270         (gst_id3demux_read_range):
9271           Don't return FLOW_UNEXPECTED when a buffer is before
9272           the start of the stream (which might happen with
9273           large ID3v2 tags if the tag reading was done pullrange
9274           based and we then switched to push mode later on).
9275           Fixes regression introduced by commit from June 29th.
9276
9277 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
9278
9279         * ext/taglib/gstid3v2mux.cc:
9280           Make UTF-8 the default encoding when writing string
9281           tags (before, our UTF-8 strings would automatically
9282           be converted to ISO-8859-1 by taglib and written as
9283           ISO-8859-1 fields if that was possible).
9284
9285         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
9286         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
9287         (test_taglib_id3mux_with_tags):
9288           Add test case that makes sure our UTF-8 strings have
9289           actually been written into the tag as UTF-8.
9290
9291 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
9292
9293         * configure.ac:
9294           Let's try that again.
9295
9296 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
9297
9298         * configure.ac:
9299           Disable monoscope plugin for now until it fulfills
9300           all the requirements.
9301
9302 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
9303
9304         * configure.ac:
9305         * gst/monoscope/Makefile.am:
9306         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
9307         (gst_monoscope_class_init), (gst_monoscope_init),
9308         (gst_monoscope_finalize), (gst_monoscope_reset),
9309         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
9310         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
9311         (gst_monoscope_sink_event), (gst_monoscope_src_event),
9312         (gst_monoscope_change_state), (plugin_init):
9313         * gst/monoscope/gstmonoscope.h:
9314           Port monoscope visualisation to 0.10.
9315
9316 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
9317
9318         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
9319         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
9320           Return FLOW_UNEXPECTED when at the end of the file, not
9321           FLOW_ERROR. Fixes 'internal stream error' errors that
9322           would sometimes occur in totem when scrubbing to the
9323           end of an ID3v1 tagged mp3 file.
9324
9325 2006-07-03  Edward Hervey  <edward@fluendo.com>
9326
9327         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
9328         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
9329         (gst_pngdec_sink_event), (gst_pngdec_change_state):
9330         * ext/libpng/gstpngdec.h:
9331         Implement buffer clipping/dropping using GstSegment.
9332         This provides accurate seeking.
9333
9334 2006-07-03  Edward Hervey  <edward@fluendo.com>
9335
9336         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9337         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
9338         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
9339         (gst_avi_demux_process_next_entry), (push_tag_lists),
9340         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
9341         * gst/avi/gstavidemux.h:
9342         Proper aggregation of each stream's GstFlowReturn in order to figure out
9343         whether the task should stop or not.
9344         Don't send inline events before pushing out a NEW_SEGMENT, more
9345         specifically for GST_TAG_EVENT.
9346         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
9347         sub-indexes.
9348
9349 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
9350
9351         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9352
9353         * sys/sunaudio/gstsunaudiomixerctrl.c:
9354         (gst_sunaudiomixer_ctrl_build_list):
9355           Move "Monitor" slider to input tab so it works more like
9356           sdtaudiocontrol, which is what people on Solaris are used
9357           to using for their mixer program (#346259).
9358
9359 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9360
9361         * tests/check/elements/level.c: (GST_START_TEST):
9362           fix a leak, clean up at the end
9363
9364 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
9365
9366         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9367         (gst_matroska_demux_send_event),
9368         (gst_matroska_demux_loop_stream_parse_id):
9369         * gst/matroska/matroska-ids.h:
9370           Send tag event after newsegment event.
9371
9372 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
9373
9374         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9375         (gst_id3demux_read_range):
9376           Make sure we don't return GST_FLOW_OK with a NULL buffer in
9377           certain cases where a read beyond the end of the file is
9378           requested. Fixes #345930.
9379
9380         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9381         (gst_tag_demux_read_range):
9382           Fix same issue here as well.
9383
9384 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9385
9386         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
9387         
9388         Fix hypothetical crash.
9389
9390 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
9391
9392         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9393
9394         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
9395           Do not modify the ports value. If the user has turned off the
9396           built-in speakers, then we should not reset it in the prepare
9397           function, since this causes the built-in speakers to turn
9398           back on anytime the user changes a track in totem, rhythmbox,
9399           etc. (#346066).
9400
9401 2006-06-23  Wim Taymans  <wim@fluendo.com>
9402
9403         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
9404         Fix double caps unref when negotiation fails.
9405
9406 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9407
9408         * ext/annodex/gstcmmldec.c:
9409         * ext/annodex/gstcmmlenc.c:
9410         * ext/annodex/gstcmmlparser.c:
9411         * ext/dv/gstdvdec.c:
9412         * ext/dv/gstdvdemux.c:
9413         * ext/gdk_pixbuf/pixbufscale.c:
9414         * ext/jpeg/gstjpegenc.c:
9415         * ext/jpeg/gstsmokedec.c:
9416         * ext/jpeg/gstsmokeenc.c:
9417         * ext/libpng/gstpngdec.c:
9418         * ext/libpng/gstpngenc.c:
9419         * ext/speex/gstspeexenc.c:
9420         * gst/alpha/gstalphacolor.c:
9421         * gst/cutter/gstcutter.c:
9422         * gst/debug/gstnavigationtest.c:
9423         * gst/icydemux/gsticydemux.c:
9424         * gst/level/gstlevel.c:
9425         * gst/multipart/multipart.c:
9426         * gst/rtp/gstrtpamrpay.c:
9427         * gst/rtp/gstrtpdepay.c:
9428         * gst/rtp/gstrtpilbcpay.c:
9429         * gst/rtp/gstrtpmp4gpay.c:
9430         * gst/rtp/gstrtpmp4vpay.c:
9431         * gst/rtsp/gstrtpdec.c:
9432         * gst/rtsp/gstrtspsrc.c:
9433         * gst/udp/gstdynudpsink.c:
9434         * gst/udp/gstmultiudpsink.c:
9435         * gst/udp/gstudpsrc.c:
9436         * gst/videobox/gstvideobox.c:
9437         * gst/videofilter/gstvideoflip.c:
9438           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
9439           plus two minor macro fixes.
9440
9441 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9442
9443         * gst/matroska/matroska-demux.c:
9444         (gst_matroska_demux_check_subtitle_buffer),
9445         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9446         (gst_matroska_demux_subtitle_caps):
9447         * gst/matroska/matroska-ids.c:
9448         (gst_matroska_track_init_subtitle_context):
9449         * gst/matroska/matroska-ids.h:
9450           Try to fix up broken matroska files containing subtitle
9451           streams with non-UTF8 character encodings (courtesy of
9452           mkvmerge) using either the encoding specified in the
9453           GST_SUBTITLE_ENCODING environment variable or the
9454           current locale's character set if it is non-UTF8.
9455           Fixes #337076.
9456
9457 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9458
9459         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
9460           Set image type from APIC frame as "image-type" field
9461           of GST_TAG_IMAGE buffer caps (#344605).
9462
9463 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
9464
9465         * ext/flac/Makefile.am:
9466         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
9467         (gst_flac_dec_reset_decoders),
9468         (gst_flac_dec_setup_seekable_decoder),
9469         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
9470         (gst_flac_dec_metadata_callback),
9471         (gst_flac_dec_metadata_callback_seekable),
9472         (gst_flac_dec_metadata_callback_stream),
9473         (gst_flac_dec_error_callback),
9474         (gst_flac_dec_error_callback_seekable),
9475         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
9476         (gst_flac_dec_read_stream), (gst_flac_dec_write),
9477         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
9478         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
9479         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
9480         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
9481         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
9482         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
9483         (gst_flac_dec_sink_activate_push),
9484         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
9485         * ext/flac/gstflacdec.h:
9486           Support chain-based operation, should make flac-over-DAAP
9487           work (#340492).
9488
9489 2006-06-20  Wim Taymans  <wim@fluendo.com>
9490
9491         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9492         Doc updates, merge some unused symbols.
9493
9494 2006-06-20  Wim Taymans  <wim@fluendo.com>
9495
9496         * docs/plugins/Makefile.am:
9497         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9498         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9499         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
9500         * gst/rtsp/gstrtspsrc.c:
9501         * gst/rtsp/gstrtspsrc.h:
9502         Added documentation for the rtsp plugin. Fixes #345393.
9503
9504 2006-06-20  Wim Taymans  <wim@fluendo.com>
9505
9506         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9507         (rtsp_connection_close), (rtsp_connection_free):
9508         Use better G_OS_* macros. Fixes #345301 some more.
9509
9510 2006-06-20  Wim Taymans  <wim@fluendo.com>
9511
9512         Patch by: Brian Cameron <brian dot cameron at sun dot com>
9513
9514         * sys/sunaudio/Makefile.am:
9515         * sys/sunaudio/gstsunaudio.c: (plugin_init):
9516         * sys/sunaudio/gstsunaudiomixerctrl.c:
9517         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
9518         (gst_sunaudiomixer_ctrl_list_tracks),
9519         (gst_sunaudiomixer_ctrl_get_volume),
9520         (gst_sunaudiomixer_ctrl_set_volume),
9521         (gst_sunaudiomixer_ctrl_set_mute),
9522         (gst_sunaudiomixer_ctrl_set_record):
9523         * sys/sunaudio/gstsunaudiomixerctrl.h:
9524         * sys/sunaudio/gstsunaudiomixertrack.c:
9525         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
9526         * sys/sunaudio/gstsunaudiomixertrack.h:
9527         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
9528         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
9529         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
9530         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
9531         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
9532         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
9533         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
9534         (gst_sunaudiosrc_reset):
9535         * sys/sunaudio/gstsunaudiosrc.h:
9536         Add a SunAudio source plugin.
9537         Support stereo and right/left channel gain in the mixer plugin.
9538         Support the RECORD flag so that you can switch between line-input and
9539         microphone in gnome-volume-control.
9540         Code cleanups like using an enumerator for track number instead of an 
9541         integer. Fixes #344923.
9542
9543 2006-06-20  Wim Taymans  <wim@fluendo.com>
9544
9545         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
9546
9547         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9548         (rtsp_connection_close):
9549         Make RTSP plugin compile on windows. Fixes #345301.
9550         Some changes to original patch to catch errors better.
9551         use ifdef WIN32 instead of ifndef.
9552
9553 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9554
9555         * configure.ac:
9556         If we have libraw1394 >= 1.2.1, then we need libiec61883.
9557
9558 2006-06-18  Edward Hervey  <edward@fluendo.com>
9559
9560         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
9561         After a failed buffer alloc, we need to abort the jpeg decoding (it
9562         started when parsing headers to figure out how many bytes we need
9563         to request downstream).
9564
9565 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
9566
9567         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9568
9569         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
9570           Make sure we don't read beyond the end of the file (#345232).
9571
9572 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
9573
9574         * configure.ac:
9575           Fix --disable-external (can't set conditionals conditionally,
9576           #343602).
9577
9578 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
9579
9580         * autogen.sh:
9581         * configure.ac:
9582         * docs/Makefile.am:
9583           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
9584
9585         * docs/plugins/Makefile.am:
9586         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9587         * docs/plugins/inspect/plugin-taglib.xml:
9588           Add/fix apev2mux docs.
9589
9590 2006-06-14  Wim Taymans  <wim@fluendo.com>
9591
9592         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
9593         (gst_dvdec_finalize), (gst_dvdec_sink_event),
9594         (gst_dvdec_change_state):
9595         Reset segment info on flush.
9596         Alloc segment in _init, free in _finalize.
9597
9598         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
9599         Don't send segments twice.
9600
9601 2006-06-14  Wim Taymans  <wim@fluendo.com>
9602
9603         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
9604         Respect segment.stop. Fixes #342592.
9605
9606 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
9607
9608         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
9609           No language specified means the implied language is English
9610           according to the matroska spec (partially fixes #344708);
9611           add some more debug output.
9612
9613 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
9614
9615         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
9616         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
9617         (gst_wavparse_chain):
9618           When operating chain-based, don't make any assumptions about the
9619           chunking of the incoming data and make streaming work on days other
9620           than the second Thursday after a full moon. Also fix up debug
9621           messages here and there and make use of the most excellent new
9622           gst_pad_query_peer_duration() utility function.
9623           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
9624
9625         * gst/wavparse/gstwavparse.h:
9626           Remove trailing comma after last enum value, some compilers don't
9627           like that.
9628
9629 2006-06-13  Wim Taymans  <wim@fluendo.com>
9630
9631         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
9632         Handle premature EOS gracefully.
9633
9634 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
9635
9636         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
9637           Prevent out of bounds array access when scrubbing towards
9638           the end of the file between the last index entry and the
9639           end. Fixes occasional 'start <= stop' newsegment event
9640           assertions when scrubbing in MJPEG files.
9641
9642 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
9643
9644         * tests/check/elements/.cvsignore:
9645           And another one.
9646
9647 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
9648
9649         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9650         (scan_encoded_string), (parse_picture_frame):
9651           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
9652
9653         * configure.ac:
9654           Require core >= 0.10.8 (for GST_TAG_IMAGE and
9655           GST_TAG_PPEVIEW_IMAGE used in the patch above).
9656
9657 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9658
9659         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
9660           gratuitous comment changes
9661         * tests/check/elements/level.c: (GST_START_TEST):
9662           fix level test leaks
9663
9664 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
9665
9666         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
9667         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
9668           Use gst_pad_query_peer_duration() utility function here.
9669
9670 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9671
9672         * autogen.sh:
9673           require am17
9674         * configure.ac:
9675         * ext/annodex/Makefile.am:
9676         * ext/cdio/Makefile.am:
9677         * ext/dv/Makefile.am:
9678         * ext/esd/Makefile.am:
9679         * ext/flac/Makefile.am:
9680         * ext/gdk_pixbuf/Makefile.am:
9681         * ext/ladspa/Makefile.am:
9682         * ext/libcaca/Makefile.am:
9683         * ext/speex/Makefile.am:
9684         * ext/taglib/Makefile.am:
9685         * sys/oss/Makefile.am:
9686         * sys/sunaudio/Makefile.am:
9687         * sys/ximage/Makefile.am:
9688           clean up build further
9689
9690 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
9691
9692         * gconf/Makefile.am:
9693           Honour --disable-schemas-install configure option. Fixes #344100.
9694
9695 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
9696
9697         * tests/examples/level/Makefile.am:
9698           Add -lm to LIBS for pow() function, don't assume one of our
9699           dependencies (such as libxml-2.0) drags it in automatically
9700           (#343603).
9701
9702 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
9703
9704         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
9705
9706         * configure.ac:
9707           We should use $SED and not $(SED) in configure.ac (#343678).
9708
9709 2006-06-09  Wim Taymans  <wim@fluendo.com>
9710
9711         Patch by: Brian Cameron <brian dot cameron at sun dot com>
9712
9713         * sys/sunaudio/gstsunaudiomixerctrl.c:
9714         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
9715         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
9716         (gst_sunaudiomixer_ctrl_set_mute):
9717         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
9718         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
9719         (gst_sunaudiosink_write):
9720         Attached find a patch that fixes a number of bugs with the SunAudio
9721         mixer plugin and fixes #344101:
9722         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
9723            tracks onto the tracklist causing gnome-volume-control's preferences
9724            dialog to be messed up and would core dump if you checked/unchecked
9725            any item.
9726         2. We weren't previously setting the MUTE flag properly.  Fixing this
9727            makes gnome-volume-control work better.
9728         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
9729            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
9730            gnome-volume-control look better.
9731         Also some minor cleanup in gstsunaudiosink.c.
9732
9733 2006-06-09  Wim Taymans  <wim@fluendo.com>
9734
9735         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
9736         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
9737         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
9738         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
9739         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
9740         * ext/jpeg/gstjpegdec.h:
9741         API: Added IDCT method property
9742         Small cleanups.
9743         Avoid dynamic allocation of trivial fixed structure.
9744         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
9745
9746 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9747
9748         * configure.ac:
9749         We now require libraw1394 >= 1.1.0 and that version onwards all
9750         have .pc files.
9751
9752 2006-06-02  Edward Hervey  <edward@fluendo.com>
9753
9754         * gst/law/alaw-decode.c: (alawdec_getcaps): 
9755         Trying to get items from an ANY or EMPTY caps is ... stupid.
9756
9757 2006-06-02  Edward Hervey  <edward@fluendo.com>
9758
9759         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
9760         (gst_dvdec_chain), (gst_dvdec_change_state):
9761         * ext/dv/gstdvdec.h:
9762         Added GstSegment handling, now implements dropping/clipping.
9763
9764 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
9765
9766         * ext/aalib/gstaasink.h:
9767         * ext/annodex/gstcmmldec.h:
9768         * ext/cairo/gsttimeoverlay.h:
9769         * ext/dv/gstdvdec.h:
9770         * ext/dv/gstdvdemux.h:
9771         * ext/esd/esdmon.h:
9772         * ext/esd/esdsink.h:
9773         * ext/flac/gstflacenc.h:
9774         * ext/gconf/gstgconfaudiosink.h:
9775         * ext/gconf/gstgconfaudiosrc.h:
9776         * ext/gconf/gstgconfvideosink.h:
9777         * ext/gconf/gstgconfvideosrc.h:
9778         * ext/gdk_pixbuf/gstgdkanimation.h:
9779         * ext/gdk_pixbuf/pixbufscale.h:
9780         * ext/hal/gsthalaudiosink.h:
9781         * ext/hal/gsthalaudiosrc.h:
9782         * ext/jpeg/gstjpegenc.h:
9783         * ext/jpeg/gstsmokedec.h:
9784         * ext/jpeg/gstsmokeenc.h:
9785         * ext/libcaca/gstcacasink.h:
9786         * ext/libmng/gstmngdec.h:
9787         * ext/libmng/gstmngenc.h:
9788         * ext/libpng/gstpngdec.h:
9789         * ext/libpng/gstpngenc.h:
9790         * ext/raw1394/gstdv1394src.h:
9791         * ext/speex/gstspeexenc.h:
9792         * gst/autodetect/gstautoaudiosink.h:
9793         * gst/autodetect/gstautovideosink.h:
9794         * gst/avi/gstavidemux.h:
9795         * gst/cutter/gstcutter.h:
9796         * gst/debug/efence.h:
9797         * gst/debug/gstnavigationtest.h:
9798         * gst/debug/gstnavseek.h:
9799         * gst/flx/gstflxdec.h:
9800         * gst/goom/gstgoom.h:
9801         * gst/icydemux/gsticydemux.h:
9802         * gst/id3demux/gstid3demux.h:
9803         * gst/law/alaw-decode.h:
9804         * gst/law/alaw-encode.h:
9805         * gst/law/mulaw-decode.h:
9806         * gst/law/mulaw-encode.h:
9807         * gst/matroska/matroska-mux.h:
9808         * gst/median/gstmedian.h:
9809         * gst/oldcore/gstaggregator.h:
9810         * gst/oldcore/gstfdsink.h:
9811         * gst/oldcore/gstmd5sink.h:
9812         * gst/oldcore/gstmultifilesrc.h:
9813         * gst/oldcore/gstpipefilter.h:
9814         * gst/oldcore/gstshaper.h:
9815         * gst/oldcore/gststatistics.h:
9816         * gst/rtp/gstasteriskh263.h:
9817         * gst/rtp/gstrtpL16depay.h:
9818         * gst/rtp/gstrtpL16pay.h:
9819         * gst/rtp/gstrtpamrdepay.h:
9820         * gst/rtp/gstrtpamrpay.h:
9821         * gst/rtp/gstrtpdepay.h:
9822         * gst/rtp/gstrtpgsmdepay.h:
9823         * gst/rtp/gstrtpgsmpay.h:
9824         * gst/rtp/gstrtph263pay.h:
9825         * gst/rtp/gstrtph263pdepay.h:
9826         * gst/rtp/gstrtph263ppay.h:
9827         * gst/rtp/gstrtpmp4gpay.h:
9828         * gst/rtp/gstrtpmp4vdepay.h:
9829         * gst/rtp/gstrtpmp4vpay.h:
9830         * gst/rtp/gstrtpmpadepay.h:
9831         * gst/rtp/gstrtpmpapay.h:
9832         * gst/rtp/gstrtppcmadepay.h:
9833         * gst/rtp/gstrtppcmapay.h:
9834         * gst/rtp/gstrtppcmudepay.h:
9835         * gst/rtp/gstrtppcmupay.h:
9836         * gst/rtp/gstrtpspeexdepay.h:
9837         * gst/rtp/gstrtpspeexpay.h:
9838         * gst/rtsp/gstrtpdec.h:
9839         * gst/rtsp/gstrtspsrc.h:
9840         * gst/smpte/gstsmpte.h:
9841         * gst/udp/gstdynudpsink.h:
9842         * gst/udp/gstmultiudpsink.h:
9843         * gst/udp/gstudpsink.h:
9844         * gst/udp/gstudpsrc.h:
9845         * gst/videofilter/gstvideobalance.h:
9846         * gst/videofilter/gstvideoflip.h:
9847         * sys/oss/gstossdmabuffer.h:
9848         * sys/oss/gstossmixerelement.h:
9849         * sys/oss/gstosssink.h:
9850         * sys/oss/gstosssrc.h:
9851         * sys/osxvideo/osxvideosink.h:
9852         * sys/sunaudio/gstsunaudiomixer.h:
9853         * sys/sunaudio/gstsunaudiosink.h:
9854         * sys/ximage/gstximagesrc.h:
9855         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
9856
9857 2006-05-31  Wim Taymans  <wim@fluendo.com>
9858
9859         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9860         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
9861         (gst_goom_src_setcaps), (gst_goom_src_event),
9862         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
9863         (gst_goom_change_state):
9864         * gst/goom/gstgoom.h:
9865         Handle QoS.
9866         Handle flushing, discont and events.
9867         Fix timestamps and various other cleanups.
9868
9869 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9870
9871         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
9872         Fix bus reset when using libiec61883
9873
9874 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9875
9876         * configure.ac:
9877         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
9878         * ext/raw1394/Makefile.am:
9879         Add CFLAGS.
9880         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
9881         New method, to receive using libiec61883.
9882         (gst_dv1394src_iso_receive),
9883         #ifdef'd out if libiec61883 is present.
9884         (gst_dv1394src_bus_reset),
9885         Get userdata correctly if using libiec61883. 
9886         (gst_dv1394src_create),
9887         When using libiec61883, only poll one fd and no need to read.
9888         (gst_dv1394src_discover_avc_node),
9889         Replace g_warnings.
9890         (gst_dv1394src_start),
9891         Create new handle when we know which dv port.  More reliable
9892         than setting port on an existing handle.  Initialise libiec61883.
9893         (gst_dv1394src_stop):
9894         If using libiec61883, then cleanup its handle properly.
9895         * ext/raw1394/gstdv1394src.h:
9896         Add libiec61883 handle.
9897
9898 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
9899
9900         * gst/avi/gstavidemux.c:
9901           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
9902         * win32/MANIFEST:
9903           sort file listing
9904         * win32/vs6/libgstavi.dsp:
9905           add gstavimux.c to the project
9906         * win32/vs6/libgstid3demux.dsp:
9907           add link to zlib library
9908         * win32/vs6/libgstmatroska.dsp:
9909           add matroska-ids.c to the project
9910
9911 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
9912
9913         Patch by: Sebastian Dröge  <mail at slomosnail de >
9914
9915         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9916         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9917         * ext/taglib/Makefile.am:
9918         * ext/taglib/gstapev2mux.cc:
9919         * ext/taglib/gstapev2mux.h:
9920         * ext/taglib/gstid3v2mux.cc:
9921         * ext/taglib/gsttaglibmux.c: (plugin_init):
9922         * ext/taglib/gsttaglibmux.h:
9923           Add apev2mux element (#343122).
9924         
9925         * tests/check/Makefile.am:
9926         * tests/check/elements/apev2mux.c:
9927         (test_taglib_apev2mux_create_tags),
9928         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
9929         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
9930         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
9931         (apev2mux_suite), (main):
9932           Add unit test for apev2mux element.
9933
9934 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
9935
9936         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
9937         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
9938         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
9939           GST_PTR_FORMAT should be used to print caps in debug statements.
9940
9941 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
9942
9943         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
9944
9945         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
9946         (ape_demux_parse_tags):
9947           Some clean-ups and additions: map APE 'file' tag to
9948           GST_TAG_LOCATION (#343123); add support for extracting
9949           the track count and clean up parsing a bit (#343127).
9950
9951 2006-05-28  Edward Hervey  <edward@fluendo.com>
9952
9953         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
9954         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
9955
9956 2006-05-28  Edward Hervey  <edward@fluendo.com>
9957
9958         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
9959         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
9960         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
9961         * ext/jpeg/gstjpegdec.h:
9962         Clip outgoing buffers according to currently configured segment.
9963
9964 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
9965
9966         * ext/taglib/gstid3v2mux.cc:
9967           Handle  writing of track-count or album-volume-count without
9968           track-number or albume-volume-number (in this case the number
9969           will just be set to 0).
9970
9971         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
9972           It would be nice if we actually checked the values received for
9973           track/album-volume number/count in  _check_tags(), rather than
9974           setting them again ...
9975
9976 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
9977
9978         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9979           A track/volume number or count of 0 does not make sense,
9980           just ignore it along with negative numbers (a tag might
9981           only contain a track count without a track number).
9982
9983 2006-05-27  Edward Hervey  <edward@fluendo.com>
9984
9985         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
9986         (gst_jpeg_dec_sink_event):
9987         Abort decompression when receiving FLUSH_STOP. This should avoid
9988         issues when interrupting decoding with flushes.
9989
9990 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
9991
9992         * ext/flac/gstflac.c:
9993           Don't #include file we don't dist any longer.
9994
9995 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
9996
9997         * README:
9998           Replace current README (containing the release notes from
9999           some 0.9.x version) with a proper README taken from the core.
10000
10001 2006-05-24  Wim Taymans  <wim@fluendo.com>
10002
10003         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
10004         Implement EOS correctly by either posting
10005         SEGMENT_DONE or pushing an EOS message depending
10006         on the seek type. Fixes #342592
10007
10008 2006-05-24  Wim Taymans  <wim@fluendo.com>
10009
10010         * gst/law/alaw-decode.c: (gst_alawdec_chain):
10011         * gst/law/alaw-decode.h:
10012         * gst/law/alaw-encode.c: (gst_alawenc_chain):
10013         * gst/law/alaw-encode.h:
10014         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
10015         * gst/law/mulaw-decode.h:
10016         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
10017         * gst/law/mulaw-encode.h:
10018         Some cleanups in the chain functions.
10019         Remove some GStreamer 0.0.2 bits.
10020
10021 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10022
10023         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10024
10025         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
10026           gst_collect_pads_stop() needs to be called before chaining up
10027           to the parent class (#342734).
10028
10029 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10030
10031         * ext/flac/Makefile.am:
10032         * ext/flac/flac_compat.h:
10033         * ext/flac/gstflac.c:
10034         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
10035         * ext/flac/gstflacenc.c:
10036           Remove backwards compatibility cruft for dealing with FLAC API
10037           changes in the 1.0.x series - we require 1.1.1 or newer these days.
10038
10039 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10040
10041         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10042         (gst_matroska_demux_push_xiph_codec_priv_data),
10043         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
10044         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
10045         * gst/matroska/matroska-ids.h:
10046         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
10047         (gst_matroska_mux_video_pad_setcaps),
10048         (xiph3_streamheader_to_codecdata),
10049         (vorbis_streamheader_to_codecdata),
10050         (theora_streamheader_to_codecdata),
10051         (gst_matroska_mux_audio_pad_setcaps),
10052         (gst_matroska_mux_write_data):
10053           Add support for muxing/demuxing theora video (#342448; too bad
10054           none of the usual linux players can actually play this). Playback
10055           in GStreamer will require additional changes to theoradec in -base.
10056           Refactor streamheaders <=> CodecPrivateData code a bit; some small
10057           cleanups.
10058
10059 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
10060
10061         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
10062         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
10063           Fix crashes when the horizontal subsampling is 1.
10064           Fixes #342097.
10065
10066 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
10067
10068         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10069
10070         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
10071         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10072         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10073         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
10074         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
10075         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10076         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
10077         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10078         (gst_avi_mux_change_state):
10079         * gst/avi/gstavimux.h:
10080           Some enhancements for avimux (#342526):
10081            - add odml (large file) index support
10082            - store codec init data (e.g. huffyuv)
10083            - miscellaneous other fixes/cleanups
10084
10085 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
10086
10087         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10088         Don't output any tag when we encounter a negative track number - the
10089         tag type is uint, so we end up outputting huge positive numbers
10090         instead. (Fixes: #342029)
10091
10092 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10093
10094         * configure.ac:
10095           update for new GSTPB_PLUGINS_DIR
10096
10097 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
10098
10099         * rtp/gst/gstrtph263pay.c:
10100         Properly set static caps for H263 at 34.
10101
10102 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
10103
10104         Patch by: James "Doc" Livingston  <doclivingston gmail com>
10105
10106         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
10107           Merge event tags and tag setter tags correctly (#339918). Also,
10108           don't leak taglist in case of an error.
10109           
10110 2006-05-17  Edward Hervey  <edward@fluendo.com>
10111
10112         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
10113         We can only do caps intersection if the othercaps are non-empty and not
10114         ANY. Else we return the pad template (base_caps).
10115
10116 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
10117
10118         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10119           Fix crash when outputting debugging information for certain
10120           pictures (always good to use the right struct member for
10121           the number of records in an array).
10122
10123 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
10124
10125         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
10126
10127         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
10128         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
10129         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
10130         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
10131         (gst_ebml_read_float), (gst_ebml_read_ascii),
10132         (gst_ebml_read_binary):
10133           Don't create unnecessary sub-buffers all the time. Dramatically
10134           improves performance with multiple concurrently running
10135           matroskademux instances (#341818) (and avoids doing
10136           unnecessarily inefficient things in the general case).
10137
10138 2006-05-16  Edward Hervey  <edward@fluendo.com>
10139
10140         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
10141         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
10142         return value of gst_pad_push_event().
10143
10144 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
10145
10146         * gst/autodetect/gstautoaudiosink.c:
10147         (gst_auto_audio_sink_find_best):
10148         * gst/autodetect/gstautovideosink.c:
10149         (gst_auto_video_sink_find_best):
10150         Make the name of the child element be based on the name of the
10151         parent, so that debug output is more useful.
10152         
10153         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
10154         (parse_insert_string_field), (parse_split_strings):
10155         Rework string parsing to always walk over BOM markers in UTF16
10156         strings, using the endianness indicated by the innermost one,
10157         then trying the opposite endianness if that fails to convert
10158         to valid UTF-8. Fixes #341774
10159
10160 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10161
10162         Patch from: Matthieu <matthieu at fluendo dot com>
10163
10164         * ext/libpng/Makefile.am:
10165         Add LIBPNG_CFLAGS.
10166
10167 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
10168
10169         * ext/taglib/gstid3v2mux.cc:
10170           Add support for writing images (APIC frames) into ID3v2
10171           tags (picture type always set to 'other' for now though).
10172
10173 2006-05-14  Michael Smith  <msmith@fluendo.com>
10174
10175         * gst/wavparse/gstwavparse.c:
10176           Update docs; wavparse implements push and pull modes.
10177
10178 2006-05-12  Wim Taymans  <wim@fluendo.com>
10179
10180         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
10181         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
10182         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
10183         Ooops, bitten by the copy-and-paste design paradigm, fixes
10184         seek again.
10185
10186 2006-05-12  Wim Taymans  <wim@fluendo.com>
10187
10188         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10189         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
10190         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
10191         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10192         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
10193         (gst_avi_demux_massage_index),
10194         (gst_avi_demux_calculate_durations_from_index),
10195         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
10196         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10197         (gst_avi_demux_loop):
10198         * gst/avi/gstavidemux.h:
10199         Some cleanups, prepare to use GstSegment.
10200         Fix error in entry walking code.
10201         Fix VBR detection.
10202         Smarter timestamp calculation code.
10203         Uniform error/eos handling.
10204
10205 2006-05-12  Michael Smith  <msmith@fluendo.com>
10206
10207         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
10208         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
10209           Fix use of uninitialised values if we're NOT seeking in ready.
10210           Fix typos.
10211
10212 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
10213
10214         * gst/wavparse/Makefile.am:
10215           Add CFLAGS and LIBS for libgstbase, fixes build on
10216           Cygwin (#341489).
10217
10218 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
10219
10220         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
10221           Some more debug info. No need to check whether the string
10222           returned by g_convert() is really UTF-8 - either it is or
10223           we get NULL returned.
10224
10225 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
10226
10227         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
10228           Fix parsing of numeric genre strings some more, by ensuring that
10229           we only try and parse strings that a) Start with '(' and b) Consist
10230           only of digits.
10231           Also, when finding an escaping '((' sequence, bust it back to '(' by
10232           swallowing the first parenthesis
10233
10234 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
10235
10236         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
10237         (gst_esdsink_open), (gst_esdsink_close):
10238         * ext/esd/esdsink.h:
10239           Move the esd_get_server_info() into gst_esdsink_open() and fail
10240           with a decent error message on errors.
10241
10242 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10243
10244         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
10245         (gst_esdmon_channels_get_type):
10246         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
10247         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
10248         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
10249         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
10250         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
10251         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
10252         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
10253         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
10254         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
10255         * gst/videomixer/videomixer.c:
10256         (gst_video_mixer_background_get_type):
10257           Const-ify GEnumValue arrays.
10258
10259 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10260
10261         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
10262
10263         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
10264         (gst_avi_mux_do_video_buffer):
10265           Work around gst_buffer_make_metadata_writable() bug that
10266           results in avimux marking all frames in the index as
10267           keyframes (#340859).
10268           
10269 2006-05-08  Wim Taymans  <wim@fluendo.com>
10270
10271         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
10272         Make parsing of urls suck slightly less.
10273
10274 2006-05-08  Edward Hervey  <edward@fluendo.com>
10275
10276         * autogen.sh: (CONFIGURE_DEF_OPT): 
10277         libtoolize on Darwin/MacOSX is called glibtoolize.
10278
10279 2006-05-08  Wim Taymans  <wim@fluendo.com>
10280
10281         Patch by: Jens Granseuer <jensgr at gmx dot net>
10282
10283         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
10284         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
10285         C89 compliance fixes. Fixes #340980
10286
10287 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
10288
10289         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10290         * ext/flac/gstflacdec.h:
10291           Handle segment seeks that include the end of the file as stop point
10292           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
10293           message instead of an EOS event in case we're in segment seek
10294           mode (fixes #340699).
10295           
10296 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
10297
10298         * ext/cairo/gsttextoverlay.c:
10299         * ext/flac/gstflacdec.c:
10300         * ext/gdk_pixbuf/pixbufscale.c:
10301         * gst/apetag/gstapedemux.c:
10302         * gst/debug/breakmydata.c:
10303         * gst/debug/testplugin.c:
10304         * gst/matroska/ebml-write.c:
10305         * gst/multipart/multipartdemux.c:
10306         * sys/osxaudio/gstosxaudiosink.c:
10307         * sys/osxaudio/gstosxaudiosrc.c:
10308         Add semicolons after GST_BOILERPLATE[_FULL] so that
10309         indent doesn't mess up following lines.
10310
10311 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
10312
10313         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
10314
10315         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
10316           Don't leak caps when freeing the stream context (#340623).
10317
10318 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
10319
10320         * configure.ac:
10321           Back to CVS
10322
10323 === release 0.10.3 ===
10324
10325 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
10326
10327         * configure.ac:
10328           releasing 0.10.3, "Desplazado"
10329
10330 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
10331
10332         * gst/matroska/matroska-mux.c:
10333         (gst_matroska_mux_stream_is_vorbis_header),
10334         (gst_matroska_mux_write_data):
10335           Don't strcmp() NULL strings.
10336           Only start new clusters on video keyframes, not on any
10337           random audio buffer that doesn't have the DELTA_UNIT
10338           flag set (fixes 'make check' again).
10339
10340 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
10341
10342         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10343
10344         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
10345         (gst_matroska_mux_stream_is_vorbis_header),
10346         (gst_matroska_mux_write_data):
10347           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
10348           value and then dead-lock when muxing vorbis audio streams
10349           (the three vorbis header buffers carry no timestamp, and it
10350           would try to mux these after all video buffers). Fixes #340346.
10351
10352           Improve clustering: start a new cluster also whenever we get
10353           a keyframe.     
10354
10355 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10356
10357         * win32/common/config.h:
10358         * win32/MANIFEST
10359           add the generated file as well
10360
10361 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10362
10363         * Makefile.am:
10364         * configure.ac:
10365         * win32/common/config.h.in:
10366           add win32 stuff
10367
10368 2006-05-03  Michael Smith  <msmith@fluendo.com>
10369
10370         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
10371           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
10372           SUCKS.
10373
10374 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
10375
10376         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10377         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10378         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10379           don't leak caps-string
10380
10381 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
10382
10383         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10384         (gst_id3demux_sink_activate):
10385           Let core insert default error message for TYPE_NOT_FOUND
10386           errors, it's just as good as our own and has the added
10387           bonus of being translated.
10388
10389 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
10390
10391         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
10392         (gst_tag_demux_sink_event):
10393         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
10394         (gst_id3demux_sink_event):
10395           Post an error message when we get an EOS event and were not
10396           able to find out the type of stream.
10397
10398         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
10399         (test_taglib_id3mux_with_tags):
10400           Decrease num-buffers to 16 per iteration again, otherwise the
10401           many memcpy()s and reallocations in the test will hammer slow
10402           CPUs completely and make the test timeout.
10403
10404 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10405
10406         * configure.ac:
10407           figure out where plugins-base plugins are
10408         * tests/check/Makefile.am:
10409           use plugins-base plugins, so we have typefind functions
10410         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
10411           increase num-buffers, this makes sure the test errors out instead
10412           of timing out when no typefind functions are present
10413
10414 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10415
10416         * docs/plugins/Makefile.am:
10417           also check .cc files for gtk-doc markup
10418         * configure.ac:
10419         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10420         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10421         * tests/check/Makefile.am:
10422         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
10423         * ext/Makefile.am:
10424         * ext/taglib/Makefile.am:
10425         * ext/taglib/gstid3v2mux.h:
10426         * ext/taglib/gsttaglibmux.c:
10427         * ext/taglib/gsttaglibmux.h:
10428           move taglib-based id3v2muxer to -good.  Fixes #336110.
10429
10430 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
10431
10432         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10433           ... and fix multichannel/WAVFORMATEX support again.
10434
10435 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
10436
10437         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10438         (gst_wavparse_class_init), (gst_wavparse_dispose),
10439         (gst_wavparse_reset), (gst_wavparse_init),
10440         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
10441         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
10442         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
10443         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
10444         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
10445         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10446         (gst_wavparse_stream_data), (gst_wavparse_loop),
10447         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10448         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10449         (gst_wavparse_change_state), (plugin_init):
10450         * gst/wavparse/gstwavparse.h:
10451           Add push (streaming) mode to wavparse (fixes #337625)
10452
10453 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10454
10455         * configure.ac:
10456         * tests/Makefile.am:
10457           add ximagesrc icles test
10458
10459 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10460
10461         * configure.ac:
10462         * docs/plugins/Makefile.am:
10463         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10464         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10465         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
10466         (gst_cmml_enc_push_clip):
10467         * sys/Makefile.am:
10468         * sys/ximage/Makefile.am:
10469         * sys/ximage/gstximagesrc.c:
10470           Move ximagesrc plug-in to good after review.  Fixes #336756.
10471
10472 2006-04-28  Michael Smith  <msmith@fluendo.com>
10473
10474         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
10475         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
10476         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
10477         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
10478         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10479         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
10480         * gst/icydemux/gsticydemux.h:
10481           Fix event handling: cache events when typefinding and forward later.
10482
10483 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10484
10485         * sys/osxaudio/gstosxaudiosink.c:
10486         (plugin_init):
10487          Register osxaudiosrc to the plugin.
10488         * sys/osxaudio/gstosxaudiosrc.c:
10489         (gst_osx_audio_src_osxelement_do_init),
10490         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
10491         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
10492         (gst_osx_audio_src_get_property),
10493         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
10494         (gst_osx_audio_src_osxelement_init):
10495         * sys/osxaudio/gstosxaudiosrc.h:
10496           Port of osxaudiosrc to 0.10.
10497         * sys/osxaudio/Makefile.am:
10498           Add osxaudiosrc
10499
10500 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10501
10502         * sys/osxaudio/gstosxringbuffer.c:
10503         * sys/osxaudio/gstosxringbuffer.h:
10504           Forgot to commit earlier, part of the OSX audio plugin port
10505
10506 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
10507
10508         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
10509         (parse_split_strings):
10510           Recognise and skip any byte order marker (BOM) in
10511           UTF-16 strings.
10512
10513 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
10514
10515         * docs/plugins/Makefile.am:
10516         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10517         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10518         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10519         * docs/plugins/inspect/plugin-avi.xml:
10520         * gst/avi/gstavidemux.c:
10521         * gst/avi/gstavimux.c:
10522           Add docs for both avidemux and avimux.
10523
10524 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
10525
10526         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
10527
10528         * gst/avi/Makefile.am:
10529         * gst/avi/gstavi.c: (plugin_init):
10530         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
10531         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
10532         (gst_avi_mux_class_init), (gst_avi_mux_init),
10533         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10534         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
10535         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
10536         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10537         (gst_avi_mux_riff_get_avix_header),
10538         (gst_avi_mux_riff_get_video_header),
10539         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
10540         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
10541         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10542         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
10543         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
10544         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
10545         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10546         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
10547         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
10548         (gst_avi_mux_change_state):
10549         * gst/avi/gstavimux.h:
10550           Port AVI muxer to GStreamer-0.10 (#332031).
10551
10552         * tests/check/Makefile.am:
10553         * tests/check/elements/avimux.c:
10554         * tests/check/elements/.cvsignore:
10555           Add unit test for AVI muxer.
10556
10557 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
10558
10559         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10560         (gst_wavparse_class_init), (gst_wavparse_reset),
10561         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10562         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10563         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10564         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10565         (gst_wavparse_stream_data), (gst_wavparse_loop),
10566         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
10567         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
10568         (plugin_init):
10569         * gst/wavparse/gstwavparse.h:
10570           reverted patch #337625 for the price of 1 hour sleep
10571
10572 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
10573
10574         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10575         (gst_wavparse_class_init), (gst_wavparse_reset),
10576         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10577         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
10578         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10579         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10580         (gst_wavparse_stream_data), (gst_wavparse_loop),
10581         (gst_wavparse_chain), (plugin_init):
10582         * gst/wavparse/gstwavparse.h:
10583           correct partial implementation of push mode
10584           (from my last commit)
10585
10586 2006-04-26  Wim Taymans  <wim@fluendo.com>
10587
10588         * ext/esd/esdsink.c:
10589         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
10590         it is not in esd.h
10591
10592 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
10593
10594         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
10595         (gst_au_parse_class_init), (gst_au_parse_init),
10596         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
10597         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
10598         (gst_au_parse_chain), (gst_au_parse_src_convert),
10599         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
10600         (gst_au_parse_sink_event), (gst_au_parse_src_event),
10601         (gst_au_parse_change_state):
10602         * gst/auparse/gstauparse.h:
10603           Rewrite auparse to suck a little bit less: make source pad
10604           dynamic, so decodebin/playbin work with non-raw formats
10605           like alaw/mulaw; add query function for duration/position
10606           queries; check whether we have enough data before attempting
10607           to parse the header (instead of crashing when that is not the
10608           case); work around audioconvert sucking by swapping endianness
10609           to the native endianness ourselves for float formats; send
10610           initial newsegment event. Fixes #161712.
10611
10612 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10613
10614         * sys/osxaudio/Makefile.am:
10615         * sys/osxaudio/gstosxaudioelement.c:
10616         (gst_osx_audio_element_get_type),
10617         (gst_osx_audio_element_class_init):
10618         * sys/osxaudio/gstosxaudioelement.h:
10619         * sys/osxaudio/gstosxaudiosink.c:
10620         (gst_osx_audio_sink_osxelement_do_init),
10621         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
10622         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
10623         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
10624         (gst_osx_audio_sink_create_ringbuffer),
10625         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
10626         (plugin_init):
10627         * sys/osxaudio/gstosxaudiosink.h:
10628         Port of osxaudiosink to 0.10
10629
10630 2006-04-26  Wim Taymans  <wim@fluendo.com>
10631
10632         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
10633         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
10634         the size of the ringbuffer. This should fix hangs with older 
10635         esd sound servers.
10636
10637 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
10638
10639         * ext/aalib/gstaasink.c:
10640         * ext/annodex/gstcmmldec.c:
10641         * ext/annodex/gstcmmlenc.c:
10642         * ext/cairo/gsttextoverlay.c:
10643         * ext/cairo/gsttimeoverlay.c:
10644         * ext/cdio/gstcdiocddasrc.c:
10645         * ext/dv/gstdvdec.c:
10646         * ext/dv/gstdvdemux.c:
10647         * ext/esd/esdmon.c:
10648         * ext/esd/esdsink.c:
10649         * ext/flac/gstflacenc.c:
10650         * ext/flac/gstflactag.c:
10651         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
10652         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
10653         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
10654         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
10655         * ext/gdk_pixbuf/pixbufscale.c:
10656         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
10657         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
10658         * ext/jpeg/gstjpegdec.c:
10659         * ext/jpeg/gstjpegenc.c:
10660         * ext/jpeg/gstsmokedec.c:
10661         * ext/jpeg/gstsmokeenc.c:
10662         * ext/libcaca/gstcacasink.c:
10663         * ext/libmng/gstmngdec.c:
10664         * ext/libmng/gstmngenc.c:
10665         * ext/libpng/gstpngdec.c:
10666         * ext/libpng/gstpngenc.c:
10667         * ext/mikmod/gstmikmod.c:
10668         * ext/raw1394/gstdv1394src.c:
10669         * ext/shout2/gstshout2.c: (gst_shout2send_init):
10670         * ext/shout2/gstshout2.h:
10671         * ext/speex/gstspeexdec.c:
10672         * ext/speex/gstspeexenc.c:
10673         * gst/alpha/gstalpha.c:
10674         * gst/alpha/gstalphacolor.c:
10675         * gst/apetag/gstapedemux.c:
10676         * gst/auparse/gstauparse.c:
10677         * gst/autodetect/gstautoaudiosink.c:
10678         (gst_auto_audio_sink_base_init):
10679         * gst/autodetect/gstautovideosink.c:
10680         (gst_auto_video_sink_base_init):
10681         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
10682         * gst/avi/gstavimux.c: (gst_avimux_base_init):
10683         * gst/cutter/gstcutter.c:
10684         * gst/debug/breakmydata.c:
10685         * gst/debug/efence.c:
10686         * gst/debug/gstnavigationtest.c:
10687         * gst/debug/gstnavseek.c:
10688         * gst/debug/negotiation.c:
10689         * gst/debug/progressreport.c:
10690         * gst/debug/testplugin.c:
10691         * gst/effectv/gstaging.c:
10692         * gst/effectv/gstdice.c:
10693         * gst/effectv/gstedge.c:
10694         * gst/effectv/gstquark.c:
10695         * gst/effectv/gstrev.c:
10696         * gst/effectv/gstshagadelic.c:
10697         * gst/effectv/gstvertigo.c:
10698         * gst/effectv/gstwarp.c:
10699         * gst/flx/gstflxdec.c:
10700         * gst/goom/gstgoom.c:
10701         * gst/icydemux/gsticydemux.c:
10702         * gst/id3demux/gstid3demux.c:
10703         * gst/interleave/deinterleave.c:
10704         * gst/interleave/interleave.c:
10705         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
10706         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
10707         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
10708         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
10709         * gst/level/gstlevel.c:
10710         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
10711         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
10712         * gst/median/gstmedian.c:
10713         * gst/monoscope/gstmonoscope.c:
10714         * gst/multipart/multipartdemux.c:
10715         * gst/multipart/multipartmux.c:
10716         * gst/oldcore/gstaggregator.c:
10717         * gst/oldcore/gstfdsink.c:
10718         * gst/oldcore/gstmd5sink.c:
10719         * gst/oldcore/gstmultifilesrc.c:
10720         * gst/oldcore/gstpipefilter.c:
10721         * gst/oldcore/gstshaper.c:
10722         * gst/oldcore/gststatistics.c:
10723         * gst/rtp/gstasteriskh263.c:
10724         * gst/rtp/gstrtpL16depay.c:
10725         * gst/rtp/gstrtpL16pay.c:
10726         * gst/rtp/gstrtpamrdepay.c:
10727         * gst/rtp/gstrtpamrpay.c:
10728         * gst/rtp/gstrtpdepay.c:
10729         * gst/rtp/gstrtpgsmpay.c:
10730         * gst/rtp/gstrtph263pay.c:
10731         * gst/rtp/gstrtph263pdepay.c:
10732         * gst/rtp/gstrtph263ppay.c:
10733         * gst/rtp/gstrtpilbcdepay.c:
10734         * gst/rtp/gstrtpmp4gpay.c:
10735         * gst/rtp/gstrtpmp4vdepay.c:
10736         * gst/rtp/gstrtpmp4vpay.c:
10737         * gst/rtp/gstrtpmpadepay.c:
10738         * gst/rtp/gstrtpmpapay.c:
10739         * gst/rtp/gstrtppcmadepay.c:
10740         * gst/rtp/gstrtppcmapay.c:
10741         * gst/rtp/gstrtppcmudepay.c:
10742         * gst/rtp/gstrtppcmupay.c:
10743         * gst/rtp/gstrtpspeexdepay.c:
10744         * gst/rtp/gstrtpspeexpay.c:
10745         * gst/rtsp/gstrtpdec.c:
10746         * gst/rtsp/gstrtspsrc.c:
10747         * gst/smpte/gstsmpte.c:
10748         * gst/udp/gstdynudpsink.c:
10749         * gst/udp/gstmultiudpsink.c:
10750         * gst/udp/gstudpsink.c:
10751         * gst/udp/gstudpsrc.c:
10752         * gst/videobox/gstvideobox.c:
10753         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
10754         * gst/videofilter/gstvideobalance.c:
10755         * gst/videofilter/gstvideoflip.c:
10756         * gst/videofilter/gstvideotemplate.c:
10757         (gst_videotemplate_base_init):
10758         * gst/videomixer/videomixer.c:
10759         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10760         (gst_wavparse_class_init), (gst_wavparse_dispose),
10761         (gst_wavparse_reset), (gst_wavparse_init),
10762         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
10763         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
10764         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
10765         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
10766         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10767         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10768         (gst_wavparse_change_state):
10769         * gst/wavparse/gstwavparse.h:
10770         * sys/oss/gstossmixerelement.c:
10771         * sys/oss/gstosssink.c:
10772         * sys/oss/gstosssrc.c:
10773         * sys/osxaudio/gstosxaudioelement.c:
10774         * sys/osxaudio/gstosxaudiosink.c:
10775         * sys/osxaudio/gstosxaudiosrc.c:
10776         * sys/sunaudio/gstsunaudiomixer.c:
10777         * sys/sunaudio/gstsunaudiosink.c:
10778           Define GstElementDetails as const and also static (when defined as
10779           global)
10780
10781 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10782
10783         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10784           Source pad has fixed caps. If we don't set this, bad
10785           things happen when the window is resized.
10786
10787 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10788
10789         * gst/matroska/Makefile.am:
10790         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10791         (gst_matroska_demux_handle_src_event):
10792         * gst/matroska/matroska-ids.c:
10793         (gst_matroska_track_init_video_context),
10794         (gst_matroska_track_init_audio_context),
10795         (gst_matroska_track_init_subtitle_context),
10796         (gst_matroska_track_init_complex_context):
10797         * gst/matroska/matroska-ids.h:
10798           Handle case where the TrackType ebml chunk does not come before the
10799           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
10800           events.
10801
10802 2006-04-25  Wim Taymans  <wim@fluendo.com>
10803
10804         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
10805         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
10806         It's codec_data, not codec_info.
10807
10808 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10809
10810         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
10811
10812         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
10813           Handle codec_data for VfW compatibility codec IDs (#339451)
10814
10815         * gst/matroska/matroska-mux.c:
10816         (gst_matroska_mux_video_pad_setcaps):
10817           Same here, handle codec_data and add additional caps we can handle
10818           now to the pad template (huffyuv, dv and h263 video) (#339451)
10819
10820 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10821
10822         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
10823
10824         * gst/matroska/matroska-mux.c:
10825         (gst_matroska_mux_create_buffer_header),
10826         (gst_matroska_mux_write_data):
10827           Fix timestamping of B-frames, use signed integers, do
10828           some rounding (#339678).
10829
10830 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
10831
10832         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
10833         just make it compile with --disable-gst-debug.
10834
10835 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
10836
10837         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
10838         Fix a bad conversion using gst_guint64_to_gdouble.
10839         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
10840         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
10841         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
10842     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
10843         mistake.
10844
10845 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
10846
10847         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
10848         Use gst_guint64_to_gdouble for conversions
10849         * win32/vs6/gst_plugins_good.dsw:
10850         * win32/vs6/libgsticydemux.dsp:
10851         Add a project file for icydemux
10852
10853 2006-04-21  Wim Taymans  <wim@fluendo.com>
10854
10855         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
10856
10857         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10858         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
10859         When splitting audio chunks, the block alignment is not taken in
10860         consideration, so the smaller chunks could be of size which is 
10861         not a multiple of the block alignment. Fixes #336904
10862
10863 2006-04-21  Wim Taymans  <wim@fluendo.com>
10864
10865         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
10866         Use scale functions
10867
10868 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
10869
10870         * ext/dv/gstdv.c: (plugin_init):
10871           Fix build.
10872
10873 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
10874
10875         * gst/debug/progressreport.c: (gst_progress_report_finalize),
10876         (gst_progress_report_class_init), (gst_progress_report_init),
10877         (gst_progress_report_do_query), (gst_progress_report_report),
10878         (gst_progress_report_set_property),
10879         (gst_progress_report_get_property):
10880           Add 'format' property to force querying to a particular format.
10881
10882 2006-04-21  Andy Wingo  <wingo@pobox.com>
10883
10884         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
10885         best, on big endian systems. Drop its rank in that case. OTOH on
10886         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
10887
10888 2006-04-21  Michael Smith  <msmith@fluendo.com>
10889
10890         * configure.ac:
10891         * gst/icydemux/Makefile.am:
10892         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
10893         (gst_icydemux_base_init), (gst_icydemux_class_init),
10894         (gst_icydemux_reset), (gst_icydemux_init),
10895         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
10896         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
10897         (unicodify), (gst_icydemux_unicodify),
10898         (gst_icydemux_parse_and_send_tags),
10899         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10900         (gst_icydemux_chain), (gst_icydemux_change_state),
10901         (gst_icydemux_send_tag_event), (plugin_init):
10902         * gst/icydemux/gsticydemux.h:
10903         * tests/check/Makefile.am:
10904         * tests/check/elements/icydemux.c: (typefind_succeed),
10905         (plugin_init), (icydemux_found_pad), (create_icydemux),
10906         (cleanup_icydemux), (push_data), (GST_START_TEST),
10907         (icydemux_suite), (main):
10908           Add icydemux, and tests.
10909
10910 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10911
10912         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10913           Post SEGMENT_DONE message in TIME format.
10914
10915 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10916
10917         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
10918
10919         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
10920         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
10921           Fix index creation when we have to scan the file to create
10922           an index. There may be other types of RIFF 'LIST' chunks than
10923           'movi' and we need to skip them properly as well or we'll end up
10924           reading garbage (#336889). Some other cosmetic changes.
10925           
10926 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10927
10928         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
10929         (gst_flac_dec_handle_seek_event):
10930           Add support for segment seeks (fixes #338290). Also demote
10931           some recurring debug message from DEBUG to LOG level.
10932
10933 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10934
10935         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10936         (gst_matroskademux_do_index_seek),
10937         (gst_matroska_demux_handle_seek_event),
10938         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
10939         * gst/matroska/matroska-ids.h:
10940           Set DISCONT flag on first buffer after a discontinuity.
10941           Fix newsegment events sent when seeking and honour KEY_UNIT
10942           seek flag. Create pad with bogus caps if we don't recognise
10943           the stream codec id.
10944
10945         * gst/matroska/matroska-demux.h:
10946           Fix GObject macros.
10947
10948 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10949
10950         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
10951
10952         * gst/matroska/matroska-demux.c:
10953         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
10954           Handle end of segment properly when set; don't dead-lock when
10955           posting start of segment message when doing a segment seek.
10956           Fixes #338810.
10957
10958 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10959
10960         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
10961         (gst_matroska_demux_plugin_init):
10962           Make mpeg2 aac audio work: create artificial private codec data
10963           chunk which faad2 seems to require, just as we do for mpeg4 aac.
10964           Also call gst_riff_init(). Partially fixes #338767.
10965
10966 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
10967
10968         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
10969         (gst_wavenc_class_init), (gst_wavenc_init),
10970         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
10971         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
10972         (gst_wavenc_chain), (gst_wavenc_change_state):
10973         * gst/wavenc/gstwavenc.h:
10974           Set caps on first outgoing buffer, so that it doesn't error out
10975           immediately with a non-negotiated error (#338716). Rewrite and
10976           clean up a bit; fix setcaps function to parse things properly;
10977           fix sink caps (8bit audio is unsigned and doesn't have depth);
10978           use boilerplate macros; remove unused properties stuff.
10979
10980 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10981
10982         * ext/gdk_pixbuf/gstgdkpixbuf.c:
10983           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
10984           handle MJPEG streams and might be autoplugged for those if the
10985           user doesn't have jpegdec installed (resulting in a cryptic error
10986           message about huffman tables). Better to disable JPEG decoding here
10987           and let the user figure out that she needs to install jpegdec.
10988
10989 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10990
10991         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
10992         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
10993         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
10994         * ext/gdk_pixbuf/gstgdkpixbuf.h:
10995           Make work with packetised/framed input (e.g. png-in-quicktime). Use
10996           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
10997           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
10998           debug messages. Fix boilerplate macros.
10999
11000 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11001
11002         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
11003         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
11004           No need to special-case for Gdk-2.0 any longer, we require
11005           Gdk 2.2 or newer; minor clean-ups.
11006
11007 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11008
11009         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
11010         (gst_shout2send_class_init), (gst_shout2send_init),
11011         (set_shout_metadata), (gst_shout2send_set_metadata),
11012         (gst_shout2send_event), (gst_shout2send_start),
11013         (gst_shout2send_connect), (gst_shout2send_stop),
11014         (gst_shout2send_render), (gst_shout2send_set_property),
11015         (gst_shout2send_get_property), (gst_shout2send_setcaps),
11016         (plugin_init):
11017         * ext/shout2/gstshout2.h:
11018         * po/POTFILES.in:
11019           Rewrite a bit: use GstBaseSink::start and stop instead of a state
11020           change function; use GST_ELEMENT_ERROR for error reporting, not
11021           g_error() or GST_ERROR(); don't unref caps in setcaps function,
11022           will cause crashes or assertion failures; remove (unused) "sync"
11023           property, basesink already has such a property; misc. other
11024           minor fixes and cleanups.
11025
11026 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11027
11028         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
11029         * ext/esd/gstesd.c: (plugin_init):
11030         * po/POTFILES.in:
11031           Add translatable error message for when we cannot
11032           connect to the sound server, as "Cannot open resource
11033           for writing" isn't really an acceptable message to show
11034           to the user in this case.
11035
11036 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11037
11038         * sys/oss/gst-i18n-plugin.h:
11039           Remove bogus file that doesn't belong here.
11040
11041 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
11042
11043         Patch by: Philippe Valembois
11044
11045         * ext/shout2/gstshout2.c: (gst_shout2send_init),
11046         (gst_shout2send_set_metadata), (gst_shout2send_event),
11047         (gst_shout2send_render), (gst_shout2send_change_state):
11048         * ext/shout2/gstshout2.h:
11049           Handle tags being received before the connection to
11050           the server is established properly (see #338636).
11051
11052 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
11053
11054         * ext/shout2/gstshout2.c: (gst_shout2send_render):
11055           Don't crash in case the connection to the server fails:
11056           don't set pointer to NULL by assigning FALSE; error out
11057           properly by using GST_ELEMENT_ERROR and returning
11058           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
11059           before resetting the pointer.
11060
11061 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
11062
11063         * gst/id3demux/id3tags.c:
11064         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
11065         (Fixes #338713)
11066
11067 2006-04-12  Wim Taymans  <wim@fluendo.com>
11068
11069         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11070         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
11071         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11072         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
11073         (gst_gdk_pixbuf_chain):
11074         Some cleanups.
11075         Added RGBA as a possible output format.
11076         Correctly free the supported mimetypes.
11077         deprecate silent arg, it's not used.
11078         Return result from _alloc_buffer to peer.
11079
11080 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
11081
11082         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
11083           Don't leak memory allocated by gst_buffer_new_and_alloc() by
11084           overwriting GST_BUFFER_MALLOCDATA.
11085
11086 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
11087
11088         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11089         (user_endrow_callback), (user_end_callback),
11090         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
11091         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
11092         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
11093         * ext/libpng/gstpngdec.h:
11094           Handle more than one frame if the content is framed,
11095           like with png-in-quicktime (#331917).
11096
11097 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
11098
11099         * sys/oss/Makefile.am:
11100         * sys/oss/common.h:
11101         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
11102         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
11103         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
11104         (gst_oss_src_unprepare):
11105           - the user-visible error strings were in the wrong category
11106           - and the messages were not marked for translation
11107           - which is actually a good thing, because they were exactly
11108             the kind of message you would never want anyone to see
11109           - the macros were using variables that didn't exist in the macro
11110             arguments
11111           - and they were obviously copied from each other and then modified
11112           - so a common header makes sense
11113
11114 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
11115
11116         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11117           Don't try to modify read-only data.
11118
11119         * gst/matroska/matroska-demux.c:
11120         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11121           Fix comment (won't crash any longer now).
11122
11123 2006-04-10  Michael Smith  <msmith@fluendo.com>
11124
11125         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
11126           Use copies of header buffers for caps to avoid circular refcounting
11127           problems (as in theoradec, vorbisdec).
11128
11129         * tests/check/elements/cmmldec.c: (GST_START_TEST):
11130           Fix a typo in test that meant it was testing the wrong thing.
11131
11132         * tests/check/elements/cmmlenc.c: (check_headers):
11133           Fix refcount checks now that we use buffer-copies for caps.
11134
11135 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
11136
11137         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
11138         (gst_matroska_demux_handle_seek_event),
11139         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
11140         (gst_matroska_demux_subtitle_caps),
11141         (gst_matroska_demux_plugin_init):
11142           Use static pad templates with ANY caps for audio and video
11143           source pads and get rid of a lot of unnecessary (and partially
11144           broken) code for the template caps. Clean up caps finding
11145           functions. Fixes playback of audio files/streams that do not
11146           contain the sample rate and/or number of channels in the audio
11147           context (happens a lot with vorbis/mp3 .mka files it seems).
11148           Fixes #337183.
11149           Also add myself to copyright holders.
11150
11151 2006-04-10  Michael Smith  <msmith@fluendo.com>
11152
11153         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
11154           Use g_list_delete_link () instead of g_list_remove_link () so that
11155           we free the link as well as the contained data.
11156
11157 2006-04-10  Wim Taymans  <wim@fluendo.com>
11158
11159         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
11160
11161         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
11162         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
11163         (gst_avi_demux_stream_header):
11164         Fix some crashers with empty chunks. (Fixes #337749)
11165
11166 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
11167
11168         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
11169           use G_GINT64_CONSTANT for INT64 constants
11170         * gst/videofilter/gstvideobalance.c:
11171           define rint for WIN32 #define rint(x) (floor((x)+0.5))
11172         * win32/vs6/libgstavi.dsp:
11173          add missing libraries for the link and remove avimux.c from
11174          the project as it isn't ported to 0.10 yet
11175         
11176 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
11177
11178         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11179           Even better would be if we actually did the right thing
11180           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
11181
11182 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
11183
11184         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11185           Can't just replace 1LL with 1L here just because MSVC doesn't
11186           support it, as it might lead to incorrect results when doing the
11187           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
11188           force a 64-bit constant in a way that all compilers are happy with.
11189
11190 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11191
11192         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
11193         * ext/esd/esdsink.c: (gst_esdsink_class_init):
11194         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
11195         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
11196         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
11197         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
11198         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
11199         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
11200         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
11201         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
11202         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
11203         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
11204         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
11205         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
11206         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
11207         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
11208         * gst/avi/gstavimux.c: (gst_avimux_class_init):
11209         * gst/debug/efence.c: (gst_efence_class_init):
11210         * gst/debug/negotiation.c: (gst_negotiation_class_init):
11211         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
11212         * gst/goom/gstgoom.c: (gst_goom_class_init):
11213         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
11214         * gst/interleave/deinterleave.c: (deinterleave_class_init):
11215         * gst/interleave/interleave.c: (interleave_class_init):
11216         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
11217         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
11218         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
11219         * gst/median/gstmedian.c: (gst_median_class_init):
11220         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
11221         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
11222         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
11223         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
11224         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
11225         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
11226         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
11227         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
11228         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
11229         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
11230         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
11231         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
11232         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
11233         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
11234         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11235         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
11236         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
11237         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
11238         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
11239         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
11240         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
11241         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
11242         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
11243         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
11244         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
11245         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
11246         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
11247         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11248         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
11249         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
11250         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
11251         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
11252         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
11253         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
11254         * sys/osxaudio/gstosxaudioelement.c:
11255         (gst_osxaudioelement_class_init):
11256         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
11257         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
11258         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
11259         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
11260
11261 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11262
11263         * ext/mikmod/gstmikmod.h:
11264         * gst/level/gstlevel.h:
11265         Fix more broken GObject macros
11266
11267 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11268
11269         * ext/annodex/gstcmmldec.h:
11270         * ext/annodex/gstcmmlenc.h:
11271         * ext/annodex/gstcmmltag.h:
11272         * ext/cairo/gsttextoverlay.h:
11273         * ext/ladspa/gstsignalprocessor.h:
11274         * gst/matroska/ebml-read.h:
11275         * gst/matroska/ebml-write.h:
11276         * sys/osxaudio/gstosxaudioelement.h:
11277         Fix broken GObject macros
11278
11279 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
11280
11281         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11282           Don't try to seek beyond the end of the file (would
11283           occasionally display error dialogs in totem when seeking
11284           to the end) (#335869). Will still throw an error though
11285           if the file is truncated and the total_samples value in
11286           the stream header is wrong.
11287
11288 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
11289
11290         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
11291         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
11292         (gst_flac_dec_metadata_callback):
11293         * ext/flac/gstflacdec.h:
11294           If the stream header doesn't contain the total number of samples,
11295           search for the last flac frame at the end of the file and calculate
11296           the total duration from that frame's offset (fixes #337609).
11297
11298 2006-04-07  Edward Hervey  <edward@fluendo.com>
11299
11300         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
11301         Don't unref the GstPadTemplate returned by
11302         gst_element_class_get_pad_template().
11303
11304 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
11305
11306         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
11307
11308         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
11309         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
11310         * sys/sunaudio/gstsunaudiosink.h:
11311           Use spec->segsize and spec->segtotal in the prepare function
11312           to initialise the ring buffer instead of using the buffer-time
11313           property (#337421).
11314
11315 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
11316
11317         * configure.ac:
11318           Bump core requirements to CVS for gst_pad_query_peer_duration()
11319           which is used by speexdec.
11320
11321 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
11322
11323         * ext/speex/gstspeex.c: (plugin_init):
11324         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
11325         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
11326         (speex_get_sink_query_types), (speex_dec_sink_query),
11327         (speex_get_src_query_types), (speex_dec_src_query),
11328         (speex_dec_src_event), (speex_dec_sink_event),
11329         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
11330         (speex_dec_chain_parse_data), (speex_dec_chain),
11331         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
11332         (speex_dec_change_state):
11333         * ext/speex/gstspeexdec.h:
11334           Fix seeking and duration queries (#337033); clean up and
11335           refactor a bit.
11336
11337 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11338
11339         * ext/raw1394/gstdv1394src.c:
11340           distinguish between device not found and could not open for
11341           reading
11342
11343 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11344
11345         * Makefile.am:
11346         * configure.ac:
11347         * pkgconfig/.cvsignore:
11348         * pkgconfig/Makefile.am:
11349         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
11350           add a .pc file so other modules can use good plugins in tests
11351
11352 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11353
11354         * configure.ac:
11355           clean up, use AS_VERSION and AS_NANO
11356         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
11357           use PACKAGE_VERSION define
11358         * po/af.po:
11359         * po/az.po:
11360         * po/cs.po:
11361         * po/en_GB.po:
11362         * po/hu.po:
11363         * po/it.po:
11364         * po/nb.po:
11365         * po/nl.po:
11366         * po/or.po:
11367         * po/sq.po:
11368         * po/sr.po:
11369         * po/sv.po:
11370         * po/uk.po:
11371         * po/vi.po:
11372           updated
11373
11374 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
11375
11376         * ext\jpeg\smokecodec.c:
11377           use of GST_DEBUG instead of DEBUG(a...) for WIN32
11378         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
11379           move first instruction after all variables declarations
11380         * gst\alpha\gstalpha.c:
11381         * gst\effectv\gstshagadelic.c:
11382         * gst\smpte\paint.c:
11383         * gst\videofilter\gstvideobalance.c:
11384           define M_PI if it's not defined (it's not defined on WIN32)
11385         * gst\cutter\gstcutter.c: (gst_cutter_chain):
11386         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
11387         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
11388         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
11389         (gst_matroska_demux_video_caps):
11390         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
11391         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
11392           use gst_guint64_to_gdouble for conversions
11393         * gst\goom\filters.c: (setPixelRGB_):
11394           fix a debug which was using undefined variable
11395         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
11396         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
11397           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
11398         * win32/vs6:
11399           add vs6 projects files for most of plugins-good
11400         
11401 2006-03-30  j^  <j@bootlab.org>
11402
11403         * ext/aalib/gstaasink.c:
11404         * ext/annodex/gstcmmldec.c:
11405         * ext/annodex/gstcmmlenc.c:
11406         * ext/cairo/gsttextoverlay.c:
11407         * ext/cairo/gsttimeoverlay.c:
11408         * ext/cdio/gstcdiocddasrc.c:
11409         * ext/dv/gstdvdec.c:
11410         * ext/esd/esdmon.c:
11411         * ext/esd/esdsink.c:
11412         * ext/flac/gstflacdec.c:
11413         * ext/flac/gstflacenc.c:
11414         * ext/flac/gstflactag.c:
11415         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11416         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11417         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11418         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11419         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11420         * ext/gdk_pixbuf/pixbufscale.c:
11421         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11422         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11423         * ext/jpeg/gstjpegdec.c:
11424         * ext/jpeg/gstjpegenc.c:
11425         * ext/jpeg/gstsmokedec.c:
11426         * ext/jpeg/gstsmokeenc.c:
11427         * ext/libcaca/gstcacasink.c:
11428         * ext/libmng/gstmngdec.c:
11429         * ext/libmng/gstmngenc.c:
11430         * ext/libpng/gstpngdec.c:
11431         * ext/libpng/gstpngenc.c:
11432         * ext/mikmod/gstmikmod.c:
11433         * ext/raw1394/gstdv1394src.c:
11434         * ext/shout2/gstshout2.c:
11435         * ext/speex/gstspeexdec.c:
11436         * ext/speex/gstspeexenc.c:
11437         * gst/alpha/gstalpha.c:
11438         * gst/alpha/gstalphacolor.c:
11439         * gst/auparse/gstauparse.c:
11440         * gst/autodetect/gstautoaudiosink.c:
11441         (gst_auto_audio_sink_base_init):
11442         * gst/autodetect/gstautovideosink.c:
11443         (gst_auto_video_sink_base_init):
11444         * gst/avi/gstavimux.c: (gst_avimux_base_init):
11445         * gst/cutter/gstcutter.c:
11446         * gst/debug/breakmydata.c:
11447         * gst/debug/efence.c:
11448         * gst/debug/gstnavigationtest.c:
11449         * gst/debug/negotiation.c:
11450         * gst/debug/progressreport.c:
11451         * gst/debug/testplugin.c:
11452         * gst/effectv/gstaging.c:
11453         * gst/effectv/gstdice.c:
11454         * gst/effectv/gstedge.c:
11455         * gst/effectv/gstquark.c:
11456         * gst/effectv/gstrev.c:
11457         * gst/effectv/gstvertigo.c:
11458         * gst/effectv/gstwarp.c:
11459         * gst/flx/gstflxdec.c:
11460         * gst/goom/gstgoom.c:
11461         * gst/interleave/deinterleave.c:
11462         * gst/interleave/interleave.c:
11463         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11464         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11465         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11466         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11467         * gst/level/gstlevel.c:
11468         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11469         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11470         * gst/median/gstmedian.c:
11471         * gst/monoscope/gstmonoscope.c:
11472         * gst/multipart/multipartdemux.c:
11473         * gst/multipart/multipartmux.c:
11474         * gst/oldcore/gstmd5sink.c:
11475         * gst/oldcore/gstmultifilesrc.c:
11476         * gst/oldcore/gstpipefilter.c:
11477         * gst/oldcore/gstshaper.c:
11478         * gst/oldcore/gststatistics.c:
11479         * gst/rtp/gstasteriskh263.c:
11480         * gst/rtp/gstrtpL16depay.c:
11481         * gst/rtp/gstrtpL16pay.c:
11482         * gst/rtp/gstrtpamrdepay.c:
11483         * gst/rtp/gstrtpamrpay.c:
11484         * gst/rtp/gstrtpdepay.c:
11485         * gst/rtp/gstrtpgsmpay.c:
11486         * gst/rtp/gstrtph263pay.c:
11487         * gst/rtp/gstrtph263pdepay.c:
11488         * gst/rtp/gstrtph263ppay.c:
11489         * gst/rtp/gstrtpmp4gpay.c:
11490         * gst/rtp/gstrtpmp4vdepay.c:
11491         * gst/rtp/gstrtpmp4vpay.c:
11492         * gst/rtp/gstrtpmpadepay.c:
11493         * gst/rtp/gstrtpmpapay.c:
11494         * gst/rtp/gstrtppcmadepay.c:
11495         * gst/rtp/gstrtppcmapay.c:
11496         * gst/rtp/gstrtppcmudepay.c:
11497         * gst/rtp/gstrtppcmupay.c:
11498         * gst/rtp/gstrtpspeexdepay.c:
11499         * gst/rtp/gstrtpspeexpay.c:
11500         * gst/rtsp/gstrtpdec.c:
11501         * gst/smpte/gstsmpte.c:
11502         * gst/videobox/gstvideobox.c:
11503         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11504         * gst/videofilter/gstvideobalance.c:
11505         * gst/videofilter/gstvideoflip.c:
11506         * gst/videofilter/gstvideotemplate.c:
11507         (gst_videotemplate_base_init):
11508         * gst/videomixer/videomixer.c:
11509         * gst/wavenc/gstwavenc.c:
11510         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
11511          better/unified long descriptions
11512          Fixed #336602
11513          Some cleanups to auparse, don't send multiple newsegments.
11514
11515 2006-03-29  Wim Taymans  <wim@fluendo.com>
11516
11517         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
11518
11519         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
11520         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
11521         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
11522         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
11523         * ext/dv/gstdvdemux.h:
11524         Seek in READY patch. Only works for pull based mode.
11525         Fixes #323880
11526
11527 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
11528
11529         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
11530         (gst_gdk_pixbuf_event):
11531           Fix two crashers: don't unref the same caps twice, and
11532           set pixbuf loader to NULL after freeing it.
11533
11534 2006-03-27  Wim Taymans  <wim@fluendo.com>
11535
11536         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
11537         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
11538         (gst_speexenc_chain):
11539         * ext/speex/gstspeexenc.h:
11540         Don't leak adapter.
11541         A push *always* takes ownership of the buffer, even on
11542         errors.
11543         Small cleanups.
11544
11545 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
11546
11547         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
11548           Create source pad without leaking.
11549
11550 2006-03-24  Wim Taymans  <wim@fluendo.com>
11551
11552         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11553         * ext/flac/gstflacdec.h:
11554         * ext/flac/gstflacenc.h:
11555         Spifify a bit.
11556         Fix deadly lock order error in seeking code, STREAM_LOCK
11557         cannot be taken within LOCK and the streaming variables are
11558         protected with the STREAM_LOCK anyway.
11559
11560 2006-03-24  Wim Taymans  <wim@fluendo.com>
11561
11562         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
11563         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
11564         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
11565         this patch combines the global init_frames with the stream
11566         init_frames. Rationale being that the global delay should 
11567         be subtracted from any stream delay.
11568         Fixes #335858.
11569
11570 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
11571
11572         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
11573         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
11574         * gst/smpte/gstsmpte.c: (gst_smpte_init):
11575         * gst/videomixer/videomixer.c: (gst_videomixer_init):
11576         use DEBUG_FUNCPTR for collectpads
11577
11578 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
11579
11580         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
11581           Don't crash when encoding images where the number of rows isn't
11582           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
11583
11584 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11585
11586         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
11587         * gst/interleave/deinterleave.c: (deinterleave_change_state):
11588         * gst/interleave/interleave.c: (interleave_change_state):
11589         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
11590           More state change function fixes.
11591
11592 2006-03-23  Wim Taymans  <wim@fluendo.com>
11593
11594         * ext/esd/esdsink.c: (gst_esdsink_class_init),
11595         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
11596         (gst_esdsink_prepare), (gst_esdsink_unprepare),
11597         (gst_esdsink_delay), (gst_esdsink_reset):
11598         * ext/esd/esdsink.h:
11599         Fix esd choppy playback by configuring audiosink
11600         correctly. Fixes #325191
11601
11602 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11603
11604         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
11605           Make state change function thread-safe.
11606
11607 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11608
11609         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
11610         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
11611           Don't try to read beyond the end of the file just because
11612           the header claims a bigger size (like with truncated files).
11613
11614 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11615
11616         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11617         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
11618         (gst_wavparse_stream_data), (gst_wavparse_loop):
11619         * gst/wavparse/gstwavparse.h:
11620           Delay source pad creation until we have the first chunk of
11621           media data, so the we can examine the data and adjust the
11622           caps accordingly if required. This makes playback of .wav
11623           files with DTS-declared-as-PCM content work (#313266).
11624
11625 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
11626
11627         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11628         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
11629         Don't attempt typefinding on too-short buffers that have been
11630         completely trimmed away. (Fixes #330239)
11631
11632         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
11633         Improve the debug output
11634
11635 2006-03-21  Wim Taymans  <wim@fluendo.com>
11636
11637         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
11638         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
11639         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
11640         (gst_esdsink_set_property), (gst_esdsink_get_property):
11641         Some cleanups.
11642         Reset fd to -1 when we close them.
11643
11644 2006-03-21  Wim Taymans  <wim@fluendo.com>
11645
11646         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
11647         the OPTIONS request result is optional so don't
11648         fail on it.
11649
11650 2006-03-21  Edward Hervey  <edward@fluendo.com>
11651
11652         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
11653         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
11654         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
11655         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11656         (gst_wavparse_change_state):
11657         gcc 4.1 unreferenced pointer fixes.
11658
11659 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
11660
11661         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
11662
11663         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
11664           Fix block alignment calculation. Alignment should be done before
11665           adding the byte offset where the data starts (#335231).
11666
11667 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
11668
11669         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
11670           Ensure that we set correct caps on buffers that are transferred
11671           direct from the input.
11672
11673 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
11674
11675         * gst/goom/filters.c: (zoomFilterDestroy):
11676         * gst/goom/goom_core.c: (goom_close):
11677           Free filter data when cleaning up. (Fixes: #334995)
11678
11679 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
11680
11681         * configure.ac:
11682           Don't compile udp and rtsp plugins on win32 (mingw) or other
11683           systems that don't have <sys/socket.h> for some reason (#316203).
11684
11685 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11686
11687         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
11688         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
11689         * ext/raw1394/gstdv1394src.h:
11690           Change bus reset handler so it reports useful information such as
11691           whether the device being used connected or disconnected
11692
11693 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
11694
11695         * gst/id3demux/id3v2frames.c:
11696         (parse_relative_volume_adjustment_two):
11697           We only care about gain and peak data for the master volume.
11698
11699 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
11700
11701         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11702         (parse_id_string), (parse_unique_file_identifier),
11703         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
11704           Read replay gain tags (#323721).
11705
11706 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
11707
11708         * configure.ac:
11709           Bump requirements to gst-plugins-base CVS because
11710           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
11711
11712 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
11713
11714         * rtp/gst/gstrtppcmadepay.c:
11715         Fixed one of the caps in the code from mulaw to alaw.
11716
11717 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
11718
11719         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11720           Ensure that we set caps on the buffers we pass.
11721
11722         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
11723         (gst_id3demux_sink_activate):
11724           Ensure that we set caps on the buffers we pass.
11725
11726           Use STREAM, TYPE_NOT_FOUND as the error class when
11727           typefinding fails.
11728
11729 2006-03-15  Edward Hervey  <edward@fluendo.com>
11730
11731         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
11732         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
11733         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
11734         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
11735         (gst_jpeg_dec_setcaps):
11736         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
11737         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
11738         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
11739         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
11740         (gst_mngdec_src_getcaps):
11741         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11742         (gst_pngdec_caps_create_and_set):
11743         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
11744         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
11745         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
11746         * gst/alpha/gstalpha.c: (gst_alpha_init):
11747         * gst/auparse/gstauparse.c: (gst_au_parse_init):
11748         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
11749         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
11750         * gst/cutter/gstcutter.c: (gst_cutter_init):
11751         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
11752         (gst_efence_checkgetrange):
11753         * gst/debug/negotiation.c: (gst_negotiation_init):
11754         * gst/flx/gstflxdec.c: (gst_flxdec_init):
11755         * gst/goom/gstgoom.c: (gst_goom_init):
11756         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
11757         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
11758         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
11759         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
11760         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
11761         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
11762         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
11763         * gst/smpte/gstsmpte.c: (gst_smpte_init):
11764         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11765         (gst_wavparse_create_sourcepad):
11766         Fix memleak with gst_static_pad_template_get().
11767         This uses gst_pad_new_from_static_template() instead.
11768         Fixes #333512
11769
11770 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11771
11772         * configure.ac:
11773           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
11774           used by id3demux.
11775
11776         * gst/id3demux/gstid3demux.c: (plugin_init):
11777         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11778         (parse_user_text_identification_frame),
11779         (parse_unique_file_identifier):
11780           Add support for UFID and TXXX frames and extract musicbrainz tags.
11781
11782 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11783
11784         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11785           Catch short reads, like they might happen with truncated
11786           files (see #305279); remove unnecessary indentation.
11787
11788 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11789
11790         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
11791           Fix DIB image inversion for pictures with a
11792           depth != 8 (#305279).
11793
11794 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11795
11796         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
11797         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
11798         * ext/jpeg/gstjpegdec.h:
11799           Fix durations on outgoing buffers after seeking
11800           in MJPEG files (#334083); some minor clean-ups.
11801
11802 2006-03-13  Wim Taymans  <wim@fluendo.com>
11803
11804         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
11805         (gst_wavparse_change_state):
11806         Implement seek in READY (re-fixes #327658)
11807
11808 2006-03-13  Wim Taymans  <wim@fluendo.com>
11809
11810         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
11811         * ext/esd/esdmon.c: (gst_esdmon_get):
11812         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
11813         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11814         (gst_gdk_pixbuf_sink_getcaps):
11815         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
11816         (gst_jpegenc_setcaps):
11817         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
11818         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
11819         (gst_smokeenc_setcaps):
11820         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
11821         (gst_mngdec_src_getcaps):
11822         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
11823         (gst_mngenc_chain):
11824         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
11825         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
11826         * ext/speex/gstspeexdec.c: (speex_dec_convert),
11827         (speex_dec_src_event), (speex_dec_chain):
11828         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
11829         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
11830         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
11831         (gst_negotiation_pad_link), (gst_negotiation_chain):
11832         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
11833         (gst_flxdec_chain):
11834         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
11835         (deinterleave_chain):
11836         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
11837         * gst/median/gstmedian.c: (gst_median_link):
11838         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
11839         (gst_monoscope_chain):
11840         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
11841         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
11842         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
11843         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
11844         close #333784 unref the result of gst_pad_get_parent()
11845         by: Christophe Fergeau.
11846
11847 2006-03-09  Wim Taymans  <wim@fluendo.com>
11848
11849         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
11850         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
11851         Handle events in push mode better, can now do non-flushing
11852         seeks in push mode as well.
11853
11854 2006-03-07  Wim Taymans  <wim@fluendo.com>
11855
11856         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11857         Applied patch from Kai Vehmanen, fixes #333624.
11858
11859 2006-03-06  Julien MOUTTE  <julien@moutte.net>
11860
11861         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
11862         Implement paletted and grayscale png files handling.
11863         (#150363).
11864
11865 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11866
11867         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
11868         (gst_speexenc_chain):
11869           fix a tag list assert
11870           follow gst-plugins-base/ext/ogg/README; set OFFSET
11871           and OFFSET_END.  Muxes correctly with gst-plugins-base
11872           > 0.9.3
11873
11874 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
11875
11876         * gst/id3demux/Makefile.am:
11877         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
11878         (gst_id3demux_chain), (gst_id3demux_sink_activate):
11879           Use new typefind helper functions here as well, and
11880           do typefinding in pull-mode if upstream supports that.
11881
11882 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
11883
11884         * sys/sunaudio/gstsunaudiomixerctrl.c:
11885         (gst_sunaudiomixer_ctrl_get_volume),
11886         (gst_sunaudiomixer_ctrl_set_volume):
11887         * sys/sunaudio/gstsunaudiomixertrack.c:
11888         (gst_sunaudiomixer_track_new):
11889           Remove unused variables, breaks build from CVS
11890           with -Werror (#333392, patch by: Benjamin Pineau)
11891
11892 2006-03-03  Wim Taymans  <wim@fluendo.com>
11893
11894         * docs/plugins/Makefile.am:
11895         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11896         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11897         Added wavparse docs.
11898
11899         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
11900         (gst_wavparse_reset), (gst_wavparse_init),
11901         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
11902         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
11903         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11904         (gst_wavparse_stream_data), (gst_wavparse_loop),
11905         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
11906         (gst_wavparse_change_state):
11907         * gst/wavparse/gstwavparse.h:
11908         Implement seek in READY (fixes #327658)
11909         Added docs and did some cleanups.
11910
11911 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
11912
11913         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11914         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
11915         (gst_avi_demux_calculate_durations_from_index),
11916         (gst_avi_demux_stream_header):
11917         * gst/avi/gstavidemux.h:
11918           If we have an index, use a duration based on the index instead
11919           of blindly trusting the information in the stream headers
11920           (fixes #331817).
11921
11922 2006-03-03  Wim Taymans  <wim@fluendo.com>
11923
11924         * docs/plugins/Makefile.am:
11925         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11926         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11927         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11928         Added smoke and jpeg to the docs.
11929
11930         * ext/jpeg/Makefile.am:
11931         * ext/jpeg/gstjpeg.c: (plugin_init):
11932         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11933         * ext/jpeg/gstjpegenc.h:
11934         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
11935         (gst_smokedec_chain):
11936         * ext/jpeg/gstsmokedec.h:
11937         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
11938         * ext/jpeg/gstsmokeenc.h:
11939         * ext/jpeg/smokecodec.h:
11940         Port smokedec (fixes #331905).
11941         Added some docs.
11942         Some cleanups.
11943
11944 2006-03-03  Wim Taymans  <wim@fluendo.com>
11945
11946         * docs/plugins/Makefile.am:
11947         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11948         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11949         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11950         Added videobalance and videoflip to the docs.
11951
11952         * gst/videofilter/Makefile.am:
11953         * gst/videofilter/gstvideobalance.c:
11954         (gst_video_balance_update_tables_planar411),
11955         (gst_video_balance_is_passthrough),
11956         (gst_video_balance_update_properties), (oil_tablelookup_u8),
11957         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
11958         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
11959         (gst_video_balance_finalize), (gst_video_balance_class_init),
11960         (gst_video_balance_init), (gst_video_balance_interface_supported),
11961         (gst_video_balance_interface_init),
11962         (gst_video_balance_colorbalance_list_channels),
11963         (gst_video_balance_colorbalance_set_value),
11964         (gst_video_balance_colorbalance_get_value),
11965         (gst_video_balance_colorbalance_init),
11966         (gst_video_balance_set_property), (gst_video_balance_get_property),
11967         (gst_video_balance_get_type), (plugin_init):
11968         * gst/videofilter/gstvideobalance.h:
11969         Ported to 0.10. (Fixes #326160)
11970         Added docs.
11971
11972         * gst/videofilter/gstvideoflip.c:
11973         * gst/videofilter/gstvideoflip.h:
11974         Added docs.
11975
11976 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
11977
11978         * configure.ac:
11979           Bump requirements to current core and -base CVS
11980           (core for new typefind helper API, and -base for the
11981           WAVFORMATEX support that was added to libgstriff and
11982           is needed by wavparse).
11983         
11984         * gst/apetag/Makefile.am:
11985         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
11986         (gst_tag_demux_sink_activate):
11987           Use new typefind helpers for typefinding instead of our
11988           home-grown stuff; also, do typefinding in pull-mode if
11989           upstream supports that.
11990
11991 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
11992
11993         Reviewed by: Christian Schaller <christian@fluendo.com>
11994
11995         This patch fixes bug: 329107
11996
11997         This Changelog entry is for a commit done on February 17
11998
11999         * ext/gconf/gconf.c
12000         * ext/gconf/gconf.h
12001         * ext/gconf/gstgconfaudiosink.c
12002         * ext/gconf/gstgconfaudiosink.h
12003         * gconf/gstreamer.schemas.in
12004
12005 2006-02-28  Wim Taymans  <wim@fluendo.com>
12006
12007         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12008         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12009         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
12010         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
12011         Use DEBUG_OBJECT more.
12012
12013 2006-02-28  Wim Taymans  <wim@fluendo.com>
12014
12015         * docs/plugins/Makefile.am:
12016         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12017         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12018         Added dvdec and dvdemux to docs.
12019
12020         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
12021         Added docs.
12022         Check frame sizes so we don't crash when don't have enough
12023         data.
12024         Send nice error messages on error.
12025
12026         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
12027         (gst_dvdemux_class_init), (gst_dvdemux_init),
12028         (gst_dvdemux_finalize), (gst_dvdemux_reset),
12029         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12030         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12031         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
12032         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
12033         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
12034         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
12035         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
12036         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
12037         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
12038         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
12039         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
12040         * ext/dv/gstdvdemux.h:
12041         Added docs.
12042         Implement pull mode.
12043         Fix memleaks.
12044         Reduce memcpy for the video demuxing.
12045
12046 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
12047
12048         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
12049         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
12050         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
12051         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
12052           Add a little extra debug. Make the decoder not return NOT_LINKED,
12053           as we want to continue decoding all CMML and emitting tags.
12054
12055 2006-02-27  Michael Smith  <msmith@fluendo.com>
12056
12057         * ext/annodex/gstskeltag.c:
12058         * ext/annodex/gstskeltag.h:
12059           Deleted; these files aren't used any more either.
12060
12061 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12062
12063         * ext/Makefile.am: Fix dist-check.
12064
12065 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12066
12067         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
12068         memleak.
12069
12070 2006-02-25  Alessandro Decina <alessandro@nnva.org>
12071
12072         * ext/annodex/Makefile.am:
12073         * ext/annodex/gstannodex.c:
12074         * ext/annodex/gstcmmldec.c:
12075         * ext/annodex/gstcmmlenc.c:
12076         * ext/annodex/gstcmmlparser.c:
12077         * ext/annodex/gstcmmlparser.h:
12078         * ext/annodex/gstcmmlutils.c:
12079         * tests/check/elements/cmmldec.c:
12080         * tests/check/elements/cmmlenc.c:
12081           Fix a memleak in gst_cmml_track_list_add_clip.
12082           Handle overflows in clip's start and end times.
12083           Add the "encoded" parameter to cmmldec and cmmlenc caps.
12084           Do not parse junk at the end of a CMML preamble buffer.
12085           Register a libxml error handler to not print stuff on stderr.
12086           Check for bad clip start and end times in the testsuites.
12087
12088 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12089
12090         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
12091         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
12092         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
12093         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
12094         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
12095         possible memleaks.
12096
12097 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12098
12099         * tests/check/Makefile.am:
12100         * tests/check/elements/cmmldec.c:
12101         * tests/check/elements/cmmlenc.c: Fix tests so that they use
12102         the plugins-base tags.
12103
12104 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12105
12106         * ext/Makefile.am: Re-enable module.
12107
12108 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12109
12110         * tests/check/Makefile.am: Forgot to remove that test.
12111
12112 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12113
12114         * ext/annodex/Makefile.am:
12115         * ext/annodex/gstannodex.c: (plugin_init):
12116         * ext/annodex/gstcmmldec.c:
12117         * ext/annodex/gstskeldec.c:
12118         * ext/annodex/gstskeldec.h:
12119         * tests/check/Makefile.am:
12120         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
12121
12122 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12123
12124         * tests/check/Makefile.am: Disable those checks as well.
12125
12126 2006-02-24  Julien MOUTTE  <julien@moutte.net>
12127
12128         * ext/Makefile.am: Disable annodex for now until we figure out
12129         how to make it build.
12130         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
12131         Add a rule to your checklist : "please try to at least build 
12132         what you are going to commit into -good, or if you are too lazy
12133         to do that, please check that the buildbots are not crying because
12134         of your commit."
12135
12136 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
12137
12138         * configure.ac:
12139         * ext/Makefile.am:
12140         * ext/gdk_pixbuf/Makefile.am:
12141         * ext/gdk_pixbuf/gstgdkpixbuf.c:
12142         * ext/gdk_pixbuf/gstgdkpixbuf.h:
12143         * ext/gdk_pixbuf/pixbufscale.c:
12144         * ext/gdk_pixbuf/pixbufscale.h:
12145           Gdkpixbuf ported from 0.8 to 0.10 by
12146           Renato Filho <renato.filho@indt.org.br>.
12147           gst_loader and gdkpixbufanimation still need port.
12148
12149 2006-02-24  Michael Smith  <msmith@fluendo.com>
12150
12151         * configure.ac:
12152         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12153         * ext/Makefile.am:
12154         * ext/annodex/Makefile.am:
12155         * ext/annodex/gstannodex.c:
12156         * ext/annodex/gstannodex.h:
12157         * ext/annodex/gstcmmldec.c:
12158         * ext/annodex/gstcmmldec.h:
12159         * ext/annodex/gstcmmlenc.c:
12160         * ext/annodex/gstcmmlenc.h:
12161         * ext/annodex/gstcmmlparser.c:
12162         * ext/annodex/gstcmmlparser.h:
12163         * ext/annodex/gstcmmltag.c:
12164         * ext/annodex/gstcmmltag.h:
12165         * ext/annodex/gstcmmlutils.c:
12166         * ext/annodex/gstcmmlutils.h:
12167         * ext/annodex/gstskeldec.c:
12168         * ext/annodex/gstskeldec.h:
12169         * ext/annodex/gstskeltag.c:
12170         * ext/annodex/gstskeltag.h:
12171         * tests/check/Makefile.am:
12172         * tests/check/elements/cmmldec.c:
12173         * tests/check/elements/cmmlenc.c:
12174         * tests/check/elements/skeldec.c:
12175           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
12176           Includes tests & docs, oh my! Passes Thomas's -good checklist
12177           entirely. Wow.
12178
12179 2006-02-24  Michael Smith  <msmith@fluendo.com>
12180
12181         * autogen.sh:
12182           Check for automake 1.9 as well.
12183
12184 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
12185
12186         * ext/flac/gstflacenc.c:
12187           Change min. sample rate to 8kHz to match flacdec's.
12188           
12189 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
12190
12191         * ext/cdio/Makefile.am:
12192           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
12193           required for Cygwin, see #317048)
12194
12195         * gst/rtp/gstasteriskh263.c:
12196           Cygwin has includes for both the unix network socket API
12197           and the windows API, but only one can be included, so fix
12198           includes to only use one or the other, prefering the unxi
12199           one (#317048).
12200
12201 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
12202
12203         * rtp/gst/gstrtppcmadepay.c:
12204         * rtp/gst/gstrtppcmadepay.h:
12205         * rtp/gst/gstgstrtppcmapay.c:
12206         * rtp/gst/gstgstrtppcmapay.h:
12207         * rtp/gst/gstrtppcmudepay.c:
12208         * rtp/gst/gstrtppcmudepay.h:
12209         * rtp/gst/gstrtppcmupay.c:
12210         * rtp/gst/gstrtppcmupay.h:
12211         * rtp/gst/Makefile.am:
12212         * rtp/gst/gstrtp.c:
12213         * rtp/gst/README:
12214         Separated the G711 payloaders/depayloaders into separate elements for
12215         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
12216
12217 2006-02-22  Wim Taymans  <wim@fluendo.com>
12218
12219         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
12220         (gst_dvdec_change_state):
12221         * ext/dv/gstdvdec.h:
12222         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
12223         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12224         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12225         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
12226         (gst_dvdemux_flush), (gst_dvdemux_chain),
12227         (gst_dvdemux_change_state):
12228         * ext/dv/gstdvdemux.h:
12229         Ueber spiffify some more, added debug category.
12230         Use _scale.
12231         Use segments, respect playback rate from newsegment.
12232         Fix refcount issue.
12233
12234 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
12235
12236         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
12237         (gst_signal_processor_process):
12238         Fix compilation of LADPSA. It doesn't seem to work, and isn't
12239         enabled for the build, but it helps me win the feature-count
12240         competitions ooh yeah.
12241
12242 2006-02-19  Wim Taymans  <wim@fluendo.com>
12243
12244         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
12245         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
12246         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
12247         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
12248         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
12249         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
12250         Use scaling code for added precission and more correct stop
12251         position in case scale==0.
12252
12253 2006-02-19  Wim Taymans  <wim@fluendo.com>
12254
12255         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12256         (gst_flxdec_chain):
12257         * gst/flx/gstflxdec.h:
12258         Implement DURATION query.
12259
12260 2006-02-19  Wim Taymans  <wim@fluendo.com>
12261
12262         * gst/flx/flx_color.h:
12263         * gst/flx/flx_fmt.h:
12264         * gst/flx/gstflxdec.c: (gst_flxdec_init),
12265         (gst_flxdec_src_query_handler), (flx_decode_color),
12266         (gst_flxdec_chain):
12267         * gst/flx/gstflxdec.h:
12268         Set MALLOCDATA for the temp buffers so we don't leak.
12269         Some debug cleanups.
12270         Consume all data in the adapter before leaving the chain
12271         function. Fixes #330678.
12272
12273 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
12274
12275         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12276         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
12277          Handle 0 data size in otherwise valid frames.
12278          Handle numeric strings in 2.4.0 even when not in parentheses 
12279
12280 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
12281
12282         * gst/matroska/matroska-demux.c:
12283         (gst_matroska_demux_subtitle_caps),
12284         (gst_matroska_demux_plugin_init):
12285         * gst/matroska/matroska-ids.h:
12286           Recognise SSA/ASS and USF subtitle formats and
12287           set proper caps when they are found.
12288
12289 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
12290
12291         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
12292         (gst_jpeg_dec_chain):
12293           Fix invalid memory access for some odd-sized images
12294           (see image contained in quicktime stream in #327083);
12295           use g_malloc() instead of g_alloca().
12296
12297 2006-02-17  Wim Taymans  <wim@fluendo.com>
12298
12299         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12300         Patch from Sebastien Cote, fixes #319884
12301
12302 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
12303
12304         * ext/cdio/gstcdio.c: (plugin_init):
12305           Init debug category (#331253).
12306
12307 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12308
12309         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12310           Pass extra_data to gst_riff_create_audio_caps(), so that
12311           WAVEFORMATEX stuff works. Post audio codec name and post
12312           it as taglist on the bus. Allow up to 8 channesl for raw
12313           PCM in the source pad template caps.
12314
12315 2006-02-16  Wim Taymans  <wim@fluendo.com>
12316
12317         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12318         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12319         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
12320         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
12321         (gst_multipart_set_property), (gst_multipart_get_property):
12322         Applied #318663. Gives quite a few false positives in
12323         autoscan mode, but it's better than nothing. Not closing yet.
12324
12325 2006-02-16  Wim Taymans  <wim@fluendo.com>
12326
12327         * docs/plugins/Makefile.am:
12328         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12329         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12330         * docs/plugins/gst-plugins-good-plugins.args:
12331         * docs/plugins/inspect/plugin-udp.xml:
12332         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12333         (gst_udpsrc_start):
12334         Update documentation.
12335         Fix args.
12336
12337 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
12338
12339         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12340         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
12341         frame size. (Fixes #331368)
12342
12343 2006-02-16  Wim Taymans  <wim@fluendo.com>
12344
12345         * gst/rtsp/README:
12346         Updated README.
12347
12348         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
12349         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
12350         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
12351         * gst/rtsp/gstrtspsrc.h:
12352         Make sure the RTP port is an even port an try to allocate 
12353         another if not.
12354         Added retry property to control max retries for port allocation.
12355         Make sure RTCP port is RTP port+1.
12356         Cleanup when port allocation fails.
12357         Fixes #319183.
12358         
12359 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12360
12361         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
12362           Don't ignore return value of the parent class's state
12363           change function (#331385, patch by: Wouter Paesen).
12364
12365 2006-02-15  Wim Taymans  <wim@fluendo.com>
12366
12367         * configure.ac:
12368         * docs/plugins/Makefile.am:
12369         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12370         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12371         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12372         * ext/Makefile.am:
12373         * ext/hal/Makefile.am:
12374         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
12375         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
12376         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
12377         (do_toggle_element), (gst_hal_audio_sink_set_property),
12378         (gst_hal_audio_sink_get_property),
12379         (gst_hal_audio_sink_change_state):
12380         * ext/hal/gsthalaudiosink.h:
12381         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
12382         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
12383         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
12384         (do_toggle_element), (gst_hal_audio_src_set_property),
12385         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
12386         * ext/hal/gsthalaudiosrc.h:
12387         * ext/hal/gsthalelements.c: (plugin_init):
12388         * ext/hal/gsthalelements.h:
12389         * ext/hal/hal.c: (gst_hal_get_string),
12390         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
12391         (gst_hal_get_audio_src):
12392         * ext/hal/hal.h:
12393         Add HAL sound device wrapper plugins. Closes #329106
12394
12395 2006-02-15  Wim Taymans  <wim@fluendo.com>
12396
12397         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
12398         Add comment in a fultile attempt to stop the copy-and-paste 
12399         paradigm leading to duplication of bad code.
12400
12401         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
12402         Mime parameters have to be checked case insensitive
12403
12404 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
12405
12406         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
12407           Advance stream time for lagging subtitle streams by sending
12408           newsegment events with the update flag set.
12409
12410 2006-02-14  Edward Hervey  <edward@fluendo.com>
12411
12412         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
12413         There can be bogus data before the hdrl LIST tag in the RIFF header.
12414         It's hard to say if it's not respecting the AVI specifications or not,
12415         but since Google Video is producing AVIs like that and the other player
12416         don't seem to complain, I guess we should do the same.
12417
12418 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
12419
12420         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
12421         (parse_split_strings):
12422         Add more validation to ensure that a char encoding conversion
12423         produced a valid UTF-8 string.
12424
12425 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
12426
12427         Reviewed by: Edward Hervey  <edward@fluendo.com>
12428
12429         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12430         Properly handle end of segment. Closes #330885.
12431
12432 2006-02-13  Wim Taymans  <wim@fluendo.com>
12433
12434         * gst/rtp/gstrtpmp4gpay.h:
12435         For got to commit this one.
12436
12437 2006-02-12  Wim Taymans  <wim@fluendo.com>
12438
12439         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
12440         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
12441         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
12442         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
12443         * gst/rtp/gstrtpmp4gpay.h:
12444         Make more things work.
12445         Handle ACC config strings.
12446
12447 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12448
12449         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
12450           set timestamps if no incoming timestamps set
12451
12452 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
12453
12454         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
12455         (gst_tag_demux_do_typefind):
12456           ... and fix the very same leaks in GstTagDemux.
12457
12458 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
12459
12460         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
12461         (gst_id3demux_do_typefind):
12462         Fix a couple of mem leaks. (Patch by Jonathan Matthew
12463         <jonathan at kaolin dot wh9 dot net>)
12464
12465 2006-02-10  Wim Taymans  <wim@fluendo.com>
12466
12467         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
12468         First set options, then set caps or else the baseclass
12469         will not know about the options, duh.
12470
12471 2006-02-10  Wim Taymans  <wim@fluendo.com>
12472
12473         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
12474         (gst_rtp_mp4v_pay_setcaps):
12475         Don't waste time looking for a config string if we have codec_info
12476         on the incomming caps.
12477
12478 2006-02-10  Wim Taymans  <wim@fluendo.com>
12479
12480         * gst/rtp/README:
12481         Say something about case-sensitivity of caps vs mime-attributes.
12482
12483         * gst/rtp/Makefile.am:
12484         * gst/rtp/gstrtp.c: (plugin_init):
12485         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12486         (gst_rtp_amr_pay_handle_buffer):
12487         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
12488         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
12489         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
12490         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
12491         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
12492         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
12493         (gst_rtp_mp4g_pay_plugin_init):
12494         * gst/rtp/gstrtpmp4gpay.h:
12495         Added beginnings of mpeg4-generic payloader (RFC 3640)
12496
12497 2006-02-09  Wim Taymans  <wim@fluendo.com>
12498
12499         * gst/rtsp/Makefile.am:
12500         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
12501         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
12502         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
12503         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
12504         (gst_rtpdec_change_state):
12505         * gst/rtsp/gstrtpdec.h:
12506         * gst/rtsp/gstrtsp.c: (plugin_init):
12507         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
12508         * gst/rtsp/rtspconnection.c: (read_body),
12509         (rtsp_connection_receive):
12510         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
12511         Resurected rtpdec to make rtspsrc happy again.
12512         Skip attributes from the session id.
12513         Don't crash when dumping a message with an empty body.
12514
12515
12516 2006-02-09  Wim Taymans  <wim@fluendo.com>
12517
12518         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12519         Added more meaningfull warnings when something goes wrong.
12520         Clear F bit on outgoing AMR packets.
12521
12522         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12523         (gst_rtp_amr_pay_handle_buffer):
12524         Added debugging category
12525         Support payloading of multiple AMR frames.
12526
12527         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
12528         Added some debugging.
12529
12530 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
12531
12532         * configure.ac:
12533           Back to CVS
12534
12535 === release 0.10.2 ===
12536
12537 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
12538
12539         * configure.ac:
12540           releasing 0.10.2, "Papa was a rolling stone"
12541
12542 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
12543
12544         * configure.ac:
12545           Bump core and plugins-base requirement to 0.10.2.2
12546           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
12547
12548 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12549
12550         * ext/flac/gstflac.c: (plugin_init):
12551         * ext/speex/gstspeex.c: (plugin_init):
12552           Register musicbrainz tags.
12553
12554 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12555
12556         * ext/gconf/gconf.h:
12557           Remove declaration of function that no longer exists.
12558
12559 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12560
12561         * ext/shout2/gstshout2.c: (gst_shout2send_render),
12562         (gst_shout2send_setcaps), (gst_shout2send_change_state):
12563         Make shout2 work for non ogg streams
12564
12565 2006-02-06  Wim Taymans  <wim@fluendo.com>
12566
12567         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12568         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
12569         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
12570         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
12571         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
12572         * gst/udp/gstmultiudpsink.h:
12573         Updated docs.
12574         Added properties bytes-served, bytes_to_serve.
12575         Post proper error messages,
12576         Emit client added signal too.
12577
12578 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12579
12580         * docs/plugins/Makefile.am:
12581         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12582         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12583         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12584         (gst_multiudpsink_get_stats):
12585           adding docs for multiudpsink
12586
12587 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12588
12589         * gst/level/gstlevel.c: (gst_level_transform_ip):
12590           peak below decay is not necessarily an error, so don't ERROR log
12591
12592 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12593
12594         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
12595         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
12596         (gst_ebml_write_seek):
12597         * gst/matroska/ebml-write.h:
12598           Make sure we send a newsegment event in BYTES format
12599           before sending buffers (#328531).
12600
12601 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12602
12603         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
12604         (gst_dvdemux_sink_query):
12605         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
12606         * ext/speex/gstspeexdec.c: (speex_get_query_types),
12607         (speex_dec_src_query):
12608         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
12609         (gst_speexenc_sink_query):
12610         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12611         * gst/matroska/matroska-demux.c:
12612         (gst_matroska_demux_get_src_query_types),
12613         (gst_matroska_demux_handle_src_query):
12614         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
12615         (gst_wavparse_pad_query):
12616           Pass unhandled queries upstream instead of just dropping
12617           them (#326446). Update query type arrays here and there.
12618
12619 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12620
12621         * tests/check/elements/matroskamux.c: (setup_src_pad):
12622           Collectpads in core got changed and now also holds a
12623           reference to any pad that is part of it. Fix refcount
12624           checks in test case accordingly.
12625
12626 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12627
12628         * gst/apetag/gstapedemux.h:
12629           Fix include, for now GstTagDemux is in the apetag dir.
12630
12631 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12632
12633         * docs/plugins/Makefile.am:
12634         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12635         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12636         * docs/plugins/inspect/plugin-cdio.xml:
12637           Add cdio plugin to docs.
12638
12639         * ext/cdio/gstcdiocddasrc.c:
12640           Add gtk-doc blurb.
12641
12642         * ext/cdio/gstcdio.c:
12643           The plugin is called 'cdio' not 'cddio'.
12644
12645 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12646
12647         * configure.ac:
12648         * docs/plugins/Makefile.am:
12649         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12650         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12651         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12652         * docs/plugins/inspect/plugin-apetag.xml:
12653         * gst/apetag/Makefile.am:
12654         * gst/apetag/gstapedemux.c:
12655         * gst/apetag/gstapedemux.h:
12656         * gst/apetag/gsttagdemux.c:
12657         * gst/apetag/gsttagdemux.h:
12658           Add APE tag demuxer (#325649).
12659
12660 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
12661
12662         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
12663         (gst_gconf_get_default_video_sink),
12664         (gst_gconf_get_default_audio_src),
12665         (gst_gconf_get_default_video_src):
12666         * ext/gconf/gconf.h:
12667         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
12668         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
12669         (do_toggle_element):
12670         * ext/gconf/gstgconfaudiosink.h:
12671         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
12672         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
12673         (do_toggle_element):
12674         * ext/gconf/gstgconfaudiosrc.h:
12675         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
12676         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
12677         (do_toggle_element):
12678         * ext/gconf/gstgconfvideosink.h:
12679         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
12680         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
12681         (do_toggle_element):
12682         * ext/gconf/gstgconfvideosrc.h:
12683           Ignore changing the GConf key to "". Ignore GConf key updates
12684           that don't actually change the string.
12685           For now, ignore the GConf key when the state is > READY, as
12686           it breaks streaming. Sometime it will be nice to bring the
12687           new sink online even mid-stream, by sending NEWSEGMENT info
12688           and possibly prerolling.
12689           (Fixes #326736)
12690
12691 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
12692
12693         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
12694         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
12695         (zoomFilterSetResolution), (zoomFilterDestroy),
12696         (zoomFilterFastRGB), (pointFilter):
12697         * gst/goom/filters.h:
12698         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
12699         (goom_update), (goom_close):
12700         * gst/goom/goom_core.h:
12701         * gst/goom/goom_tools.h:
12702         * gst/goom/graphic.c:
12703         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
12704         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
12705         * gst/goom/gstgoom.h:
12706         * gst/goom/lines.c: (goom_lines):
12707         * gst/goom/lines.h:
12708           Make goom reentrant by moving all important static variables
12709           into instance structures.
12710           (Fixes #329181)
12711
12712 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
12713
12714         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
12715         (gst_avi_demux_all_source_pads_unlinked),
12716         (gst_avi_demux_process_next_entry):
12717         * gst/avi/gstavidemux.h:
12718           Third attempt, use gst_pad_is_linked() this time.
12719
12720 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
12721
12722         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12723         (parse_split_strings):
12724         Adjust for data length indicators when parsing (Fixes #329810)
12725         Fix stupid bug parsing UTF-8 tag text.
12726         Output tag strings with multiple fields as multiple tags, so the
12727         app gets all the data.
12728
12729 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
12730
12731         * ext/flac/gstflacenc.c:
12732         Fixed a bug add in last commit, where no event is send. Thanks Tim to
12733         show me.
12734         
12735 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
12736
12737         * ext/flac/gstflacenc.c:
12738         * gst/matroska/ebml-read.c:
12739         Just make it compile with --disable-gst-debug.
12740
12741 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
12742
12743         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
12744         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
12745         (id3v2_genre_fields_to_taglist):
12746           Never output a tag with a null contents string.
12747
12748 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12749
12750         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
12751           Only pause if all pads are unlinked AND we've tried to send data
12752           on all of them at least once.
12753
12754 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12755
12756         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
12757         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
12758           Make loop function/task pause itself when all source pads are
12759           unlinked.
12760
12761 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12762
12763         * configure.ac:
12764         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
12765           Use new functions from core to render a bin from a
12766           string. Fixes build. Up requirements to core CVS.
12767
12768 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
12769
12770         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
12771           Don't push buffers into the adapter that we are going to
12772           push downstream again without framing anyway. Also, the
12773           adaptor takes ownership of buffers put into it (fixes
12774           auparse pushing invalid buffers for .au files with
12775           ADPCM contents). Finally, set caps on all outgoing buffers.
12776
12777 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
12778
12779         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
12780         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
12781         (gst_id3demux_send_tag_event):
12782         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
12783         Someone should kick my butt. Remove ID3v1 tags from the end of the
12784         file.
12785
12786         Improve error messages. Send the TAG message as soon as we complete
12787         typefinding, instead of waiting until we send the first buffer.
12788         Downstream tag event is still sent before the first buffer.
12789
12790 2006-01-27  Jan Gerber  <j@bootlab.org>
12791
12792         Reviewed by: Andy Wingo <wingo@pobox.com>
12793
12794         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
12795         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
12796         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
12797         to not have warings flooding stderr. this is the suggested way
12798         also used in dvgrab and kino. (#328336)
12799
12800 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
12801
12802         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
12803         (gst_oss_sink_init), (gst_oss_sink_finalise):
12804           Free the device name string when finalised.
12805
12806 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
12807
12808         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
12809           Don't put function calls in g_return_if_fail() statements,
12810           or they'll be replaced with NOOPs if someone compiles with
12811           G_DISABLE_CHECKS defined.
12812           
12813 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
12814
12815         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12816         Never trust ANY information encoded in a media file, especially
12817         when it's giving you sizes. (Fixes #328452)
12818
12819 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
12820
12821         * gst/rtp/gstrtpg711pay.c:
12822         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
12823         bug #325148.
12824
12825 2006-01-23  Edward Hervey  <edward@fluendo.com>
12826
12827         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
12828         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
12829         * gst/matroska/matroska-ids.h:
12830         Added recognition of Real Audio and Video streams in matroska demuxer.
12831
12832 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
12833
12834         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
12835           Remove errant break statement, and fix compilation with
12836           older GCC.
12837
12838 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
12839
12840         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12841
12842         * sys/sunaudio/gstsunaudiomixerctrl.c:
12843         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
12844           Export functions that are needed in other parts of the code,
12845           makes the mixer actually work; adjust magic minimum buffer-time
12846           value from 3ms to 5ms to work around stuttering during mp3
12847           playback (#327765).
12848
12849 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
12850
12851         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12852
12853         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
12854         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
12855           Fix possible deadlock in matroska muxer (#327825).
12856
12857 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
12858
12859         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
12860         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
12861         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
12862         * gst/rtsp/sdpmessage.h:
12863         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
12864         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
12865           C89 fixes: declare variables at the beginning of a block and
12866           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
12867           <jensgr at gmx dot net>).
12868
12869 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
12870
12871         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12872         * gst/id3demux/id3tags.h:
12873         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12874         (parse_comment_frame), (parse_text_identification_frame),
12875         (id3v2_tag_to_taglist), (id3v2_are_digits),
12876         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
12877         (parse_split_strings), (free_tag_strings):
12878           Rewrite parsing of text tags to handle multiple NULL terminated
12879           strings. Parse numeric genre strings and ID3v2 type
12880           "(3)(6)Alternative" style genre strings.
12881           Parse dates that are only YYYY or YYYY-mm format.
12882           (Fixes #328241 and #322154)
12883
12884 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
12885
12886         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
12887           Don't forget to initialize liboil, otherwise our oil functions
12888           will crash (fixes #327871; patch by: Christoph Burghardt
12889           <hawkes at web dot de>).
12890
12891 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
12892
12893         * configure.ac:
12894           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
12895           like in the core and gst-plugins-base. Fixes #324367 and #326683;
12896           patch by: Brian Cameron <brian dot cameron at sun dot com>
12897
12898 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
12899
12900         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
12901         * ext/cdio/gstcdio.h:
12902         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
12903           Fix build for libcdio versions >= 76; give slightly lower rank
12904           than cdparanoia.
12905
12906 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
12907
12908         * configure.ac:
12909         * ext/Makefile.am:
12910         * ext/cdio/Makefile.am:
12911         * ext/cdio/gstcdio.c:
12912         * ext/cdio/gstcdio.h:
12913         * ext/cdio/gstcdiocddasrc.c:
12914         * ext/cdio/gstcdiocddasrc.h:
12915           Port libcdio cdda source, formerly known as cddasrc, now known as
12916           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
12917           but that's not tested (fixes #317658).
12918
12919 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
12920
12921         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
12922           Fix conversion from TIME to BYTES format (fixes #326864;
12923           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
12924
12925 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
12926
12927         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12928           Fix compilation of id3demux when zlib is not present.
12929           (Fixes #326602; patch by: Sergey Scobich)
12930
12931 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
12932
12933         * ext/esd/Makefile.am:
12934           Add $(ESD_CFLAGS), otherwise build will fail for folks
12935           with libesd in a non-standard prefix (#327009).
12936
12937 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12938
12939         * configure.ac:
12940           back to HEAD
12941
12942 === release 0.10.1 ===
12943
12944 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
12945
12946         * configure.ac:
12947           releasing 0.10.1, "Li"
12948
12949 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12950
12951           patch by: Wim Taymans
12952
12953         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12954           fix memleak.  Fixes #326618
12955
12956 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12957
12958           patch by: Mike Smith
12959
12960         * gst/level/gstlevel.c: (gst_level_message_new),
12961         (gst_level_message_append_channel):
12962           Fix memleak.  Fixes #326612
12963
12964 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
12965
12966         * configure.ac:
12967           prereleasing
12968         * po/af.po:
12969         * po/az.po:
12970         * po/cs.po:
12971         * po/en_GB.po:
12972         * po/hu.po:
12973         * po/it.po:
12974         * po/nb.po:
12975         * po/nl.po:
12976         * po/or.po:
12977         * po/sq.po:
12978         * po/sr.po:
12979         * po/sv.po:
12980         * po/uk.po:
12981         * po/vi.po:
12982           update translations
12983
12984 2006-01-10  Michael Smith  <msmith@fluendo.com>
12985
12986         * gst/level/gstlevel.c: (gst_level_class_init),
12987         (gst_level_dispose):
12988           Don't leak filter arrays.
12989
12990 2006-01-09 Brian Cameron <brian.cameron@sun.com>
12991
12992         reviewed by: Christian Schaller <uraeus@gnome.org>
12993         
12994         * configure.ac:
12995         * gst-plugins-good.spec.in:
12996         * sys/Makefile.am:
12997         * sys/sunaudio/Makefile.am:
12998         * sys/sunaudio/gstsunaudio.c: (plugin_init):
12999         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
13000         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
13001         (gst_sunaudiomixer_change_state):
13002         * sys/sunaudio/gstsunaudiomixer.h:
13003         * sys/sunaudio/gstsunaudiomixerctrl.c:
13004         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
13005         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
13006         (gst_sunaudiomixer_ctrl_list_tracks),
13007         (gst_sunaudiomixer_ctrl_get_volume),
13008         (gst_sunaudiomixer_ctrl_set_volume),
13009         (gst_sunaudiomixer_ctrl_set_mute),
13010         (gst_sunaudiomixer_ctrl_set_record):
13011         * sys/sunaudio/gstsunaudiomixerctrl.h:
13012         * sys/sunaudio/gstsunaudiomixertrack.c:
13013         (gst_sunaudiomixer_track_class_init),
13014         (gst_sunaudiomixer_track_init), (fill_labels),
13015         (gst_sunaudiomixer_track_new):
13016         * sys/sunaudio/gstsunaudiomixertrack.h:
13017         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
13018         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
13019         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
13020         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
13021         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
13022         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
13023         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
13024         * sys/sunaudio/gstsunaudiosink.h:
13025
13026         Add SunAudio plugin - tested to make sure it doesn't break
13027         the build under GNU/Linux.      
13028
13029 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
13030
13031         * gst-plugins-good/gst/udp/gstdynudpsink.c:
13032         * gst-plugins-good/gst/udp/gstudpsrc.c:
13033         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
13034         overrides the port or multicast parameters. Fixes bugs #323021.
13035         API addition: adds GstUDPSrc::sockfd property   
13036
13037 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
13038
13039         * ext/gconf/Makefile.am:
13040         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
13041         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
13042         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
13043         (do_toggle_element), (cb_toggle_element),
13044         (gst_gconf_audio_src_change_state):
13045         * ext/gconf/gstgconfaudiosrc.h:
13046         * ext/gconf/gstgconfelements.c: (plugin_init):
13047         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
13048         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
13049         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
13050         (do_toggle_element), (cb_toggle_element),
13051         (gst_gconf_video_src_change_state):
13052         * ext/gconf/gstgconfvideosrc.h:
13053           Add new gconfaudiosrc and gconfvideosrc elements
13054           (needed for gnome-sound-recorder).
13055
13056 2006-01-06  Edward Hervey  <edward@fluendo.com>
13057
13058         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
13059         Add gst_element_no_more_pads() for proper decodebin behaviour.
13060         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
13061         (parse_text_identification_frame), (parse_split_strings):
13062         Failure to decode some tags is not a GST_ERROR() but a
13063         GST_WARNING()
13064         When iterating over a chunk of text, check that we haven't gone too
13065         far.
13066
13067 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
13068
13069         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13070         (plugin_init):
13071           call oil_init() when using liboil
13072
13073 2006-01-04  Wim Taymans  <wim@fluendo.com>
13074
13075         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
13076         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13077         Fix leaks.
13078
13079 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
13080
13081         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13082
13083         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
13084         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
13085         (gst_flac_dec_change_state):
13086           Don't g_assert() where we should just return FALSE; remove
13087           unnecessary g_assert(); initialize some fields properly in
13088           state change function (fixes #325504). Also, use
13089           GST_DEBUG_OBJECT in two more places.
13090
13091 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13092
13093         * configure.ac:
13094           also remove smoothwave's Makefile.am
13095         * docs/plugins/Makefile.am:
13096           fix plugin docs
13097
13098 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13099
13100         * tests/examples/Makefile.am:
13101           added missing Makefile.am
13102
13103 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13104
13105         * configure.ac:
13106         * gst/level/Makefile.am:
13107         * gst/level/level-example.c:
13108         * tests/Makefile.am:
13109         * tests/examples/level/Makefile.am:
13110         * tests/examples/level/level-example.c: (message_handler), (main):
13111           moved level-example to tests/examples/level-example
13112         * tests/old/examples/level/demo.c: (main):
13113         * tests/old/examples/level/plot.c: (main):
13114           some initial fixes
13115
13116 2005-12-29  Michael Smith  <msmith@fluendo.com>
13117
13118         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13119         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
13120         * gst/udp/gstmultiudpsink.h:
13121           Track packets sent per client in addition to bytes sent; provide
13122           this info through get-stats signal
13123
13124 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
13125
13126         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
13127           Can't use gst_object_unref() on a GstAdapter (#325191).
13128
13129 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
13130
13131         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13132         If a broken tag has 0 bytes payload, at least still skip
13133         the 10 byte header
13134
13135 2005-12-22  Philippe Khalaf  <burger@speedy.org>
13136
13137         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
13138         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13139         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
13140         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13141           Making these depayloaders (H263+ and mpeg4 video) inherit from
13142           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
13143
13144 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
13145
13146         * docs/plugins/gst-plugins-good-plugins.args:
13147         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13148         Regenerate the plugin hiearchy.
13149
13150 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
13151
13152         * docs/plugins/Makefile.am:
13153         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13154         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13155         * docs/plugins/gst-plugins-good-plugins.args:
13156         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
13157         (gst_id3demux_base_init), (gst_id3demux_class_init),
13158         (gst_id3demux_chain):
13159         * gst/id3demux/gstid3demux.h:
13160           Add documentation for id3demux.
13161           Don't fail if the first buffer is not at offset 0, just
13162           attempt to typefind and do pass through
13163           Rename the gst_type function from gst_gst_id3demux..
13164
13165 2005-12-20  Michael Smith  <msmith@fluendo.com>
13166
13167         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13168         (gst_multiudpsink_add), (gst_multiudpsink_remove),
13169         (gst_multiudpsink_get_stats):
13170         * gst/udp/gstmultiudpsink.h:
13171           Collect statistics; return them from get_stats.
13172
13173 2005-12-19  Edward Hervey  <edward@fluendo.com>
13174
13175         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
13176         Stupid signedness issue...
13177
13178 2005-12-19  Edward Hervey  <edward@fluendo.com>
13179
13180         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13181         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
13182         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
13183         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
13184         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
13185         Construct index for indexless files.
13186         Make sure pad/buffers are correctly reset to NULL once we don't need
13187         them anymore, else we get lovely segfaults/assertions.
13188         * gst/wavparse/gstwavparse.c:
13189         Yes, you can have 96KHz audio and wma in wav :(
13190
13191 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
13192
13193         * configure.ac:
13194           Check for optional dependency on zlib for id3demux
13195
13196         * gst/id3demux/Makefile.am:
13197         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
13198         (gst_id3demux_base_init), (gst_id3demux_class_init),
13199         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
13200         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
13201         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
13202         (gst_id3demux_set_property), (gst_id3demux_get_property),
13203         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
13204         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
13205         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
13206         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
13207         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
13208         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
13209         (simple_find_peek), (simple_find_suggest),
13210         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
13211         (plugin_init):
13212         * gst/id3demux/gstid3demux.h:
13213         * gst/id3demux/id3tags.c: (read_synch_uint),
13214         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
13215         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
13216         (id3demux_id3v2_frames_to_tag_list):
13217         * gst/id3demux/id3tags.h:
13218         * gst/id3demux/id3v2.4.0-frames.txt:
13219         * gst/id3demux/id3v2.4.0-structure.txt:
13220         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13221         (parse_comment_frame), (parse_text_identification_frame),
13222         (id3v2_tag_to_taglist), (parse_split_strings):
13223           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
13224           otherwise it discards them. Works on my test files. 
13225
13226         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
13227           Don't send EOS to a non-existing srcpad
13228           The debug category can be static
13229
13230 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
13231
13232         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
13233         * ext/esd/esdsink.c: (gst_esdsink_prepare):
13234         * gst/multipart/multipartdemux.c:
13235           change some char* into char[]
13236
13237 2005-12-16  Wim Taymans  <wim@fluendo.com>
13238
13239         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
13240         (gst_wavparse_other), (gst_wavparse_perform_seek),
13241         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13242         (gst_wavparse_loop), (gst_wavparse_pad_convert),
13243         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
13244         * gst/wavparse/gstwavparse.h:
13245         Use GstSegment to implement more seeking features.
13246
13247 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
13248
13249         * gst/rtsp/rtspconnection.c:
13250           Add <netinet/in.h> include and move <arpa/inet.h> include
13251           to make things work on OpenBSD as well (fixes #323717;
13252           patch by: Benjamin Pineau)
13253
13254 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
13255
13256         * gst/rtp/gstrtpspeexdepay.c:
13257         * gst/rtp/gstrtpspeexpay.c:
13258         Set clock rate to be fixed in 8000. It fixes bug #324012.
13259
13260 2005-12-14  Philippe Khalaf  <burger@speedy.org>
13261
13262         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
13263         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
13264         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
13265         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13266         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13267         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
13268         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
13269         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13270         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
13271         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13272         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
13273         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
13274         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
13275         * gst-plugins-good/gst/rtp/README:
13276         Fixed payload range in payloder caps. Removed payload range completely
13277         from depayloaders as they don't require payload type in their caps.
13278         In effect, there isn't any specific payload type for any given codec,
13279         only suggestions.
13280         Fixes bug #324011.
13281
13282 2005-12-13  Julien MOUTTE  <julien@moutte.net>
13283
13284         * gst/videomixer/videomixer.c: (gst_videomixer_init),
13285         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13286         (gst_videomixer_collected): Code cleanup and re-enabling 
13287         queued time validity check for correct EOS handling.
13288
13289 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
13290
13291         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13292         (gst_oss_mixer_element_get_property),
13293         (gst_oss_mixer_element_change_state):
13294         Add 'device-name' property and fix state change function.
13295
13296 2005-12-13  Edward Hervey  <edward@fluendo.com>
13297
13298         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
13299         If the speed of the file is null in the header, set the frame_time to
13300         the default setting of GST_SECOND / 70. Which is the default
13301         frame_delay for .fli files as stated in this document :
13302         http://www.compuphase.com/flic.htm
13303         Would be nice to have the time conversion done properly too (duration =
13304         flxh->frames * flxdec->frame_time)
13305
13306 2005-12-12  Julien MOUTTE  <julien@moutte.net>
13307
13308         * docs/plugins/Makefile.am:
13309         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13310         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13311         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13312         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13313         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13314         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
13315         documentation for videomixer on my way with a funny sample
13316         pipeline.
13317
13318 2005-12-12  Julien MOUTTE  <julien@moutte.net>
13319
13320         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13321         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13322         (gst_videomixer_update_queues), (gst_videomixer_collected):
13323         Fix caps negotiation. (#323896)
13324
13325 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
13326
13327         * gst/matroska/matroska-demux.c:
13328         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
13329           Set correct timestamps on audio laces, fixes playback of mp3 from
13330                 matroska.
13331
13332 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
13333
13334         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
13335         (gst_au_parse_class_init), (gst_au_parse_init),
13336         (gst_au_parse_dispose), (gst_au_parse_chain),
13337         (gst_au_parse_change_state), (plugin_init):
13338         * gst/auparse/gstauparse.h:
13339           Use gst_object_unref() for GstObjects instead of
13340           g_object_unref() and fix a mem leak in a debug
13341           statement; while we're at it, also borgify, use
13342           boilerplate macros and clean up a little bit.
13343
13344 2005-12-11  Edward Hervey  <edward@fluendo.com>
13345
13346         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
13347         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
13348         Added pull mode.
13349
13350 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
13351
13352         * gst/goom/gstgoom.c:
13353         * gst/level/level-example.c: (main):
13354         * gst/smoothwave/demo-osssrc.c: (main):
13355           Use audiotestsrc instead of sinesrc (#323798).
13356
13357 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
13358
13359         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
13360           more debug-func-ptr usage
13361
13362 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
13363
13364         * gst/flx/flx_color.c: (flx_colorspace_convert):
13365         * gst/flx/flx_color.h:
13366         * gst/flx/flx_fmt.h:
13367         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
13368         * gst/flx/gstflxdec.h:
13369           Now flxdec works on big-endian machines as well.
13370
13371 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
13372
13373         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
13374         (gst_fenced_buffer_copy):
13375           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
13376           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
13377           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
13378           and use GST_DEBUG_FUNCPTR for pad functions.
13379
13380 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
13381
13382         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
13383         (gst_flac_dec_class_init), (gst_flac_dec_init),
13384         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
13385         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
13386         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
13387         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
13388         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
13389         (gst_flac_dec_change_state):
13390         * ext/flac/gstflacdec.h:
13391           Rewrite flacdec a bit, so that even seeking might work now. Most
13392           importantly, don't act upon any flow return values we get, just tell
13393           the decoder everything's dandy and act on the flow return values
13394           later on in the loop function. We don't want to mess up the internal
13395           decoder state for non-fatal things like flushing pads etc. Other
13396           than that, use GstSegment (segment seeks don't work yet though, but
13397           should be easy to add), use boilerplate macros, drop the superfluous
13398           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
13399           lots of other things.
13400
13401 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
13402
13403         * configure.ac:
13404           Update comment in OSS includes check.
13405
13406         * sys/oss/gstossdmabuffer.c:
13407         * sys/oss/gstosshelper.c:
13408         * sys/oss/gstossmixer.c:
13409         * sys/oss/gstossmixertrack.c:
13410         * sys/oss/gstosssink.c:
13411         * sys/oss/gstosssrc.c:
13412         * sys/oss/oss_probe.c:
13413           Don't assume the OSS soundcard.h include is always in
13414           the sys/ directory. Instead, use the existing defines
13415           from config.h to include the right file. Fixes
13416           compilation on OpenBSD 3.8 (#323718).
13417
13418 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13419
13420         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13421         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13422         * docs/plugins/inspect/plugin-1394.xml:
13423         * docs/plugins/inspect/plugin-aasink.xml:
13424         * docs/plugins/inspect/plugin-alaw.xml:
13425         * docs/plugins/inspect/plugin-alpha.xml:
13426         * docs/plugins/inspect/plugin-alphacolor.xml:
13427         * docs/plugins/inspect/plugin-auparse.xml:
13428         * docs/plugins/inspect/plugin-autodetect.xml:
13429         * docs/plugins/inspect/plugin-avi.xml:
13430         * docs/plugins/inspect/plugin-cacasink.xml:
13431         * docs/plugins/inspect/plugin-cairo.xml:
13432         * docs/plugins/inspect/plugin-cutter.xml:
13433         * docs/plugins/inspect/plugin-debug.xml:
13434         * docs/plugins/inspect/plugin-dv.xml:
13435         * docs/plugins/inspect/plugin-efence.xml:
13436         * docs/plugins/inspect/plugin-effectv.xml:
13437         * docs/plugins/inspect/plugin-esdsink.xml:
13438         * docs/plugins/inspect/plugin-flac.xml:
13439         * docs/plugins/inspect/plugin-flxdec.xml:
13440         * docs/plugins/inspect/plugin-gconfelements.xml:
13441         * docs/plugins/inspect/plugin-goom.xml:
13442         * docs/plugins/inspect/plugin-jpeg.xml:
13443         * docs/plugins/inspect/plugin-level.xml:
13444         * docs/plugins/inspect/plugin-matroska.xml:
13445         * docs/plugins/inspect/plugin-mulaw.xml:
13446         * docs/plugins/inspect/plugin-multipart.xml:
13447         * docs/plugins/inspect/plugin-navigationtest.xml:
13448         * docs/plugins/inspect/plugin-ossaudio.xml:
13449         * docs/plugins/inspect/plugin-png.xml:
13450         * docs/plugins/inspect/plugin-rtp.xml:
13451         * docs/plugins/inspect/plugin-rtsp.xml:
13452         * docs/plugins/inspect/plugin-shout2send.xml:
13453         * docs/plugins/inspect/plugin-smpte.xml:
13454         * docs/plugins/inspect/plugin-speex.xml:
13455         * docs/plugins/inspect/plugin-udp.xml:
13456         * docs/plugins/inspect/plugin-videobox.xml:
13457         * docs/plugins/inspect/plugin-videoflip.xml:
13458         * docs/plugins/inspect/plugin-videomixer.xml:
13459         * docs/plugins/inspect/plugin-wavenc.xml:
13460         * docs/plugins/inspect/plugin-wavparse.xml:
13461         * ext/flac/gstflac.c: (plugin_init):
13462         * ext/flac/gstflacdec.c: (flacdec_get_type),
13463         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
13464         (gst_flac_dec_init), (gst_flac_dec_finalize),
13465         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
13466         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
13467         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
13468         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
13469         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
13470         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
13471         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
13472         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
13473         * ext/flac/gstflacdec.h:
13474         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
13475         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
13476         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
13477         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
13478         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
13479         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
13480         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
13481         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
13482         (gst_flac_enc_change_state):
13483         * ext/flac/gstflacenc.h:
13484           borgify and fix up documentation
13485
13486 2005-12-09  Michael Smith  <msmith@fluendo.com>
13487
13488         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
13489           Accept a wider range of flac files, more closely matching flac spec.
13490
13491 2005-12-08  Julien MOUTTE  <julien@moutte.net>
13492
13493         * docs/plugins/Makefile.am: Add multipart elements.
13494         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13495         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
13496         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13497         * gst/multipart/multipartdemux.c:
13498         * gst/multipart/multipartmux.c: Add docs.
13499
13500 2005-12-07  Edward Hervey  <edward@fluendo.com>
13501
13502         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
13503         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
13504         (gst_avi_demux_invert):
13505         Memleak and crasher fixes.
13506         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
13507         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
13508         Memleak fixes
13509
13510 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13511
13512         * ext/aalib/gstaasink.h:
13513         * ext/cairo/gsttextoverlay.h:
13514         * ext/dv/gstdvdec.h:
13515         * ext/dv/gstdvdemux.c:
13516         * ext/dv/gstdvdemux.h:
13517         * ext/esd/esdsink.h:
13518         * ext/flac/flac_compat.h:
13519         * ext/flac/gstflacdec.h:
13520         * ext/flac/gstflacenc.h:
13521         * ext/gconf/gconf.h:
13522         * ext/gconf/gstgconfaudiosink.h:
13523         * ext/gconf/gstgconfvideosink.h:
13524         * ext/gdk_pixbuf/gstgdkanimation.h:
13525         * ext/jpeg/gstjpegdec.h:
13526         * ext/jpeg/smokecodec.h:
13527         * ext/jpeg/smokeformat.h:
13528         * ext/ladspa/gstsignalprocessor.h:
13529         * ext/ladspa/search.c: (LADSPAPluginSearch):
13530         * ext/ladspa/utils.h:
13531         * ext/libmng/gstmng.c:
13532         * ext/libmng/gstmngdec.h:
13533         * ext/libmng/gstmngenc.c:
13534         * ext/libmng/gstmngenc.h:
13535         * ext/libpng/gstpng.c:
13536         * ext/libpng/gstpngenc.c:
13537         * ext/libpng/gstpngenc.h:
13538         * ext/shout2/gstshout2.h:
13539         * ext/speex/gstspeexdec.h:
13540         * ext/speex/gstspeexenc.c:
13541         * ext/speex/gstspeexenc.h:
13542         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13543         * gst/autodetect/gstautoaudiosink.h:
13544         * gst/autodetect/gstautovideosink.h:
13545         * gst/avi/gstavidemux.h:
13546         * gst/cutter/gstcutter.c: (gst_cutter_chain),
13547         (gst_cutter_set_property), (gst_cutter_get_caps):
13548         * gst/cutter/gstcutter.h:
13549         * gst/debug/tests.c: (md5_process_block):
13550         * gst/debug/tests.h:
13551         * gst/effectv/gstwarp.c:
13552         * gst/flx/flx_fmt.h:
13553         * gst/flx/gstflxdec.h:
13554         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
13555         (zoomFilterFastRGB):
13556         * gst/goom/filters.h:
13557         * gst/goom/goom_tools.h:
13558         * gst/law/alaw-encode.c:
13559         * gst/level/gstlevel.c:
13560         * gst/level/gstlevel.h:
13561         * gst/matroska/ebml-write.h:
13562         * gst/matroska/matroska-demux.h:
13563         * gst/matroska/matroska-ids.h:
13564         * gst/matroska/matroska-mux.h:
13565         * gst/monoscope/convolve.c: (convolve_match):
13566         * gst/monoscope/convolve.h:
13567         * gst/multipart/multipartmux.c:
13568         * gst/oldcore/gstaggregator.c:
13569         * gst/oldcore/gstaggregator.h:
13570         * gst/oldcore/gstmd5sink.c: (md5_process_block):
13571         * gst/oldcore/gstmd5sink.h:
13572         * gst/oldcore/gstmultifilesrc.c:
13573         * gst/oldcore/gstmultifilesrc.h:
13574         * gst/oldcore/gstpipefilter.h:
13575         * gst/oldcore/gstshaper.h:
13576         * gst/rtp/gstrtpL16depay.h:
13577         * gst/rtp/gstrtpL16pay.h:
13578         * gst/rtp/gstrtpdepay.h:
13579         * gst/rtp/gstrtpmp4vpay.c:
13580         * gst/rtp/gstrtpmp4vpay.h:
13581         * gst/rtsp/gstrtspsrc.c:
13582         * gst/rtsp/gstrtspsrc.h:
13583         * gst/rtsp/rtspconnection.h:
13584         * gst/rtsp/rtspdefs.h:
13585         * gst/rtsp/rtspmessage.h:
13586         * gst/rtsp/rtsptransport.h:
13587         * gst/rtsp/rtspurl.c:
13588         * gst/rtsp/rtspurl.h:
13589         * gst/rtsp/sdpmessage.c:
13590         * gst/rtsp/sdpmessage.h:
13591         * gst/smpte/barboxwipes.c:
13592         * gst/smpte/gstmask.h:
13593         * gst/smpte/gstsmpte.h:
13594         * gst/smpte/paint.c:
13595         * gst/smpte/paint.h:
13596         * gst/udp/gstdynudpsink.h:
13597         * gst/udp/gstmultiudpsink.h:
13598         * gst/udp/gstudpsink.c:
13599         * gst/udp/gstudpsink.h:
13600         * gst/udp/gstudpsrc.c:
13601         * gst/videomixer/videomixer.c:
13602         * gst/wavenc/riff.h:
13603         * gst/wavparse/gstwavparse.h:
13604         * sys/oss/gstossdmabuffer.h:
13605         * sys/oss/gstossmixer.h:
13606         * sys/oss/gstossmixerelement.h:
13607         * sys/oss/gstossmixertrack.h:
13608         * sys/oss/gstosssink.c:
13609         * sys/oss/gstosssink.h:
13610         * sys/oss/gstosssrc.c:
13611         * sys/oss/gstosssrc.h:
13612         * sys/osxaudio/gstosxaudioelement.h:
13613         * sys/osxaudio/gstosxaudiosink.h:
13614         * sys/osxaudio/gstosxaudiosrc.h:
13615           expand tabs
13616
13617 === release 0.10.0 ===
13618
13619 2005-12-05   <thomas (at) apestaart (dot) org>
13620
13621         * configure.ac:
13622           releasing 0.10.0, "Abondance"
13623
13624 2005-12-05  Andy Wingo  <wingo@pobox.com>
13625
13626         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13627         * ext/flac/gstflacdec.c: (gst_flacdec_write):
13628         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
13629         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
13630         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
13631         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
13632         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
13633         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
13634         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
13635         * ext/speex/gstspeexdec.c: (speex_dec_chain):
13636         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
13637         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13638         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13639         * gst/goom/gstgoom.c: (gst_goom_chain):
13640         * gst/matroska/matroska-demux.c:
13641         (gst_matroska_demux_push_vorbis_codec_priv_data),
13642         (gst_matroska_demux_add_wvpk_header):
13643         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
13644         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
13645         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
13646         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
13647         alloc_buffer changes.
13648
13649 2005-12-05  Michael Smith  <msmith@fluendo.com>
13650
13651         * docs/plugins/gst-plugins-good-plugins.args:
13652           Remove args for plugins that aren't in -good.
13653
13654 === release 0.9.7 ===
13655
13656 2005-12-01   <thomas (at) apestaart (dot) org>
13657
13658         * configure.ac:
13659           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
13660
13661 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13662
13663         * docs/plugins/.cvsignore:
13664         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13665         * docs/plugins/inspect/plugin-multipart.xml:
13666         * docs/plugins/inspect/plugin-rtp.xml:
13667           add multipart plugin to docs
13668
13669 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13670
13671         * configure.ac:
13672         * ext/Makefile.am:
13673         * ext/pango/Makefile.am:
13674         * ext/pango/gstclockoverlay.c:
13675         * ext/pango/gstclockoverlay.h:
13676         * ext/pango/gsttextoverlay.c:
13677         * ext/pango/gsttextoverlay.h:
13678         * ext/pango/gsttextrender.c:
13679         * ext/pango/gsttextrender.h:
13680         * ext/pango/gsttimeoverlay.c:
13681         * ext/pango/gsttimeoverlay.h:
13682           move pango to base
13683
13684 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13685
13686         * gst/rtp/Makefile.am:
13687         * gst/rtp/gstrtpL16depay.c:
13688         * gst/rtp/gstrtpL16depay.h:
13689         * gst/rtp/gstrtpL16parse.c:
13690         * gst/rtp/gstrtpL16parse.h:
13691         * gst/rtp/gstrtpgsmdepay.c:
13692         * gst/rtp/gstrtpgsmdepay.h:
13693         * gst/rtp/gstrtpgsmparse.c:
13694         * gst/rtp/gstrtpgsmparse.h:
13695           parsers are depayers
13696
13697 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13698
13699         * gst/rtp/Makefile.am:
13700         * gst/rtp/gstasteriskh263.c:
13701         * gst/rtp/gstrtp.c:
13702         * gst/rtp/gstrtpL16enc.c:
13703         * gst/rtp/gstrtpL16enc.h:
13704         * gst/rtp/gstrtpL16parse.c:
13705         * gst/rtp/gstrtpL16parse.h:
13706         * gst/rtp/gstrtpL16pay.c:
13707         * gst/rtp/gstrtpL16pay.h:
13708         * gst/rtp/gstrtpamrdec.c:
13709         * gst/rtp/gstrtpamrdec.h:
13710         * gst/rtp/gstrtpamrdepay.c:
13711         * gst/rtp/gstrtpamrdepay.h:
13712         * gst/rtp/gstrtpamrenc.c:
13713         * gst/rtp/gstrtpamrenc.h:
13714         * gst/rtp/gstrtpamrpay.c:
13715         * gst/rtp/gstrtpamrpay.h:
13716         * gst/rtp/gstrtpdec.c:
13717         * gst/rtp/gstrtpdec.h:
13718         * gst/rtp/gstrtpdepay.c:
13719         * gst/rtp/gstrtpdepay.h:
13720         * gst/rtp/gstrtpg711dec.c:
13721         * gst/rtp/gstrtpg711dec.h:
13722         * gst/rtp/gstrtpg711depay.c:
13723         * gst/rtp/gstrtpg711depay.h:
13724         * gst/rtp/gstrtpg711enc.c:
13725         * gst/rtp/gstrtpg711enc.h:
13726         * gst/rtp/gstrtpg711pay.c:
13727         * gst/rtp/gstrtpg711pay.h:
13728         * gst/rtp/gstrtpgsmenc.c:
13729         * gst/rtp/gstrtpgsmenc.h:
13730         * gst/rtp/gstrtpgsmparse.c:
13731         * gst/rtp/gstrtpgsmparse.h:
13732         * gst/rtp/gstrtpgsmpay.c:
13733         * gst/rtp/gstrtpgsmpay.h:
13734         * gst/rtp/gstrtph263enc.c:
13735         * gst/rtp/gstrtph263enc.h:
13736         * gst/rtp/gstrtph263pay.c:
13737         * gst/rtp/gstrtph263pay.h:
13738         * gst/rtp/gstrtph263pdec.c:
13739         * gst/rtp/gstrtph263pdec.h:
13740         * gst/rtp/gstrtph263pdepay.c:
13741         * gst/rtp/gstrtph263pdepay.h:
13742         * gst/rtp/gstrtph263penc.c:
13743         * gst/rtp/gstrtph263penc.h:
13744         * gst/rtp/gstrtph263ppay.c:
13745         * gst/rtp/gstrtph263ppay.h:
13746         * gst/rtp/gstrtpmp4vdec.c:
13747         * gst/rtp/gstrtpmp4vdec.h:
13748         * gst/rtp/gstrtpmp4vdepay.c:
13749         * gst/rtp/gstrtpmp4vdepay.h:
13750         * gst/rtp/gstrtpmp4venc.c:
13751         * gst/rtp/gstrtpmp4venc.h:
13752         * gst/rtp/gstrtpmp4vpay.c:
13753         * gst/rtp/gstrtpmp4vpay.h:
13754         * gst/rtp/gstrtpmpadec.c:
13755         * gst/rtp/gstrtpmpadec.h:
13756         * gst/rtp/gstrtpmpadepay.c:
13757         * gst/rtp/gstrtpmpadepay.h:
13758         * gst/rtp/gstrtpmpaenc.c:
13759         * gst/rtp/gstrtpmpaenc.h:
13760         * gst/rtp/gstrtpmpapay.c:
13761         * gst/rtp/gstrtpmpapay.h:
13762         * gst/rtp/gstrtpspeexdec.c:
13763         * gst/rtp/gstrtpspeexdec.h:
13764         * gst/rtp/gstrtpspeexdepay.c:
13765         * gst/rtp/gstrtpspeexdepay.h:
13766         * gst/rtp/gstrtpspeexenc.c:
13767         * gst/rtp/gstrtpspeexenc.h:
13768         * gst/rtp/gstrtpspeexpay.c:
13769         * gst/rtp/gstrtpspeexpay.h:
13770           Do burger's rename for rtp payloaders and depayloaders
13771
13772 2005-11-30  Wim Taymans  <wim@fluendo.com>
13773
13774         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13775         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
13776         * ext/dv/gstdvdemux.h:
13777         Fix seeking in dvdemux again, add some more debug info.
13778
13779 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13780
13781         * configure.ac:
13782           fix tests
13783
13784 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13785
13786         * PORTED_09:
13787         * docs/random/PORTED_09:
13788           move
13789         * tests/Makefile.am:
13790           add
13791         * win32/gst.sln:
13792           remove
13793
13794 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13795
13796         * Makefile.am:
13797         * check/.cvsignore:
13798         * check/Makefile.am:
13799         * check/elements/.cvsignore:
13800         * check/elements/level.c:
13801         * check/elements/matroskamux.c:
13802         * configure.ac:
13803         * examples/Makefile.am:
13804         * examples/capsfilter/Makefile.am:
13805         * examples/capsfilter/capsfilter1.c:
13806         * examples/gob/Makefile.am:
13807         * examples/gob/gst-identity2.gob:
13808         * examples/gstplay/.cvsignore:
13809         * examples/gstplay/Makefile.am:
13810         * examples/gstplay/player.c:
13811         * examples/indexing/.cvsignore:
13812         * examples/indexing/Makefile.am:
13813         * examples/indexing/indexmpeg.c:
13814         * examples/level/Makefile.am:
13815         * examples/level/README:
13816         * examples/level/demo.c:
13817         * examples/level/plot.c:
13818         * examples/stats/Makefile.am:
13819         * examples/stats/mp2ogg.c:
13820         * examples/switch/.cvsignore:
13821         * examples/switch/Makefile.am:
13822         * examples/switch/switcher.c:
13823           move under tests/
13824
13825 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
13826
13827         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
13828         (gst_text_render_class_init), (resize_bitmap),
13829         (gst_text_render_render_text), (gst_text_render_setcaps),
13830         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
13831         (gst_text_render_chain), (gst_text_render_finalize),
13832         (gst_text_render_init), (gst_text_render_set_property):
13833         * ext/pango/gsttextrender.h:
13834           Add missing files.
13835
13836 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
13837
13838         * configure.ac:
13839         * ext/Makefile.am:
13840         * ext/pango/Makefile.am:
13841         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
13842         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
13843         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
13844         * ext/pango/gstclockoverlay.h:
13845         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
13846         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
13847         (gst_text_overlay_finalize), (gst_text_overlay_init),
13848         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
13849         (gst_text_overlay_text_pad_linked),
13850         (gst_text_overlay_text_pad_unlinked),
13851         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
13852         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
13853         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
13854         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
13855         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13856         (gst_text_overlay_change_state), (plugin_init):
13857         * ext/pango/gsttextoverlay.h:
13858         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
13859         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
13860         (gst_time_overlay_class_init), (gst_time_overlay_init):
13861         * ext/pango/gsttimeoverlay.h:
13862           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
13863           and add background shading and text wrapping modes. Make 
13864           timoverlay derive from textoverlay. Also add new clockoverlay
13865           element.
13866
13867 2005-11-30  Julien MOUTTE  <julien@moutte.net>
13868
13869         * gst/udp/Makefile.am: Moved to netbuffer.
13870
13871 2005-11-30  Julien MOUTTE  <julien@moutte.net>
13872
13873         * configure.ac:
13874         * PORTED_O9:
13875         * gst/multipart/Makefile.am:
13876         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
13877         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
13878         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
13879         (gst_multipart_demux_change_state),
13880         (gst_multipart_demux_plugin_init):
13881         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
13882         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
13883         (gst_multipart_mux_sinkconnect),
13884         (gst_multipart_mux_request_new_pad),
13885         (gst_multipart_mux_handle_src_event),
13886         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
13887         (gst_multipart_mux_change_state): Ported multipart mux/demux to
13888         0.9.
13889
13890 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13891
13892         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
13893         * gst/debug/gstnavigationtest.h:
13894         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
13895         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
13896         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
13897         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
13898         * gst/effectv/gstrev.c: (gst_revtv_get_type):
13899         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
13900         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
13901         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
13902         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
13903         (gst_video_flip_get_type):
13904         * gst/videofilter/gstvideoflip.h:
13905           update for symbols change
13906
13907 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13908
13909         * gst/udp/gstdynudpsink.c:
13910         * gst/udp/gstudpsrc.c:
13911           the old gstnet lib was renamed gstnetbuffer (#322257)
13912
13913 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
13914
13915         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
13916         (gst_text_overlay_collected):
13917           Actually render the text from the text pad.
13918
13919 2005-11-29  Edward Hervey  <edward@fluendo.com>
13920
13921         * gst/debug/gstnavseek.c: (gst_navseek_event):
13922         * gst/debug/progressreport.c: (gst_progress_report_event):
13923         Update for GstBaseTransform event virtual method
13924
13925 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13926
13927         * ext/cairo/Makefile.am:
13928           no need to link to videofilter
13929
13930 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13931
13932         * gst/debug/Makefile.am:
13933         * gst/debug/gstnavigationtest.h:
13934         * gst/effectv/Makefile.am:
13935         * gst/effectv/gstaging.c:
13936         * gst/effectv/gstdice.c:
13937         * gst/effectv/gstedge.c:
13938         * gst/effectv/gstquark.c:
13939         * gst/effectv/gstrev.c:
13940         * gst/effectv/gstshagadelic.c:
13941         * gst/effectv/gstvertigo.c:
13942         * gst/effectv/gstwarp.c:
13943         * gst/videofilter/Makefile.am:
13944         * gst/videofilter/gstvideofilter.c:
13945         * gst/videofilter/gstvideofilter.h:
13946         * gst/videofilter/gstvideoflip.h:
13947           remove the videofilter library and link to the one in base
13948
13949 2005-11-28  Edward Hervey  <edward@fluendo.com>
13950
13951         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
13952         Useless check now we're setting the current entry correctly.
13953
13954 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
13955
13956         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
13957         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
13958         (gst_jpegenc_change_state):
13959           Don't leak input buffer in chain function (fixes #322667); make 
13960           state change function thread-safe; don't repeat the current function
13961           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
13962           gst_pad_alloc_buffer(); misc. minor cleanups.
13963
13964 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
13965
13966         * gst/matroska/matroska-mux.c:
13967         (gst_matroska_mux_video_pad_setcaps):
13968         Look for pixel-aspect-ratio in caps, not pixel_width and
13969         pixel_height (Fixes: #322645)
13970
13971 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
13972
13973         * gst/matroska/matroska-mux.c:
13974         (gst_matroska_mux_video_pad_setcaps):
13975         From Michal Benes:
13976         frame duration should be GST_SECOND / framerate, not
13977         GST_SECOND * framerate. (Fixes: #322643)
13978
13979 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13980
13981         * configure.ac:
13982           fix up GST_PLUGIN_LDFLAGS
13983         * gst/rtsp/rtspconnection.c:
13984           fix includes (see #317043)
13985         * gst/videofilter/Makefile.am:
13986           stop installing this library
13987
13988 2005-11-26  Edward Hervey  <edward@fluendo.com>
13989
13990         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
13991         Handle the case where the incoming Video dv stream doesn't have
13992         a pixel aspect ratio set.
13993
13994 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13995
13996         * docs/plugins/Makefile.am:
13997         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13998         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13999         * ext/flac/gstflacdec.c:
14000           document flacdec
14001
14002 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14003
14004         * docs/plugins/Makefile.am:
14005         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14006         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14007         * docs/plugins/inspect/plugin-autodetect.xml:
14008         * ext/cairo/gstcairo.c: (plugin_init):
14009         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14010         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14011         (gst_text_overlay_init), (gst_text_overlay_font_init),
14012         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14013         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14014         (gst_text_overlay_text_pad_linked),
14015         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14016         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14017         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14018         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14019         (gst_text_overlay_change_state):
14020         * ext/cairo/gsttextoverlay.h:
14021         * ext/cairo/gsttimeoverlay.c:
14022         (gst_cairo_time_overlay_update_font_height),
14023         (gst_cairo_time_overlay_set_caps),
14024         (gst_cairo_time_overlay_get_unit_size),
14025         (gst_cairo_time_overlay_print_smpte_time),
14026         (gst_cairo_time_overlay_transform),
14027         (gst_cairo_time_overlay_base_init),
14028         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
14029         (gst_cairo_time_overlay_get_type):
14030         * ext/cairo/gsttimeoverlay.h:
14031           do some name borgifying
14032           document
14033
14034 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14035
14036         * docs/plugins/Makefile.am:
14037         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14038         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14039         * gst/autodetect/gstautoaudiosink.c:
14040         (gst_auto_audio_sink_base_init):
14041         * gst/autodetect/gstautovideosink.c:
14042         (gst_auto_video_sink_base_init),
14043         (gst_auto_video_sink_factory_filter):
14044           documenting auto*sink
14045           using strstr for the video sink lookup, class field is not ordered
14046         * docs/plugins/inspect/plugin-1394.xml:
14047         * docs/plugins/inspect/plugin-aasink.xml:
14048         * docs/plugins/inspect/plugin-alaw.xml:
14049         * docs/plugins/inspect/plugin-alpha.xml:
14050         * docs/plugins/inspect/plugin-alphacolor.xml:
14051         * docs/plugins/inspect/plugin-auparse.xml:
14052         * docs/plugins/inspect/plugin-autodetect.xml:
14053         * docs/plugins/inspect/plugin-avi.xml:
14054         * docs/plugins/inspect/plugin-cacasink.xml:
14055         * docs/plugins/inspect/plugin-cairo.xml:
14056         * docs/plugins/inspect/plugin-cutter.xml:
14057         * docs/plugins/inspect/plugin-debug.xml:
14058         * docs/plugins/inspect/plugin-dv.xml:
14059         * docs/plugins/inspect/plugin-efence.xml:
14060         * docs/plugins/inspect/plugin-effectv.xml:
14061         * docs/plugins/inspect/plugin-esdsink.xml:
14062         * docs/plugins/inspect/plugin-flac.xml:
14063         * docs/plugins/inspect/plugin-flxdec.xml:
14064         * docs/plugins/inspect/plugin-gconfelements.xml:
14065         * docs/plugins/inspect/plugin-goom.xml:
14066         * docs/plugins/inspect/plugin-jpeg.xml:
14067         * docs/plugins/inspect/plugin-level.xml:
14068         * docs/plugins/inspect/plugin-matroska.xml:
14069         * docs/plugins/inspect/plugin-mulaw.xml:
14070         * docs/plugins/inspect/plugin-navigationtest.xml:
14071         * docs/plugins/inspect/plugin-ossaudio.xml:
14072         * docs/plugins/inspect/plugin-png.xml:
14073         * docs/plugins/inspect/plugin-rtp.xml:
14074         * docs/plugins/inspect/plugin-rtsp.xml:
14075         * docs/plugins/inspect/plugin-shout2send.xml:
14076         * docs/plugins/inspect/plugin-smpte.xml:
14077         * docs/plugins/inspect/plugin-speex.xml:
14078         * docs/plugins/inspect/plugin-udp.xml:
14079         * docs/plugins/inspect/plugin-videobox.xml:
14080         * docs/plugins/inspect/plugin-videoflip.xml:
14081         * docs/plugins/inspect/plugin-videomixer.xml:
14082         * docs/plugins/inspect/plugin-wavenc.xml:
14083         * docs/plugins/inspect/plugin-wavparse.xml:
14084           update for HEAD version
14085
14086 2005-11-25  Michael Smith  <msmith@fluendo.com>
14087
14088         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
14089           Patch from Sebastien Cote to close control sockets in udpsrc.
14090
14091 2005-11-24  Julien MOUTTE  <julien@moutte.net>
14092
14093         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14094         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
14095         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
14096         (gst_quarktv_base_init), (gst_quarktv_class_init),
14097         (gst_quarktv_init): Flush the planes list on reverse caps
14098         negotiation. This was crashing because of differently sized
14099         buffers.
14100
14101 2005-11-24  Julien MOUTTE  <julien@moutte.net>
14102
14103         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
14104         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
14105         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
14106         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
14107         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
14108         (gst_videoflip_set_property), (gst_videoflip_base_init),
14109         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
14110         correctly, fix identity flipping, convert navigation event 
14111         correctly again.
14112
14113 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14114
14115         * configure.ac: back to HEAD
14116
14117 === release 0.9.6 ===
14118
14119 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
14120
14121         * configure.ac:
14122           releasing 0.9.6, "Everything's Not Lost"
14123
14124 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
14125
14126         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
14127         Oops, initialise the framerate GValue
14128
14129 2005-11-23  Julien MOUTTE  <julien@moutte.net>
14130
14131         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
14132         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
14133         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
14134         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
14135         (gst_timeoverlay_get_type):
14136         * ext/cairo/gsttimeoverlay.h:
14137         * gst/debug/Makefile.am:
14138         * gst/debug/gstnavigationtest.c:
14139         (gst_navigationtest_handle_src_event),
14140         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
14141         (gst_navigationtest_transform), (gst_navigationtest_change_state),
14142         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
14143         (gst_navigationtest_init), (gst_navigationtest_get_type),
14144         (plugin_init):
14145         * gst/debug/gstnavigationtest.h:
14146         * gst/effectv/Makefile.am:
14147         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
14148         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
14149         (gst_agingtv_base_init), (gst_agingtv_class_init),
14150         (gst_agingtv_init), (gst_agingtv_get_type):
14151         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
14152         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
14153         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
14154         (gst_dicetv_get_type):
14155         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
14156         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
14157         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
14158         (gst_edgetv_get_type):
14159         * gst/effectv/gsteffectv.c:
14160         * gst/effectv/gsteffectv.h:
14161         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14162         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
14163         (gst_quarktv_change_state), (gst_quarktv_base_init),
14164         (gst_quarktv_class_init), (gst_quarktv_init),
14165         (gst_quarktv_get_type):
14166         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
14167         (gst_revtv_get_unit_size), (gst_revtv_transform),
14168         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
14169         (gst_revtv_get_type):
14170         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
14171         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
14172         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
14173         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
14174         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
14175         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
14176         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
14177         (gst_vertigotv_init), (gst_vertigotv_get_type):
14178         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
14179         (gst_warptv_get_unit_size), (gst_warptv_transform),
14180         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
14181         (gst_warptv_get_type):
14182         * gst/videofilter/Makefile.am:
14183         * gst/videofilter/gstvideobalance.c:
14184         * gst/videofilter/gstvideobalance.h:
14185         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
14186         (gst_videofilter_class_init), (gst_videofilter_init):
14187         * gst/videofilter/gstvideofilter.h:
14188         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
14189         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
14190         (gst_videoflip_flip), (gst_videoflip_transform),
14191         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
14192         (gst_videoflip_base_init), (gst_videoflip_class_init),
14193         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
14194         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
14195         BaseTransform, it's just a place holder for now and every video
14196         effect plugin has been ported to use BaseTransform features 
14197         directly. QuarkTV was fixed too (was broken), navigationtest works
14198         and best for the end, videoflip converts navigation events depending
14199         on flip method ! Fixes #320953
14200
14201 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
14202
14203         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14204         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
14205         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14206         (gst_goom_src_negotiate), (gst_goom_chain):
14207         * gst/matroska/matroska-mux.c:
14208         (gst_matroska_mux_video_pad_setcaps):
14209         * sys/osxvideo/osxvideosink.m:
14210           Fixes for API changes
14211
14212 2005-11-23  Michael Smith <msmith@fluendo.com>
14213
14214         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
14215         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
14216         * ext/jpeg/gstjpegdec.h:
14217         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
14218         * ext/jpeg/gstjpegenc.h:
14219         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
14220         (gst_smokeenc_resync):
14221         * ext/jpeg/gstsmokeenc.h:
14222           JPEG fractiony goodness.
14223
14224 2005-11-22  Michael Smith <msmith@fluendo.com>
14225
14226         * gst/goom/filters.c:
14227         * gst/goom/graphic.h:
14228           Fix compilation by making some functions static inline instead of
14229           extern inline, matching the way they're used.
14230
14231 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
14232
14233         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
14234         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
14235         * ext/cairo/gsttextoverlay.h:
14236         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
14237         * ext/gdk_pixbuf/gstgdkpixbuf.h:
14238         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
14239         (gst_pngdec_caps_create_and_set):
14240         * ext/libpng/gstpngdec.h:
14241         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
14242         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
14243         * gst/avi/gstavimux.c: (gst_avimux_init),
14244         (gst_avimux_vidsinkconnect):
14245         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
14246         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14247         (gst_goom_src_negotiate), (gst_goom_chain):
14248         * gst/goom/gstgoom.h:
14249         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14250         * gst/matroska/matroska-mux.c:
14251         (gst_matroska_mux_video_pad_setcaps):
14252         * sys/osxvideo/osxvideosink.h:
14253         * sys/osxvideo/osxvideosink.m:
14254           More fractional framerate conversions 
14255
14256 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
14257
14258         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14259         * gst/debug/gstnavigationtest.c:
14260         (gst_navigationtest_handle_src_event):
14261         * gst/videofilter/gstvideofilter.c:
14262         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
14263         (gst_videofilter_init):
14264         * gst/videofilter/gstvideofilter.h:
14265           Convert to fractional framerates.
14266
14267 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14268
14269         * ext/aalib/gstaasink.c:
14270         * ext/dv/gstdvdec.c:
14271         * ext/esd/esdmon.c:
14272         * ext/flac/gstflacenc.c:
14273         * ext/gdk_pixbuf/pixbufscale.c:
14274         * ext/libcaca/gstcacasink.c:
14275         * ext/shout2/gstshout2.c:
14276         * gst/alpha/gstalpha.c:
14277         * gst/oldcore/gstaggregator.c:
14278         * gst/oldcore/gstshaper.c:
14279         * gst/smpte/barboxwipes.c:
14280         * gst/smpte/gstsmpte.c:
14281         * gst/videobox/gstvideobox.c:
14282         * gst/videofilter/gstvideoflip.c:
14283         * gst/videomixer/videomixer.c:
14284           fix up more enums
14285
14286 2005-11-22  Michael Smith <msmith@fluendo.com>
14287
14288         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
14289         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
14290         (gst_videomixer_update_queues):
14291           Fractional framerates, videomixer.
14292
14293 2005-11-22  Michael Smith <msmith@fluendo.com>
14294
14295         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
14296         * ext/dv/gstdvdec.h:
14297         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
14298         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
14299         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
14300         (gst_dvdemux_flush):
14301         * ext/dv/gstdvdemux.h:
14302           Fractional framerates for DV. 
14303
14304 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14305
14306         * gst/autodetect/gstautoaudiosink.c:
14307         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14308         * gst/autodetect/gstautovideosink.c:
14309         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
14310           Use gst_plugin_feature_list_free() to free feature list and
14311           in the case of autovideosink free the list at all. Also
14312           miscellaneous cosmetic fixes.
14313
14314 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14315
14316         * gst/cutter/gstcutter.c: (gst_cutter_chain),
14317         (gst_cutter_set_property), (gst_cutter_get_caps):
14318           copy calculation code from level; remove use of some audio
14319           functions
14320
14321 2005-11-22  Andy Wingo  <wingo@pobox.com>
14322
14323         * Update for gst_tag_setter API changes.
14324
14325 2005-11-22  Andy Wingo  <wingo@pobox.com>
14326
14327         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
14328         (gst_dvdemux_demux_frame)
14329         * ext/flac/gstflacdec.c (gst_flacdec_write)
14330         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
14331         (gst_flacenc_sink_event)
14332         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
14333         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
14334         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
14335         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
14336         * gst/auparse/gstauparse.c (gst_auparse_chain)
14337         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
14338         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
14339         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
14340         (gst_avi_demux_handle_seek)
14341         * gst/goom/gstgoom.c (gst_goom_event)
14342         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
14343         * gst/matroska/matroska-demux.c
14344         (gst_matroska_demux_handle_seek_event)
14345         (gst_matroska_demux_loop_stream_parse_id)
14346         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
14347         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
14348         (gst_wavparse_stream_headers): Run update-funcnames.
14349
14350 2005-11-22  Edward Hervey  <edward@fluendo.com>
14351
14352         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
14353         (gst_dv1394src_init), (gst_dv1394src_dispose),
14354         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
14355         (gst_dv1394src_uri_set_uri):
14356         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
14357         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
14358         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
14359         URIHandler interface and element properties are now properly
14360         synchronized for DV1394src and UDPSrc
14361
14362 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14363
14364         * ext/flac/Makefile.am:
14365         * ext/speex/Makefile.am:
14366           libgsttagedit has been renamed to libgsttag.
14367
14368 2005-11-21  Wim Taymans  <wim@fluendo.com>
14369
14370         * gst/rtsp/rtspconnection.c: (read_body):
14371         Apply patch from Sebastien Cote to fix #319184.
14372
14373 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14374
14375         * configure.ac:
14376         * gst/cutter/Makefile.am:
14377         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
14378         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
14379         (gst_cutter_set_property), (gst_cutter_get_property),
14380         (plugin_init), (gst_cutter_get_caps):
14381           port cutter
14382         * gst/level/gstlevel.c:
14383           fix up plugin details
14384
14385 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14386
14387         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
14388         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
14389         (gst_flacdec_src_event):
14390         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
14391         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
14392         (gst_signal_processor_getrange), (gst_signal_processor_chain):
14393         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14394         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
14395         (gst_flxdec_sink_event_handler):
14396         * gst/matroska/matroska-demux.c:
14397         (gst_matroska_demux_handle_seek_event):
14398         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
14399           Update for stream lock API changes: don't take stream log
14400           in sink event handlers any longer and change GST_STREAM_LOCK
14401           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
14402           functions.
14403
14404 2005-11-21  Michael Smith <msmith@fluendo.com>
14405
14406         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
14407           gst_object_unref, not g_object_unref
14408
14409 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14410
14411         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
14412         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
14413           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
14414
14415 2005-11-21  Michael Smith <msmith@fluendo.com>
14416
14417         * gst/auparse/Makefile.am:
14418         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
14419         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
14420         (gst_auparse_change_state):
14421         * gst/auparse/gstauparse.h:
14422           Partially fix #161712. playbin still doesn't work on these files,
14423           (on the bug report, Andy says we aren't typefinding it for some
14424           reason?) but at least auparse isn't totally busted like it was before.
14425
14426 2005-11-21  Andy Wingo  <wingo@pobox.com>
14427
14428         * *.h:
14429         * *.c: Ran scripts/update-macros. Oh yes.
14430
14431 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14432
14433         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
14434           Filler events are gone for now, comment out section generating
14435           them.
14436
14437 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
14438
14439         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14440         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
14441         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14442         * sys/osxvideo/osxvideosink.m:
14443           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
14444           (#322027)
14445
14446 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14447
14448         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
14449         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
14450         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14451         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
14452         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
14453         (gst_avi_demux_stream_data):
14454         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14455         * gst/wavenc/gstwavenc.c: (write_metadata):
14456         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
14457         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
14458         Fixes for GST_FOURCC_FORMAT API change.
14459
14460 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14461
14462         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
14463         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
14464         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
14465         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14466         (gst_text_overlay_change_state):
14467         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
14468         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
14469         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
14470         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
14471         * gst/videomixer/videomixer.c: (gst_videomixer_init),
14472         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14473         (gst_videomixer_change_state):
14474           Fix for collect pads API change. Also fix textoverlay state
14475           change function.
14476
14477 2005-11-20  Julien MOUTTE  <julien@moutte.net>
14478
14479         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
14480         GST_PAD_IS_USABLE by something approaching it.
14481
14482 2005-11-20  Julien MOUTTE  <julien@moutte.net>
14483
14484         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
14485         API changes.
14486         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
14487         but also fix the code that was not checking return values from
14488         pad_push neither using pad_alloc_buffer.
14489
14490 2005-11-18  Edward Hervey  <edward@fluendo.com>
14491
14492         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
14493         (gst_pngenc_chain):
14494         Added debug category
14495         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
14496         goes to EOS.
14497
14498 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
14499
14500         * gst/rtp/Makefile.am
14501         * gst/rtp/gstrtp.c
14502         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
14503         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
14504         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
14505         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
14506         * gst/rtp/gstrtpg711enc.h:
14507         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
14508         * gst/rtp/gstrtpspeexenc.c:
14509         * gst/rtp/gstrtpspeexenc.h:
14510         * gst/rtp/gstrtpspeexdec.c:
14511         * gst/rtp/gstrtpspeexdec.h:
14512         Created Speex payloader and depayloader; Optimize G711 payloader to
14513         use adapter and send packets until MTU size.
14514
14515 2005-11-16  Wim Taymans  <wim@fluendo.com>
14516
14517         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
14518         Fix leak in check.
14519
14520 2005-11-16  Wim Taymans  <wim@fluendo.com>
14521
14522         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
14523         Fix state change.
14524
14525 2005-11-16  Andy Wingo  <wingo@pobox.com>
14526
14527         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
14528         (gst_udpsrc_create): Move comment.
14529
14530 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
14531
14532         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14533
14534         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
14535           When seeking, seek to closest index entry at or before the requested
14536           seek position, not just the closest one (#321001).
14537
14538 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14539
14540         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
14541         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
14542           Invert DIB images again (see #132341).
14543
14544 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14545
14546         * configure.ac:
14547           rework configure.ac file
14548         * ext/aalib/gstaasink.c:
14549         * ext/cairo/gstcairo.c:
14550         * ext/dv/gstdv.c:
14551         * ext/esd/gstesd.c:
14552         * ext/flac/gstflac.c:
14553         * ext/gconf/gstgconfelements.c:
14554         * ext/gdk_pixbuf/gstgdkpixbuf.c:
14555         * ext/jpeg/gstjpeg.c:
14556         * ext/ladspa/gstladspa.c:
14557         * ext/libcaca/gstcacasink.c:
14558         * ext/libmng/gstmng.c:
14559         * ext/libpng/gstpng.c:
14560         * ext/mikmod/gstmikmod.c:
14561         * ext/pango/gsttextoverlay.c:
14562         * ext/pango/gsttimeoverlay.c:
14563         * ext/raw1394/gst1394.c:
14564         * ext/speex/gstspeex.c:
14565         * gst/alpha/Makefile.am:
14566         * gst/alpha/gstalpha.c:
14567         * gst/alpha/gstalphacolor.c:
14568         * gst/auparse/gstauparse.c:
14569         * gst/autodetect/gstautoaudiosink.c:
14570         (gst_auto_audio_sink_factory_filter),
14571         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14572         * gst/autodetect/gstautodetect.c:
14573         * gst/avi/gstavi.c:
14574         * gst/cutter/gstcutter.c:
14575         * gst/debug/efence.c:
14576         * gst/debug/gstdebug.c:
14577         * gst/debug/gstnavigationtest.c:
14578         * gst/effectv/gsteffectv.c:
14579         * gst/flx/gstflxdec.c:
14580         * gst/goom/gstgoom.c:
14581         * gst/interleave/plugin.c:
14582         * gst/law/alaw.c:
14583         * gst/law/mulaw.c:
14584         * gst/level/gstlevel.c:
14585         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14586         * gst/matroska/matroska.c:
14587         * gst/median/gstmedian.c:
14588         * gst/monoscope/gstmonoscope.c:
14589         * gst/multipart/multipart.c:
14590         * gst/oldcore/gstelements.c:
14591         * gst/rtp/gstrtp.c:
14592         * gst/rtsp/gstrtsp.c:
14593         * gst/smoothwave/gstsmoothwave.c:
14594         * gst/smpte/gstsmpte.c:
14595         * gst/udp/gstudp.c:
14596         * gst/videobox/gstvideobox.c:
14597         * gst/videofilter/gstgamma.c:
14598         * gst/videofilter/gstvideobalance.c:
14599         * gst/videofilter/gstvideoflip.c:
14600         * gst/videofilter/gstvideotemplate.c:
14601         * gst/videomixer/videomixer.c:
14602         * gst/wavenc/gstwavenc.c:
14603         * gst/wavparse/gstwavparse.c:
14604         * sys/oss/gstossaudio.c:
14605         * sys/osxaudio/gstosxaudio.c:
14606           update GST_PLUGIN_DEFINE
14607         * gst/rtp/Makefile.am:
14608         * gst/rtp/gstasteriskh263.c:
14609           check for htons/htonl headers and possibly link to winsock2 lib
14610
14611 2005-11-12  Edward Hervey  <edward@fluendo.com>
14612
14613         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
14614         Only GST_DEBUG() information on the valid components.
14615
14616 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14617
14618         * configure.ac: back to HEAD
14619
14620 === release 0.9.5 ===
14621
14622 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
14623
14624         * configure.ac:
14625           releasing 0.9.5, "Phone Alarm"
14626
14627 2005-11-11  Edward Hervey  <edward@fluendo.com>
14628
14629         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14630         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
14631         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
14632         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14633         (gst_avi_demux_loop):
14634         * gst/avi/gstavidemux.h:
14635         Yeah, implement proper seeking. Exact seeking and segment seeking.
14636         Still need to do some checks for segment_stop.
14637
14638 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
14639
14640         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14641
14642         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14643           Don't try to ready buffer duration from buffer that we don't
14644           own any  longer and that might already have been unreffed.
14645           (#321136)
14646
14647 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
14648
14649         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
14650         (flx_decode_delta_flc), (gst_flxdec_chain):
14651         Attempting to optimize the code for embedded systems.
14652
14653 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
14654
14655         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14656
14657         * sys/oss/gstosssink.c: (gst_oss_sink_close):
14658           Don't re-use already closed file descriptor. (#320920)
14659
14660 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14661
14662         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
14663         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
14664         (gst_oss_sink_prepare):
14665         * sys/oss/gstosssink.h:
14666           Cache probed caps; fix debug output for SET_PARAM macros.
14667
14668 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14669
14670         * ext/cairo/Makefile.am:
14671         * ext/cairo/gstcairo.c: (plugin_init):
14672         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14673         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14674         (gst_text_overlay_init), (gst_text_overlay_font_init),
14675         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14676         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14677         (gst_text_overlay_text_pad_linked),
14678         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14679         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14680         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14681         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14682         (gst_text_overlay_change_state):
14683         * ext/cairo/gsttextoverlay.h:
14684           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
14685           property and redo positioning. Doesn't handle upstream renegotiation
14686           yet though.
14687
14688 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14689
14690         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14691         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14692         (gst_avi_demux_loop):
14693           No need to take the STREAM_LOCK in the loop function. Improve
14694           some debug messages. Don't leak pad names in debug messages.
14695
14696 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14697
14698         * gst/matroska/matroska-demux.c:
14699         (gst_matroska_demux_push_vorbis_codec_priv_data),
14700         (gst_matroska_demux_add_wvpk_header):
14701           Don't error out when the source pad isn't linked.
14702
14703 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
14704
14705         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
14706         (gst_gconf_audio_sink_change_state):
14707         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
14708         (gst_gconf_video_sink_change_state):
14709           Fix state change functions here as well and set kid
14710           to NULL state before removing it.
14711
14712 2005-11-01  Edward Hervey  <edward@fluendo.com>
14713
14714         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
14715         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
14716         Added proper event handlind, 
14717         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
14718         ignored),
14719         and don't set a duration of 0 for buffers otherwise they are discarded
14720         by GstBaseSink.
14721
14722         GstWavEnc needs some serious loving, after going through the code I'm
14723         really wondering how this can stay in -good ...
14724
14725 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14726
14727         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
14728         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
14729         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
14730         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
14731         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
14732         (gst_matroska_mux_collected):
14733           Fix leaks and invalid memory access as reported by valgrind
14734
14735 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14736
14737         Patch by: Michal Benes <michal.benes@xeris.cz>
14738
14739         * check/Makefile.am:
14740         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14741         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
14742         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
14743           add a unit test for matroskamux
14744           fix the bugs that the unit test exposed
14745
14746 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
14747
14748         * gst/autodetect/gstautoaudiosink.c:
14749         (gst_auto_audio_sink_class_init),
14750         (gst_auto_audio_sink_change_state):
14751         * gst/autodetect/gstautovideosink.c:
14752         (gst_auto_video_sink_class_init),
14753         (gst_auto_video_sink_change_state):
14754           Fix state change function and use GST_DEBUG_FUNCPTR in
14755           class_init.
14756
14757 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
14758
14759         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14760
14761         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
14762         (gst_ebml_write_reset), (gst_ebml_write_element_new):
14763         * gst/matroska/ebml-write.h:
14764         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14765           Set timestamps on outgoing ebml headers as well, so that the
14766           element after matroskamux can get the timestamp already when
14767           reading the first ebml element and doesn't have to wait for
14768           the actual data buffer for that (#320308).
14769           
14770 2005-10-31  Andy Wingo  <wingo@pobox.com>
14771
14772         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
14773         (gst_videomixer_pad_link): Kill some memleaks.
14774         (gst_videomixer_pad_get_property): Style fix.
14775         (gst_videomixer_pad_set_property): Style fix.
14776         (gst_videomixer_pad_init): Style fix.
14777         (gst_videomixer_update_queues): Kill memleak.
14778         (gst_videomixer_loop): Kill memleak.
14779         (gst_videomixer_collected): Kill memleak.
14780
14781 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
14782
14783         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
14784         gst_auparse_change_state:
14785         Just some cleanup.
14786
14787 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
14788
14789         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
14790         Add checks to GST_FLOW_NOT_LINKED for values returned
14791         from gst_pad_push.
14792         
14793 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
14794
14795         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
14796         (gst_rtpg711dec_process):
14797         * gst/rtp/gstrtpgsmenc.c:
14798         Payloader now sets some default caps on the srcpad if caps on the sinkpad
14799         are never set. This is important for the g711 to work with burger's rtpbin
14800         element.
14801
14802 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
14803
14804         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
14805         (gst_speexenc_push_buffer):
14806         Add checks for return values from gst_pad_push and
14807         gst_pad_alloc_buffer.
14808
14809 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
14810
14811         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14812
14813         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
14814         (gst_matroska_demux_parse_info),
14815         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
14816         (gst_matroska_demux_parse_cluster):
14817         * gst/matroska/matroska-ids.h:
14818         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
14819         (gst_matroska_mux_init), (gst_matroska_mux_start),
14820         (gst_matroska_mux_create_buffer_header),
14821         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
14822         (gst_matroska_mux_get_property):
14823         * gst/matroska/matroska-mux.h:
14824           Add SimpleBlock support to matroska demuxer and muxer (part of
14825           Matroska v2). (#319731)
14826
14827 2005-10-28  Wim Taymans  <wim@fluendo.com>
14828
14829         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
14830         (gst_jpeg_dec_change_state):
14831         * ext/jpeg/gstjpegdec.h:
14832         Cleanups. Don't create caps for every chain.
14833
14834 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
14835
14836         * gst/law/alaw-encode.c: (gst_alawenc_init),
14837         (alawenc_setcaps), (gst_alawenc_chain)
14838         * gst/law/alaw-encode.h:
14839         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
14840         (mulawenc_setcaps), (gst_mulawenc_chain)
14841         * gst/law/mulaw-encode.h:
14842         Set timestamp on buffer and it allows RTP G711 elements
14843         work properly.
14844
14845 2005-10-27  Wim Taymans  <wim@fluendo.com>
14846
14847         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
14848         Set correct format on oss instead of a silly value. 
14849
14850 2005-10-27  Julien MOUTTE  <julien@moutte.net>
14851
14852         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14853         (gst_video_box_transform_caps), (gst_video_box_set_caps),
14854         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
14855         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
14856         I420 rendering as well, doesn't bring much for my platform.
14857         Might help on some other platforms.
14858
14859 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
14860
14861         * gst/rtp/gstrtpgsmenc.c:
14862         * gst/rtp/gstrtpgsmparse.c:
14863         Declaring the padtemplate correctly.
14864
14865 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
14866
14867         * gst/rtp/gstrtpg711dec.c:
14868         * gst/rtp/gstrtpg711enc.c:
14869         * gst/rtp/gstrtpgsmenc.c:
14870         * gst/rtp/gstrtpgsmparse.c:
14871         Setting the proper copyright notice.
14872
14873 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14874
14875         * gst/videobox/Makefile.am: Use liboil.
14876         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14877         (gst_video_box_set_property), (gst_video_box_transform_caps),
14878         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
14879         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
14880         using liboil. Will dot the same to I420 border generation
14881         tomorrow.
14882
14883 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
14884
14885         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
14886         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
14887         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
14888         * gst/rtp/gstrtpg711dec.h:
14889         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
14890         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
14891         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
14892         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
14893         (gst_rtpgsmenc_handle_buffer):
14894         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
14895         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
14896         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
14897         * gst/rtp/gstrtpgsmparse.h:
14898         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
14899         inherits from the basertpdepayloader.
14900
14901 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14902
14903         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14904         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
14905         (gst_video_box_ayuv): Removing this forgotten debug.
14906
14907 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14908
14909         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14910         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
14911         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
14912
14913 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
14914
14915         * sys/oss/gstossaudio.c:
14916         * sys/oss/gstossdmabuffer.c:
14917         * sys/oss/gstosshelper.c:
14918         * sys/oss/gstossmixer.c:
14919         * sys/oss/gstossmixerelement.c:
14920         * sys/oss/gstossmixertrack.c:
14921         * sys/oss/gstosssink.c:
14922         * sys/oss/gstosssrc.c:
14923           Actually use the 'oss' debug category we register.
14924
14925 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14926
14927         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
14928         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
14929         Use gst_pad_get_parent and drop the ref that was added through
14930         that call.
14931
14932 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14933
14934         * gst/rtp/gstrtpgsmenc.c:
14935           Fix compilation
14936
14937 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
14938
14939         * gst/rtp/gstrtpg711dec.c
14940         Just removed a couple of lines of weird code used during
14941         development/test time.
14942
14943 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
14944
14945         * gst/rtp/Makefile.am
14946         * gst/rtp/gstrtp.c
14947         * gst/rtp/gstrtpg711enc.c
14948         * gst/rtp/gstrtpg711enc.h
14949         * gst/rtp/gstrtpg711dec.c
14950         * gst/rtp/gstrtpg711dec.h
14951         Created G711 payloader and depayloader (it supports mulaw and alaw
14952         (dec)encoders)
14953
14954 2005-10-25  Julien MOUTTE  <julien@moutte.net>
14955
14956         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14957         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
14958         Doh ! I introduced wingo's bug again ! Sorry...
14959
14960 2005-10-25  Christian Schaller <christian@fluendo.com> 
14961
14962         * gst/rtp/Makefile.am: add missing header files for disting
14963
14964 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
14965
14966         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
14967         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
14968         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
14969         (gst_rtpgsmenc_handle_buffer):
14970         * gst/rtp/gstrtpgsmenc.h:
14971         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
14972         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
14973         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
14974         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
14975         * gst/rtp/gstrtpgsmparse.h:
14976         Getting the GSM (de)payloader working and compatible with our plans for RTP.
14977
14978 2005-10-25  Julien MOUTTE  <julien@moutte.net>
14979
14980         * ext/libpng/gstpngdec.c: (user_info_callback),
14981         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
14982         a newsegment event, move some redundant code in a single place.
14983
14984 2005-10-25  Julien MOUTTE  <julien@moutte.net>
14985
14986         * ext/libpng/gstpngdec.c: (user_info_callback),
14987         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
14988         hack to get correct colors order when we have a png image with
14989         alpha channel.
14990
14991 2005-10-24  Edward Hervey  <edward@fluendo.com>
14992
14993         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
14994         Call gst_element_no_more_pads when there will be no more pads.
14995
14996 2005-10-24  Wim Taymans  <wim@fluendo.com>
14997
14998         * gst/rtp/Makefile.am:
14999         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
15000         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
15001         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
15002         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
15003         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
15004         (gst_asteriskh263_plugin_init):
15005         * gst/rtp/gstasteriskh263.h:
15006         * gst/rtp/gstrtp.c: (plugin_init):
15007         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
15008         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
15009         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
15010         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
15011         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
15012         (gst_rtph263enc_plugin_init):
15013         * gst/rtp/gstrtph263enc.h:
15014         Added two new payloaders, an RFC 2190 payloader for h263 and
15015         a payload convertor for an asterisk server.
15016
15017 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
15018
15019         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
15020           Set bytes_per_sample correctly (is not always 4, but 
15021           depends on width and number of channels).
15022
15023 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
15024
15025         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
15026         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
15027         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
15028         (gst_flacenc_sink_event), (gst_flacenc_chain),
15029         (gst_flacenc_set_property), (gst_flacenc_get_property),
15030         (gst_flacenc_change_state):
15031         * ext/flac/gstflacenc.h:
15032           Fix seeking, so that flacenc can rewrite the header with the
15033           correct duration and amount of samples and all that at EOS;
15034           also set timestamps and granulepos on outgoing buffers; add
15035           debug category; fix state change function.
15036           
15037 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15038
15039         * gst/videomixer/videomixer.c: Don't restrict video geometry
15040         from 16 to 4096.
15041
15042 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15043
15044         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15045         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15046         Fix caps negotiation correctly, add debugging category.
15047
15048 2005-10-24  Christian Schaller  <christian@fluendo.com>
15049
15050         * configure.ac: Port over Thomas's change from base listing all plugins
15051
15052 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15053
15054         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
15055         a sink pad.
15056
15057 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15058
15059         * configure.ac:
15060         * docs/upload.mak:
15061           back to HEAD
15062
15063 === release 0.9.4 ===
15064
15065 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15066
15067         * configure.ac:
15068           Releasing 0.9.4, "Dromiceiomimus"
15069
15070 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
15071
15072         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
15073         (gst_speexenc_src_query):
15074           Add position and duration query, fix query type function.
15075           
15076         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15077         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
15078           Let's not set non-fixed caps on source pads.
15079
15080 2005-10-21  Wim Taymans  <wim@fluendo.com>
15081
15082         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
15083         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
15084         (gst_avi_demux_handle_seek):
15085         Set correct stream_time in newsegment event.
15086         avi can also handle a duration query now.
15087
15088 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
15089
15090         * gst/matroska/matroska-demux.c:
15091         (gst_matroska_demux_handle_src_query),
15092         (gst_matroska_demux_handle_seek_event),
15093         (gst_matroska_demux_loop_stream_parse_id):
15094           Fix duration query; fix basetime in newsegment event after
15095           seek; fix duration in initial newsegment event.
15096
15097         * gst/matroska/matroska-mux.c:
15098         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
15099           Extract number of channels and samplerate from vorbis headers;
15100           add some debug messages when querying the durations of the
15101           input streams.
15102
15103 2005-10-20  Wim Taymans  <wim@fluendo.com>
15104
15105         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15106         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15107         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15108         Set stream time correctly in newsegment.
15109
15110 2005-10-20  Wim Taymans  <wim@fluendo.com>
15111
15112         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
15113         Correctly fill in the stream time.
15114
15115 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15116
15117         * check/elements/level.c: (GST_START_TEST):
15118         * gst/level/gstlevel.c: (gst_level_message_new):
15119         * gst/level/level-example.c: (message_handler):
15120           use ELEMENT messages instead
15121
15122 2005-10-19  Wim Taymans  <wim@fluendo.com>
15123
15124         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
15125         (gst_dvdemux_src_query):
15126         * ext/flac/gstflacdec.c: (gst_flacdec_length),
15127         (gst_flacdec_src_query):
15128         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
15129         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
15130         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
15131         * gst/debug/gstnavseek.c: (gst_navseek_seek):
15132         * gst/debug/progressreport.c: (gst_progress_report_report):
15133         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
15134         * gst/matroska/matroska-demux.c:
15135         (gst_matroska_demux_handle_src_query):
15136         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
15137         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15138         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15139         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15140         (gst_wavparse_srcpad_event):
15141         API change fix.
15142
15143 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
15144
15145         * gst/goom/filters.c:
15146         * gst/goom/graphic.h:
15147         * gst/goom/lines.c:
15148           Make inline functions either 'static inline' or 'extern inline',
15149           otherwise the Forte compiler apparently won't inline them (#317300).
15150
15151 2005-10-19  Julien MOUTTE  <julien@moutte.net>
15152
15153         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15154         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
15155         (user_info_callback), (user_endrow_callback), (user_end_callback),
15156         (user_read_data), (gst_pngdec_caps_create_and_set),
15157         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
15158         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
15159         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
15160         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
15161         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
15162         very nice and handle push/pull based model. if you have filesrc
15163         connected to it, it will do random access to load the png file.
15164         If you have a network source that can't do _getrange, it does 
15165         progressive loading through the chain function.
15166         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15167         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
15168         thanks to Master Wim Taymans ;-)
15169
15170 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
15171
15172         * gst/matroska/Makefile.am:
15173         * gst/matroska/ebml-read.c:
15174         * gst/matroska/ebml-read.h:
15175         * gst/matroska/matroska-demux.c:
15176         * gst/matroska/matroska-demux.h:
15177         * gst/matroska/matroska.c: (plugin_init):
15178           Ported matroska demuxer to 0.9.
15179
15180 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
15181
15182         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15183
15184         * gst/matroska/matroska-mux.c:
15185         (gst_matroska_mux_video_pad_setcaps),
15186         (gst_matroska_mux_audio_pad_setcaps):
15187           Fix mpeg4 input handling (#318847); also, while we're at it,
15188           fix media type for Motion-JPEG: should be image/jpeg.
15189
15190 2005-10-18  Wim Taymans  <wim@fluendo.com>
15191
15192         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15193         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15194         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15195         Fix for segment-start/stop API change.
15196
15197 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15198
15199         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15200         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
15201         way.
15202
15203 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15204
15205         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15206         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
15207         output declared in transform_caps.
15208
15209 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15210
15211         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
15212
15213 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15214
15215         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15216         (gst_video_box_get_unit_size): Fix wrong size calculations and
15217         implement get_unit_size correctly.
15218
15219 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15220
15221         * configure.ac:
15222           Enable flx plugin.
15223
15224         * gst/flx/gstflxdec.c: (flx_decode_chunks):
15225           Fix gcc4 signedness issue.
15226
15227 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15228
15229         * configure.ac: Adding videomixer.
15230         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15231         (user_read_data), (gst_pngdec_chain): More debugging.
15232         * gst/alpha/Makefile.am: Adding alphacolor
15233         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
15234         (gst_alpha_color_class_init), (gst_alpha_color_init),
15235         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
15236         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
15237         (plugin_init): Ported to 0.9 using in place base tranform.
15238         * gst/videomixer/Makefile.am:
15239         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15240         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
15241         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
15242         (gst_videomixer_pad_init), (gst_videomixer_class_init),
15243         (gst_videomixer_init), (gst_videomixer_getcaps),
15244         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
15245         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15246         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
15247         to 0.9 using collectpads.
15248
15249 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
15250
15251         * configure.ac:
15252         * gst/flx/Makefile.am:
15253         * gst/flx/gstflxdec.c: (gst_flxdec_init),
15254         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
15255         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
15256         * gst/flx/gstflxdec.h:
15257         flx plugin ported to 0.9
15258
15259 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
15260
15261         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
15262           use new gst_version_string()
15263
15264 2005-10-16  Andy Wingo  <wingo@pobox.com>
15265
15266         * configure.ac: GLIB_CHECK.
15267
15268 2005-10-15  Julien MOUTTE  <julien@moutte.net>
15269
15270         * ext/libpng/Makefile.am:
15271         * ext/libpng/gstpng.c: (plugin_init):
15272         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15273         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
15274         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
15275
15276 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
15277
15278         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15279
15280         * configure.ac:
15281         * gst/matroska/Makefile.am:
15282         * gst/matroska/ebml-ids.h:
15283         * gst/matroska/ebml-write.c:
15284         * gst/matroska/ebml-write.h:
15285         * gst/matroska/matroska-ids.h:
15286         * gst/matroska/matroska-mux.c:
15287         * gst/matroska/matroska-mux.h:
15288         * gst/matroska/matroska.c: (plugin_init):
15289           Port matroska muxer to 0.9 (#318847).
15290
15291 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
15292
15293         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
15294         (comment_init), (comment_add):
15295           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
15296           use GST_READ_UINT32_LE() and friends rather than the private
15297           implementation of those same macros.
15298
15299 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
15300
15301         * examples/stats/mp2ogg.c:
15302           more typo fixes
15303
15304 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
15305
15306         * examples/indexing/indexmpeg.c: (main):
15307         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
15308         (gst_esdmon_close_audio), (gst_esdmon_change_state):
15309         * ext/esd/esdmon.h:
15310         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
15311         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
15312         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15313         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15314         * gst/avi/gstavimux.c: (gst_avimux_init):
15315         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
15316         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
15317         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
15318         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
15319         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
15320         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
15321         * gst/oldcore/gstmultifilesrc.h:
15322         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
15323         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
15324         (gst_pipefilter_change_state):
15325         * gst/oldcore/gstpipefilter.h:
15326         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
15327         * gst/videomixer/videomixer.c: (gst_videomixer_init):
15328         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
15329         * sys/osxaudio/gstosxaudiosink.h:
15330         * sys/osxaudio/gstosxaudiosrc.h:
15331           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
15332           moved bitshift from macro to enum definition
15333
15334 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15335
15336         * ext/Makefile.am:
15337         * ext/cairo/Makefile.am:
15338         * ext/cairo/gstcairo.c: (plugin_init):
15339         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
15340         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
15341         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
15342         * ext/cairo/gsttimeoverlay.h:
15343           update of cairo-based timeoverlay to 1.0 Cairo API
15344           doesn't work yet for resizing of output sink
15345
15346 2005-10-11  Wim Taymans  <wim@fluendo.com>
15347
15348         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
15349         newsegment API fix.
15350
15351 2005-10-11  Wim Taymans  <wim@fluendo.com>
15352
15353         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
15354         (gst_dvdemux_demux_frame):
15355         * ext/flac/gstflacdec.c: (gst_flacdec_write):
15356         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15357         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
15358         (gst_avi_demux_handle_seek):
15359         * gst/goom/gstgoom.c: (gst_goom_event):
15360         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
15361         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15362         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15363         (gst_wavparse_loop), (gst_wavparse_pad_convert),
15364         (gst_wavparse_srcpad_event):
15365         newsegment API update.
15366
15367 2005-10-11  Andy Wingo  <wingo@pobox.com>
15368
15369         * ext/speex/gstspeexenc.c: Signedness cleanups.
15370
15371 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
15372
15373         * PORTED_09:
15374         * ext/speex/Makefile.am:
15375         * ext/speex/gstspeex.c:
15376         * ext/speex/gstspeexenc.c:
15377         Speexenc ported to 0.9
15378
15379 2005-10-10  Wim Taymans  <wim@fluendo.com>
15380
15381         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
15382         (gst_oss_sink_init), (gst_oss_sink_set_property),
15383         (gst_oss_sink_get_property), (gst_oss_sink_open),
15384         (gst_oss_sink_prepare), (gst_oss_sink_reset):
15385         * sys/oss/gstosssink.h:
15386         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
15387         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
15388         (gst_oss_src_prepare):
15389         Cleanups, make device configurable in the sink, handle and report
15390         errors.
15391
15392 2005-10-10  Wim Taymans  <wim@fluendo.com>
15393
15394         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
15395         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
15396         Make sure element is NULL before removing from the bin.
15397
15398 2005-10-07  Andy Wingo  <wingo@pobox.com>
15399
15400         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
15401         block forever in a read().
15402         (gst_dv1394src_bus_reset): Post a message when the cable is
15403         unplugged.
15404         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
15405         (gst_dv1394src_bus_reset): Don't unref the message.
15406
15407         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
15408         hacking. The only change should be that the state change stuff was
15409         put into basesrc's start() and stop() routines, which coalesces
15410         some steps.
15411
15412 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15413
15414         * configure.ac:
15415           Add check for mmap
15416           
15417         * gst/debug/Makefile.am:
15418           Only compile efence plugin on systems that have mmap.
15419
15420 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15421
15422         * gst/debug/Makefile.am:
15423         * gst/debug/breakmydata.c:
15424         * gst/debug/gstdebug.c:
15425         * gst/debug/gstnavigationtest.c:
15426         * gst/debug/gstnavseek.c: 
15427         * gst/debug/gstnavseek.h:
15428         * gst/debug/progressreport.c: 
15429         * gst/debug/testplugin.c:
15430           Port progressreport, navseek, navigationtest, testsink and
15431           breakmydata.
15432
15433 2005-10-05  Edward Hervey  <edward@fluendo.com>
15434
15435         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
15436         (gst_dvdemux_src_query):
15437         Fixes for better conversion
15438
15439 2005-10-04  Michael Smith <msmith@fluendo.com>
15440
15441         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
15442         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15443         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
15444         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
15445           Set state of elements to NULL before removing from bins.
15446           Set state of test element to NULL if we failed to move it to READY
15447
15448 2005-10-04  Edward Hervey  <edward@fluendo.com>
15449
15450         * ext/dv/Makefile.am:
15451         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
15452         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
15453         Corrected the query function for position so it doesn't forget what
15454         format was asked, and calls the conversion functions on the correct pad.
15455
15456 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15457
15458         * configure.ac:
15459           back to development
15460
15461 === release 0.9.3 ===
15462
15463 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15464
15465         * configure.ac:
15466           Releasing 0.9.3, "Aramis"
15467
15468 2005-10-03  Andy Wingo  <wingo@pobox.com>
15469
15470         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
15471         error returns.
15472
15473 2005-10-02  Andy Wingo  <wingo@pobox.com>
15474
15475         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
15476
15477         * ext/flac/gstflacenc.c: Ported to 0.9.
15478
15479         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
15480
15481         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
15482         and link to gsttagedit. Enable flacenc.
15483
15484         * ext/flac/gstflacdec.c: Re-enable tag reading.
15485
15486 2005-09-30  Wim Taymans  <wim@fluendo.com>
15487
15488         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15489         * gst/rtp/gstrtpgsmparse.c:
15490         * gst/rtp/gstrtph263penc.c:
15491         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15492         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15493         (gst_rtpmp4venc_set_property):
15494         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15495         Various class and caps fixes from Andre Magalhaes (andrunko)
15496
15497 2005-09-29  Wim Taymans  <wim@fluendo.com>
15498
15499         * gst/level/level-example.c: (main):
15500         Update for new bus API.
15501
15502 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15503
15504         * configure.ac:
15505           Fix unexpanded autoconf macro GST_DOC, which has been renamed
15506           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
15507
15508 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
15509
15510         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
15511           Fix playback of mono streams (bytes_per_sample should be set
15512           from the sample width and the number of channels negotiated,
15513           and not just be set to 4) (#317338)
15514
15515 2005-09-26  Wim Taymans  <wim@fluendo.com>
15516
15517         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
15518         (gst_rtpmpaenc_handle_buffer):
15519         Set buffer duration correctly.
15520
15521 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
15522
15523         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
15524         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
15525         (gst_avi_demux_change_state):
15526           Don't crash when encountering a stream with an unknown fourcc or
15527           codec id. Instead, create a pad of type video/x-avi-unknown or
15528           audio/x-avi-unknown, which as a side-effect also results in less
15529           confusing error messages in players ('no decoder' vs. 'no streams');
15530           minor fixes to state change function and class_init function.
15531
15532 2005-09-24  Wim Taymans  <wim@fluendo.com>
15533
15534         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15535         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15536         These are sinks.
15537
15538 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15539
15540         * check/elements/level.c: (GST_START_TEST):
15541           fix test for new GstClockTime use
15542         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
15543         (gst_level_transform_ip):
15544         * gst/level/gstlevel.h:
15545           fix up the decay peak, ensuring the decay peak is never lower
15546           than the peak for that interval
15547
15548 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15549
15550         * docs/plugins/gst-plugins-good-plugins.args:
15551         * docs/plugins/inspect/plugin-alpha.xml:
15552         * docs/plugins/inspect/plugin-rtp.xml:
15553         * gst/level/gstlevel.c: (gst_level_set_caps),
15554         (gst_level_transform_ip):
15555           updating docs
15556
15557 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15558
15559         * Makefile.am:
15560         * check/elements/level.c: (GST_START_TEST):
15561         * gst/level/Makefile.am:
15562         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
15563         (gst_level_set_property), (gst_level_get_property),
15564         (gst_level_set_caps), (gst_level_message_new),
15565         (gst_level_transform_ip):
15566         * gst/level/gstlevel.h:
15567         * gst/level/level-example.c: (message_handler), (main):
15568           convert to using GstClockTime for all time values, finally.
15569
15570 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15571
15572         * gst/auparse/Makefile.am:
15573         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15574           fix up build
15575         * configure.ac:
15576         * ext/cairo/Makefile.am:
15577         * ext/dv/Makefile.am:
15578         * ext/esd/Makefile.am:
15579         * ext/flac/Makefile.am:
15580         * ext/gconf/Makefile.am:
15581         * ext/gdk_pixbuf/Makefile.am:
15582         * ext/jpeg/Makefile.am:
15583         * ext/ladspa/Makefile.am:
15584         * ext/libcaca/Makefile.am:
15585         * ext/libmng/Makefile.am:
15586         * ext/libpng/Makefile.am:
15587         * ext/mikmod/Makefile.am:
15588         * ext/pango/Makefile.am:
15589         * ext/raw1394/Makefile.am:
15590         * ext/shout2/Makefile.am:
15591         * ext/speex/Makefile.am:
15592         * gst/alpha/Makefile.am:
15593         * gst/autodetect/Makefile.am:
15594         * gst/avi/Makefile.am:
15595         * gst/cutter/Makefile.am:
15596         * gst/debug/Makefile.am:
15597         * gst/effectv/Makefile.am:
15598         * gst/flx/Makefile.am:
15599         * gst/goom/Makefile.am:
15600         * gst/interleave/Makefile.am:
15601         * gst/law/Makefile.am:
15602         * gst/matroska/Makefile.am:
15603         * gst/median/Makefile.am:
15604         * gst/monoscope/Makefile.am:
15605         * gst/multipart/Makefile.am:
15606         * gst/oldcore/Makefile.am:
15607         * gst/rtp/Makefile.am:
15608         * gst/rtsp/Makefile.am:
15609         * gst/smoothwave/Makefile.am:
15610         * gst/smpte/Makefile.am:
15611         * gst/videobox/Makefile.am:
15612         * gst/videofilter/Makefile.am:
15613         * gst/videomixer/Makefile.am:
15614         * gst/wavenc/Makefile.am:
15615         * gst/wavparse/Makefile.am:
15616         * sys/oss/Makefile.am:
15617         * sys/osxaudio/Makefile.am:
15618         * sys/osxvideo/Makefile.am:
15619           fix up GST_LIBS use
15620
15621 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15622
15623         * gst/auparse/Makefile.am:
15624         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15625           fix build of auparse
15626
15627 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
15628
15629         * configure.ac:
15630         * PORTED_09:
15631         * gst/auparse/gstauparse.c:
15632         * gst/auparse/gstauparse.h:
15633         Auparse ported to 0.9.
15634
15635 2005-09-22  Wim Taymans  <wim@fluendo.com>
15636
15637         * gst/rtp/TODO:
15638         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
15639         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15640         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15641         (gst_rtpmp4venc_set_property):
15642         * gst/rtp/gstrtpmp4venc.h:
15643         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15644         * gst/rtp/gstrtpmpaenc.h:
15645         Use is_filled to both check MTU and max-ptime of base class.
15646
15647 2005-09-22  Wim Taymans  <wim@fluendo.com>
15648
15649         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15650         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15651         (gst_rtpmp4venc_set_property):
15652         Don't fragment packets with multiple frames.
15653
15654 2005-09-22  Wim Taymans  <wim@fluendo.com>
15655
15656         * gst/rtp/TODO:
15657         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15658         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15659         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
15660         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
15661         (gst_rtpmp4venc_get_property):
15662         * gst/rtp/gstrtpmp4venc.h:
15663         Remove g_print.
15664         Update TODO
15665         Make payload encoder a bit smarter and more correct with
15666         timestamps.
15667         Added option in payloader to include config string in-band.
15668
15669 2005-09-21  Wim Taymans  <wim@fluendo.com>
15670
15671         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15672         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15673         (gst_rtspsrc_send):
15674         Strip spaces for key/value pairs.
15675
15676 2005-09-21  Wim Taymans  <wim@fluendo.com>
15677
15678         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15679         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15680         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
15681         (gst_rtspsrc_change_state):
15682         More SDP parsing and caps setting.
15683         Do NO_PREROLL differently.
15684         add pads only after negotiated.
15685
15686         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
15687         (gst_udpsrc_getcaps):
15688         Implement the getcaps function.
15689
15690 2005-09-21  Wim Taymans  <wim@fluendo.com>
15691
15692         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
15693         (gst_rtpamrdec_chain):
15694         Handle multiple AMr packets per payload. Handle CRC and
15695         parse ILL/ILP.
15696
15697         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15698         Make caps params strings for easy SDP mapping.
15699         
15700         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
15701         Handle capsnego better.
15702
15703         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15704         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
15705         Generate and parse config string in the caps.
15706
15707 2005-09-21  Wim Taymans  <wim@fluendo.com>
15708
15709         * gst/rtp/README:
15710         Update README
15711
15712         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
15713         Make extra params as strings.
15714
15715         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
15716         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15717         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
15718         Make state change return NO_PREROLL as this is a live
15719         source.
15720
15721         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15722         Don't unref old caps when NULL.
15723
15724 2005-09-20  Wim Taymans  <wim@fluendo.com>
15725
15726         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
15727         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15728         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
15729         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
15730         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
15731         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
15732         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
15733         * gst/rtsp/sdpmessage.h:
15734         Add URI handler.
15735         Parse SDP and create caps.
15736
15737 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
15738
15739         * gst/alpha/gstalpha.c:
15740           fix element description
15741
15742 2005-09-19  Wim Taymans  <wim@fluendo.com>
15743
15744         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
15745         Don't check payload for now.
15746
15747 2005-09-19  Wim Taymans  <wim@fluendo.com>
15748
15749         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
15750         (gst_wavparse_init), (gst_wavparse_parse_file_header),
15751         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
15752         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15753         (gst_wavparse_loop), (gst_wavparse_pad_convert),
15754         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
15755         (gst_wavparse_change_state):
15756         * gst/wavparse/gstwavparse.h:
15757         Fix wavparse some more.
15758
15759 2005-09-19  Wim Taymans  <wim@fluendo.com>
15760
15761         * check/elements/level.c: (GST_START_TEST):
15762         Fix for bus API change.
15763
15764 2005-09-19  Wim Taymans  <wim@fluendo.com>
15765
15766         * gst/level/level-example.c: (main):
15767         Fix for new bus API.
15768
15769         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15770         Set caps on pads.
15771
15772 2005-09-15  Wim Taymans  <wim@fluendo.com>
15773
15774         * gst/rtp/Makefile.am:
15775         * gst/rtp/README:
15776         * gst/rtp/gstrtp.c: (plugin_init):
15777         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
15778         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
15779         (gst_rtpamrdec_change_state):
15780         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
15781         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
15782         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
15783         * gst/rtp/gstrtpamrenc.h:
15784         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15785         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
15786         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
15787         * gst/rtp/gstrtpgsmenc.h:
15788         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
15789         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
15790         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
15791         (gst_rtpgsmparse_change_state):
15792         * gst/rtp/gstrtpgsmparse.h:
15793         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
15794         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
15795         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
15796         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
15797         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
15798         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
15799         * gst/rtp/gstrtph263penc.h:
15800         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
15801         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
15802         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
15803         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
15804         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
15805         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
15806         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
15807         * gst/rtp/gstrtpmp4venc.h:
15808         * gst/rtp/gstrtpmpadec.c:
15809         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
15810         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
15811         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
15812         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
15813         * gst/rtp/gstrtpmpaenc.h:
15814         Updates to payloader/depayloaders, make payloaders use
15815         the base classes.
15816         Updated README with suggested RTP caps and how to convert
15817         to/from SDP.
15818         Added config descriptor in mp4v payloader.
15819
15820 2005-09-15  Andy Wingo  <wingo@pobox.com>
15821
15822         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
15823         * gst/autodetect/gstautovideosink.c
15824         (gst_auto_video_sink_find_best): Update for new registry API.
15825
15826 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15827
15828         * common/c-to-xml.py:
15829         * common/gtk-doc-plugins.mak:
15830           a simple py script to generate valid xml from a C example
15831           probably also need to strip an MIT license when we decide
15832         * docs/plugins/Makefile.am:
15833         * gst/level/Makefile.am:
15834         * gst/level/gstlevel.c: (gst_level_init):
15835         * gst/level/level-example.c: (message_handler), (main):
15836           add an example to level that will show up in the docs
15837         * gst/rtp/TODO:
15838           add a note for the future
15839
15840 2005-09-14  Michael Smith <msmith@fluendo.com>
15841
15842         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
15843           Actually define the debug object being used in wavenc. Fixes #316205
15844
15845 2005-09-14  Michael Smith <msmith@fluendo.com>
15846
15847         * gst/smpte/Makefile.am:
15848           Link against GST_BASE_LIBS, to get it linked against libgstbase;
15849           needed to build on windows (bug 316204)
15850
15851 2005-09-12  Andy Wingo  <wingo@pobox.com>
15852
15853         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
15854
15855 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
15856
15857         * configure.ac:
15858         * gst/fdsrc/Makefile.am:
15859         * gst/fdsrc/gstfdsrc.c:
15860         * gst/fdsrc/gstfdsrc.h:
15861           Move fdsrc back into gstreamer core elements.
15862
15863         * gst/level/gstlevel.c: (gst_level_class_init),
15864         (gst_level_transform_ip):
15865         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
15866           Basetransform changes.
15867
15868 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15869
15870         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
15871         * ext/jpeg/smokecodec.c: (find_best_size):
15872           fix compiler warnings
15873
15874 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15875
15876         * gst-plugins-good.spec.in:
15877           spec file fixes
15878         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
15879         (gst_multiudpsink_render), (gst_multiudpsink_add),
15880         (gst_multiudpsink_clear):
15881           it actually helps to actually stream if we hook up the
15882           "add" signal to an actual implementation
15883         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
15884           some debugging
15885
15886 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
15887
15888         * ext/jpeg/Makefile.am:
15889         * ext/jpeg/gstjpeg.c
15890         * ext/jpeg/gstjpegenc.c:
15891         * ext/jpeg/gstsmokeenc.c:
15892
15893 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
15894
15895         * ext/flac/gstflacdec.c:
15896         * ext/flac/gstflacenc.c:
15897         * ext/flac/gstflactag.c:
15898         * ext/speex/gstspeexenc.c:
15899           gsttaginterface.h -> gsttagsetter.h
15900
15901 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
15902
15903         * configure.ac:
15904         * gst/debug/Makefile.am:
15905         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
15906         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
15907         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
15908         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
15909         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
15910           Port to 0.9 and re-enable efence plugin.
15911
15912 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
15913
15914         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
15915         (gst_flacdec_write), (gst_flacdec_convert_src):
15916         * ext/flac/gstflacdec.h:
15917           Add support for flac files with 24/32 bits per sample; and misc.
15918           minor clean-ups. Seeking is still partly broken (for me at least).
15919
15920 2005-09-06  Wim Taymans  <wim@fluendo.com>
15921
15922         * gst/rtp/Makefile.am:
15923         * gst/rtp/gstrtp.c: (plugin_init):
15924         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
15925         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
15926         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
15927         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
15928         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
15929         (gst_rtpmp4vdec_plugin_init):
15930         * gst/rtp/gstrtpmp4vdec.h:
15931         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
15932         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
15933         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
15934         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
15935         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
15936         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
15937         * gst/rtp/gstrtpmp4venc.h:
15938         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
15939         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
15940         Added mpeg4 video payload encoder/decoder.
15941         Added some docs in mpa payloader.
15942
15943 === release 0.9.1 ===
15944
15945 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
15946
15947         * NEWS:
15948         * README:
15949         * RELEASE:
15950         * autogen.sh:
15951         * configure.ac:
15952           releasing 0.9.1, "Blondie"
15953
15954 2005-09-05  Andy Wingo  <wingo@pobox.com>
15955
15956         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
15957         here from the state change handler, so we fire signals without
15958         holding the state lock.
15959
15960 2005-09-02  Andy Wingo  <wingo@pobox.com>
15961
15962         * All plugins updated for element state changes.
15963
15964 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15965
15966         * Makefile.am:
15967         * check/.cvsignore:
15968         * check/Makefile.am:
15969         * check/elements/.cvsignore:
15970         * check/elements/level.c: (setup_level), (cleanup_level),
15971         (GST_START_TEST), (level_suite), (main):
15972           add a test for level
15973         * common/release.mak:
15974           move the enum checking to release.mak
15975         * configure.ac:
15976           add valgrind and check checking
15977         * gst/level/gstlevel.c: (gst_level_transform):
15978         * gst/level/gstlevel.h:
15979           fix Andy's cast bug
15980           convert a field to int
15981           fix the arithmetic to int when checking for emit so that a
15982           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
15983
15984 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15985
15986         * Makefile.am:
15987         * configure.ac:
15988           add docs to build
15989         * common/plugins.xsl:
15990           wrap Description into a refsect2
15991         * docs/Makefile.am:
15992         * docs/plugins/Makefile.am:
15993         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15994         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15995         * gst/goom/Makefile.am:
15996         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
15997         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
15998         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
15999         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
16000         (gst_goom_change_state):
16001         * gst/goom/gstgoom.h:
16002           GstGOOM -> GstGoom
16003           add an example launch line
16004         * gst/level/gstlevel.h:
16005         * gst/monoscope/gstmonoscope.c:
16006           cleanups
16007
16008 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16009
16010         * configure.ac:
16011         * docs/plugins/Makefile.am:
16012         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16013         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16014         * docs/plugins/gst-plugins-good-plugins.types:
16015           document elements and plugins.  Shazam !
16016
16017 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16018
16019         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
16020           be found under doc/random/ChangeLog-0.8