gst/alpha/Makefile.am: Link alpha plugin with libgstbase. Fixes bug #517386.
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
2
3         * gst/alpha/Makefile.am:
4         Link alpha plugin with libgstbase. Fixes bug #517386.
5
6 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
7
8         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
9         Init values to -1 instead of the default 0 value.
10         Fixes #516524.
11
12 2008-02-14  Stefan Kost  <ensonic@users.sf.net>
13
14         * tests/examples/spectrum/spectrum-example.c:
15         Add missing include to fix compilation when libxml usage is disabled.
16         Fixes: #516371
17
18 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
19
20         patch by:  Wim Taymans  <wim.taymans@collabora.co.uk>
21         fixes: #514889
22
23         * gst/rtp/gstrtph264pay.c:
24         * gst/rtp/gstrtpmp4gdepay.c:
25         * gst/rtp/gstrtpmp4gpay.c:
26         * gst/rtp/gstrtpmp4gpay.h:
27         * gst/rtp/gstrtptheorapay.c:
28         * gst/rtp/gstrtpvorbispay.c:
29
30         Fix various leaks shown up in valgrind
31         - free sprops and buffer in error cases in H264 payloader
32         - fix leak in mp4g depayloader when construction the caps
33         - don't leak config string in the mp4g payloader
34         - don't leak buffers and headers in theora and vorbis payloaders
35
36         * tests/check/elements/rtp-payloading.c:
37
38         Fix the RTP data test
39         - Actually send valid amr data to the payloader instead of 20
40         zero-bytes
41         - The mp4g payloader expects codec_data on the caps
42
43 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
44
45         * win32/MANIFEST:
46         Add libgstpng.dsp to MANIFEST.
47         * win32/vs6/libgstaudiofx.dsp:
48         Add new source files to VS project file.
49
50 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
51
52         * sys/ximage/gstximagesrc.c:
53         Initialise variables when opening the X display rather
54         than in _start(), as the display can be opened before that.
55
56         Fixes: #515985
57
58 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
59
60         * sys/directdraw/gstdirectdrawsink.c:
61         (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
62         (gst_directdraw_sink_finalize):
63         Properly chain up finalize functions. Fixes bug #515980.
64
65 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
66
67         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
68         (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
69         (gst_v4l2_buffer_pool_class_init):
70         Chain up the finalize functions. Fixes bug #515984.
71
72 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
73
74         * sys/ximage/ximageutil.c:
75         Chain up in the finalize function for our custom
76         buffer sub-class.
77         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
78         Fixes: #515706
79
80 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
81
82         * gst/debug/efence.c: (gst_fenced_buffer_finalize),
83         (gst_fenced_buffer_class_init):
84         Properly chain up finalize method. Fixes bug #515979.
85
86 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
87
88         * sys/ximage/gstximagesrc.c:
89         Free allocated Damage memory before closing our connection to the
90         X server. Partially fixes: #515706
91
92 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
93
94         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
95         * tests/check/Makefile.am:
96         * tests/check/gst-plugins-good.supp:
97         Add a few libjpeg suppressions and initialize a variable to
98         make smokeenc valgrind clean. Fixes bug #515701.
99
100 2008-02-11  Jan Schmidt  <jan.schmidt@sun.com>
101
102         * gst/avi/gstavidemux.c:
103         Revert patch which sends timestamps only on keyframes, as it
104         breaks playback with current gst-ffmpeg.
105
106         Fixes: #515562
107
108 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
109
110         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
111         * tests/check/elements/multifile.c: (GST_START_TEST):
112         Close some memory leaks spotted by the unit test. Fixes bug #515697.
113
114 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
115
116         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
117         Use and unset the GError when pipeline creation fails instead of
118         simply leaking it. Fixes bug #515704.
119
120 2008-02-10  Sebastian Dröge  <slomo@circular-chaos.org>
121
122         * gst/audiofx/audioamplify.c:
123         * gst/audiofx/audiochebband.c:
124         * gst/audiofx/audiocheblimit.c:
125         * gst/audiofx/audiodynamic.c:
126         * gst/audiofx/audioinvert.c:
127         * gst/audiofx/audiopanorama.c:
128         * gst/audiofx/audiowsincband.c:
129         * gst/audiofx/audiowsinclimit.c:
130         Fix long description of audiofx elements. Fixes bug #515457.
131
132 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
133
134         * docs/plugins/Makefile.am:
135         * gst/spectrum/gstspectrum.c:
136         * tests/examples/spectrum/.cvsignore:
137         * tests/examples/spectrum/Makefile.am:
138         * tests/examples/spectrum/spectrum-example.c:
139
140         Add a simple example application for the spectrum element, include it
141         in the docs, and fix some documentation ambiguities.
142
143         Fixes: #348085
144
145 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
146
147         * gst/equalizer/Makefile.am:
148         * gst/spectrum/Makefile.am:
149         Fix includes order
150
151         * tests/check/Makefile.am:
152         Exclude v4l2src from the states test - it takes too long to start.
153
154         * tests/check/elements/spectrum.c:
155         Make the test run properly with CK_FORK=no
156
157 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
158
159         * gst/audiofix/Makefile.am: add missing header files 
160
161 2008-02-08  Julien Moutte  <julien@fluendo.com>
162
163         * gst/matroska/matroska-demux.c:
164         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
165         keyframe and delta units correctly when dealign with a BlockGroup.
166         Fixes: #514397
167
168 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
169
170         * tests/check/elements/.cvsignore:
171         Spell the new tests correctly in .cvsignore
172
173 2008-02-08  Tim-Philipp Müller  <tim at centricular dot net>
174
175         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
176           Need to use gsize here for the size, fixes compiler warning.
177
178         * tests/examples/equalizer/.cvsignore:
179         * tests/examples/equalizer/Makefile.am:
180         * tests/examples/spectrum/.cvsignore:
181         * tests/examples/spectrum/Makefile.am:
182           Add missing files to fix the build.
183
184 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
185
186         * configure.ac:
187         * docs/plugins/Makefile.am:
188         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
189         * docs/plugins/gst-plugins-good-plugins-sections.txt:
190         * docs/plugins/gst-plugins-good-plugins.args:
191         * docs/plugins/gst-plugins-good-plugins.hierarchy:
192         * docs/plugins/inspect/plugin-multifile.xml:
193         * tests/check/Makefile.am:
194         * tests/check/elements/.cvsignore:
195
196         Move multifile plugin from -bad.
197         Fixes: #490283
198
199 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
200
201         * configure.ac:
202         * docs/plugins/Makefile.am:
203         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
204         * docs/plugins/gst-plugins-good-plugins-sections.txt:
205         * docs/plugins/gst-plugins-good-plugins.args:
206         * docs/plugins/gst-plugins-good-plugins.hierarchy:
207         * docs/plugins/inspect/plugin-spectrum.xml:
208         * gst/spectrum/Makefile.am:
209         * tests/check/Makefile.am:
210         * tests/check/elements/.cvsignore:
211         * tests/examples/Makefile.am:
212
213         Move spectrum plugin from -bad.
214         Move examples into tests/examples/spectrum.
215
216 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
217
218         * configure.ac:
219         * docs/plugins/Makefile.am:
220         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
221         * docs/plugins/gst-plugins-good-plugins-sections.txt:
222         * docs/plugins/gst-plugins-good-plugins.args:
223         * docs/plugins/gst-plugins-good-plugins.hierarchy:
224         * docs/plugins/gst-plugins-good-plugins.interfaces:
225         * docs/plugins/inspect/plugin-equalizer.xml:
226         * gst/equalizer/Makefile.am:
227         * tests/check/Makefile.am:
228         * tests/examples/Makefile.am:
229         Move the equalizer plugin across from -bad
230
231         * tests/check/elements/.cvsignore:
232         Add equalizer, audiosincwband and audiosincwlimit
233
234         * tests/check/elements/equalizer.c:
235         Fix compiler warnings
236
237         Fixes: #415627
238
239 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
240
241         * configure.ac:
242         Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
243         are treated like releases and build without it.
244
245 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
246
247         * docs/plugins/Makefile.am:
248         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
249         * docs/plugins/gst-plugins-good-plugins-sections.txt:
250         * docs/plugins/gst-plugins-good-plugins.args:
251         * docs/plugins/inspect/plugin-audiofx.xml:
252         * gst/audiofx/Makefile.am:
253         * gst/audiofx/audiofx.c:
254         * gst/audiofx/audiowsincband.c:
255         * gst/audiofx/audiowsincband.h:
256         * gst/audiofx/audiowsinclimit.c:
257         * gst/audiofx/audiowsinclimit.h:
258         * tests/check/Makefile.am:
259         * tests/check/elements/audiowsincband.c:
260         * tests/check/elements/audiowsinclimit.c:
261
262         Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
263         the audiofx plugin, and rename to audiowsinclimit and audiowsincband
264         respectively.
265
266         Fixes: #467666
267
268 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
269
270         * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
271         * tests/check/elements/icydemux.c:
272           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
273           caps, and add a somewhat useful debug message. Plus test.
274
275 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
276
277         * gst/rtsp/gstrtspsrc.c:
278         Include unistd.h only if HAVE_UNISTD_H is defined
279         * win32/common/config.h.in:
280         * win32/common/config.h:
281         Define socklen_t as it seems it's not defined in default 
282         Visual Studio headers.
283         * win32/vs6/libgstalpha.dsp:
284         * win32/vs6/libgstapetag.dsp:
285         * win32/vs6/libgstavi.dsp:
286         * win32/vs6/libgstrtp.dsp:
287         * win32/vs6/libgstrtsp.dsp:
288         * win32/vs6/libgstvideomixer.dsp:
289         Update project file dependencies and add new source files       
290
291 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
292
293         Patch by: Bjarne Rosengren <bjarne at axis dot com>
294
295         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
296         Don't leak buffers when we don't push them downstream.
297         Fixes bug #514965.
298
299 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
300
301         * configure.ac:
302           Bump requirements to (good) released versions to avoid
303           confusion and make implicit core requirement explicit.
304
305 2008-02-06  Jan Schmidt  <jan.schmidt@sun.com>
306
307         * docs/plugins/Makefile.am:
308         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
309         * docs/plugins/gst-plugins-good-plugins-sections.txt:
310         * docs/plugins/gst-plugins-good-plugins.args:
311         * docs/plugins/inspect/plugin-audiofx.xml:
312         * gst/audiofx/Makefile.am:
313         * gst/audiofx/audiochebband.c:
314         * gst/audiofx/audiochebband.h:
315         * gst/audiofx/audiocheblimit.c:
316         * gst/audiofx/audiocheblimit.h:
317         * gst/audiofx/audiochebyshevfreqband.c:
318         * gst/audiofx/audiochebyshevfreqband.h:
319         * gst/audiofx/audiochebyshevfreqlimit.c:
320         * gst/audiofx/audiochebyshevfreqlimit.h:
321         * gst/audiofx/audiofx.c:
322         * tests/check/Makefile.am:
323         * tests/check/elements/.cvsignore:
324         * tests/check/elements/audiochebband.c:
325         * tests/check/elements/audiocheblimit.c:
326         * tests/check/elements/audiochebyshevfreqband.c:
327         * tests/check/elements/audiochebyshevfreqlimit.c:
328
329         Rename audiochebyshevfreqband -> audiochebband and
330         audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
331         surgery.
332
333         Closes: #491811
334
335 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
336
337         Patch by: orjan <orjanf at axis dot com>
338
339         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
340         Fix caps memory leak. Fixes #514573.
341
342 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
343
344         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
345         If there's no entries in the subindex, don't try to do anything stupid,
346         just return.
347
348 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
349
350         Patch by: John Millikin <jmillikin at gmail dot com>
351
352         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
353           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
354           Fix extraction of picture blocks with newer libflac versions again:
355           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
356
357 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
358
359         * tests/check/Makefile.am:
360           Add rtp-payloading test to VALGRIND_TO_FIX.
361
362         * tests/check/elements/rtp-payloading.c:
363           Add semicolons after GST_TEST_END so gst-indent gets the
364           formatting right; make test less verbose in general, but
365           more verbose in the error case (which should probably
366           make the test fail anyway).
367
368 2008-02-01  Thijs Vermeir  <thijsvermeir@gmail.com>
369
370         * docs/plugins/Makefile.am:
371         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
372         * docs/plugins/gst-plugins-good-plugins-sections.txt:
373         * gst/avi/gstavisubtitle.c:
374         Add documentation for avisubtitle and change class to
375         Codec/Parser/Subtitle
376
377 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
378
379         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
380         Treat ENOTTY (driver does not implement ioctl) the same as
381         EINVAL since it implies there are no available standards.
382
383         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
384         (gst_v4l2src_get_nearest_size):
385         Replace gst_v4l2src_get_size_limits with 2 calls to new function
386         gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
387         probe if the driver does not support VIDIOC_TRY_FMT for whatever
388         reason, and if we aren't yet actively capturing.
389
390         * sys/v4l2/v4l2src_calls.h:
391         Remove replaced function declaration.
392
393 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
394
395         * configure.ac:
396         Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
397         API.
398
399 2008-01-31  Jan Schmidt  <jan.schmidt@sun.com>
400
401         * configure.ac:
402         Fix typo.
403
404 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
405
406         * gst/alpha/Makefile.am:
407         * gst/alpha/gstalpha.c:
408
409         Re-write the 'alpha' plugin to be BaseTransform based, simplifying
410         some stuff, and making buffer-alloc and resizing work automatically.
411         No longer crashes on odd frame widths and heights, although there
412         seems to be a disagreement with ffmpegcolorspace about what size
413         an AYUV frame with odd height should be.
414
415 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
416
417         Patch by: Alessandro Decina <alessandro at nnva dot org>
418
419         * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
420         * ext/libpng/gstpngenc.h:
421         Preallocate the output buffer so that g_memdup() and
422         gst_buffer_merge() aren't needed anymore. This greatly improves
423         performances and fixes #512544.
424
425 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
426
427         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
428         (gst_avi_demux_stream_data):
429         GStreamer timestamps are PTS values while AVI only knows about DTS
430         timestamps. Make sure we only copy the DTS as the buffer timestamp when
431         we are dealing with a key frame.
432
433 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
434
435         * tests/check/Makefile.am:
436         * tests/check/elements/.cvsignore:
437         * tests/check/elements/rtp-payloading.c:
438           Add add testsuite for the rtp-payloader that tries simulating
439           dataflow. Needs more test data.
440
441 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
442
443         * tests/check/elements/alphacolor.c:
444           Remove two unused variables.
445
446 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
447
448         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
449           Use g_ascii_strtoll() instead of atoll, which is only
450           available in C99.
451
452 2008-01-25  Thijs Vermeir  <thijsvermeir@gmail.com>
453
454         * gst/rtp/Makefile.am:
455         * gst/rtp/gstrtp.c:
456         * gst/rtp/gstrtpmpvpay.c:
457         * gst/rtp/gstrtpmpvpay.h:
458         Add MPEG2 video payloader
459
460 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
461
462         * gst/level/gstlevel.c:
463         Use #include <math.h> instead of #include "math.h".
464
465 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
466
467         * tests/check/Makefile.am:
468         Fix up some CFLAGS sets.
469         Don't include gconfvideosrc in the states test.
470
471         * tests/check/elements/autodetect.c: (GST_START_TEST):
472         Add some error strings to fail_unless arguments to fix some weird
473         compiler errors on Solaris.
474
475 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
476
477         * configure.ac:
478         Detect video4linux headers on Solaris too.
479         * sys/v4l2/gstv4l2colorbalance.h:
480         * sys/v4l2/gstv4l2object.h:
481         * sys/v4l2/v4l2_calls.c:
482         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
483         (gst_v4l2_buffer_new):
484
485         Make v4l2 build on Solaris.
486         Patch by: Brian Cameron  <brian.cameron at sun dot com>
487         Fixes: #510505
488
489 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
490
491         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
492           Update list from (still local) scanning script.
493
494 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
495
496         Based on a patch by:
497             Victor STINNER <victor dot stinner at haypocalc dot com>
498
499         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
500         Set variable to NULL after freeing it to prevent double frees
501         or make failures by another use of it afterwards more obvious
502         and fix use of it after the freeing. Fixes bug #510592.
503
504 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
505
506         * gst/udp/gstmultiudpsink.c:
507         use GST_WARNING for logging
508
509 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
510
511         * gst/udp/gstmultiudpsink.c:
512         Don't try to leave a multicast group with an invalid socket
513
514 2008-01-17  Tim-Philipp Müller  <tim at centricular dot net>
515
516         * ext/flac/gstflacdec.c:
517           Fix compilation against flac 1.1.2 (as on debian stable), where
518           the picture metadata defines and structs don't exist yet.
519           Fixes #509301.
520
521 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
522
523         Patch by: Olivier Crete <tester at tester dot ca>
524
525         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
526         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
527         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
528         (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
529         * gst/udp/gstmultiudpsink.h:
530         Add property to automatically join a multicast group or not. This can be
531         useful when sharing a socket between multiple elements.
532         Fixes #509531.
533
534 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
535
536         * gst/videomixer/Makefile.am:
537           Add controller flags.
538
539 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
540
541         * gst/videomixer/videomixer.c:
542           Also commit the missing gst_object_sync_values().
543
544 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
545
546         * docs/plugins/Makefile.am:
547           Remove duplicate entry.
548
549 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
550
551         * docs/plugins/Makefile.am:
552         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
553         * docs/plugins/gst-plugins-good-plugins-sections.txt:
554         * docs/plugins/inspect/plugin-gamma.xml:
555         * docs/plugins/inspect/plugin-monoscope.xml:
556         * docs/plugins/inspect/plugin-video4linux2.xml:
557           Add 3 more plugins to docs.
558
559 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
560
561         * docs/plugins/gst-plugins-good-plugins-sections.txt:
562         * sys/osxvideo/osxvideosink.h:
563           Revert previous change caused by a file that got stuck on an old
564           revision.
565
566 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
567
568         * docs/plugins/gst-plugins-good-plugins-sections.txt:
569         * gst/multipart/Makefile.am:
570         * gst/multipart/multipartdemux.c:
571         * gst/multipart/multipartdemux.h:
572         * gst/multipart/multipartmux.c:
573         * gst/multipart/multipartmux.h:
574           Re-add multipartdemux to the docs. Last round of section cleanup.
575
576 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
577
578         * docs/plugins/Makefile.am:
579         * docs/plugins/gst-plugins-good-plugins-sections.txt:
580         * sys/osxaudio/gstosxaudiosink.h:
581         * sys/osxvideo/osxvideosink.h:
582           Managed to resolve most unused declarations. Filed a bug for one left.          
583
584 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
585
586         * docs/plugins/gst-plugins-good-plugins-sections.txt:
587           Cleanup section file.
588
589 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
590
591         * docs/plugins/Makefile.am:
592         * docs/plugins/gst-plugins-good-plugins.args:
593         * docs/plugins/gst-plugins-good-plugins.signals:
594         * docs/plugins/inspect/plugin-alaw.xml:
595         * docs/plugins/inspect/plugin-alpha.xml:
596         * docs/plugins/inspect/plugin-alphacolor.xml:
597         * docs/plugins/inspect/plugin-annodex.xml:
598         * docs/plugins/inspect/plugin-apetag.xml:
599         * docs/plugins/inspect/plugin-audiofx.xml:
600         * docs/plugins/inspect/plugin-auparse.xml:
601         * docs/plugins/inspect/plugin-autodetect.xml:
602         * docs/plugins/inspect/plugin-avi.xml:
603         * docs/plugins/inspect/plugin-cairo.xml:
604         * docs/plugins/inspect/plugin-cdio.xml:
605         * docs/plugins/inspect/plugin-cutter.xml:
606         * docs/plugins/inspect/plugin-debug.xml:
607         * docs/plugins/inspect/plugin-dv.xml:
608         * docs/plugins/inspect/plugin-efence.xml:
609         * docs/plugins/inspect/plugin-effectv.xml:
610         * docs/plugins/inspect/plugin-flac.xml:
611         * docs/plugins/inspect/plugin-flxdec.xml:
612         * docs/plugins/inspect/plugin-gconfelements.xml:
613         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
614         * docs/plugins/inspect/plugin-goom.xml:
615         * docs/plugins/inspect/plugin-halelements.xml:
616         * docs/plugins/inspect/plugin-icydemux.xml:
617         * docs/plugins/inspect/plugin-id3demux.xml:
618         * docs/plugins/inspect/plugin-jpeg.xml:
619         * docs/plugins/inspect/plugin-ladspa.xml:
620         * docs/plugins/inspect/plugin-level.xml:
621         * docs/plugins/inspect/plugin-matroska.xml:
622         * docs/plugins/inspect/plugin-mulaw.xml:
623         * docs/plugins/inspect/plugin-multipart.xml:
624         * docs/plugins/inspect/plugin-navigationtest.xml:
625         * docs/plugins/inspect/plugin-png.xml:
626         * docs/plugins/inspect/plugin-quicktime.xml:
627         * docs/plugins/inspect/plugin-rtp.xml:
628         * docs/plugins/inspect/plugin-rtsp.xml:
629         * docs/plugins/inspect/plugin-shout2send.xml:
630         * docs/plugins/inspect/plugin-smpte.xml:
631         * docs/plugins/inspect/plugin-speex.xml:
632         * docs/plugins/inspect/plugin-taglib.xml:
633         * docs/plugins/inspect/plugin-udp.xml:
634         * docs/plugins/inspect/plugin-videobalance.xml:
635         * docs/plugins/inspect/plugin-videobox.xml:
636         * docs/plugins/inspect/plugin-videocrop.xml:
637         * docs/plugins/inspect/plugin-videoflip.xml:
638         * docs/plugins/inspect/plugin-videomixer.xml:
639         * docs/plugins/inspect/plugin-wavenc.xml:
640         * docs/plugins/inspect/plugin-wavpack.xml:
641         * docs/plugins/inspect/plugin-wavparse.xml:
642           Update plugin docs.
643
644         * gst/videomixer/Makefile.am:
645         * gst/videomixer/videomixer.c:
646         * gst/videomixer/videomixer.h:
647         * gst/videomixer/videomixerpad.h:
648           Split out header to fix warnings from the doc-build.
649
650 2008-01-14  Wim Taymans  <wim.taymans@collabora.co.uk>
651
652         As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
653
654         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
655         Use atoll to parse the rtptime with enough precision. Fixes #509329.
656
657 2008-01-14  Tim-Philipp Müller  <tim at centricular dot net>
658
659         * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
660         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
661           Initialise variables to work around (false) 'foo might be used
662           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
663
664 2008-01-11  David Schleef  <ds@schleef.org>
665
666         * docs/plugins/.cvsignore:
667         * tests/check/pipelines/.cvsignore:
668           Ignore more files for the buildbot.
669
670 2008-01-11  Jan Schmidt  <Jan.Schmidt@sun.com>
671
672         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
673         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
674         Generate the image-type values correctly. Leave them out of the caps
675         when outputting a "preview image" tag, since it only makes sense
676         to have one of those - the type is irrelevant.
677
678         * sys/sunaudio/gstsunaudiomixerctrl.c:
679         (gst_sunaudiomixer_ctrl_open):
680         If we can, mark the mixer multiple open when we use it, in case
681         (for some reason) the process wants to open it again elsewhere.
682
683 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
684
685         Patch by: Olivier Crete <tester at tester dot ca>
686
687         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
688         * gst/rtp/gstrtptheorapay.c:
689         Fix the clock rate to 90000 as required by the RFC.
690         Fixes #508644.
691
692 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
693
694         * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
695           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
696
697 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
698
699         * autogen.sh:
700           Add -Wno-portability to the automake parameters to stop warnings
701           about GNU make extensions being used. We require GNU make in almost
702           every Makefile anyway.
703           
704         * configure.ac:
705           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
706           at the same time is required for per target flags.
707
708 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
709
710         * gst/videomixer/videomixer.c: (gst_videomixer_init):
711         Fix error from my last commit.
712
713 2008-01-09  Tim-Philipp Müller  <tim at centricular dot net>
714
715         Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
716
717         * gst/id3demux/id3v2frames.c: (parse_comment_frame):
718           Make sure the ISO 639-X language code in ID3v2 COMM frames
719           is actually valid UTF-8 (or rather: ASCII), so we don't end
720           up with non-UTF8 strings in tags if there's garbage in the
721           language field. Also make sure the language code is always
722           lower case. Fixes: #508291.
723
724 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
725
726         * ChangeLog:
727           Fix ChangeLog typo.
728
729 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
730
731         * Makefile.am:
732           Include lcov.mak to allow building coverage reports. Guard
733           check-torture target like in the other packages.
734
735 2008-01-09  Sameer Naik  <sameer@damagehead.com>
736
737         reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
738
739         * gst/videomixer/videomixer.c:
740         (gst_videomixer_set_master_geometry), (_do_init),
741         (gst_videomixer_child_proxy_get_child_by_index),
742         (gst_videomixer_child_proxy_get_children_count),
743         (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
744         (gst_videomixer_init), (gst_videomixer_request_new_pad),
745         (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
746         Implement GstChildProxy interface.
747         Send newsegment at the right moment
748         Fixes #488879
749
750 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
751
752         * gst/alpha/Makefile.am:
753         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
754         (gst_alpha_sink_event), (gst_alpha_chain),
755         (gst_alpha_change_state), (plugin_init):
756         Make the various properties of 'alpha' controllable. This allows doing
757         niceties like fade-in/fade-out.
758
759 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
760
761         * gst/rtp/gstasteriskh263.c:
762         * gst/rtp/gstrtpL16depay.c:
763         * gst/rtp/gstrtpac3depay.c:
764         * gst/rtp/gstrtpamrpay.c:
765         * gst/rtp/gstrtpdepay.c:
766         * gst/rtp/gstrtpgsmdepay.c:
767         * gst/rtp/gstrtph263depay.c:
768         * gst/rtp/gstrtph263pdepay.c:
769         * gst/rtp/gstrtph263ppay.c:
770         * gst/rtp/gstrtph264depay.c:
771         * gst/rtp/gstrtph264pay.c:
772         * gst/rtp/gstrtpmp2tdepay.c:
773         * gst/rtp/gstrtpmp4adepay.c:
774         * gst/rtp/gstrtpmp4gdepay.c:
775         * gst/rtp/gstrtpmp4gpay.c:
776         * gst/rtp/gstrtpmp4vdepay.c:
777         * gst/rtp/gstrtpmpadepay.c:
778         * gst/rtp/gstrtpmpvdepay.c:
779         * gst/rtp/gstrtpsv3vdepay.c:
780         * gst/rtp/gstrtptheoradepay.c:
781         * gst/rtp/gstrtptheorapay.c:
782         * gst/rtp/gstrtpvorbisdepay.c:
783         * gst/rtp/gstrtpvorbispay.c:
784           Remove copy/paste unused code (property setters and getter) found by
785           the coverage suite (yay, saves ~20k on disk).
786
787 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
788
789         * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
790           (videosink_templ):
791           Also fix up pad templates to indicate that image/jpeg doesn't
792           absolutely require the framerate property to be set (#504081).
793
794 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
795
796         Based on patch by: Wouter Cloetens  <wouter at mind be>
797
798         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
799           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
800           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
801         * gst/matroska/matroska-mux.h:
802           Keep track of first and last timestamps for each incoming stream,
803           so we can calculate the total duration for live sources and other
804           input where we can't query the duration from the start or where
805           there's no constant framerate from which we can deduce the
806           duration; also use calculated/observed duration if it is bigger
807           than the previously queried duration. Furthermore, use
808           gst_pad_query_peer_duration() and take into account that it may
809           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
810           screws up comparisons when using unsigned integers. Fixes #504081.
811
812 2008-01-08  Sebastian Dröge  <slomo@circular-chaos.org>
813
814         * configure.ac:
815         * gst/audiofx/audioamplify.c:
816         (gst_audio_amplify_clipping_method_get_type),
817         (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
818         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
819         (gst_audio_dynamic_transform_ip):
820         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
821         (gst_audio_invert_transform_ip):
822         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
823         (gst_audio_panorama_transform):
824         * gst/level/gstlevel.c: (gst_level_init):
825         Make elements GST_BUFFER_FLAG_GAP aware and call
826         gst_base_transform_set_gap_aware for this.
827         Bump core requirement to CVS.
828         
829         * gst/audiofx/audiochebyshevfreqband.c:
830         (gst_audio_chebyshev_freq_band_transform_ip):
831         * gst/audiofx/audiochebyshevfreqlimit.c:
832         (gst_audio_chebyshev_freq_limit_transform_ip):
833         Also sync GObject properties to the controller if operating
834         in passthrough mode.
835
836 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
837
838         * sys/directdraw/gstdirectdrawsink.c:
839           (gst_directdraw_sink_window_thread):
840           FALSE is not a gpointer.
841
842 2008-01-05  Julien Moutte  <julien@fluendo.com>
843
844         * sys/directdraw/gstdirectdrawsink.c:
845         (gst_directdraw_sink_set_window_id),
846         (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
847         (gst_directdraw_sink_buffer_alloc),
848         (gst_directdraw_sink_draw_borders),
849         (gst_directdraw_sink_show_frame),
850         (gst_directdraw_sink_setup_ddraw),
851         (gst_directdraw_sink_window_thread),
852         (gst_directdraw_sink_get_ddrawcaps),
853         (gst_directdraw_sink_surface_create): Make sure we create our
854         internal window only when we need it. That will give a chance to
855         the application to get the prepare-xwindow-id bus message. Draw
856         black borders when keeping aspect ratio. Handle the case where our
857         rendering window disappears (closed or errors) like other sinks
858         do. Various 80 columns fixes, improve state change order. That
859         element could need some more love.
860
861 2008-01-04  Sebastian Dröge  <slomo@circular-chaos.org>
862
863         * ext/taglib/gstapev2mux.h:
864         * ext/taglib/gstid3v2mux.h:
865         Remove useless typedefs without new type name. Fixes a warning with
866         gcc 4.3.
867
868 2008-01-03  Wim Taymans  <wim.taymans@collabora.co.uk>
869
870         Patch by: John Millikin <jmillikin at gmail dot com>
871
872         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
873         (gst_flac_dec_setup_stream_decoder),
874         (gst_flac_normalize_picture_mime_type),
875         (gst_flac_extract_picture_buffer),
876         (gst_flac_dec_metadata_callback):
877         Emit metadata messages when a PICTURE block is encountered.
878         Fixes #506715.
879
880 2008-01-02  Thijs Vermeir  <thijsvermeir@gmail.com>
881
882         * gst/avi/gstavi.c:
883         increase rank because no known issues anymore ...
884         * gst/avi/gstavisubtitle.c:
885         send subtitle name to the srcpad
886
887 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
888
889         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
890         * gst/rtsp/gstrtspsrc.h:
891         Implement redirect for the DESCRIBE reply. Fixes #506025.
892
893 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
894
895         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
896         Fix 'xyz may be used uninitialized' compiler warnings caused
897         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
898         abort() in any case but properly report the error.
899
900 2007-12-26  Tim-Philipp Müller  <tim at centricular dot net>
901
902         * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
903         * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
904         * sys/ximage/gstximagesrc.c: (composite_pixel):
905           Fix 'xyz may be used uninitialized' compiler warnings caused
906           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
907           not really nice to abort in any case). Fixes #505745.
908
909 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
910
911         * tests/check/elements/avisubtitle.c: (check_correct_buffer):
912           Small unit test fix (has no practical impact at the moment,
913           since we're only feeding utf8 and hence just create a sub-
914           buffer for the output).
915
916 2007-12-18  Thijs Vermeir <thijsvermeir@gmail.com>
917
918         * gst/avi/gstavisubtitle.c:
919         * tests/check/elements/avisubtitle.c:
920         Add seeking support for avi subtitle
921
922 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
923
924         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
925         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
926         (gst_flac_dec_write):
927         * ext/flac/gstflacdec.h:
928         Remove some unused vars.
929         Do more cleanup of leftover events and tags.
930         Output tags after the segment event. Fixes #504018.
931
932 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
933
934         * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
935           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
936           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
937           Detect other UTF byte order markers and convert to UTF-8 as
938           appropriate.
939
940 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
941
942         * gst/avi/gstavisubtitle.c: (src_template),
943           (gst_avi_subtitle_extract_utf8_file),
944           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
945           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
946           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
947         * gst/avi/gstavisubtitle.h:
948           Refactor a bit; fix name extraction; don't assume all the data
949           in the chunk is actually subtitle data, there may be padding at
950           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
951           file so it's there to send again after a seek (for future use).
952
953 2007-12-18  Thijs Vermeir  <thijsvermeir@gmail.com>
954
955         * gst/avi/Makefile.am:
956         * gst/avi/gstavi.c:
957         * gst/avi/gstavisubtitle.c:
958         * gst/avi/gstavisubtitle.h:
959         * tests/check/Makefile.am:
960         * tests/check/elements/avisubtitle.c:
961         * win32/common/config.h:
962                 Add avi subtitle element for bug #442034. Need seeking support
963                 and more support for character conversion.
964
965 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
966
967         * Makefile.am:
968           Include common/win32.mak for CRLF check of win32 project
969           files (see #393626).
970
971         * win32/vs6/libgstpng.dsp:
972           Fix line endings and do cvs admin -kb.
973
974 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
975
976         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
977         Actually drop the buffers which are outside the currently configured
978         segment instead of just emitting a WARNING.
979
980 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
981
982         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
983         (gst_flac_dec_write):
984         * ext/flac/gstflacdec.h:
985         Send segments from the streaming thread. Fixes #502187.
986         Fix segment seeking and a bunch of other seeking cases.
987
988 2007-12-14  Tim-Philipp Müller  <tim at centricular dot net>
989
990         * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
991           Parse WOAF frames and put the result into GST_TAG_CONTACT,
992           which is where it would end up if the same information was
993           put in a vorbis comment (don't think it's worth adding a
994           new URI tag for this). Fixes #488112.
995
996 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
997
998         * configure.ac:
999           We need core/base 0.10.15 or later.
1000
1001 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1002
1003         Patch by: Mark Nauwelaerts <manauw skynet be>
1004
1005         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
1006         Fix regression in stream numbering. Fixes #502655.
1007
1008 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1009
1010         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
1011
1012         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
1013         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
1014         (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
1015         (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
1016         (gst_rtp_h264_pay_handle_buffer):
1017         * gst/rtp/gstrtph264pay.h:
1018         Use higher performance start-code searching.
1019         Parse NALs and store SPS, PPS and profile in the caps so that they can
1020         be used in the SDP. Fixes #502814.
1021
1022 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
1023
1024         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
1025         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
1026           Init some structs to zero before we pass them to ioctl, which
1027           avoids valgrind warnings.  Also fix a small memory leak.
1028
1029 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1030
1031         Patch by: Wouter Cloetens <wouter at mind dot be>
1032
1033         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
1034         Copy timestamp from input to output. Not very perfect yet but better
1035         than nothing. Fixes #503023.
1036
1037 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1038
1039         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1040           Also print a useful error message with the old Wavpack API
1041           if possible.
1042
1043 2007-12-09  Tim-Philipp Müller  <tim at centricular dot net>
1044
1045         * ext/wavpack/gstwavpackdec.c:
1046           More build fixes for old libwavpack versions: include config.h so
1047           that WAVPACK_OLD_API is actually defined as detected; only use
1048           WavpackGetErrorMessage if it is available. This fixes the build
1049           on debian stable for me.
1050
1051 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1052
1053         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1054         * ext/wavpack/gstwavpackparse.c:
1055           (gst_wavpack_parse_create_src_pad):
1056           Workaround the non-existance of WavpackGetChannelMask in Wavpack
1057           versions below 4.40.0.
1058
1059 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1060
1061         * configure.ac:
1062           And now do it right for real...
1063
1064 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1065
1066         * configure.ac:
1067           Correctly reset $LIBS to not contain -lm.
1068
1069 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1070
1071         Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
1072
1073         * configure.ac:
1074         * ext/cairo/gsttimeoverlay.c:
1075           (gst_cairo_time_overlay_print_smpte_time):
1076           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
1077           and checking for rint() and implementing it ourself if it doesn't
1078           exist. Fixes #497293.
1079
1080 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1081
1082         * configure.ac:
1083           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
1084
1085 2007-12-08  Jan Schmidt  <jan.schmidt@sun.com>
1086
1087         * sys/oss/gstosshelper.c:
1088         Verify that the format returned after the ioctl is the one
1089         we requested. It is valid for the ioctl to succeed while
1090         substituting an alternate 'supported' sample format.
1091
1092 2007-12-07  Tim-Philipp Müller  <tim at centricular dot net>
1093
1094         * sys/oss/gstossaudio.c: (plugin_init):
1095         * sys/oss/gstosssink.c: (gst_oss_sink_open):
1096         * sys/oss/gstosssrc.c: (gst_oss_src_open):
1097           Post decent (and translated) error message when we can't
1098           open the audio device for some reason.
1099
1100 2007-12-07  Jan Schmidt  <jan.schmidt@sun.com>
1101
1102         * sys/oss/gstosssink.c:
1103         * sys/oss/gstosssrc.c:
1104         Allow the AUDIODEV environment variable to redirect us
1105         to a different default OSS device, like sunaudiosink does
1106         on Solaris (makes audio play automatically on SunRays).
1107
1108 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
1109
1110         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
1111         * gst/audiofx/audiochebyshevfreqband.c:
1112         (gst_audio_chebyshev_freq_band_transform_ip):
1113         * gst/audiofx/audiochebyshevfreqlimit.c:
1114         (gst_audio_chebyshev_freq_limit_transform_ip):
1115         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
1116         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
1117         The transform_ip() methods should do nothing if in passthrough mode.
1118         It might get non-writable buffers in that case but the buffer might
1119         as well be writable.
1120
1121         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
1122         The transform() methods won't be called in passthrough mode and
1123         otherwise the buffer is always writable so don't check here.
1124
1125 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
1126
1127         * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
1128           Fix seeking in .wav files again (#501775).  Some people seem to think
1129           they don't need to test their changes when they're just 'reflowing'
1130           some code.
1131
1132 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
1133
1134         * gst/autodetect/gstautovideosink.c:
1135         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
1136         (gst_auto_video_sink_init),
1137         (gst_auto_video_sink_create_element_with_pretty_name),
1138         (gst_auto_video_sink_find_best),
1139         (gst_auto_video_sink_set_property),
1140         (gst_auto_video_sink_get_property):
1141         * gst/autodetect/gstautovideosink.h:
1142         Fix docs.
1143         Use same error reporting code as autoaudiosink.
1144         Add property to filter sinks based on caps. Only select raw video sinks
1145         by default for backwards compat.
1146         API: GstAutoVideoSink::filter-caps
1147
1148 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
1149
1150         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1151
1152         * gst/autodetect/gstautoaudiosink.c:
1153         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
1154         (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
1155         (gst_auto_audio_sink_set_property),
1156         (gst_auto_audio_sink_get_property):
1157         * gst/autodetect/gstautoaudiosink.h:
1158         Add property to filter sinks based on caps. Only select raw audio sinks
1159         by default for backwards compat.  Fixes #417420.
1160         API: GstAutoAudioSink::filter-caps
1161
1162 2007-11-29  Michael Smith <msmith@fluendo.com>
1163
1164         Patch by: Arek Korbik <arkadini@gmail.com>
1165
1166         * gst/videobox/gstvideobox.c: (plugin_init):
1167           Initialise liboil in plugin_init()
1168
1169 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
1170
1171         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
1172         Post error before sending EOS. Fixes #499178.
1173
1174 2007-11-28  Sebastien Moutte  <sebastien@moutte.net>
1175
1176         * win32/vs6/gst_plugins_good.dsw:
1177         * win32/vs6/libgstpng.dsp:
1178         Add a project file for libgstpng
1179
1180 2007-11-28  Edward Hervey  <bilboed@bilboed.com>
1181
1182         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
1183         (gst_rtp_h263_depay_process):
1184         Code beautification.
1185         Added debug statements.
1186         Don't bit-shift everything, just do operations on last/first byte
1187         instead.
1188
1189 2007-11-27  Wim Taymans  <wim.taymans@gmail.com>
1190
1191         Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
1192
1193         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
1194         Fix wrong comparison in overrun check. Fixes #499239 some more.
1195
1196 2007-11-27  Edward Hervey  <bilboed@bilboed.com>
1197
1198         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
1199         (gst_rtp_h263_depay_process):
1200         * gst/rtp/gstrtph263depay.h:
1201         Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
1202         stream.
1203
1204 2007-11-26  Wim Taymans  <wim.taymans@gmail.com>
1205
1206         Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
1207
1208         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
1209         (gst_rtp_mp4a_depay_process):
1210         * gst/rtp/gstrtpmp4adepay.h:
1211         Fix depayloading when multiple frames are inside one RTP packet.
1212         Fixes #499239.
1213
1214 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1215
1216         * gst/level/gstlevel.c:
1217           Add GAP-flag support.
1218
1219 2007-11-26  Edward Hervey  <bilboed@bilboed.com>
1220
1221         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
1222         Read the I flag for Mode A h263 rtp stream and set the
1223         GST_BUFFER_FLAG_DELTA_UNIT accordingly.
1224         Fixes #499383
1225
1226 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1227
1228         * gst/level/gstlevel.c:
1229           Remove some dead code and do cleanups.
1230
1231 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1232
1233         * tests/check/pipelines/simple-launch-lines.c:
1234           Improve the tests by allowing to set a target state.
1235
1236 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
1237
1238         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
1239         Don't check the caps of the output buffer if they're equal some
1240         other caps. The caps can change in a backward compatible way
1241         and did at this point.
1242
1243 2007-11-24  Julien MOUTTE  <julien@moutte.net>
1244
1245         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
1246         (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
1247         (gst_qtdemux_seek_to_previous_keyframe),
1248         (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
1249         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
1250         reverse playback support.
1251
1252 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
1253
1254         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
1255         Also set the channel layout on the Wavpack caps if we're having
1256         a mono layout. Of course only do it for "audio/x-wavpack".
1257
1258 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
1259
1260         * ext/wavpack/gstwavpackcommon.c:
1261         (gst_wavpack_get_default_channel_mask),
1262         (gst_wavpack_set_channel_layout),
1263         (gst_wavpack_get_default_channel_positions),
1264         (gst_wavpack_get_channel_mask_from_positions),
1265         (gst_wavpack_set_channel_mapping):
1266         * ext/wavpack/gstwavpackcommon.h:
1267         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
1268         (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
1269         * ext/wavpack/gstwavpackdec.h:
1270         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1271         (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
1272         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
1273         (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
1274         (gst_wavpack_enc_rewrite_first_block),
1275         (gst_wavpack_enc_sink_event):
1276         * ext/wavpack/gstwavpackenc.h:
1277         * ext/wavpack/gstwavpackparse.c:
1278         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
1279         (gst_wavpack_parse_scan_to_find_sample),
1280         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
1281         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
1282         * ext/wavpack/gstwavpackparse.h:
1283         Add support for encoding, parsing and decoding multichannel
1284         files with up to 8 channels. This also improves the robustness
1285         of parsing quite a bit.
1286
1287         * ext/wavpack/gstwavpackstreamreader.c:
1288         (gst_wavpack_stream_reader_read_bytes),
1289         (gst_wavpack_stream_reader_get_pos),
1290         (gst_wavpack_stream_reader_set_pos_abs),
1291         (gst_wavpack_stream_reader_set_pos_rel),
1292         (gst_wavpack_stream_reader_push_back_byte),
1293         (gst_wavpack_stream_reader_get_length),
1294         (gst_wavpack_stream_reader_can_seek),
1295         (gst_wavpack_stream_reader_write_bytes):
1296         Improve debugging.
1297
1298 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1299
1300         * ext/libpng/gstpngdec.c:
1301         * ext/libpng/gstpngdec.h:
1302           Don't release the png-memory from within the callback.
1303
1304 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1305
1306         Patch by: René Stadler <mail at renestadler dot de>
1307
1308         * ext/libpng/gstpngenc.c:
1309           Don't leak buffer data memory. Fixes #498395.
1310
1311 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1312
1313         Patch by: René Stadler <mail at renestadler dot de>
1314
1315         * tests/check/pipelines/simple-launch-lines.c:
1316           Tests for #498395.
1317
1318 2007-11-20  Julien MOUTTE  <julien@moutte.net>
1319
1320         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
1321         (gst_tag_lib_mux_adjust_event_offsets):
1322         * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
1323         * sys/osxaudio/Makefile.am:
1324         * sys/osxvideo/cocoawindow.h:
1325         * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
1326
1327 2007-11-15  David Schleef  <ds@schleef.org>
1328
1329         * ext/cairo/gsttextoverlay.c:
1330           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
1331
1332 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1333
1334         Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
1335
1336         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
1337         (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
1338         (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
1339         * gst/rtp/gstrtpmp2tpay.h:
1340         Fill the MTU with as many packets as possible. Fixes #491323.
1341
1342 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1343
1344         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1345
1346         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
1347         Fix some more leaks. Fixes #497007.
1348
1349 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1350
1351         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1352
1353         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
1354         (gst_rtspsrc_stream_configure_tcp):
1355         Fix 3 pad leaks. Fixes #496983.
1356
1357 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1358
1359         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1360
1361         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
1362         Fix small leak. Fixes #497017.
1363
1364 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1365
1366         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1367         (gst_qtdemux_prepare_current_sample),
1368         (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
1369         (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
1370         * gst/qtdemux/qtdemux_fourcc.h:
1371         * gst/qtdemux/qtdemux_types.c:
1372         Add suppport for theora in quicktime according to XiphQT.
1373
1374 2007-11-15  Edgard Lima  <edgard.lima@indt.org.br>
1375
1376         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
1377         (gst_v4l2src_init), (gst_v4l2src_set_property),
1378         (gst_v4l2src_get_property):
1379         * sys/v4l2/gstv4l2src.h:
1380         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1381           Always copy buffers by default (handle safer with bugged drivers)
1382           and added a property to make it possible to use mmap effectively (no
1383           copy if possible) when application wants to. Fixes: #480557.
1384
1385 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1386
1387         * gst/id3demux/id3tags.c:
1388         * gst/id3demux/id3tags.h:
1389         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
1390           We don't want the same string multiple times in a tag list for the
1391           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
1392           this doesn't happen and remove special-case code for GST_TAG_GENRE.
1393
1394 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1395
1396         * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
1397           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
1398           into ID3v2 TXXX frames (fixes #347848).
1399
1400 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1401
1402         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1403           Don't leak sdp message contents (fixes #496773).
1404
1405         * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
1406           Don't leak URI string.
1407
1408 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1409
1410         Patch by: Julien Puydt <julien dot puydt at laposte net>
1411
1412         * ext/raw1394/Makefile.am:
1413         * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
1414           (gst_1394_property_probe_get_properties),
1415           (gst_1394_property_probe_probe_property),
1416           (gst_1394_property_probe_needs_probe),
1417           (gst_1394_property_probe_get_values),
1418           (gst_1394_property_probe_interface_init),
1419           (gst_1394_type_add_property_probe_interface):
1420         * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
1421         * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
1422           (gst_dv1394src_init), (gst_dv1394src_dispose),
1423           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
1424           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
1425           (gst_dv1394src_update_device_name):
1426         * ext/raw1394/gstdv1394src.h:
1427           Implement GstPropertyProbe interface and add "device-name" property,
1428           so applications can use this to probe for available devices in the
1429           same way they can already with v4lsrc and v4l2src (however horrible
1430           this property probe interface may be). Fixes #358841.
1431
1432 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1433
1434         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1435
1436         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
1437           (gst_rtspsrc_parse_range):
1438           Don't leak event, don't leak range (fixes #496752).
1439
1440 2007-11-14  Michael Smith <msmith@fluendo.com>
1441
1442         Patch by: Arek Korbik <arkadini@gmail.com>
1443
1444         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
1445           Detect RGBA/BGRA correctly on little endian systems.
1446
1447 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1448
1449         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1450           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
1451           corresponding ioctl() call fails even though the driver claims to
1452           support this format, just fall back to the pre-2.6.19 kernel
1453           routine that creates caps with suitable height and width ranges
1454           (see #448278).
1455
1456 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1457
1458         Patch by: Mark Nauwelaerts <manauw skynet be>
1459
1460         * gst/matroska/matroska-demux.c:
1461           (gst_matroska_demux_push_dvd_clut_change_event),
1462           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1463           (gst_matroska_demux_subtitle_caps):
1464         * gst/matroska/matroska-ids.h:
1465           Extract palette data for dvd subpicture streams and send it
1466           downstream as custom gstreamer dvd event (fixes #453417).
1467
1468 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1469
1470         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
1471           Implement minimal parsing of the passed pango font description
1472           string, so passing a font size works the same as with the
1473           pango textoverlay plugin; fixes #455086.
1474           (Maybe we could just use pangocairo here at some point).
1475
1476 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
1477
1478         * gst/avi/gstavidemux.c:
1479         * gst/wavparse/gstwavparse.c:
1480           Return the result in _activate_pull(). Don't ref element there.
1481
1482 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
1483
1484         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
1485         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1486         (gst_wavparse_srcpad_event):
1487           Ref the element when we should, but not when we its not needed. Reflow
1488           the event_handling to not leak the event.       
1489
1490 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
1491
1492         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1493         (qtdemux_parse_samples):
1494         Properly free QTDemuxSamples array.
1495         Protect table write with a sensible check, some files apparently DO contain
1496         stts values starting with 0 :(
1497
1498 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
1499
1500         * gst/avi/gstavidemux.c:
1501         * gst/qtdemux/qtdemux.c:
1502           Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
1503           previous commit messed up.
1504
1505 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
1506
1507         * gst/avi/gstavidemux.c:
1508         * gst/qtdemux/qtdemux.c:
1509           Sync _handle_src_event() with oggdemux. In avidemux also ref the
1510           element when we should, but not when we its not needed.
1511
1512 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
1513
1514         * gst/wavparse/gstwavparse.c:
1515           Return FALSE if we can't handle a query instead of changing the
1516           format. Ignore fact when dealing with mpeg audio.
1517
1518 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
1519
1520         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1521
1522         * configure.ac:
1523         * gst/udp/gstdynudpsink.c:
1524         * gst/udp/gstdynudpsink.h:
1525         * gst/udp/gstmultiudpsink.c:
1526         * gst/udp/gstmultiudpsink.h:
1527         * gst/udp/gstudpsink.c:
1528         * gst/udp/gstudpsink.h:
1529           Fix includes for MSVC and GLib-2.14.0 (#492388).
1530
1531         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1532           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
1533
1534 2007-11-02  Edward Hervey  <bilboed@bilboed.com>
1535
1536         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
1537         (gst_mulawdec_chain):
1538         * gst/law/mulaw-decode.h:
1539         Calculate outgoing buffer duration if incoming buffer didn't have a
1540         valid duration.
1541
1542 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
1543
1544         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
1545         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
1546         Smarter combine_flow code that also deals with downstream elements
1547         returning UNEXPECTED when they receive data out of the segment
1548         boundaries. Fixes #491305.
1549
1550 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1551
1552         * sys/v4l2/v4l2src_calls.c:
1553           Fix 'unused variable' compiler warning when compiling against
1554           older kernel headers.
1555
1556 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
1557
1558         * ext/taglib/gstid3v2mux.cc (add_funcs):
1559           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
1560
1561 2007-10-24  Stefan Kost  <ensonic@users.sf.net>
1562
1563         * tests/check/pipelines/simple-launch-lines.c:
1564            Improve the tests a little more.
1565
1566 2007-10-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
1567
1568         patch by: Yun Zheng Hu
1569
1570         * sys/osxaudio/gstosxaudiosrc.c:
1571         Use default input device instead of default output device and
1572         only memcpy actual available bytes.
1573
1574 2007-10-22  Edgard Lima  <edgard.lima@indt.org.br>
1575
1576         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1577           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
1578           early. It is temporary until we find something better.
1579
1580 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
1581
1582         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1583
1584         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
1585         Fix race when pausing a RTSP stream in interleaved.
1586         Fixes #475784.
1587
1588 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
1589
1590         Patch by: Peter Kjellerstedt <pkj at axis com>
1591
1592         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
1593         Use correct unref function for buffers. #488844.
1594
1595 2007-10-19  Stefan Kost  <ensonic@users.sf.net>
1596
1597         * gst/avi/gstavimux.c:
1598         * tests/check/elements/avimux.c:
1599           Add some debug and sync tests with the fix.     
1600
1601 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1602
1603         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
1604
1605         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1606         When the socket is used by the app for other purposes, don't generate an
1607         error if there is activaty on the socket that is not data related.
1608         Fixes #487488.
1609
1610 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1611
1612         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
1613         (gst_v4l2src_grab_frame):
1614         Add some more debug info. Generate an error when we run out of buffers
1615         for some reason. See #480557.
1616
1617 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1618
1619         Patch by: Anders Skargren <anders dot skargren at axis dot com>
1620
1621         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
1622         Set marker bit correctly.
1623
1624 2007-10-17  Wim Taymans  <wim.taymans@gmail.com>
1625
1626         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1627         Use allowed name for the GstStructure.
1628
1629 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
1630
1631         * ext/gconf/gstswitchsink.c:
1632         * gst/autodetect/gstautoaudiosink.c:
1633           Use new gst_bus_pop_filtered().
1634
1635 2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1636
1637         * sys/v4l2/gstv4l2src.c:
1638         * sys/v4l2/v4l2src_calls.c:
1639           When probing the formats and sizes a camera supports, make
1640           sure the best ones (highest resolution, prefered format)
1641           end up at the beginning of the probed caps and the less
1642           desirable ones at the end.  This is important because the
1643           order within the caps matters for things like fixation and
1644           negotiation, ie. what format is chosen in the end.
1645           With recent kernels, the current probing code will end up
1646           querying the supported sizes from lowest resolution to
1647           highest resolution, adding them to the probed caps in that
1648           order, resulting to v4l2src fixating to the lowest possible
1649           resolution if downstream does not express a size preference.
1650           Also make up a somewhat random ranking of prefered output
1651           formats for the same reason. Fixes #485828.
1652         
1653 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
1654
1655         Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
1656
1657         * gst/id3demux/id3v2frames.c:
1658           Extract license/copyright URIs from ID3v2 WCOP frames
1659           (Fixes #447000).
1660
1661         * tests/check/elements/id3demux.c:
1662         * tests/files/Makefile.am:
1663         * tests/files/id3-447000-wcop.tag:
1664           Add simple unit test.
1665
1666 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
1667
1668         * ext/taglib/gstid3v2mux.cc:
1669           Add support for license/copyright URI tags (ID3v2 WCOP frame).
1670           Prerequisite for #447000.
1671
1672 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
1673
1674         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
1675         Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
1676         a GstClockTime.
1677
1678 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
1679
1680         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1681         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
1682         (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
1683         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
1684         (gst_rtspsrc_change_state):
1685         More seeking fixes, mostly passing around the new playback segment in
1686         order to configure it properly.
1687         Also reset base_time of udp sources when setting them back to PLAYING as
1688         a temporary hack until core supports seek in live sources properly.
1689
1690 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
1691
1692         * gst/rtp/gstrtpmp4adepay.c:
1693         Fix caps as to not confuse autopluggers.
1694
1695 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
1696
1697         * gst/id3demux/gstid3demux.c:
1698         * gst/id3demux/gstid3demux.h:
1699         * gst/id3demux/id3tags.c:
1700         * gst/id3demux/id3tags.h:
1701         * gst/id3demux/id3v2frames.c:
1702           Port ID3 tag demuxer over to the new GstTagDemux in -base
1703           (now would be a good time to test re-importing your music
1704           collection).
1705
1706 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
1707
1708         * gst/apetag/Makefile.am:
1709         * gst/apetag/gstapedemux.c:
1710         * gst/apetag/gstapedemux.h:
1711         * gst/apetag/gsttagdemux.c:
1712         * gst/apetag/gsttagdemux.h:
1713           Port APE tag demuxer over to the new GstTagDemux in -base.
1714
1715 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
1716
1717         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1718         (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
1719         (gst_rtspsrc_handle_internal_src_query),
1720         (gst_rtspsrc_handle_src_query), (new_session_pad),
1721         (gst_rtspsrc_stream_configure_tcp),
1722         (gst_rtspsrc_stream_configure_transport),
1723         (gst_rtspsrc_loop_send_cmd):
1724         Improve flushing behaviour.
1725         Set state of the udp sources to PAUSE/PLAYING correctly.
1726         Handle events and queries for UDP and TCP transport now.
1727
1728 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
1729
1730         * gst/rtp/gstrtpgsmdepay.c:
1731         * gst/rtp/gstrtpgsmpay.c:
1732           Add log category.
1733
1734 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
1735
1736         Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
1737
1738         * tests/check/Makefile.am:
1739         * tests/check/pipelines/simple-launch-lines.c:
1740           Add unit tests for payloaders/depayloaders.
1741
1742 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
1743
1744         * gst/avi/gstavimux.c:
1745         * gst/avi/gstavimux.h:
1746           Also save codec data for audio streams. Fixes #482495.
1747
1748 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
1749
1750         * gst/avi/gstavimux.c:
1751           Fix "Index entry has invalid stream nr 1".
1752           Add support for muxing aac - work in progress (see #482495).
1753
1754 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
1755
1756         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
1757         (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
1758         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1759         * gst/rtsp/gstrtspsrc.h:
1760         Parse bandwidth modifiers, they are not yet configured in the session
1761         manager because we don't have an API for that yet.
1762
1763 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
1764
1765         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
1766         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1767         Use shiny new function in -base to get the default clock-rate.
1768         Update some docs.
1769
1770 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
1771
1772         * win32/MANIFEST:
1773         Add files to win32 manifest.
1774         * win32/vs6/libgstaudiofx.dsp:
1775         * win32/vs6/libgstqtdemux.dsp:
1776         * win32/vs6/libgstrtp.dsp:
1777         * win32/vs6/libgstrtsp.dsp:
1778         Update project files.
1779
1780 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
1781
1782         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
1783         (gst_rtspsrc_play):
1784         * gst/rtsp/gstrtspsrc.h:
1785         In TCP mode, only timestamp the first buffer. TCP is not real time and
1786         it does not make sense to try to skew compensate, also some servers send
1787         the first batch of data in a burst.
1788
1789 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
1790
1791         * gst/matroska/matroska-demux.c:
1792           Fix setting the discont flag on the first buffer
1793           pushed downstream for formats with private codec
1794           data that needs to be deserialised into buffers
1795           (such as vorbis and FLAC when in a matroska container).
1796
1797 2007-09-27  Wim Taymans  <wim.taymans@gmail.com>
1798
1799         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1800
1801         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
1802         (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
1803         (gst_rtp_mp4v_pay_handle_buffer):
1804         * gst/rtp/gstrtpmp4vpay.h:
1805         Free the config string. Fixes #480707.
1806         Clean up the timestamp code a little.
1807
1808 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1809
1810         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1811         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
1812         (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
1813         * gst/rtsp/gstrtspsrc.h:
1814         Set timestamps on RTP buffers in interleaved mode.
1815         Mark first buffers with a DISCONT.
1816         Remove flush hack now that sync for live sources has been figured out.
1817
1818 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1819
1820         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1821         Update documentation.
1822
1823 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1824
1825         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
1826         (gst_rtp_xqt_depay_change_state):
1827         * gst/qtdemux/gstrtpxqtdepay.h:
1828         Fail if we don't know the quicktime format.
1829
1830 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
1831
1832         * ext/flac/gstflacenc.c:
1833         * ext/flac/gstflacenc.h:
1834           Save the flow return from the last gst_pad_push() and
1835           make sure we pass the right flow return value upstream
1836           in the case of failure; minor clean-ups.
1837
1838 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1839
1840         * ext/taglib/gstapev2mux.cc:
1841         * ext/taglib/gstid3v2mux.cc:
1842         * gst/apetag/gstapedemux.c:
1843           Add support for the new GST_TAG_COMPOSER (#459809).
1844
1845 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1846
1847         * gst/law/alaw-decode.c:
1848         * gst/law/alaw-decode.h:
1849         * gst/law/alaw-encode.c:
1850         * gst/law/alaw-encode.h:
1851         * gst/law/alaw.c:
1852         * gst/law/mulaw-conversion.h:
1853           Compulsive clean-ups: use boilerplate macros, add debug
1854           categories, fix up things to conform to symbol nomenklatura,
1855           etc.
1856
1857 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1858
1859         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
1860
1861         * gst/law/alaw-decode.c:
1862         * gst/law/alaw-encode.c:
1863           Use static tables for A-Law decoding and encoding; this makes
1864           A-Law decoding and encoding less CPU-intensive, but increases
1865           the binary size a bit. Leaving old code around for now,
1866           selectable by a define in the code. Fixes #435435.
1867
1868 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
1869
1870         * configure.ac:
1871         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
1872         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
1873         in configure.ac.
1874
1875 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
1876
1877         Patch by: <j at bootlab dot org>
1878
1879         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1880         Add fourccs for MPEG2 HDV streams. Fixes #479960.
1881
1882 2007-09-23  Stefan Kost  <ensonic@users.sf.net>
1883
1884         * sys/oss/gstosshelper.c:
1885           Use GST_WARNING instead of a g_critical. This situation is not caused
1886           by the application.
1887
1888 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1889
1890         * po/LINGUAS:
1891         * po/nl.po:
1892           Updated translations.
1893
1894 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1895
1896         translated by: Mikel Olasagasti <hey_neken@mundurat.net>
1897
1898         * po/eu.po:
1899           Added Basque translation.
1900
1901 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1902
1903         translated by: Abel Cheung <abelcheung@gmail.com>
1904
1905         * po/zh_HK.po:
1906         * po/zh_TW.po:
1907           Added Chinese (traditional and Hong Kong) translation.
1908
1909 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1910
1911         translated by: Jakub Bogusz <qboosh@pld-linux.org>
1912
1913         * po/pl.po:
1914           Added Polish translation.
1915
1916 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1917
1918         translated by: Ilkka Tuohela <hile@iki.fi>
1919
1920         * po/fi.po:
1921           Added Finnish translation.
1922
1923 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1924
1925         translated by: Jorge González González <aloriel@gmail.com>
1926
1927         * po/es.po:
1928           Added Spanish translation.
1929
1930 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1931
1932         translated by: Mogens Jaeger <mogens@jaeger.tf>
1933
1934         * po/da.po:
1935           Added Danish translation.
1936
1937 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1938
1939         translated by: Funda Wang <fundawang@linux.net.cn>
1940
1941         * po/zh_CN.po:
1942           Added Chinese (simplified) translation.
1943
1944 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1945
1946         translated by: Alexander Shopov <ash@contact.bg>
1947
1948         * po/bg.po:
1949           Added Bulgarian translation.
1950
1951 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
1952
1953         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
1954         Set outgoing packet duration because we can. Fixes #478244 some more.
1955
1956 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
1957
1958         * ext/cairo/gsttextoverlay.c:
1959           Add info about static leak.
1960         
1961         * tests/check/Makefile.am:
1962         * tests/check/generic/states.c:
1963           Improved state change unit test.
1964
1965 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
1966
1967         * docs/plugins/.cvsignore:
1968         * tests/check/.cvsignore:
1969           Ignore registries in any format.
1970
1971 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
1972
1973         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
1974         Removed some unused code.
1975
1976         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
1977         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
1978         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
1979         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
1980         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
1981         (gst_rtp_theora_pay_flush_packet):
1982         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
1983         Try to preserve the incomming buffer duration on the outgoing
1984         packets. Fixes #478244.
1985
1986 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
1987
1988         * ext/taglib/gstapev2mux.cc:
1989         * ext/taglib/gstid3v2mux.cc:
1990           Work around compiler warnings with g++-4.2 when assigning a
1991           string constant to a gchar * (partially fixes #478092).
1992
1993 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
1994
1995         * configure.ac:
1996           We require core CVS now for gst_base_src_set_do_timestamp().
1997
1998 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
1999
2000         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
2001         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2002         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
2003         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2004         (gst_rtspsrc_handle_message):
2005         Fix compiler warnings shown with Forte.
2006
2007 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
2008
2009         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
2010         (gst_rtspsrc_dup_printf):
2011         Give meaningfull error when all streams failed to configure for some
2012         reason.
2013
2014 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
2015
2016         * gst/rtp/README:
2017         Update README with the design for synchronisation rules of RTP on
2018         sender and receiver.
2019
2020 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
2021
2022         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
2023         (gst_wavparse_chain):
2024         Don't push EOS from the chain function, the element
2025         driving the pipeline is responsible for this. The bug
2026         this was meant to fix seems to be queue not forwarding
2027         EOS in all cases (see #476514).
2028
2029 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
2030
2031         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
2032         (gst_level_transform_ip):
2033         * gst/level/gstlevel.h:
2034         Use basetransform segment so that it is correctly managed on flushes and
2035         start/stop.
2036         Report message timestamp as stream time, which is what an application
2037         can understand.
2038
2039 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
2040
2041         * ext/taglib/gstapev2mux.cc:
2042         * ext/taglib/gstapev2mux.h:
2043         * ext/taglib/gsttaglibmux.c:
2044         * tests/check/elements/apev2mux.c:
2045         Update my mail address.
2046
2047 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
2048
2049         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
2050         (gst_wavparse_loop), (gst_wavparse_chain):
2051         Add EOS logic for the push-based mode too. Fixes #476514.
2052
2053 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
2054
2055         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
2056         * gst/law/alaw-encode.h:
2057         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
2058         (gst_mulawenc_chain):
2059         * gst/law/mulaw-encode.h:
2060         Fix law encoder timestamps.
2061
2062 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
2063
2064         * ext/gconf/gstgconfaudiosink.c:
2065           Fix warning when building without debug.
2066
2067         * sys/oss/gstossmixertrack.c:
2068           Use const like in alsamixertrack.c (fixes warnings).
2069
2070 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
2071
2072         * sys/v4l2/v4l2src_calls.c:
2073         (gst_v4l2src_probe_caps_for_format_and_size):
2074         Fix framerate detection code some more.
2075         Handle the case where there is a weird step in the stepwise framerates.
2076         Don't overwrite the min interval with the framerate, use a temp variable
2077         instead.
2078         Use max in the Continuous framerate intervals instead of step, which is
2079         1 according to the docs. Fixes #475424.
2080
2081 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
2082
2083         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
2084         Make udpsrc timestamp outgoing buffers based on when they were received.
2085         Also make it output a segment in time.
2086
2087 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
2088
2089         * gst/avi/gstavidemux.c:
2090           Plug a little leak. Little code cleanups.
2091
2092 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
2093
2094         * configure.ac:
2095           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
2096           flac versions, 's good for cross-compilation karma.
2097
2098 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
2099
2100         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
2101
2102         * gst/rtp/gstrtph263pay.c:
2103           Fix up header structure so that compilers don't add padding
2104           between the structure fields, since that would lead to us
2105           sending RTP packets with broken headers (as is currently the
2106           case when compiling with MSVC). Also see similar fixes in
2107           libgstrtp in gst-plugins-base. (#474616; #471194)
2108
2109 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
2110
2111         * sys/v4l2/v4l2src_calls.c:
2112         (gst_v4l2src_probe_caps_for_format_and_size):
2113         Don't overwrite our GValue with 0 but instead use the previously
2114         computed value. Fixes #471823 some more.
2115
2116 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
2117
2118         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2119           No tabs in this file please, or gtk-doc will end up documenting
2120           rather absurd class hierarchies.
2121
2122 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
2123
2124         * ext/gconf/gstswitchsink.c:
2125           If the new kid element fails to change state for some reason
2126           (e.g. esdsink not being able to connect to the sound server),
2127           forward the error message it posted on the bus instead of just
2128           posting a generic 'Internal state change error: please file a
2129           bug' error message. Fixes #471364.
2130
2131 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2132
2133         * gst/qtdemux/Makefile.am:
2134         * gst/qtdemux/qtdemux.c:
2135           Don't assume tags are encoded as UTF-8 (#473670).
2136
2137 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2138
2139         * sys/v4l2/gstv4l2src.c:
2140         * sys/v4l2/gstv4l2src.h:
2141         * sys/v4l2/v4l2src_calls.c:
2142           Implement LATENCY queries in the crudest way possible so I don't
2143           have to use sync=false any longer when testing with videosinks.
2144
2145 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2146
2147         * configure.ac:
2148           Fix build.
2149
2150 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2151
2152         * sys/v4l2/v4l2src_calls.c:
2153         (gst_v4l2src_probe_caps_for_format_and_size):
2154         Add some more debugging in the framerate function.
2155         Iterate stepwise framerate up to and _including_ the max and if nothing
2156         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
2157         don't end up with an empty list. Fixes #471823
2158
2159 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2160
2161         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2162         (gst_multiudpsink_set_clients_string),
2163         (gst_multiudpsink_get_clients_string),
2164         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
2165         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
2166         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
2167         (gst_multiudpsink_clear):
2168         Add property do configure destination address/port pairs
2169         API:GstMultiUDPSink::clients
2170
2171 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2172
2173         * tests/examples/Makefile.am:
2174         * tests/examples/rtp/Makefile.am:
2175         * tests/examples/rtp/client-H263p-AMR.sh:
2176         * tests/examples/rtp/client-H263p-PCMA.sdp:
2177         * tests/examples/rtp/client-H263p-PCMA.sh:
2178         * tests/examples/rtp/client-H264-PCMA.sdp:
2179         * tests/examples/rtp/client-H264-PCMA.sh:
2180         * tests/examples/rtp/client-PCMA.sh:
2181         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
2182         * tests/examples/rtp/server-alsasrc-PCMA.sh:
2183         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
2184         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
2185         Added some RTP example scripts for sending and receiving RTP streams.
2186
2187 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2188
2189         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
2190         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
2191         Restructure the setcaps function so that we can also compute the
2192         expected GStreamer output size of the video frames.
2193         Set frame_byte_size correctly so that read-based devices have a chance
2194         of working correctly.
2195         When grabbing a frame, discard frames that are not of the expected size.
2196         Some cameras don't output the right framesize for the first buffer.
2197         Try only a couple of times to get a valid frame, else error out.
2198
2199         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
2200         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
2201         Add some more debug info when scanning the device.
2202
2203         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
2204         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
2205         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
2206         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
2207         Add some more debug info when dequeing a frame.
2208
2209 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
2210
2211         * gst/wavparse/gstwavparse.c:
2212           More code cleanups. Add some more comment and improve debugs logs.
2213
2214 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
2215
2216         * gst/wavparse/gstwavparse.c:
2217         * gst/wavparse/gstwavparse.h:
2218           Implement seek-query. Refactor duration calculations. Appropriate use
2219           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
2220           out of loops.
2221
2222 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
2223
2224         * gst/avi/gstavidemux.c:
2225           Implement seek-query.
2226
2227 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
2228
2229         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
2230         (gst_rtspsrc_dup_printf):
2231         Use new basesink async property to make sparse RTCP packet not wait for
2232         preroll.
2233
2234 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
2235
2236         * gst/audiofx/Makefile.am:
2237         Dist the right file.
2238
2239 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
2240
2241         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
2242         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
2243         Make sure we generate and parse floating point values in the POSIX
2244         locale instead of the current locale. 
2245
2246 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
2247
2248         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
2249         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
2250         (gst_rtspsrc_play):
2251         * gst/rtsp/gstrtspsrc.h:
2252         Fix method detection again.
2253         Keep track of when we must send a Range header.
2254         Use segment values for Range, Speed and Scale headers.
2255         Parse Speed and Scale headers to update the segment values.
2256
2257 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
2258
2259         patch by: Mark Nauwelaerts <manauw@skynet.be>
2260
2261         * sys/v4l2/v4l2src_calls.c:
2262           Handle optional v4l2 ioctls gracefully.
2263
2264 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
2265
2266         * gst/rtp/Makefile.am:
2267         * gst/rtp/gstrtp.c: (plugin_init):
2268         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
2269         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
2270         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
2271         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
2272         (gst_rtp_h263_depay_get_property),
2273         (gst_rtp_h263_depay_change_state),
2274         (gst_rtp_h263_depay_plugin_init):
2275         * gst/rtp/gstrtph263depay.h:
2276         Added an H263 depayloader. Fixes #369392.
2277
2278         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
2279         (gst_rtp_h263p_depay_process):
2280         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
2281         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
2282         Make the H263+ pay/depayloader support H263-1998 and H263-2000
2283         payloads.
2284         Also alow plain H263 on the h263p payloaders. Fixes #465040.
2285
2286 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
2287
2288         * gst/audiofx/audiochebyshevfreqband.c:
2289         * gst/audiofx/audiochebyshevfreqlimit.c:
2290         Add small comparision with the windowed sinc filters in the docs.
2291
2292 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
2293
2294         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
2295         (audiochebyshevfreqband_suite):
2296         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
2297         (audiochebyshevfreqlimit_suite):
2298         Also test 32 bit float mode and the type 2 variants of the filters.
2299
2300 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
2301
2302         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2303         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2304         (gst_rtspsrc_loop):
2305         Refactor the udp and interleaved loop function a bit.
2306
2307 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2308
2309         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2310         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
2311         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
2312         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2313         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2314         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
2315         * gst/rtsp/gstrtspsrc.h:
2316         Protect connection activity with a new lock, avoids deadlocks when going
2317         to PAUSED. Fixes #455808.
2318
2319 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2320
2321         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
2322         Fix debug statement.
2323
2324 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2325
2326         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
2327         Fix stray %u in debug line as spotted by Saur on IRC.
2328
2329 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
2330
2331         * gst/audiofx/audiochebyshevfreqband.c:
2332         (gst_audio_chebyshev_freq_band_class_init):
2333         * gst/audiofx/audiochebyshevfreqlimit.c:
2334         (gst_audio_chebyshev_freq_limit_class_init):
2335         Use generator macros for the process functions for the different
2336         sample types, add lower upper boundaries for the GObject properties
2337         so automatically generated UIs can use sliders and add a note about
2338         the number of poles as a too high number of poles combined with
2339         very low or very high frequencies will produce only noise.
2340         * docs/plugins/gst-plugins-good-plugins.args:
2341         Regenerated for the property changes.
2342
2343 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2344
2345         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
2346         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
2347         (gst_rtspsrc_stream_configure_udp_sink),
2348         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
2349         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2350         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2351         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
2352         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
2353         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2354         * gst/rtsp/gstrtspsrc.h:
2355         Improve timeout handling.
2356         Use the same socket for sending and receiving RTCP packets so that some
2357         servers can track clients better.
2358         Improve connection closed handling. Try to reconnect.
2359         Don't overwrite our content base with NULL.
2360         Improve debugging.
2361         Improve range parsing and handling.
2362         Remove flushing hack now that core does the right thing.
2363
2364 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2365
2366         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2367         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
2368         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
2369         (gst_multiudpsink_close), (gst_multiudpsink_add):
2370         * gst/udp/gstmultiudpsink.h:
2371         Add support for getting and setting the socket to use.
2372
2373         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2374         (gst_udpsrc_create), (gst_udpsrc_get_property):
2375         Add support for getting the currently used socket.
2376
2377 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
2378
2379         reviewed by: Stefan Kost  <ensonic@users.sf.net>
2380
2381         * gst/audiofx/Makefile.am:
2382         * gst/audiofx/audiochebyshevfreqband.c:
2383         (gst_audio_chebyshev_freq_band_mode_get_type),
2384         (gst_audio_chebyshev_freq_band_base_init),
2385         (gst_audio_chebyshev_freq_band_dispose),
2386         (gst_audio_chebyshev_freq_band_class_init),
2387         (gst_audio_chebyshev_freq_band_init),
2388         (generate_biquad_coefficients), (calculate_gain),
2389         (generate_coefficients),
2390         (gst_audio_chebyshev_freq_band_set_property),
2391         (gst_audio_chebyshev_freq_band_get_property),
2392         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
2393         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
2394         (gst_audio_chebyshev_freq_band_start):
2395         * gst/audiofx/audiochebyshevfreqband.h:
2396         * gst/audiofx/audiochebyshevfreqlimit.c:
2397         (gst_audio_chebyshev_freq_limit_mode_get_type),
2398         (gst_audio_chebyshev_freq_limit_base_init),
2399         (gst_audio_chebyshev_freq_limit_dispose),
2400         (gst_audio_chebyshev_freq_limit_class_init),
2401         (gst_audio_chebyshev_freq_limit_init),
2402         (generate_biquad_coefficients), (calculate_gain),
2403         (generate_coefficients),
2404         (gst_audio_chebyshev_freq_limit_set_property),
2405         (gst_audio_chebyshev_freq_limit_get_property),
2406         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
2407         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
2408         (gst_audio_chebyshev_freq_limit_start):
2409         * gst/audiofx/audiochebyshevfreqlimit.h:
2410         * gst/audiofx/audiofx.c: (plugin_init):
2411         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
2412         Fixes #464800.
2413
2414         * tests/check/Makefile.am:
2415         * tests/check/elements/.cvsignore:
2416         * tests/check/elements/audiochebyshevfreqband.c:
2417         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
2418         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
2419         * tests/check/elements/audiochebyshevfreqlimit.c:
2420         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
2421         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
2422         Add unit tests for the chebyshev filters.
2423
2424         * docs/plugins/Makefile.am:
2425         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2426         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2427         * docs/plugins/gst-plugins-good-plugins.args:
2428         * docs/plugins/inspect/plugin-1394.xml:
2429         * docs/plugins/inspect/plugin-audiofx.xml:
2430         * docs/plugins/inspect/plugin-dv.xml:
2431         * docs/plugins/inspect/plugin-flac.xml:
2432         * docs/plugins/inspect/plugin-jpeg.xml:
2433         * docs/plugins/inspect/plugin-png.xml:
2434         * docs/plugins/inspect/plugin-rtp.xml:
2435         * docs/plugins/inspect/plugin-shout2send.xml:
2436         * docs/plugins/inspect/plugin-wavpack.xml:
2437         And add docs for the chebyshev filters. While doing
2438         that also run make update in docs/plugins.
2439
2440 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
2441
2442         * ext/annodex/gstcmmltag.c:
2443         * gst/rtp/gstrtpvorbispay.c:
2444           Make ro memory to share.
2445
2446 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2447
2448         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2449         Improve UDP performance by avoiding a select() when we have data
2450         available immediatly.
2451
2452 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2453
2454         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
2455         (gst_rtp_dec_class_init):
2456         * gst/rtsp/gstrtpdec.h:
2457         Add (dummy) SSRC management signals.
2458
2459         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
2460         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
2461         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
2462         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
2463         (on_timeout), (gst_rtspsrc_stream_configure_manager),
2464         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
2465         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2466         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2467         * gst/rtsp/gstrtspsrc.h:
2468         Add connection-speed property.
2469         Add find_stream helper functions.
2470         Handle stream EOS based on BYE messages or SSRC timeout.
2471         Returns SUCCESS from the state change function as we hide our async
2472         elements from the parent.
2473
2474 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
2475
2476         * gst/debug/rndbuffersize.c:
2477           Fix da leak.
2478
2479 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
2480
2481         * gst/debug/Makefile.am:
2482         * gst/debug/breakmydata.c:
2483         * gst/debug/gstdebug.c:
2484         * gst/debug/negotiation.c:
2485         * gst/debug/progressreport.c:
2486         * gst/debug/rndbuffersize.c:
2487         * gst/debug/testplugin.c:
2488           Add new test element and clean-up the others a little.
2489
2490 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
2491
2492         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2493         Fix parsing of mp4a version 0 atoms. Fixes #465774.
2494
2495 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
2496
2497         * gst/rtp/gstrtpilbcdepay.c:
2498           Include stdlib.
2499
2500 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
2501
2502         * gst/rtp/gstrtpmpvdepay.c:
2503         Set the mpegversion in the caps so that autoplugging does not get
2504         confused.
2505
2506 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2507
2508         * po/hu.po:
2509         * po/uk.po:
2510         * po/vi.po:
2511           Updated translations.
2512
2513 2007-08-08  Michael Smith <msmith@fluendo.com>
2514
2515         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2516           Render right border in the correct location.
2517
2518 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
2519
2520         Patch by: Olivier Crete <tester at tester dot ca>
2521
2522         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
2523         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2524         Make mode property a string. Fixes #464475.
2525
2526 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
2527
2528         * ext/flac/gstflacenc.c:
2529           Widen caps to match decoder a bit and add more FIXMEs.
2530
2531 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
2532
2533         patch by: Mark Nauwelaerts <manauw@skynet.be>
2534
2535         * gst/avi/gstavimux.c:
2536           Fix ODML index tag numbering. Fixes #463624.
2537
2538 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
2539
2540         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
2541         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2542         (gst_rtspsrc_stream_configure_tcp),
2543         (gst_rtspsrc_stream_configure_udp_sink):
2544         Fix default clock-rate for realmedia.
2545         Fix parsing of transport.
2546         Don't try to link NULL pads.
2547
2548 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
2549
2550         * po/POTFILES.skip:
2551           Add POTFILES.skip with list of source files that aren't disted at the
2552           moment but contain translatable strings. Should hopefully pacify
2553           broken tools and make it clearer that these files are left out
2554           intentionally (#461600).
2555
2556 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
2557
2558         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
2559         If the buffer was entirely clipped ... don't try sending it :)
2560
2561 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2562
2563         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
2564         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
2565         (gst_rtspsrc_create_transports_string),
2566         (gst_rtspsrc_prepare_transports):
2567         If we don't hav a session manager, set the caps on outgoing buffers
2568         ourselves.
2569         Force PAUSE/PLAY methods for now until the extensions can overwrite.
2570         Append final bit of the transport string even when it does not contain a
2571         placeholder.
2572
2573 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2574
2575         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
2576         (gst_rtsp_ext_list_connect):
2577         * gst/rtsp/gstrtspext.h:
2578         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2579         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
2580         Clean up the interface list.
2581         Allow connecting to interface signals for the extensions.
2582         Remove old extension code.
2583         Free list on cleanup.
2584         Allow extensions to send additional RTSP messages.
2585
2586 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
2587
2588         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
2589         Handle a NULL gconf key gracefully by rendering the default element.
2590
2591 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2592
2593         * gst/rtsp/gstrtspext.h:
2594         Fix include path for extension interface.
2595
2596 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
2597
2598         * gst/audiofx/audioamplify.h:
2599         Also remove a now unecessary variable here.
2600
2601 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
2602
2603         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
2604         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
2605         * gst/audiofx/audiodynamic.c:
2606         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
2607         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
2608         * gst/audiofx/audiodynamic.h:
2609         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
2610         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
2611         * gst/audiofx/audioinvert.h:
2612         Don't save format information ourselves, this is already saved in
2613         GstAudioFilter.
2614
2615 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
2616
2617         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2618         (gst_rtsp_ext_list_stream_select):
2619         * gst/rtsp/gstrtspext.h:
2620         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
2621         Use rank to filter out extensions.
2622         Add url to stream_select interface call.
2623
2624 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
2625
2626         * gst/rtsp/Makefile.am:
2627         * gst/rtsp/base64.c:
2628         * gst/rtsp/base64.h:
2629         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2630         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
2631         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
2632         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
2633         (gst_rtsp_ext_list_setup_media),
2634         (gst_rtsp_ext_list_configure_stream),
2635         (gst_rtsp_ext_list_get_transports),
2636         (gst_rtsp_ext_list_stream_select):
2637         * gst/rtsp/gstrtspext.h:
2638         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
2639         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
2640         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
2641         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2642         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
2643         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
2644         (gst_rtspsrc_stream_configure_tcp),
2645         (gst_rtspsrc_stream_configure_mcast),
2646         (gst_rtspsrc_stream_configure_udp),
2647         (gst_rtspsrc_stream_configure_udp_sink),
2648         (gst_rtspsrc_stream_configure_transport),
2649         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2650         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2651         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
2652         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
2653         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2654         (gst_rtspsrc_parse_methods),
2655         (gst_rtspsrc_create_transports_string),
2656         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
2657         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
2658         (gst_rtspsrc_play), (gst_rtspsrc_pause),
2659         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
2660         * gst/rtsp/gstrtspsrc.h:
2661         * gst/rtsp/rtsp.h:
2662         * gst/rtsp/rtspconnection.c:
2663         * gst/rtsp/rtspconnection.h:
2664         * gst/rtsp/rtspdefs.c:
2665         * gst/rtsp/rtspdefs.h:
2666         * gst/rtsp/rtspext.h:
2667         * gst/rtsp/rtspextwms.c:
2668         * gst/rtsp/rtspextwms.h:
2669         * gst/rtsp/rtspmessage.c:
2670         * gst/rtsp/rtspmessage.h:
2671         * gst/rtsp/rtsprange.c:
2672         * gst/rtsp/rtsprange.h:
2673         * gst/rtsp/rtsptransport.c:
2674         * gst/rtsp/rtsptransport.h:
2675         * gst/rtsp/rtspurl.c:
2676         * gst/rtsp/rtspurl.h:
2677         * gst/rtsp/sdp.h:
2678         * gst/rtsp/sdpmessage.c:
2679         * gst/rtsp/sdpmessage.h:
2680         * gst/rtsp/test.c:
2681         Use shiny new RTSP and SDP library.
2682         Implement RTSP extensions using the new interface.
2683         Remove a lot of old code.
2684
2685 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
2686
2687         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2688         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
2689
2690 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
2691
2692         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2693         Don't unref the outgoing buffer twice when dropping it because it's
2694         outside of the segment.
2695
2696 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
2697
2698         * configure.ac:
2699         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
2700         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
2701         Use the new buffer clipping function from gstaudio here and
2702         require gst-plugins-base CVS.
2703         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
2704         For framed Wavpack buffers we require a valid timestamp.
2705
2706 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
2707
2708         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
2709         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
2710         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
2711         Clip raw audio and video when we can, keep track of current output
2712         segment.
2713         Don't leak buffers and events when there is no output pad.
2714         Improve debugging here and there.
2715
2716 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
2717
2718         * configure.ac:
2719           Sync liboil check with plugins-base.
2720
2721 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
2722
2723         * ext/annodex/Makefile.am:
2724           Fix CFLAGS/LIBS.
2725
2726         * ext/cdio/gstcdiocddasrc.c:
2727         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
2728           Include stdlib
2729
2730         * ext/cairo/Makefile.am:
2731         * gst/videofilter/Makefile.am:
2732         * tests/examples/level/Makefile.am:
2733           Use $(LIBM) instead of -lm
2734
2735 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2736
2737         * sys/v4l2/gstv4l2src.c:
2738           Add another example pipeline.
2739
2740 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2741
2742         Patch by: Alexander Eichner <alexeichi@yahoo.de>
2743
2744         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2745           Use define here.
2746
2747         * sys/v4l2/gstv4l2tuner.c:
2748         (gst_v4l2_tuner_set_frequency_and_notify):
2749           Don't touch the property - its still disabled.
2750
2751         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
2752         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
2753         * sys/v4l2/v4l2src_calls.h:
2754           Improve fallback format negotionation. Fixes #451388
2755
2756 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2757
2758         * tests/check/elements/videocrop.c: (GST_START_TEST):
2759           Fix the test.
2760
2761 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2762
2763         * docs/plugins/Makefile.am:
2764         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2765         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2766         * docs/plugins/inspect/plugin-jpeg.xml:
2767         * docs/plugins/inspect/plugin-png.xml:
2768         * ext/jpeg/gstjpegdec.c:
2769         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
2770         (gst_pngdec_sink_setcaps):
2771           More docs. More logs in pngdec.
2772
2773 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
2774
2775         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2776           Initialize num_buffers with minimum value.
2777
2778         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2779         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
2780           Handle frame-size query failure gracefully.
2781
2782 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
2783
2784         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2785         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
2786         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
2787         of qt/aac files.
2788
2789 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
2790
2791         * ext/wavpack/gstwavpackdec.c:
2792         (gst_wavpack_dec_clip_outgoing_buffer):
2793         Fix buffer clipping to correctly clip to the segment stop.
2794
2795 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
2796
2797         * configure.ac:
2798         * tests/Makefile.am:
2799         Remove bogus check for libcheck, since we check for
2800         gstreamer-check and it pulls in the required info from there,
2801         and we weren't actually _using_ the information for libcheck
2802         ourselves anyway.
2803
2804 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
2805
2806         * configure.ac:
2807           Use pkg-config to locate check.
2808
2809 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
2810
2811         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
2812         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
2813         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
2814         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2815         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
2816         * gst/effectv/gstaging.c: (gst_agingtv_transform):
2817         * gst/effectv/gstdice.c: (gst_dicetv_transform):
2818         * gst/effectv/gstedge.c: (gst_edgetv_transform):
2819         * gst/effectv/gstquark.c: (gst_quarktv_transform):
2820         * gst/effectv/gstrev.c: (gst_revtv_transform):
2821         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
2822         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
2823         * gst/effectv/gstwarp.c: (gst_warptv_transform):
2824         * gst/matroska/matroska-demux.c:
2825         (gst_matroska_demux_add_wvpk_header),
2826         (gst_matroska_demux_check_subtitle_buffer),
2827         (gst_matroska_decode_buffer):
2828         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
2829           Fix build against core CVS.
2830
2831 2007-07-10  Edward Hervey  <bilboed@gmail.com>
2832
2833         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
2834         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
2835         don't have enough granularity to convert that boolean into a
2836         GstFlowReturn.
2837
2838 2007-07-06  Michael Smith <msmith@fluendo.com>
2839
2840         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
2841         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
2842         (gst_alawdec_change_state):
2843         * gst/law/alaw-decode.h:
2844         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
2845         (gst_mulawdec_class_init), (gst_mulawdec_init),
2846         (gst_mulawdec_chain), (gst_mulawdec_change_state):
2847         * gst/law/mulaw-decode.h:
2848           Fix capsnego bogosity in *law decoders. 
2849
2850 2007-07-06  Michael Smith <msmith@fluendo.com>
2851
2852         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
2853         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
2854         (gst_smokeenc_change_state):
2855         * ext/jpeg/gstsmokeenc.h:
2856           Remove stupidity in get/set caps functions.
2857           Fix some refcounting problems.
2858
2859 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
2860
2861         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
2862         Remove endianness-flipping hack that seems to have been required
2863         only because of a bug in ffmpegcolorspace.
2864         Partially Fixes: #451908
2865
2866 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
2867
2868         * docs/plugins/Makefile.am:
2869           Simplify --extra-dir as gtkdoc scans recursively.
2870
2871 2007-07-03  Wim Taymans,,,  <set EMAIL_ADDRESS environment variable>
2872
2873         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2874
2875         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2876         Set the encoding-name in the rtp caps to all uppercase, as required by
2877         the caps spec.
2878         Some small cleanups in the error paths. Fixes #453037.
2879
2880 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
2881
2882         * ext/wavpack/gstwavpackparse.c:
2883         (gst_wavpack_parse_index_get_last_entry),
2884         (gst_wavpack_parse_index_get_entry_from_sample),
2885         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
2886         (gst_wavpack_parse_scan_to_find_sample):
2887         * ext/wavpack/gstwavpackparse.h:
2888         Use a GSList for the GArray that is used like a list anyway.
2889
2890 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
2891
2892         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
2893         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
2894         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
2895           Add state change function where we set 0/1 as default framerate in
2896           case our setcaps function isn't called, like it might not in a
2897           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
2898           gdkpixbufdec trying to create caps with a 0/0 framerate.
2899           Also post an error message on the bus if gst_pad_push() fails when
2900           called from our sink event handler (+1 for flow returns for event
2901           functions in 0.11) instead of failing silently.
2902
2903 2007-06-27  Wim Taymans  <wim@fluendo.com>
2904
2905         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
2906         Cast stack args to the proper types. Fixes #451249.
2907
2908 2007-06-27  Wim Taymans  <wim@fluendo.com>
2909
2910         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2911         (new_session_pad), (gst_rtspsrc_setup_streams):
2912         * gst/rtsp/gstrtspsrc.h:
2913         For container formats we only need to activate one of the streams so
2914         that we correctly signal no-more-pads. Fixes #451015.
2915
2916 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
2917
2918         * docs/plugins/gst-plugins-good-plugins.args:
2919         * docs/plugins/inspect/plugin-aasink.xml:
2920         * docs/plugins/inspect/plugin-alaw.xml:
2921         * docs/plugins/inspect/plugin-alpha.xml:
2922         * docs/plugins/inspect/plugin-alphacolor.xml:
2923         * docs/plugins/inspect/plugin-annodex.xml:
2924         * docs/plugins/inspect/plugin-apetag.xml:
2925         * docs/plugins/inspect/plugin-audiofx.xml:
2926         * docs/plugins/inspect/plugin-auparse.xml:
2927         * docs/plugins/inspect/plugin-autodetect.xml:
2928         * docs/plugins/inspect/plugin-avi.xml:
2929         * docs/plugins/inspect/plugin-cacasink.xml:
2930         * docs/plugins/inspect/plugin-cairo.xml:
2931         * docs/plugins/inspect/plugin-cdio.xml:
2932         * docs/plugins/inspect/plugin-cutter.xml:
2933         * docs/plugins/inspect/plugin-debug.xml:
2934         * docs/plugins/inspect/plugin-efence.xml:
2935         * docs/plugins/inspect/plugin-effectv.xml:
2936         * docs/plugins/inspect/plugin-esdsink.xml:
2937         * docs/plugins/inspect/plugin-flac.xml:
2938         * docs/plugins/inspect/plugin-flxdec.xml:
2939         * docs/plugins/inspect/plugin-gconfelements.xml:
2940         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
2941         * docs/plugins/inspect/plugin-goom.xml:
2942         * docs/plugins/inspect/plugin-halelements.xml:
2943         * docs/plugins/inspect/plugin-icydemux.xml:
2944         * docs/plugins/inspect/plugin-id3demux.xml:
2945         * docs/plugins/inspect/plugin-jpeg.xml:
2946         * docs/plugins/inspect/plugin-ladspa.xml:
2947         * docs/plugins/inspect/plugin-level.xml:
2948         * docs/plugins/inspect/plugin-matroska.xml:
2949         * docs/plugins/inspect/plugin-mulaw.xml:
2950         * docs/plugins/inspect/plugin-multipart.xml:
2951         * docs/plugins/inspect/plugin-navigationtest.xml:
2952         * docs/plugins/inspect/plugin-ossaudio.xml:
2953         * docs/plugins/inspect/plugin-png.xml:
2954         * docs/plugins/inspect/plugin-quicktime.xml:
2955         * docs/plugins/inspect/plugin-rtp.xml:
2956         * docs/plugins/inspect/plugin-rtsp.xml:
2957         * docs/plugins/inspect/plugin-smpte.xml:
2958         * docs/plugins/inspect/plugin-speex.xml:
2959         * docs/plugins/inspect/plugin-taglib.xml:
2960         * docs/plugins/inspect/plugin-udp.xml:
2961         * docs/plugins/inspect/plugin-videobalance.xml:
2962         * docs/plugins/inspect/plugin-videobox.xml:
2963         * docs/plugins/inspect/plugin-videocrop.xml:
2964         * docs/plugins/inspect/plugin-videoflip.xml:
2965         * docs/plugins/inspect/plugin-videomixer.xml:
2966         * docs/plugins/inspect/plugin-wavenc.xml:
2967         * docs/plugins/inspect/plugin-wavparse.xml:
2968         * docs/plugins/inspect/plugin-ximagesrc.xml:
2969           Update docs with caps info.
2970
2971 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
2972
2973         * po/POTFILES.in:
2974           Add more files with translatable strings (#450878).
2975
2976 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
2977
2978         * MAINTAINERS:
2979         Updating all the maintainers files
2980
2981 2007-06-22  Edward Hervey  <edward@fluendo.com>
2982
2983         * ext/flac/gstflactag.c: (gst_flac_tag_init):
2984         * gst/interleave/deinterleave.c: (deinterleave_init),
2985         (deinterleave_sink_link):
2986         * gst/interleave/interleave.c: (interleave_init):
2987         * gst/median/gstmedian.c: (gst_median_init):
2988         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
2989         Fix memory leaks.
2990         * tests/check/elements/id3demux.c: (pad_added_cb):
2991         Remove unused variable.
2992
2993 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
2994
2995         * ext/gconf/gconf.h:
2996         Make the prototype of gst_gconf_get_key_for_sink_profile
2997         match the implementation.
2998         Patch by: Damien Carbery <damien dot carbery at sun dot com>
2999         Fixes: #449747
3000
3001 2007-06-20  Michael Smith <msmith@fluendo.com>
3002
3003         * gst/rtp/gstrtpdepay.c:
3004           Fix description - rtpdepay is not a payloader.
3005
3006 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
3007
3008         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
3009         (qtdemux_video_caps):
3010         * gst/qtdemux/qtdemux_fourcc.h:
3011           Add MJPG to the variants of motion jpeg.
3012
3013 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
3014
3015         * tests/check/Makefile.am:
3016         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
3017         * tests/check/elements/videocrop.c: (GST_START_TEST):
3018         * tests/check/elements/videofilter.c:
3019         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
3020         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
3021           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
3022           error flags are included and it errors out on compiler warnings
3023           for CVS builds; remove unused variables in various unit tests.
3024
3025 2007-06-19  Wim Taymans  <wim@fluendo.com>
3026
3027         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3028         (rtsp_connection_close), (rtsp_connection_free):
3029         Use threadsafe inet_ntop to convert an ip number to a string. 
3030         Fixes #447961.
3031         Don't leak fd (and ip) when freeing a connection without first closing
3032         it.
3033
3034 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
3035
3036         * configure.ac:
3037         Back to CVS
3038
3039         * gst-plugins-good.doap:
3040         Add 0.10.6 to the doap file.
3041
3042 === release 0.10.6 ===
3043
3044 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
3045
3046         * configure.ac:
3047           releasing 0.10.6, "Wobble Board"
3048
3049 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
3050
3051         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3052         (rtsp_connection_free):
3053           Revert previous commit again, since we are frozen (sorry).
3054
3055 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
3056
3057         Patch by: Peter Kjellerstedt <pkj at axis com>
3058
3059         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3060         (rtsp_connection_free):
3061           inet_ntoa() uses a static buffer internally, so we need to copy the
3062           returned string if we want to store it for later (#447961).
3063
3064 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
3065
3066         * win32/vs6/autogen.dsp:
3067         * win32/vs6/gst_plugins_good.dsw:
3068         * win32/vs6/libgstalaw.dsp:
3069         * win32/vs6/libgstalpha.dsp:
3070         * win32/vs6/libgstalphacolor.dsp:
3071         * win32/vs6/libgstapetag.dsp:
3072         * win32/vs6/libgstaudiofx.dsp:
3073         * win32/vs6/libgstauparse.dsp:
3074         * win32/vs6/libgstautodetect.dsp:
3075         * win32/vs6/libgstavi.dsp:
3076         * win32/vs6/libgstcutter.dsp:
3077         * win32/vs6/libgstdirectdraw.dsp:
3078         * win32/vs6/libgstdirectsound.dsp:
3079         * win32/vs6/libgsteffectv.dsp:
3080         * win32/vs6/libgstflx.dsp:
3081         * win32/vs6/libgstgoom.dsp:
3082         * win32/vs6/libgsticydemux.dsp:
3083         * win32/vs6/libgstid3demux.dsp:
3084         * win32/vs6/libgstinterleave.dsp:
3085         * win32/vs6/libgstjpeg.dsp:
3086         * win32/vs6/libgstlevel.dsp:
3087         * win32/vs6/libgstmatroska.dsp:
3088         * win32/vs6/libgstmedian.dsp:
3089         * win32/vs6/libgstmonoscope.dsp:
3090         * win32/vs6/libgstmulaw.dsp:
3091         * win32/vs6/libgstmultipart.dsp:
3092         * win32/vs6/libgstqtdemux.dsp:
3093         * win32/vs6/libgstrtp.dsp:
3094         * win32/vs6/libgstrtsp.dsp:
3095         * win32/vs6/libgstsmpte.dsp:
3096         * win32/vs6/libgstspeex.dsp:
3097         * win32/vs6/libgstudp.dsp:
3098         * win32/vs6/libgstvideobalance.dsp:
3099         * win32/vs6/libgstvideobox.dsp:
3100         * win32/vs6/libgstvideocrop.dsp:
3101         * win32/vs6/libgstvideoflip.dsp:
3102         * win32/vs6/libgstvideomixer.dsp:
3103         * win32/vs6/libgstwaveform.dsp:
3104         * win32/vs6/libgstwavenc.dsp:
3105         * win32/vs6/libgstwavparse.dsp:
3106         Mark *.dsp & *.dsw as binary files and convert to DOS line
3107         endings, as they don't load into VS6 correctly otherwise.
3108
3109 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
3110
3111         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3112         (rtsp_connection_connect):
3113         Fix the MingW build. 
3114         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
3115         Fixes: #446981
3116
3117 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
3118
3119         * tests/check/elements/.cvsignore:
3120         * tests/icles/.cvsignore:
3121         Hush the buildbots up
3122
3123 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
3124
3125         * configure.ac:
3126         * sys/Makefile.am:
3127         * sys/directdraw/Makefile.am:
3128         * sys/directsound/Makefile.am:
3129         * sys/waveform/Makefile.am:
3130         Make sure to dist everything needed for win32 builds.
3131
3132 2007-06-14  Edward Hervey  <edward@fluendo.com>
3133
3134         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
3135         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
3136         caps.
3137         Fixes #447458
3138
3139 2007-06-13  Wim Taymans  <wim@fluendo.com>
3140
3141         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
3142         Make sure we allocate enough memory for the codec_data.
3143         Fixes #447210.
3144
3145 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
3146
3147         * win32/MANIFEST:
3148         Add videocrop project file to the win32 manifest.
3149         * win32/vs6/gst_plugins_good.dsw:
3150         Add qtdemux,videocrop and waveform projects to the workspace.
3151         * win32/vs6/libgstqtdemux.dsp:
3152         Add zlib to the link list of qtdemux.
3153         * win32/vs6/libgstvideocrop.dsp:
3154         Add a project file for videocrop.
3155
3156 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3157
3158         * po/POTFILES.in:
3159         Add qtdemux for translation
3160
3161 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3162
3163         * configure.ac:
3164         * docs/plugins/Makefile.am:
3165         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3166         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3167         * docs/plugins/inspect/plugin-videocrop.xml:
3168         * gst-plugins-good.spec.in:
3169         * sys/Makefile.am:
3170         * tests/check/Makefile.am:
3171         * tests/icles/Makefile.am:
3172         * tests/icles/videocrop-test.c:
3173         Move videocrop and osxvideo from -bad.
3174
3175 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3176
3177         * configure.ac:
3178         * docs/plugins/Makefile.am:
3179         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3180         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3181         * docs/plugins/gst-plugins-good-plugins.args:
3182         * docs/plugins/inspect/plugin-qtdemux.xml:
3183         * docs/plugins/inspect/plugin-quicktime.xml:
3184         * win32/MANIFEST:
3185         Move qtdemux from -bad.
3186
3187         * gst-plugins-good.spec.in:
3188         Update spec file to reflect moving of qtdemux and wavpack
3189
3190 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3191         
3192         * win32/MANIFEST:
3193         * docs/plugins/Makefile.am:
3194         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3195         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3196         * docs/plugins/inspect/plugin-directdraw.xml:
3197         * docs/plugins/inspect/plugin-directsound.xml:
3198         * docs/plugins/inspect/plugin-waveform.xml:
3199         Move the waveform plugin from -bad too. Update the inspect xml
3200         files to mention Plugins Good instead of Plugins Bad.
3201
3202 2007-06-12  Andy Wingo  <wingo@pobox.com>
3203
3204         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
3205         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
3206         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
3207         finalization and resuscitation. No longer public.
3208         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
3209         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
3210         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
3211         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
3212         miniobject semantics, and be threadsafe.
3213         (gst_v4l2src_queue_frame): Remove this function, as we just call
3214         the ioctls directly in the two places where we queue buffers.
3215         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
3216         directly.
3217         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
3218         to allocate the pool, which also preallocates the GstBuffers.
3219         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
3220         queueing the frames directly.
3221         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
3222         mmap buffers have been dequeued.
3223
3224         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
3225         real MiniObject instead of rolling our own refcounting and
3226         finalizing. Give it a lock.
3227         (struct _GstV4l2Buffer): Remove one intermediary object, having
3228         the buffers hold the struct v4l2_buffer directly.
3229
3230         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
3231         capture_init so that it can set them on the buffers that it will
3232         create.
3233         (gst_v4l2src_get_read): For better or for worse, include the
3234         timestamping and offsetting code here; really we should be using
3235         bufferalloc though.
3236         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
3237         preallocated, mmap'd buffers.
3238
3239 2007-06-11  Wim Taymans  <wim@fluendo.com>
3240
3241         Patch by: daniel fischer <dan at f3c dot com>
3242
3243         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
3244         (gst_ximage_src_get_caps):
3245         Actually use the display_name property so that we can dump any
3246         available X display. Fixes #445905.
3247
3248 2007-06-11  Wim Taymans  <wim@fluendo.com>
3249
3250         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
3251
3252         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
3253         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
3254         Add missing rate fields to caps. Fixes #441118.
3255
3256 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
3257
3258         * win32/vs6/gst_plugins_good.dsw:
3259         * win32/vs8/gst-plugins-good.sln:
3260         Add DirectSound and DirectDraw sinks project files to
3261         workspace and solution files.
3262
3263 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3264
3265         Patch by: Josh Coalson <xflac at yahoo dot com>,
3266         updated by Alexis Ballier <aballier at gentoo dot org>:
3267
3268         * configure.ac:
3269         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
3270         (gst_flac_dec_setup_seekable_decoder),
3271         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
3272         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
3273         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
3274         * ext/flac/gstflacdec.h:
3275         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3276         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
3277         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
3278         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
3279         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
3280         (gst_flac_enc_chain), (gst_flac_enc_set_property),
3281         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
3282         * ext/flac/gstflacenc.h:
3283         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
3284         
3285 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3286
3287         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
3288         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
3289         not necessary anymore as we need at least that core version. 
3290
3291 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3292
3293         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3294         (gst_wavpack_dec_chain):
3295         * ext/wavpack/gstwavpackdec.h:
3296         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
3297         (gst_wavpack_parse_push_buffer):
3298         * ext/wavpack/gstwavpackparse.h:
3299         Improve discont handling by checking if the next Wavpack block has
3300         the expected, following block index.
3301
3302 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3303
3304         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
3305           Fix element description.
3306
3307 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3308
3309         * configure.ac:
3310         * docs/plugins/Makefile.am:
3311         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3312         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3313         * docs/plugins/gst-plugins-good-plugins.args:
3314         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3315         * docs/plugins/gst-plugins-good-plugins.signals:
3316         * docs/plugins/inspect/plugin-autodetect.xml:
3317         * docs/plugins/inspect/plugin-gconfelements.xml:
3318         * docs/plugins/inspect/plugin-ladspa.xml:
3319         * docs/plugins/inspect/plugin-rtp.xml:
3320         * docs/plugins/inspect/plugin-wavpack.xml:
3321         * ext/Makefile.am:
3322         * tests/check/Makefile.am:
3323           move wavpack plugin.  See #352605.
3324
3325 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
3326
3327         * configure.ac:
3328         * docs/plugins/Makefile.am:
3329         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3330         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3331         * docs/plugins/gst-plugins-good-plugins.args:
3332         * sys/Makefile.am:
3333         * win32/MANIFEST:
3334         Add DirectDraw & DirectSound plugins to the build and docs.
3335
3336 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
3337
3338         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
3339         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
3340           When operating in pull mode, error out correct on not-linked.
3341
3342 2007-06-06  Andy Wingo  <wingo@pobox.com>
3343
3344         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
3345         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
3346         format and size if the ioctls are defined; should fix compilation
3347         on Linux < 2.16.19.
3348
3349 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
3350
3351         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
3352           Printf fixes in debug statements; use LOG level for debug statements
3353           that are printed for each and every frame; convert c++ comments to
3354           C-style comments; not much point using g_try_malloc() if we then not
3355           even check the return value.
3356
3357 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
3358
3359         * configure.ac:
3360           Bump requirements to released versions (core and base 0.10.13).
3361
3362         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
3363           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
3364           own implementation.
3365
3366 2007-06-05  Andy Wingo  <wingo@pobox.com>
3367
3368         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
3369         some useless comments.
3370
3371         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
3372         frames before calling STREAMON, that might leave them in a state
3373         where they can't be dequeued if we go back to NULL without calling
3374         STREAMON, according to the docs.
3375         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
3376         before we call STREAMON.
3377         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
3378         failures. (For me this code hung.) The pool refcounting is still
3379         crack; added a note to that effect.
3380
3381 2007-06-05  Wim Taymans  <wim@fluendo.com>
3382
3383         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3384         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
3385         Add support for mapping gst structure names to the MIME type equivalent.
3386         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
3387
3388 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3389
3390         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3391         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
3392         (gst_wavenc_chain), (gst_wavenc_change_state):
3393         * gst/wavenc/gstwavenc.h:
3394         Properly write wav files with width!=depth by having the depth most
3395         significant bytes set and all others zero. Fixes #442535.
3396
3397 2007-06-01  Wim Taymans  <wim@fluendo.com>
3398
3399         * gst/rtsp/rtspconnection.c:
3400         Add include to make buildbot happy.
3401
3402 2007-06-01  Wim Taymans  <wim@fluendo.com>
3403
3404         Patch by: Peter Kjellerstedt  <pkj at axis com>
3405
3406         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3407         (rtsp_connection_connect), (add_date_header),
3408         (rtsp_connection_send), (parse_response_status),
3409         (parse_request_line), (parse_line), (rtsp_connection_receive):
3410         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
3411         * gst/rtsp/rtspdefs.h:
3412         * gst/rtsp/rtspmessage.c: (key_value_foreach),
3413         (rtsp_message_init_request), (rtsp_message_init_response),
3414         (rtsp_message_remove_header), (rtsp_message_append_headers),
3415         (rtsp_message_dump):
3416         * gst/rtsp/rtspmessage.h:
3417         Improves version checking, allowing an RTSP server to reply with "505
3418         RTSP Version not supported.
3419         Adds a Date header to all messages.
3420         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
3421         want to be able to send a response even if something in the request was
3422         invalid. EINVAL is only used when passing wrong arguments to functions.
3423         Do not handle an invalid method in parse_request_line(). Defer this to
3424         the caller so it can respond with "405 Method Not Allowed".
3425         Improves parsing of the timeout parameter to the Session header,
3426         allowing whitespace after the semicolon. 
3427         Avoids a compiler warning due to variables shadowing a function argument.
3428
3429 2007-06-01  Wim Taymans  <wim@fluendo.com>
3430
3431         Based on Patch by: Daniel Charles <dcharles at ti dot com>
3432
3433         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
3434         (gst_rtp_amr_depay_process):
3435         * gst/rtp/gstrtpamrdepay.h:
3436         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
3437         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
3438         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
3439         * gst/rtp/gstrtpamrpay.h:
3440         Add support for AMR-WB.
3441         Small cleanups such as using BOILERPLATE.
3442
3443 2007-05-31  Wim Taymans  <wim@fluendo.com>
3444
3445         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
3446         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
3447
3448 2007-05-30  Andy Wingo  <wingo@pobox.com>
3449
3450         * sys/v4l2/gstv4l2object.h: 
3451         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
3452         unintended changes.
3453
3454         * sys/v4l2/v4l2src_calls.h: 
3455         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
3456         the format list in the order that the driver gives it to us.
3457         (gst_v4l2src_probe_caps_for_format_and_size)
3458         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
3459         based on the capabilities of the device.
3460         (gst_v4l2src_grab_frame): Update for object variable renaming.
3461         (gst_v4l2src_set_capture): Update to be strict in its parameters,
3462         as in the set_caps below.
3463         (gst_v4l2src_capture_init): Update for object variable renaming,
3464         and reflow.
3465         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
3466         (gst_v4l2src_capture_deinit): Update for object variable renaming.
3467         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
3468         (gst_v4l2src_get_fps): Remove; these functions don't have much
3469         meaning outside of an atomic set_caps method.
3470         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
3471         known.
3472
3473         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
3474         call to update_fps; not sure about this change.
3475         (gst_v4l2_tuner_set_norm): Work around the fact that for the
3476         moment we don't have an update_fps_func.
3477
3478         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
3479         structures in the object, just store what we need. Do store the
3480         probed caps of the device. Don't store the current frame rate.
3481
3482         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
3483         update_fps_function, for now. Update for new object variable
3484         naming.
3485         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
3486         new object variable naming.
3487         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
3488         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
3489         (gst_v4l2src_get_caps): Rework to probe the device for supported
3490         frame sizes and frame rates.
3491         (gst_v4l2src_set_caps): Rework to be strict in the given
3492         parameters: if someone asks us to have a certain size and rate,
3493         that is what we configure.
3494         (gst_v4l2src_get_read): Update for object variable naming. Don't
3495         leak buffers on short reads.
3496         (gst_v4l2src_get_mmap): Update for object variable naming, and add
3497         comments.
3498         (gst_v4l2src_create): Update for object variable naming.
3499
3500 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
3501
3502         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
3503         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
3504         * gst/avi/gstavidemux.h:
3505           Parse subtitle text streams instead of erroring out (#442034). Still
3506           needs a parser for the subtitles to actually show up.
3507
3508 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
3509
3510         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
3511         (gst_avi_demux_loop):
3512           Make _push_event() return TRUE if the event could be pushed on at
3513           least one pad and not only if it could be pushed on all pads,
3514           otherwise we'll end up posting an error message on EOS if one or
3515           more source pads are not connected.
3516
3517 2007-05-28  Wim Taymans  <wim@fluendo.com>
3518
3519         * gst/rtsp/rtsptransport.c:
3520         Use renamed RTP bin.
3521
3522 2007-05-28  Wim Taymans  <wim@fluendo.com>
3523
3524         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
3525
3526         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3527         (gst_video_box_set_property), (gst_video_box_transform_caps),
3528         (video_box_recalc_transform), (gst_video_box_set_caps),
3529         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
3530         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
3531         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
3532         (gst_video_box_i420_i420), (gst_video_box_transform),
3533         (plugin_init):
3534         Add AYUV->AYUV and AYUV->I420 formats. 
3535         Fix negotiation and I420->AYUV conversion.
3536         Fixes #429329.
3537
3538 2007-05-26  Wim Taymans  <wim@fluendo.com>
3539
3540         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
3541         Use different variables for nested for loops so that the outer loop
3542         functions properly and speex files with multiple frames per buffer work
3543         properly.
3544         Fixes #441408.
3545
3546 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3547
3548         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
3549           Don't leak newsegment events.
3550
3551 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3552
3553         * gst/wavparse/Makefile.am:
3554           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
3555           drags it in.
3556
3557 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3558
3559         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3560         (notgst_value_array_append_buffer),
3561         (gst_flac_enc_process_stream_headers),
3562         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
3563         (gst_flac_enc_change_state):
3564         * ext/flac/gstflacenc.h:
3565           Collect headers, add "streamheader" field to output caps and set
3566           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
3567           produces output according to the official FLAC-to-Ogg mapping
3568           instead of completely broken files. Fixes #426044.
3569
3570 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
3571
3572         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
3573         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
3574         (gst_id3demux_sink_event):
3575         * gst/id3demux/gstid3demux.h:
3576         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
3577         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
3578         (gst_tag_demux_send_new_segment):
3579         Handle and adjust new-segment events so that downstream really
3580         sees a stream with the tag pieces stripped off the front and back.
3581         Fixes strangeness in seeking when mp3 decoders use the new-segment
3582         byte position to estimate their current playback position timestamp
3583         and then the arriving buffers don't match up.
3584
3585 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
3586
3587         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
3588           Don't unnecessarily perform a READY->NULL->READY transition on the
3589           detected audio sink when starting up. Fixes: #440127
3590
3591 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
3592
3593         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
3594         (gst_flac_enc_chain):
3595           Don't crash in chain function if setcaps hasn't been called.
3596
3597 2007-05-24  Wim Taymans  <wim@fluendo.com>
3598
3599         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
3600         Init value to avoid infinte loops.
3601
3602 2007-05-24  Wim Taymans  <wim@fluendo.com>
3603
3604         Patch by: Peter Kjellerstedt  <pkj at axis com>
3605
3606         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
3607         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
3608         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3609         (gst_rtspsrc_play):
3610         (rtsp_connection_send), (rtsp_connection_receive):
3611         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
3612         Fix for new API.
3613
3614         * gst/rtsp/rtspconnection.c: (add_auth_header),
3615         Only add authorisation and session headers when sending messages.
3616
3617         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
3618         (rtsp_message_init_request), (rtsp_message_init_response),
3619         (rtsp_message_unset), (rtsp_message_add_header),
3620         (rtsp_message_remove_header), (rtsp_message_get_header),
3621         (rtsp_message_append_headers), (dump_key_value),
3622         (rtsp_message_dump):
3623         * gst/rtsp/rtspmessage.h:
3624         Add support for multiple headers of the same type by storing the parsed
3625         headers in a GArray instaed of a hashtable.
3626
3627 2007-05-21  Wim Taymans  <wim@fluendo.com>
3628
3629         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3630         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
3631         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
3632         safer shutdown.
3633
3634 2007-05-21  Wim Taymans  <wim@fluendo.com>
3635
3636         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
3637         * gst/rtsp/gstrtpdec.h:
3638         Added signal for backwards compat.
3639
3640 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
3641         
3642         Patch by: René Stadler <mail at renestadler dot de>
3643
3644         * configure.ac:
3645         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
3646         (gst_au_parse_parse_header), (gst_au_parse_chain):
3647         * gst/auparse/gstauparse.h:
3648         Use audioconvert for converting from non-native endianness floats
3649         in auparse instead of doing it ourself. Fixes #424527.
3650         This needs the audioconvert from plugins-base CVS.
3651         
3652 2007-05-21  Wim Taymans  <wim@fluendo.com>
3653
3654         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3655         (gst_rtp_h263p_pay_flush):
3656         Fix enum registration.
3657
3658 2007-05-21  Wim Taymans  <wim@fluendo.com>
3659
3660         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
3661
3662         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3663         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
3664         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
3665         (gst_rtp_h263p_pay_flush):
3666         * gst/rtp/gstrtph263ppay.h:
3667         Add new fragmentation mode base on GOB headers. Fixes #438940.
3668
3669 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
3670
3671         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
3672           Printf format fix.
3673
3674 2007-05-18  Wim Taymans  <wim@fluendo.com>
3675
3676         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
3677         Don't crash when an unsupported transport error was returned by the
3678         server, just try to configure the next stream. Fixes #439255.
3679
3680 2007-05-18  Wim Taymans  <wim@fluendo.com>
3681
3682         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3683         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3684         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
3685         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3686         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
3687         * gst/rtsp/gstrtspsrc.h:
3688         Add TCP timeout property and use it for all TCP connection.
3689
3690         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3691         (rtsp_connection_write), (rtsp_connection_next_timeout),
3692         (rtsp_connection_reset_timeout):
3693         Make connect and writes cancelable and make them use the timeout.
3694
3695 2007-05-18  Wim Taymans  <wim@fluendo.com>
3696
3697         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3698         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
3699         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3700         (gst_rtspsrc_setup_streams):
3701         Refactor timeout handling.
3702         Also send keep-alive when dealing with TCP transport.
3703
3704         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3705         (rtsp_connection_free), (rtsp_connection_next_timeout),
3706         (rtsp_connection_reset_timeout):
3707         * gst/rtsp/rtspconnection.h:
3708         Use a timer to handle the session timeouts, add some methods to deal
3709         with timeouts.
3710
3711 2007-05-17  Wim Taymans  <wim@fluendo.com>
3712
3713         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
3714         (gst_rtspsrc_setup_streams):
3715         Ignore streams that fail the setup command, we will retry with a
3716         different transport later on.
3717
3718         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
3719         (rtsp_ext_wms_configure_stream):
3720         Fix encoding name case.
3721
3722 2007-05-16  Edward Hervey  <edward@fluendo.com>
3723
3724         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
3725         Fix build on macosx.
3726
3727 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3728
3729         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
3730         Replace direct comparison of a string with the string literal "" with
3731         a comparison of the first character with '\0'. Fixes #438926.
3732
3733 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3734
3735         * gst/debug/breakmydata.c (gst_break_my_data_init):
3736           One more try. This should be the proper fix now.
3737
3738 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3739
3740         * gst/debug/breakmydata.c:
3741           Ooops, no // comments please.
3742
3743 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3744
3745         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
3746         (gst_break_my_data_init):
3747           Fix gst_buffer_is_writable() assertion.
3748
3749 2007-05-14  David Schleef  <ds@schleef.org>
3750
3751         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
3752           video/x-raw-bayer.  Fixes #314160.
3753
3754 2007-05-14  Wim Taymans  <wim@fluendo.com>
3755
3756         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
3757         (gst_rtp_theora_depay_parse_configuration):
3758         * gst/rtp/gstrtptheorapay.c: (encode_base64),
3759         (gst_rtp_theora_pay_finish_headers),
3760         (gst_rtp_theora_pay_handle_buffer):
3761         Update theora pay/depayloader in a similar to vorbis.
3762
3763         * gst/rtp/gstrtpvorbisdepay.c:
3764         (gst_rtp_vorbis_depay_parse_configuration):
3765         Update docs.
3766
3767 2007-05-14  Wim Taymans  <wim@fluendo.com>
3768
3769         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
3770         When we try to execute a method that is not supported by the server,
3771         don't error out but remove the method from the accepted methods so that
3772         we never try to perform this method again.
3773
3774 2007-05-14  Wim Taymans  <wim@fluendo.com>
3775
3776         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
3777         Remove annoying _dump_mem.
3778
3779 2007-05-14  Wim Taymans  <wim@fluendo.com>
3780
3781         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
3782         Parse range correctly.
3783
3784         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
3785         The baseurl now always has a '/' at the start.
3786
3787 2007-05-14  Wim Taymans  <wim@fluendo.com>
3788
3789         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
3790         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
3791         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3792         Factor out caps configuration and configure more stuff such as the time
3793         ranges and speed/scale values.
3794
3795         * gst/rtsp/rtsptransport.c:
3796         Add Copyright after non-trival fixes.
3797
3798 2007-05-12  Wim Taymans  <wim@fluendo.com>
3799
3800         Patch by: Peter Kjellerstedt  <pkj at axis com>
3801
3802         * gst/rtsp/gstrtspsrc.h:
3803         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
3804         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
3805         (rtsp_message_get_header):
3806         * gst/rtsp/rtspmessage.h:
3807         Make channel guint8 where possible.
3808         Make rtsp_message_init_data() take the channel as a guint8.
3809
3810         * gst/rtsp/rtspdefs.c:
3811         Fixed a typo: Timout -> Timeout
3812
3813         * gst/rtsp/rtspdefs.h:
3814         Make RTSP_CHECK() behave as a statement.
3815
3816         * gst/rtsp/sdpmessage.c:
3817         Avoid a compiler warning in INIT_ARRAY().
3818         Fixes #437692.
3819
3820 2007-05-12  Wim Taymans  <wim@fluendo.com>
3821
3822         Patch by: Peter Kjellerstedt  <pkj at axis com>
3823
3824         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
3825         (rtsp_url_get_request_uri):
3826         * gst/rtsp/rtspurl.h:
3827         Add support for query parameters to RTSP URLs.
3828
3829 2007-05-12  Wim Taymans  <wim@fluendo.com>
3830
3831         Patch by: Peter Kjellerstedt  <pkj at axis com>
3832
3833         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
3834         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
3835         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
3836         (rtsp_transport_parse), (rtsp_transport_as_text):
3837         * gst/rtsp/rtsptransport.h:
3838         Add validation to rtsp_transport_parse().
3839         Add rtsp_transport_as_text() to generate an RTSP header from an
3840         RTSPTransport.
3841         Change ssrc to guint (was a string) since that is what it is, even
3842         though it is sent as a hex string.
3843         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
3844         incorrect, which can be seen when looking at the examples in the RFC).
3845         Fixes #437670.
3846
3847 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
3848
3849         Patch by: Eric Anholt
3850
3851         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
3852           gst_ximage_src_ximage_get):
3853         Use union of all damage between frames to make it faster.
3854         Fixes bug #342463.
3855         Also fix crasher when cursor is at bottom right of window.
3856
3857 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
3858
3859         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3860           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
3861           streaming mode regression for file from #343837 with 'bext' chunk
3862           before the 'fmt' chunk.
3863
3864 2007-05-11  Wim Taymans  <wim@fluendo.com>
3865
3866         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
3867         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
3868         (gst_rtspsrc_handle_src_event),
3869         (gst_rtspsrc_stream_configure_manager),
3870         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
3871         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
3872         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3873         * gst/rtsp/gstrtspsrc.h:
3874         * gst/rtsp/rtspdefs.h:
3875         Preliminary seek support.
3876         Activate internal pads so that we can receive events on them.
3877         Don't try to parse a range string when it's NULL.
3878
3879 2007-05-11  Wim Taymans  <wim@fluendo.com>
3880
3881         * gst/rtp/README:
3882         Update README with new RTP variables that will be used for
3883         synchronisation.
3884
3885         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
3886         (gst_rtp_vorbis_depay_parse_configuration),
3887         (gst_rtp_vorbis_depay_process):
3888         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
3889         (gst_rtp_vorbis_pay_finish_headers),
3890         (gst_rtp_vorbis_pay_handle_buffer):
3891         Update vorbis pay and depayloader to draft-04.
3892
3893 2007-05-11  Wim Taymans  <wim@fluendo.com>
3894
3895         * gst/rtsp/rtsptransport.c:
3896         UDP MCAST is actually the default for RTP/AVP.
3897 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
3898
3899         * gst/level/gstlevel.c: (gst_level_transform_ip):
3900         Use guint8 * instead of gpointer then vs6 can build 
3901         in_data += (filter->width / 8).
3902
3903 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
3904
3905         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
3906           gst_ximage_src_ximage_get):
3907         * sys/ximage/gstximagesrc.h (last_ximage):
3908         When using Damage actually keep the last frame, and not assume
3909         that the buffer we get already has the last frame on it.
3910         Copy the cursor over if we specify a non-zero start x and
3911         start y.
3912
3913 2007-05-11  Wim Taymans  <wim@fluendo.com>
3914
3915         * gst/rtsp/rtsptransport.c:
3916         Make UDP the default transport when not specified.
3917
3918 2007-05-09  David Schleef  <ds@schleef.org>
3919
3920         * gst/level/gstlevel.c:
3921           Revert last change.
3922
3923 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
3924
3925         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
3926         (gst_level_transform_ip):
3927         Use guint8 * instead of gpointer then vs6 know the size of data
3928         pointed when moving the pointer.
3929         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
3930         Move instructions after variables declaration.
3931         * win32/vs6/autogen.dsp:
3932         * win32/vs6/libgstrtp.dsp:
3933         * win32/vs6/libgstrtsp.dsp:
3934         Update vs6 project files.
3935
3936 2007-05-09  Wim Taymans  <wim@fluendo.com>
3937
3938         * gst/rtsp/Makefile.am:
3939         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
3940         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
3941         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
3942         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
3943         (rtsp_range_free):
3944         * gst/rtsp/rtsprange.h:
3945         Add code to parse time ranges.
3946         Report DURATION on the stream when possible.
3947
3948 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
3949
3950         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
3951         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
3952         (gst_videomixer_collected):
3953           Fix strides calculation for AYUV (it's just width*4) (#436910).
3954
3955 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
3956
3957         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
3958         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
3959         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
3960         Sync the GObject properties before each processing step to properly
3961         work with the controller.
3962
3963 2007-05-04  Wim Taymans  <wim@fluendo.com>
3964
3965         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3966         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3967         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3968         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
3969         (gst_rtspsrc_change_state):
3970         Let more error state trickle down so that we can catch more error
3971         cases.
3972         Handle keep-alive a little smarter by selecting a method the server
3973         actually supports.
3974         Fix a race in UDP streaming shutdown.
3975
3976 2007-05-04  Wim Taymans  <wim@fluendo.com>
3977
3978         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
3979         Ignore errors when trying to use the keep-alive messages.
3980
3981 2007-05-04  Wim Taymans  <wim@fluendo.com>
3982
3983         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
3984         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
3985         (gst_rtspsrc_stream_configure_manager),
3986         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
3987         (gst_rtspsrc_stream_configure_mcast),
3988         (gst_rtspsrc_stream_configure_udp),
3989         (gst_rtspsrc_stream_configure_udp_sink),
3990         (gst_rtspsrc_stream_configure_transport):
3991         Send RTCP messages back to the server over the TCP connection.
3992
3993         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
3994         (rtsp_connection_send), (rtsp_connection_read), (read_body),
3995         (rtsp_connection_receive):
3996         * gst/rtsp/rtspconnection.h:
3997         Factor out and expose lowlevel _write and _read methods.
3998         Implement sending data messages to the server.
3999
4000 2007-05-03  Wim Taymans  <wim@fluendo.com>
4001
4002         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
4003         (gst_multipart_mux_collected):
4004         Fix timestamps on outgoing buffers.
4005
4006 2007-05-03  Wim Taymans  <wim@fluendo.com>
4007
4008         * gst/multipart/multipartmux.c:
4009         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
4010         (gst_multipart_mux_change_state):
4011         Emit NEWSEGMENT events before pushing the first buffer.
4012
4013 2007-05-03  Wim Taymans  <wim@fluendo.com>
4014
4015         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4016         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
4017         (gst_rtspsrc_handle_src_query),
4018         (gst_rtspsrc_stream_configure_manager),
4019         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
4020         (gst_rtspsrc_stream_configure_mcast),
4021         (gst_rtspsrc_stream_configure_udp),
4022         (gst_rtspsrc_stream_configure_udp_sink),
4023         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
4024         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
4025         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4026         (gst_rtspsrc_pause):
4027         Refactor transport configuration code.
4028         Create internal pads for TCP transport so that we can implement events
4029         and queries.
4030         Handle events and queries.
4031         Parse range from the SDP.
4032         Fix race in pause handler where the connection could still be flushing.
4033
4034 2007-05-02  Wim Taymans  <wim@fluendo.com>
4035
4036         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4037         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
4038         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4039         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
4040         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
4041         (gst_rtspsrc_change_state):
4042         * gst/rtsp/gstrtspsrc.h:
4043         Fix race when multiple udp sources post timeouts, just act on the first
4044         received timeout.
4045         Protect stream list with a recursive lock to fix some races.
4046         Flush connection when we need to do a reconnect or stop.
4047         Make state lock recursive.
4048
4049         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4050         (rtsp_connection_close):
4051         Some small cleanups.
4052
4053 2007-05-02  Wim Taymans  <wim@fluendo.com>
4054
4055         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4056         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4057         Only set DISCONT when there actually is a discont or when we just
4058         started.
4059
4060 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
4061
4062         * ext/flac/gstflac.c: (plugin_init):
4063         Call bindtextdomain() to get localized strings.
4064
4065 2007-05-02  Wim Taymans  <wim@fluendo.com>
4066
4067         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4068         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
4069         (gst_wavparse_stream_data):
4070         * gst/wavparse/gstwavparse.h:
4071         Be a bit more clever when dealing with VBR files with FACT tags, we
4072         don't want to timestamp buffers in that case but the estimated BPS can
4073         be used for seeking.
4074         Only send close segment in the streaming thread.
4075
4076 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
4077
4078         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
4079         Correctly post an error on the bus if something went wrong in the loop
4080         function. This fixes a few cases where the task was paused and nothing
4081         happened anymore.
4082
4083 2007-05-02  Wim Taymans  <wim@fluendo.com>
4084
4085         * gst/rtsp/test.c: (main):
4086         Fix compilation of deprecated test just because I'm too lazy to delete
4087         it.
4088
4089 2007-05-02  Wim Taymans  <wim@fluendo.com>
4090
4091         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4092         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4093         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
4094         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
4095         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4096         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
4097         * gst/rtsp/gstrtspsrc.h:
4098         Fix sending RTCP to the right place.
4099         Fix bug in reffing the wrong UDP element.
4100         Use new pad names for the session manager.
4101         Implement handling server requests in interleaved and UDP modes.
4102         Handle session keep-alive in UDP modes.
4103         Remove GCond for handling UDP timeouts.
4104
4105         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4106         (rtsp_connection_send), (rtsp_connection_read), (read_body),
4107         (rtsp_connection_receive), (rtsp_connection_close):
4108         * gst/rtsp/rtspconnection.h:
4109         Store connection IP address for later.
4110         Add timeout args to all operations that might block forever.
4111         Parse session timeout.
4112         Only close sockets when not already closed.
4113
4114         * gst/rtsp/rtspdefs.c:
4115         * gst/rtsp/rtspdefs.h:
4116         Add timeout return value and error string.
4117
4118         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
4119         Add small comment.
4120
4121 2007-05-01  Wim Taymans  <wim@fluendo.com>
4122
4123         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4124
4125         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
4126         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
4127         * gst/rtp/gstrtpmp4vpay.h:
4128         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
4129
4130 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
4131
4132         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4133           Remove v4l2src from docs, since it breaks the docs build, and the
4134           plugin is only built if --enable-experimental is used anyway.
4135
4136         * docs/plugins/Makefile.am:
4137           Spaces => tab.
4138
4139 2007-04-29  Wim Taymans  <wim@fluendo.com>
4140
4141         * gst/udp/gstmultiudpsink.c: (leave_multicast),
4142         (gst_multiudpsink_add), (gst_multiudpsink_remove):
4143         Add code to drop membership of a multicast group.
4144
4145         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
4146         (gst_udpsink_set_uri):
4147         Implement URI handler.
4148
4149         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4150         (gst_rtspsrc_parse_rtpinfo):
4151         Use URI handler to make udpsink instace.
4152         Improve code to configure port and destination.
4153
4154 2007-04-29  Wim Taymans  <wim@fluendo.com>
4155
4156         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
4157         Fix multicast detection.
4158         Don't try to join a multicast group if the address is not multicast.
4159
4160         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
4161         Small debug improvement.
4162
4163 2007-04-27  Wim Taymans  <wim@fluendo.com>
4164
4165         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4166         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4167         (gst_rtspsrc_handle_message):
4168         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
4169         parent.
4170
4171 2007-04-27  Wim Taymans  <wim@fluendo.com>
4172
4173         * gst/rtp/gstrtpilbcdepay.h:
4174         Fix mode property when specified as an arg.
4175
4176 2007-04-26  Edward Hervey  <edward@fluendo.com>
4177
4178         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4179         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4180         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4181         * docs/plugins/inspect/plugin-osxaudio.xml:
4182         Add documentation for osxaudio plugin.
4183
4184 2007-04-26  Wim Taymans  <wim@fluendo.com>
4185
4186         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4187         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4188         (gst_rtspsrc_open), (gst_rtspsrc_close),
4189         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4190         (gst_rtspsrc_pause):
4191         * gst/rtsp/gstrtspsrc.h:
4192         Protect state changes with a lock.
4193
4194         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4195         (parse_line):
4196         * gst/rtsp/rtspconnection.h:
4197         Remove some unused stuff.
4198
4199 2007-04-26  Wim Taymans  <wim@fluendo.com>
4200
4201         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4202         Handle the case where there are exactly 0 bytes to read and the ioctl
4203         did not report an error. Fixes #433530.
4204
4205 2007-04-26  Wim Taymans  <wim@fluendo.com>
4206
4207         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4208         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4209         * gst/wavparse/gstwavparse.h:
4210         Apply DISCONT to buffers.
4211         Only apply timestamp to the first sample after a DISCONT, too many VBR
4212         files cause random jitter in the timestamps. Fixes #433119.
4213
4214 2007-04-25  Wim Taymans  <wim@fluendo.com>
4215
4216         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
4217         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
4218         (gst_rtp_dec_get_property):
4219         * gst/rtsp/gstrtpdec.h:
4220         Add dummy latency property to be backwards compat with rtpbin.
4221
4222         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4223         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4224         (gst_rtspsrc_stream_configure_transport),
4225         (gst_rtspsrc_parse_rtpinfo):
4226         * gst/rtsp/gstrtspsrc.h:
4227         Add latency property and configure in the session manager.
4228         Don't set invalid clock-base and seqnum-base on caps, some servers
4229         sometimes don't send them.
4230
4231 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4232
4233         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
4234         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
4235           Double-check that RGB input caps are really RGBA caps (apparently
4236           the core doesn't always catch it if those caps aren't a subset of
4237           our template caps, also see #421543). Fixes #429319 in a way.
4238           Also, don't leak the pad template in the transform_caps function.
4239
4240         * tests/check/Makefile.am:
4241         * tests/check/elements/.cvsignore:
4242         * tests/check/elements/alphacolor.c: (setup_alphacolor),
4243         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
4244         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
4245         (GST_START_TEST), (alphacolor_suite):
4246           Add some basic unit tests for alphacolor.
4247
4248 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4249
4250         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
4251           If we get a fatal flow return in the loop function, first post the
4252           error message and only then send the EOS event downstream, otherwise
4253           applications might get an eos message before the error message and
4254           think everything was ok (related to #429319).
4255
4256 2007-04-25  Wim Taymans  <wim@fluendo.com>
4257
4258         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
4259         Read the channel byte as an unsigned byte.
4260
4261 2007-04-25  Wim Taymans  <wim@fluendo.com>
4262
4263         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
4264         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
4265         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
4266         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
4267         (gst_rtp_gsm_depay_setcaps):
4268         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
4269         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
4270         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
4271         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
4272         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
4273         (gst_ilbc_depay_get_property):
4274         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
4275         * gst/rtp/gstrtpmp4adepay.c:
4276         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
4277         (gst_rtp_pcma_depay_setcaps):
4278         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
4279         (gst_rtp_pcmu_depay_setcaps):
4280         Make sure we configure the clock_rate in the baseclass in the setcaps
4281         function. Fixes #431282.
4282
4283 2007-04-25  Wim Taymans  <wim@fluendo.com>
4284
4285         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4286         (gst_rtspsrc_stream_free), (request_pt_map),
4287         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
4288         * gst/rtsp/gstrtspsrc.h:
4289         Parse server address from SDP.
4290         Hook up a udpsink to send RTCP back to the server.
4291
4292         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4293         * gst/rtsp/rtsptransport.h:
4294         Add some docs.
4295
4296 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
4297
4298         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4299           Make header field check conditional. Fixes #433135
4300
4301 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
4302
4303         * docs/plugins/Makefile.am:
4304         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4305         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4306         * docs/plugins/inspect/plugin-alphacolor.xml:
4307         * gst/alpha/Makefile.am:
4308         * gst/alpha/gstalphacolor.c:
4309         * gst/alpha/gstalphacolor.h:
4310           Add minimal docs blurb to alphacolor; split out headers into
4311           separate header file for gtk-doc.
4312
4313 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
4314
4315         * gst/debug/progressreport.c: (gst_progress_report_report):
4316           Don't try to post NULL message (in case we can't query upstream
4317           position or duration).
4318
4319 2007-04-18  Michael Smith  <msmith@fluendo.com>
4320
4321         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
4322         (gst_cutter_get_caps):
4323         * gst/cutter/gstcutter.h:
4324           Fix some of the most obvious bugs in cutter. Now doesn't leak
4325           everything if input is silent.
4326
4327 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
4328
4329         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4330         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
4331         * gst/wavenc/gstwavenc.h:
4332         Wav apparently only supports width==GST_ROUND_UP(depth), everything
4333         else results in a invalid block align and invalid files.
4334
4335 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
4336
4337         Patch by: Snaik <snaik32 gmail com>
4338
4339         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
4340           Add missing break statement for BOX_HORIZONTAL case.
4341
4342 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
4343
4344         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
4345
4346         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4347         Use correct format strings for integer types.
4348
4349 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
4350
4351         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
4352         (gst_wavparse_create_sourcepad):
4353         Use gst_riff_create_audio_template_caps () instead of the local caps.
4354         This makes updates of the local caps unecessary whenever libgstriff
4355         gets support for new formats.
4356
4357 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
4358
4359         Patch by: Brian Cameron  <brian.cameron at sun dot com>
4360
4361         * sys/sunaudio/gstsunaudio.c:
4362         * sys/sunaudio/gstsunaudiomixer.c:
4363         * sys/sunaudio/gstsunaudiomixer.h:
4364         * sys/sunaudio/gstsunaudiomixerctrl.c:
4365         * sys/sunaudio/gstsunaudiomixerctrl.h:
4366         * sys/sunaudio/gstsunaudiomixertrack.h:
4367         * sys/sunaudio/gstsunaudiosink.c:
4368         * sys/sunaudio/gstsunaudiosink.h:
4369         * sys/sunaudio/gstsunaudiosrc.c:
4370         * sys/sunaudio/gstsunaudiosrc.h:
4371           Fix and/or update copyright attributions (#430228).
4372
4373 2007-04-13  Wim Taymans  <wim@fluendo.com>
4374
4375         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4376         Fix docs.
4377
4378         * gst/rtsp/URLS:
4379         Add some more example urls.
4380
4381         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4382         (gst_rtp_dec_chain_rtp):
4383         Better debugging.
4384
4385         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
4386         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4387         (gst_rtspsrc_parse_rtpinfo):
4388         Remove unused code.
4389
4390 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
4391
4392         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4393         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4394         (gst_wavparse_stream_data):
4395           Relax the audio/mpeg caps again and add FIXME: comment.
4396
4397 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
4398
4399         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4400         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4401         (gst_wavparse_stream_data):
4402         * gst/wavparse/gstwavparse.h:
4403           More sanity check for the header fields. Fix type for 'rate' header
4404           field.
4405
4406 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4407
4408         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
4409         (gst_icydemux_unicodify):
4410           If the metadata strings we get in the stream are not UTF-8, try to
4411           interpret them according to the character encodings specified in the
4412           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
4413           only fall back to locale/ISO-8859-1 if those aren't set or don't
4414           work. Should fix #428901.
4415
4416 2007-04-12  Wim Taymans  <wim@fluendo.com>
4417
4418         * gst/rtp/gstrtph264depay.c:
4419         Use the proper sync word for SPS and PPS.
4420
4421 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4422
4423         * gst/rtp/Makefile.am:
4424         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
4425           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
4426         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
4427           Add a simple hashing implementation that we can use to generate
4428           a 24-bit ident value based on the codebooks for vorbis and theora.
4429         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
4430           gst_rtp_theora_pay_handle_buffer):
4431         * gst/rtp/gstrtpvorbisdepay.c
4432           (gst_rtp_vorbis_depay_parse_configuration,
4433           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
4434         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
4435           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
4436           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
4437           Use the hashing function, ensuring that the same codebooks result
4438           in the same ident and thus the same SDP description.
4439           Various log fixes/changes.
4440
4441 2007-04-12  Wim Taymans  <wim@fluendo.com>
4442
4443         Patch by: jerry tan <jerry dot tan at sun dot com>
4444
4445         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
4446         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
4447         application's responsibility to make sure it open the device once.
4448         Remove a careless error if AUDIODEV is set. Fixes #392620.
4449
4450 2007-04-12  Wim Taymans  <wim@fluendo.com>
4451
4452         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4453         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
4454         * gst/rtsp/gstrtpdec.h:
4455         Make backward compat with rtpbin by adding the request-pt-map signals.
4456
4457         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4458         (new_session_pad), (request_pt_map),
4459         (gst_rtspsrc_stream_configure_transport),
4460         (gst_rtspsrc_stream_configure_caps),
4461         (gst_rtspsrc_activate_streams):
4462         * gst/rtsp/gstrtspsrc.h:
4463         Implement request-pt-map signals instead of setting caps on the buffers
4464         for the session manager.
4465
4466 2007-04-11  Wim Taymans  <wim@fluendo.com>
4467
4468         * gst/udp/gstudp.c: (plugin_init):
4469         Register GstNetBuffer in plugin_init so that the type can be used from
4470         multiple threads without races.
4471
4472 2007-04-10  Wim Taymans  <wim@fluendo.com>
4473
4474         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
4475         (gst_rtp_amr_depay_process):
4476         Fix depayloader clock_rate and some cleanups.
4477
4478         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
4479         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4480         * gst/rtp/gstrtph264depay.h:
4481         Don't push codec_data in the adapter because it might get flushed when
4482         we get a discont.
4483
4484         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4485         Handle multiple AU per packet.
4486
4487         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
4488         (gst_rtp_sv3v_depay_plugin_init):
4489         Disable rank, this one does not work.
4490         Remove timestamping, base class does that.
4491
4492 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
4493
4494         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4495           limit caps to the formats we announce in the template
4496
4497         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4498         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4499         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
4500           fix some crashers/asserts when dealing with broken files
4501
4502 2007-04-10  Wim Taymans  <wim@fluendo.com>
4503
4504         Patch by: Peter Kjellerstedt  <pkj at axis com>
4505
4506         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
4507         * gst/rtp/gstrtpL16depay.c:
4508         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4509         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
4510         (gst_rtp_speex_depay_setcaps):
4511         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4512         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
4513         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
4514         Fix some compiler warnings. Fixes #428182.
4515
4516 2007-04-06  Wim Taymans  <wim@fluendo.com>
4517
4518         * gst/rtsp/Makefile.am:
4519         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
4520         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
4521         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
4522         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
4523         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
4524         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
4525         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
4526         (create_rtcp), (gst_rtp_dec_request_new_pad),
4527         (gst_rtp_dec_release_pad):
4528         * gst/rtsp/gstrtpdec.h:
4529         * gst/rtsp/gstrtsp.c: (plugin_init):
4530         Morph RTPDec into something compatible with RTPBin as a fallback.
4531         Various other style fixes.
4532
4533         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
4534         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
4535         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
4536         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
4537         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4538         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
4539         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4540         * gst/rtsp/gstrtspsrc.h:
4541         Implement RTPBin session manager handling.
4542         Don't try to add empty properties to caps.
4543         Implement fallback session manager, handling.
4544         Don't combine errors from RTCP streams, just ignore them.
4545
4546         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
4547         * gst/rtsp/rtsptransport.h:
4548         Implement fallback session manager.
4549         Make RTPBin the default one when available.
4550
4551 2007-04-05  Wim Taymans  <wim@fluendo.com>
4552
4553         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4554         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
4555         This element is ready to be autoplugged.
4556
4557 2007-04-05  Julien MOUTTE  <julien@moutte.net>
4558
4559         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
4560         Don't leave the offsets defined by upstream element on the
4561         compressed data buffer we are pushing downstream. Make them
4562         GST_BUFFER_OFFSET_NONE.
4563
4564 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
4565
4566         * gst/avi/README:
4567         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4568         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
4569         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
4570         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
4571         (gst_avi_demux_calculate_durations_from_index),
4572         (gst_avi_demux_stream_header_push),
4573         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
4574         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
4575           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
4576
4577 2007-04-03  Wim Taymans  <wim@fluendo.com>
4578
4579         * gst/smpte/barboxwipes.c:
4580         Fix error as spotted by Snaik <snaik32 at gmail dot com>
4581
4582 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
4583
4584         * gst/wavparse/gstwavparse.c:
4585         Support audio/x-raw-float in wav files. This only works with
4586         plugins-base CVS, using an older version doesn't have any
4587         disadvantages though.
4588
4589 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
4590
4591         * configure.ac:
4592         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4593         (gst_au_parse_parse_header), (gst_au_parse_chain):
4594         * gst/auparse/gstauparse.h:
4595         Revert last change as we don't want plugins-good to depend on
4596         plugins-base CVS now.
4597
4598 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4599
4600         * configure.ac:
4601         Require gst-plugins-base CVS for audioconvert with non-native
4602         float support and width/depth fix in libgstriff.
4603
4604         Patch by: René Stadler <mail at renestadler dot de>
4605
4606         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4607         (gst_au_parse_parse_header), (gst_au_parse_chain):
4608         * gst/auparse/gstauparse.h:
4609         Don't swap the floats ourself if they're not in native endianness.
4610         Instead let audioconvert handle this. Fixes #339838.
4611
4612 2007-03-29  Wim Taymans  <wim@fluendo.com>
4613
4614         * gst/rtp/gstasteriskh263.h:
4615         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
4616         (gst_rtp_h263p_depay_change_state):
4617         * gst/rtp/gstrtph263pdepay.h:
4618         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4619         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
4620         (gst_rtp_h264_depay_change_state):
4621         * gst/rtp/gstrtph264depay.h:
4622         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4623         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
4624         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4625         Flush adapter on disconts.
4626
4627 2007-03-29  Wim Taymans  <wim@fluendo.com>
4628
4629         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
4630         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
4631         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
4632         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
4633         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4634         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
4635         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4636         (gst_rtp_mp4v_depay_process):
4637         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
4638         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
4639         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
4640         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
4641         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
4642         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
4643         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
4644         Use more efficient adapter and rtpbuffer methods when possible.
4645
4646 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4647
4648         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4649         (gst_wavenc_sink_setcaps):
4650         Correctly handle width!=depth input.
4651         * gst/wavparse/gstwavparse.c:
4652         Already export in the caps that width==8 uses unsigned samples and
4653         everything else uses signed samples.
4654
4655 2007-03-29  Wim Taymans  <wim@fluendo.com>
4656
4657         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4658
4659         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
4660         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
4661         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
4662         (gst_dynudpsink_close):
4663         * gst/udp/gstdynudpsink.h:
4664         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4665         (gst_udpsrc_create), (gst_udpsrc_set_property),
4666         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
4667         * gst/udp/gstudpsrc.h:
4668         Rework the socket allocation a bit based on the sockfd argument so that
4669         it becomes usable.
4670         Add a closefd property to instruct the udp elements to close the custom
4671         file descriptors when going to READY. Fixes #423304.
4672         API:GstUDPSrc::closefd property
4673         API:GstDynUDPSink::closefd property
4674
4675 2007-03-29  Wim Taymans  <wim@fluendo.com>
4676
4677         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4678
4679         * gst/rtp/Makefile.am:
4680         * gst/rtp/gstrtp.c: (plugin_init):
4681         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
4682         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
4683         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
4684         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
4685         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
4686         (gst_rtp_h264_pay_plugin_init):
4687         * gst/rtp/gstrtph264pay.h:
4688         Added H264 payloader. Fixes #423782.
4689
4690         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4691         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4692         Small fixes.
4693
4694 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4695
4696         * gst/wavparse/gstwavparse.c:
4697         Actually support depths from 1 to 32, not only 8 to 32.
4698
4699 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4700
4701         * gst/wavparse/gstwavparse.c:
4702         Add support for wav files containing audio/x-raw-int with random
4703         depths between 1 and 32 bits.
4704
4705 2007-03-28  Wim Taymans  <wim@fluendo.com>
4706
4707         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
4708
4709         * gst/rtp/Makefile.am:
4710         * gst/rtp/gstrtp.c: (plugin_init):
4711         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
4712         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
4713         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
4714         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
4715         (gst_rtp_mp4a_depay_get_property),
4716         (gst_rtp_mp4a_depay_change_state),
4717         (gst_rtp_mp4a_depay_plugin_init):
4718         * gst/rtp/gstrtpmp4adepay.h:
4719         Added MP4A-LATM depayloader. Fixes #417792.
4720
4721         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4722         (gst_rtp_mp4v_depay_process):
4723         Fixup depayloader, setting codec_data, using more efficient adaptor and
4724         rtpbuffer handling.
4725
4726         * gst/rtsp/URLS:
4727         Add url to test above.
4728
4729 2007-03-25  Wim Taymans  <wim@fluendo.com>
4730
4731         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
4732         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
4733         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
4734         (gst_rtspsrc_media_to_caps),
4735         (gst_rtspsrc_stream_configure_transport),
4736         (gst_rtspsrc_stream_configure_caps),
4737         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
4738         * gst/rtsp/gstrtspsrc.h:
4739         Handle default clock-rates for static payload types, rearrange stuff so
4740         that the rtpmap field in the sdp can override the defaults.
4741         Parse RTP-Info field to get the seqnum and timebase fields that should
4742         go in the caps.
4743         Delay configuring caps after we got the RTP-Info from the PLAY reply from
4744         the server. 
4745
4746 2007-03-22  Wim Taymans  <wim@fluendo.com>
4747
4748         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
4749
4750         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
4751         Accept complex pipeline descriptions as an audio profile instead of just
4752         a single element. Fixes #420658.
4753
4754 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
4755
4756         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
4757           Rename registered type in preparation of GstTagDemux moving to
4758           -base at some point in the future.
4759
4760 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
4761
4762         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4763           Streaming mode fixes: don't unref buffer we don't own any longer;
4764           remove bogus adapter flush. Fixes #419338.
4765
4766 2007-03-17  David Schleef  <ds@schleef.org>
4767
4768         * REQUIREMENTS: Change the format to key/value, add a bunch of
4769           information, remove a bunch of requirements that are for
4770           other GStreamer packages.
4771
4772 2007-03-17  David Schleef  <ds@schleef.org>
4773
4774         * REQUIREMENTS: Fix a few things.  This file really needs a
4775         good once-over.
4776
4777 2007-03-15  Edward Hervey  <edward@fluendo.com>
4778
4779         * sys/Makefile.am:
4780         Don't forget to distribute the sys/osxaudio/ directory.
4781
4782 2007-03-15  Edward Hervey  <edward@fluendo.com>
4783
4784         * configure.ac:
4785         * sys/Makefile.am:
4786         * sys/osxaudio/Makefile.am:
4787         * sys/osxaudio/gstosxaudio.c:
4788         * sys/osxaudio/gstosxaudiosink.c:
4789         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
4790         (gst_osx_audio_sink_getcaps),
4791         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
4792         * sys/osxaudio/gstosxaudiosrc.c:
4793         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
4794         (gst_osx_audio_src_create_ringbuffer):
4795         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
4796         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
4797         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
4798         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
4799         * sys/osxaudio/gstosxringbuffer.h:
4800         Activate osxaudio in gst-plugins-good with proper build setup.
4801         Add inlined documentation.
4802         Fix debug statements
4803         Fix ringbuffer when pausing.
4804         Fixes #323471
4805
4806 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
4807         * gst/rtp/gstrtppcmapay.c:
4808         * gst/rtp/gstrtppcmapay.h:
4809         * gst/rtp/gstrtppcmupay.c:
4810         * gst/rtp/gstrtppcmupay.h:
4811         Ported mulaw and alaw payloaders to use new base class
4812
4813 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4814
4815         * po/af.po:
4816         * po/az.po:
4817         * po/cs.po:
4818         * po/en_GB.po:
4819         * po/it.po:
4820         * po/nl.po:
4821         * po/or.po:
4822         * po/sq.po:
4823         * po/sr.po:
4824         * po/sv.po:
4825         * po/uk.po:
4826         * po/vi.po:
4827           Update translations.
4828
4829 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
4830
4831         * configure.ac:
4832           Fix string replace error (AG_AG_GST_* => AG_GST_*).
4833
4834 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
4835
4836         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
4837           Fix handling of -1 values for start and stop values when seeking,
4838           and SEEK_CUR+SEEK_END here as well.
4839
4840 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
4841
4842         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
4843           Fix handling of -1 values for start and stop values when seeking, 
4844           and SEEK_CUR+SEEK_END.
4845
4846 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
4847
4848         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
4849           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
4850           the image format a variable-length NUL-terminated string; in
4851           versions before that the image format is a fixed-length string of
4852           3 characters (see #348644 for a sample tag).
4853           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
4854
4855 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
4856
4857         * win32/MANIFEST:
4858         Add new project files to MANIFEST.
4859         * win32/vs6/libgstaudiofx.dsp:
4860         * win32/vs6/libgstrtp.dsp:
4861         * win32/vs6/libgstrtsp.dsp:
4862         Update project files.
4863         
4864 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
4865
4866         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
4867         (gst_avi_demux_parse_index):
4868         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4869         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
4870           Printf format fixes; also add some missing quotes in translated
4871           strings. Fixes #416728 and #416727.
4872
4873 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
4874
4875         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
4876           Tim and I can't think of any reason the child audio sink needs to 
4877           be set back to NULL after successfully determining that it can 
4878           reach READY - it gets immediately set back to READY by the caller
4879           anyway, causing an unnecessary close/open of any audio devices
4880           involved.
4881
4882 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
4883
4884         * po/LINGUAS:
4885         * po/ja.po:
4886           Add ja.po file from #377306.
4887
4888 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
4889
4890         * sys/sunaudio/gstsunaudio.c: (plugin_init):
4891         * sys/sunaudio/gstsunaudiomixertrack.c:
4892         (gst_sunaudiomixer_track_new):
4893           Actually translate sunaudio mixer track labels instead of just
4894           marking the strings as translatable (#377306); clean up weird
4895           label string mapping code that serves no apparent purpose. Also
4896           set the 'untranslated-label' property when creating mixer tracks
4897           if the GstMixerTrack base class supports this.
4898
4899         * tests/check/Makefile.am:
4900         * tests/check/elements/.cvsignore:
4901         * tests/check/elements/sunaudio.c: (GST_START_TEST),
4902         (sunaudio_suite):
4903           Very minimalistic unit test for sunaudiomixer element (compiles, but not
4904           actually tested on a system where sunaudiomixer is available).
4905
4906 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
4907
4908         * tests/check/Makefile.am:
4909         Re-enable the states test and see if it works on the buildbots.
4910
4911 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
4912
4913         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
4914         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
4915         (gst_dvdec_change_state):
4916         * ext/dv/gstdvdec.h:
4917         Infer pixel-aspect-ratio from the video frame format if it isn't
4918         provided by the container, as happens when playing DV from AVI
4919         or Quicktime containers.
4920
4921         Patch by: Wim Taymans <wim@fluendo.com>
4922         Fixes #380944
4923
4924 2007-03-09  Wim Taymans  <wim@fluendo.com>
4925
4926         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
4927         When activated, remove the udpsrc timeout, we have dataflow and timeouts
4928         will later be handled by the jitterbuffer.
4929
4930 2007-03-09  Wim Taymans  <wim@fluendo.com>
4931
4932         * ext/taglib/gstid3v2mux.cc:
4933         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
4934         Fixes #414496.
4935         
4936         Patch by: Alex Lancaster <alexl at users sourceforge net>
4937
4938 2007-03-09  Wim Taymans  <wim@fluendo.com>
4939
4940         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4941         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
4942         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4943         (gst_avi_demux_chain):
4944         Fix stream position reporting after a seek. Fixes #416445.
4945
4946 2007-03-08  Wim Taymans  <wim@fluendo.com>
4947
4948         Patch by: René Stadler <mail at renestadler dot de>
4949
4950         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4951         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
4952         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
4953         Make avidemux accept optional header chunks in any order.
4954         Fixes #415446.
4955
4956 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
4957
4958         * tests/check/Makefile.am:
4959         Disable the states check until the remaining Valgrind errors
4960         are fixed or suppressed.
4961
4962 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4963
4964         * tests/check/elements/.cvsignore:
4965           Add audiodynamic check to .cvsignore
4966
4967 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4968
4969         reviewed by: Stefan Kost  <ensonic@users.sf.net>
4970
4971         * gst/audiofx/Makefile.am:
4972         * gst/audiofx/audiodynamic.c:
4973         (gst_audio_dynamic_characteristics_get_type),
4974         (gst_audio_dynamic_mode_get_type),
4975         (gst_audio_dynamic_set_process_function),
4976         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
4977         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
4978         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
4979         (gst_audio_dynamic_transform_hard_knee_compressor_int),
4980         (gst_audio_dynamic_transform_hard_knee_compressor_float),
4981         (gst_audio_dynamic_transform_soft_knee_compressor_int),
4982         (gst_audio_dynamic_transform_soft_knee_compressor_float),
4983         (gst_audio_dynamic_transform_hard_knee_expander_int),
4984         (gst_audio_dynamic_transform_hard_knee_expander_float),
4985         (gst_audio_dynamic_transform_soft_knee_expander_int),
4986         (gst_audio_dynamic_transform_soft_knee_expander_float),
4987         (gst_audio_dynamic_transform_ip):
4988         * gst/audiofx/audiodynamic.h:
4989         * gst/audiofx/audiofx.c: (plugin_init):
4990         Add new audiodynamic element which can act as a compressor or
4991         expander. Supported are hard-knee and soft-knee operation modes with
4992         user-specified ratio and threshold.
4993         Attack and release parameters are not yet implemented but will follow.
4994         * docs/plugins/Makefile.am:
4995         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4996         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4997         * docs/plugins/gst-plugins-good-plugins.args:
4998         * docs/plugins/inspect/plugin-audiofx.xml:
4999         Integrate audiodynamic into the docs.
5000         * tests/check/Makefile.am:
5001         * tests/check/elements/audiodynamic.c: (setup_dynamic),
5002         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
5003         Add unit test for audiodynamic.
5004
5005 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
5006
5007         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
5008         Free handles that we allocated when exiting via the error paths.
5009
5010 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
5011
5012         * gst/level/gstlevel.c: (gst_level_class_init),
5013         (gst_level_set_caps), (gst_level_start), (gst_level_event),
5014         (gst_level_transform_ip):
5015         * gst/level/gstlevel.h:
5016           Resolve message timestamps against the playback segment.
5017
5018 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5019
5020         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
5021         (gst_id3demux_sink_activate):
5022           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
5023           caps passed to it (previously one code path assumed it took ownership
5024           while another one assumed it didn't, while in fact it sometimes did and
5025           sometimes didn't ...).
5026
5027         * configure.ac:
5028         * tests/files/Makefile.am:
5029         * tests/files/id3-407349-1.tag:
5030         * tests/files/id3-407349-2.tag:
5031           Add directory where data for unit tests can be stored.
5032
5033         * tests/Makefile.am:
5034         * tests/check/Makefile.am:
5035         * tests/check/elements/.cvsignore:
5036         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
5037         (read_tags_from_file), (run_check_for_file),
5038         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
5039           Add unit test for id3demux, and in particular for bug #407349. Only
5040           testing pull-mode for now; push mode doesn't work yet because the test
5041           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
5042
5043 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5044
5045         * tests/check/Makefile.am:
5046           Add missing backslash at end of line.
5047
5048 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
5049
5050         Trigger rebuild.
5051
5052 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5053
5054         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
5055         * gst/id3demux/id3tags.h:
5056         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5057         (parse_obsolete_tdat_frame):
5058           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
5059           the four-digit number will be interpreted as a year, whereas it is
5060           month and day in DDMM format. Instead, parse TDAT frames and fix up
5061           the date in the GST_TAG_DATE tag later if we also extracted a year.
5062           Fixes #407349.
5063
5064 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
5065
5066         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5067         (gst_switch_commit_new_kid):
5068         Fix up the dispose logic so it doesn't leak, and fix setting of 
5069         the child state so that we don't set a child to our current state 
5070         just as we are changing it to something else.
5071
5072 2007-03-06  Wim Taymans  <wim@fluendo.com>
5073
5074         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
5075         (gst_goom_chain):
5076         * gst/goom/gstgoom.h:
5077         Document, fix and improve goom adapter behaviour.
5078         Fixes #407006.
5079
5080 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5081
5082         * ext/esd/esdsink.c: (gst_esdsink_open):
5083         Unref static pad template after using it.
5084
5085 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5086
5087         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5088         (gst_switch_commit_new_kid):
5089         Fix up the reference counting of the child elements.
5090
5091 2007-03-05  Wim Taymans  <wim@fluendo.com>
5092
5093         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
5094         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
5095         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
5096         Fix encoding-name case.
5097
5098 2007-03-05  Wim Taymans  <wim@fluendo.com>
5099
5100         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
5101         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
5102         (gst_rtp_speex_depay_process):
5103         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
5104         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
5105         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
5106         (gst_rtp_speex_pay_change_state):
5107         * gst/rtp/gstrtpspeexpay.h:
5108         Fix speex (de)payloader. Fixes #358040.
5109
5110 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5111
5112         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
5113         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
5114         Install fakesink in NULL by fixing some broken logic. This obviates
5115         the need to manually set _IS_SINK.
5116         Add some comments and remove a little cruft while I'm at it.
5117
5118 2007-03-05  Wim Taymans  <wim@fluendo.com>
5119
5120         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
5121         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
5122
5123 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
5124
5125         * po/POTFILES.in:
5126           Update.
5127
5128 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5129
5130         * tests/check/Makefile.am:
5131         Gah! Also disable gconfvideosink from the tests, otherwise
5132         it will instantiate autovideosink, and dfbvideosink and
5133         leak on the buildbots.
5134
5135 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5136
5137         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
5138         (gst_cdio_cdda_src_finalize):
5139         Make sure we always destroy our libcdio handle.
5140
5141 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5142
5143         * tests/check/Makefile.am:
5144         Disable autovideosink so the buildbots don't barf over memory
5145         leaked in the directfb sink.
5146
5147 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5148
5149         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
5150         Chain up in dispose
5151
5152 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5153
5154         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
5155         (gst_multipart_find_pad_by_mime):
5156         Use gst_pad_new_from_static_template instead of
5157         static_pad_template_get+pad_new.
5158
5159 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5160
5161         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
5162         Catch the case where no clock has been set.
5163
5164 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5165
5166         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
5167         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
5168         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
5169         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
5170         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
5171         (gst_gconf_audio_src_finalize), (do_toggle_element):
5172         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
5173         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
5174         (do_toggle_element):
5175         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
5176         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
5177         (gst_gconf_video_src_finalize), (do_toggle_element):
5178         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
5179         (gst_switch_sink_reset), (gst_switch_sink_set_child):
5180         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
5181         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
5182         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5183         (gst_shout2send_init), (gst_shout2send_finalize):
5184         * gst/debug/testplugin.c: (gst_test_class_init),
5185         (gst_test_finalize):
5186         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
5187         (gst_flxdec_dispose):
5188         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
5189         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
5190         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
5191         (gst_rtspsrc_finalize):
5192         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
5193         * gst/rtsp/rtspextwms.h:
5194         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
5195         (gst_smpte_finalize):
5196         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
5197         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
5198         (gst_udpsink_finalize):
5199         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
5200         (gst_wavparse_sink_activate):
5201         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
5202         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
5203         (gst_oss_src_finalize):
5204         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
5205         * sys/v4l2/gstv4l2object.h:
5206         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5207         (gst_v4l2src_finalize):
5208         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
5209
5210         Fix a bunch of leaks shown by the newly-added states test.
5211
5212 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5213
5214         * ext/dv/gstdvdec.c: (gst_dvdec_init):
5215         Use gst_pad_new_from_static_template instead of 
5216         static_pad_template_get+pad_new.
5217
5218 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
5219
5220         Patch by: Loïc Minier <lool+gnome at via ecp fr>
5221
5222         * ext/libcaca/Makefile.am:
5223         * gst/debug/Makefile.am:
5224           Don't mix tabs and spaces (#414168).
5225
5226 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5227
5228         * tests/check/generic/.cvsignore:
5229           Ignore files to please buildbot.
5230
5231 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5232
5233         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
5234         (gst_wavparse_stream_data):
5235           Unbreak my previous commit (swapped nominator & denominator). Tim,
5236           thanks for spotting.
5237
5238 2007-03-02  Wim Taymans  <wim@fluendo.com>
5239
5240         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
5241         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
5242         (gst_cdio_cdda_src_finalize):
5243         Small code cleanups.
5244         Don't use pad_alloc as the base class cannot deal with the error codes.
5245
5246 2007-03-02  Wim Taymans  <wim@fluendo.com>
5247
5248         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
5249         (gst_udpsrc_create):
5250         Fix doc.
5251
5252 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5253
5254         Patch by: René Stadler <mail@renestadler.de>
5255
5256         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
5257         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
5258         (gst_wavparse_stream_data):
5259           Handle rounding better to not drop last sample frame. Fixes #356692
5260
5261 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
5262
5263         * tests/check/Makefile.am:
5264         Disable cacasink from the states check too - it also calls exit(1)
5265         on us when it can't find a terminal to talk to.
5266
5267 2007-03-02  Wim Taymans  <wim@fluendo.com>
5268
5269         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5270
5271         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5272         (gst_udpsrc_create), (gst_udpsrc_set_property),
5273         (gst_udpsrc_get_property):
5274         * gst/udp/gstudpsrc.h:
5275         Add support to strip proprietary headers. Fixes #350296.
5276
5277 2007-03-02  Wim Taymans  <wim@fluendo.com>
5278
5279         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
5280         Fix compilation.
5281
5282 2007-03-02  Wim Taymans  <wim@fluendo.com>
5283
5284         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5285
5286         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
5287         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
5288         (gst_rtp_mp2t_depay_set_property),
5289         (gst_rtp_mp2t_depay_get_property):
5290         * gst/rtp/gstrtpmp2tdepay.h:
5291         Add support to strip off proprietary headers. Fixes #350278.
5292
5293 2007-03-02  Wim Taymans  <wim@fluendo.com>
5294
5295         * ext/hal/hal.c:
5296         Fix compilation.
5297
5298 2007-03-02  Wim Taymans  <wim@fluendo.com>
5299
5300         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
5301         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
5302         (gst_sunaudiosrc_open):
5303         * sys/sunaudio/gstsunaudiosrc.h:
5304         Remove device-name from GstSunAudioSrc. Fixes #412597.
5305
5306 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
5307
5308         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5309         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5310         Having NULL as UDI previously selected the default sink/src. Change
5311         this back but mention it in the debug output.
5312         * ext/hal/hal.c: (gst_hal_get_alsa_element),
5313         (gst_hal_get_oss_element), (gst_hal_get_string),
5314         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
5315         (gst_hal_get_audio_src):
5316         * ext/hal/hal.h:
5317         Refactor a bit, check all error conditions, greatly improve debugging
5318         and fix some possible memory leaks. Also implement OSS support
5319         and allow specifying an UDI that points to a real device. For this the
5320         child device which supports ALSA (preferred) or OSS is used.
5321         As a side effect this makes it impossible now to get a alsasink in
5322         halaudiosrc and a alsasrc in halaudiosink.
5323
5324 2007-03-01  Wim Taymans  <wim@fluendo.com>
5325
5326         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
5327         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
5328         Errors from the udp sources are not fatal unless all of them are in
5329         error.
5330
5331 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
5332
5333         * tests/check/Makefile.am:
5334         Disable aasink in the states test. I suspect this is the element that
5335         is calling exit(1) when it can't proceed.
5336
5337 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
5338
5339         * tests/check/Makefile.am:
5340         Draw plugins in from the build tree sys/ dir, rather than picking
5341         up the already installed versions.
5342
5343 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5344
5345         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
5346         Error out correctly when getting xcontext fails.
5347
5348 2007-03-01  Wim Taymans  <wim@fluendo.com>
5349
5350         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
5351         Make state change to PAUSED NO_PREROLL because that's what it will be in
5352         the future and rtspsrc relies on it.
5353
5354         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
5355         (gst_rtspsrc_change_state):
5356         Don't error out when we don't get an error from the state change
5357         function.
5358
5359 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
5360
5361         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5362         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5363           Check if the device UDI is set before trying to query HAL
5364           about it and give a useful error message if it wasn't set.
5365         * ext/hal/hal.c: (gst_hal_get_string):
5366           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
5367           gives an assertion failure in D-Bus when running with
5368           DBUS_FATAL_WARNINGS=1.
5369
5370 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5371
5372         * configure.ac:
5373           Convert to new AG_GST style.
5374
5375 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5376
5377         * tests/check/Makefile.am:
5378         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
5379           add test for states
5380
5381 2007-02-28  Wim Taymans  <wim@fluendo.com>
5382
5383         * tests/check/elements/.cvsignore:
5384         Add new videofilter check to .cvsignore.
5385
5386 2007-02-28  Wim Taymans  <wim@fluendo.com>
5387
5388         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
5389         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5390         (gst_avi_demux_loop), (gst_avi_demux_chain):
5391         Fix combined flow return. Fixes #412608.
5392
5393 2007-02-28  Wim Taymans  <wim@fluendo.com>
5394
5395         * gst/videofilter/Makefile.am:
5396         Dist header..
5397
5398 2007-02-28  Wim Taymans  <wim@fluendo.com>
5399
5400         * gst/videofilter/gstgamma.h:
5401         Add header too.
5402
5403 2007-02-28  Wim Taymans  <wim@fluendo.com>
5404
5405         Patch by: Mark Nauwelaerts <manauw at skynet be>
5406
5407         * gst/videofilter/Makefile.am:
5408         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
5409         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
5410         (gst_gamma_get_property), (gst_gamma_calculate_tables),
5411         (oil_tablelookup_u8), (gst_gamma_set_caps),
5412         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
5413         Port gamma filter to 0.10. Fixes #412704.
5414
5415         * tests/check/Makefile.am:
5416         * tests/check/elements/videofilter.c: (setup_filter),
5417         (cleanup_filter), (check_filter), (GST_START_TEST),
5418         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
5419         Add unit tests for videofilters.
5420
5421 2007-02-28  Wim Taymans  <wim@fluendo.com>
5422
5423         * gst/rtsp/URLS:
5424         Add another interesting test url.
5425
5426         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
5427         Don't allow getting header fields from data packets.
5428
5429 2007-02-28  Michael Smith  <msmith@fluendo.com>
5430
5431         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5432         (gst_shout2send_init), (gst_shout2send_start),
5433         (gst_shout2send_set_property), (gst_shout2send_get_property):
5434         * ext/shout2/gstshout2.h:
5435           Add a property for username.
5436
5437 2007-02-27  Christian Schallerr <christian@fluendo.com>
5438
5439         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
5440
5441 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
5442
5443         * gst/rtsp/Makefile.am:
5444         Fix make check too.
5445
5446 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
5447
5448         * gst/rtsp/base64.c: (util_base64_encode):
5449         * gst/rtsp/base64.h:
5450         Commit missing files for base64 encoding.
5451
5452 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
5453
5454         Patch by: Loïc Minier <lool+gnome at via ecp fr>
5455
5456         * configure.ac:
5457         * ext/annodex/Makefile.am:
5458         * ext/jpeg/Makefile.am:
5459         * ext/speex/Makefile.am:
5460         * gst/alpha/Makefile.am:
5461         * gst/cutter/Makefile.am:
5462         * gst/debug/Makefile.am:
5463         * gst/effectv/Makefile.am:
5464         * gst/goom/Makefile.am:
5465         * gst/level/Makefile.am:
5466         * gst/smpte/Makefile.am:
5467         * gst/videofilter/Makefile.am:
5468           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
5469
5470 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
5471
5472         * gst/rtsp/Makefile.am:
5473         * gst/rtsp/rtspconnection.c: (append_auth_header),
5474         (rtsp_connection_send), (rtsp_connection_set_auth):
5475         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
5476         from icecast to replace it. Relicensed from GPL courtesy of Mike
5477         Smith.
5478
5479 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
5480
5481         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
5482         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
5483         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
5484         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
5485         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
5486         (gst_rtspsrc_uri_set_uri):
5487         * gst/rtsp/gstrtspsrc.h:
5488         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5489         (append_auth_header), (rtsp_connection_send),
5490         (rtsp_connection_free), (rtsp_connection_set_auth):
5491         * gst/rtsp/rtspconnection.h:
5492         * gst/rtsp/rtspdefs.h:
5493         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
5494         * gst/rtsp/rtspurl.h:
5495
5496         Implement simple Basic Authentication support so that urls like
5497         rtsp://user:pass@hostname/rtspstream work on hosts that require
5498         authentication.
5499
5500 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
5501
5502         * sys/v4l2/gstv4l2object.c:
5503         * sys/v4l2/gstv4l2tuner.c:
5504         * sys/v4l2/v4l2_calls.c:
5505         Fix segfault when oppening a radio device.
5506         
5507 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
5508
5509         * gst/level/gstlevel.c: (gst_level_set_caps),
5510         (gst_level_transform_ip):
5511         * sys/v4l2/README:
5512         * tests/check/elements/level.c: (GST_START_TEST):
5513           Fix level for multi-channel case.
5514
5515 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
5516
5517         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
5518         (gst_level_transform_ip):
5519         * gst/level/gstlevel.h:
5520           Use function pointer for process function and add process functions
5521           for float audio.
5522
5523 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
5524
5525         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5526         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5527         (gst_v4l2src_capture_init):
5528           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
5529           fixes #407369
5530
5531 2007-02-18  Wim Taymans  <wim@fluendo.com>
5532
5533         * gst/rtp/Makefile.am:
5534         * gst/rtp/gstrtp.c: (plugin_init):
5535         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
5536         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
5537         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
5538         (gst_rtp_mp2t_pay_plugin_init):
5539         * gst/rtp/gstrtpmp2tpay.h:
5540         Added simple mpeg transport stream payloader.
5541
5542 2007-02-16  Wim Taymans  <wim@fluendo.com>
5543
5544         * gst/rtsp/URLS:
5545         Add example H264 rtsp url.
5546
5547         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5548         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5549         Don't convert values to lowercase or we might mess up base64 encoded
5550         properties.
5551
5552 2007-02-16  Wim Taymans  <wim@fluendo.com>
5553
5554         * gst/rtp/README:
5555         Fix case of string params.
5556
5557         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5558         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5559         Fix depayloader, support more packet types.
5560         Add sync codes to make sure the packetizer can do its job.
5561
5562         * gst/rtp/gstrtpmp4gdepay.c:
5563         * gst/rtp/gstrtpmp4gpay.c:
5564         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
5565         Fix caps case again.
5566
5567 2007-02-15  Wim Taymans  <wim@fluendo.com>
5568
5569         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
5570         Set right caps on output buffers.
5571
5572 2007-02-14  Wim Taymans  <wim@fluendo.com>
5573
5574         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
5575         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
5576         Clear stack allocated SDPMedia struct before calling _init() on it.
5577         Clarify this in the docs as well.
5578
5579 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
5580
5581         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
5582         (do_change_child):
5583         Don't reset the profile when going switching states, as it makes
5584         the element non-reusable.
5585
5586 2007-02-14  Wim Taymans  <wim@fluendo.com>
5587
5588         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
5589         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
5590         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
5591         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
5592         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
5593         (sdp_parse_line):
5594         * gst/rtsp/sdpmessage.h:
5595         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
5596         Fix memory management of SDP messages. Fixes #407793.
5597
5598 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
5599
5600         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
5601
5602         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
5603         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
5604
5605 2007-02-14  Wim Taymans  <wim@fluendo.com>
5606
5607         Patch by: jp.liu <jp_liu at astrocom dot cn>
5608
5609         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
5610         Fix parsing of password field in url. Fixes #407797.
5611
5612 2007-02-14  Wim Taymans  <wim@fluendo.com>
5613
5614         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
5615         (gst_wavparse_reset), (gst_wavparse_init),
5616         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
5617         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
5618         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
5619         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
5620         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
5621         (gst_wavparse_loop), (gst_wavparse_chain),
5622         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5623         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
5624         (plugin_init):
5625         * gst/wavparse/gstwavparse.h:
5626         Update docs.
5627         Use boilerplate.
5628         Various code cleanups.
5629         When the bitrate is not known (bps == 0 or compressed formats) let
5630         downstream element guestimate the duration and position and don't
5631         generate timestamps or durations. Fixes #405213.
5632         Fix EOS and ERROR conditions in chain mode, we just need to forward the
5633         error flowreturn upstream.
5634
5635 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
5636
5637         * ext/gconf/Makefile.am:
5638         * ext/gconf/gconf.c: (gst_gconf_get_string),
5639         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
5640         (gst_gconf_render_bin_with_default):
5641         * ext/gconf/gconf.h:
5642         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
5643         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
5644         (gst_gconf_audio_sink_dispose), (do_change_child),
5645         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
5646         (cb_change_child), (gst_gconf_audio_sink_change_state):
5647         * ext/gconf/gstgconfaudiosink.h:
5648         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
5649         (gst_switch_sink_class_init), (gst_switch_sink_reset),
5650         (gst_switch_sink_init), (gst_switch_sink_dispose),
5651         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
5652         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
5653         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
5654         * ext/gconf/gstswitchsink.h:
5655         * gst/autodetect/gstautoaudiosink.c:
5656         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
5657         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
5658         (gst_auto_audio_sink_detect):
5659         * gst/autodetect/gstautovideosink.c:
5660         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
5661         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
5662         (gst_auto_video_sink_detect):
5663         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
5664         and a child that implements the GConf key monitoring. The end goal of
5665         this is an audio sink that can be changed on the fly, but at the 
5666         moment it still only changes on the next READY transition.
5667
5668 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
5669
5670         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5671         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5672         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
5673         (gst_avi_demux_calculate_durations_from_index),
5674         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5675         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5676         (gst_avi_demux_loop):
5677           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
5678
5679 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
5680
5681         * configure.ac:
5682         * docs/plugins/Makefile.am:
5683           Add crossreferences to glib/gobject/gstream docs.
5684
5685 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5686
5687         * gst/monoscope/Makefile.am:
5688         * gst/monoscope/gstmonoscope.c:
5689           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
5690           (but no LIBS, since we only use defines from the headers).
5691
5692 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5693
5694         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
5695
5696         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
5697         (gst_wavparse_stream_data):
5698           Fix massive memory leak when operating in streaming mode due to
5699           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
5700           Fixes #407057.
5701
5702 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5703
5704         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
5705         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
5706         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
5707         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
5708         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5709         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
5710         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
5711         (gst_avi_demux_calculate_durations_from_index),
5712         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5713         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
5714         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
5715         * gst/avi/gstavidemux.h:
5716           Save some memory (8%) by repacking the index entry structure (more to
5717           come). Add more FIXMEs to questionable parts.
5718
5719 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5720
5721         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
5722         (gst_v4l2src_get_caps):
5723         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5724         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5725         (gst_v4l2src_capture_init):
5726           More FIXME comments and messaging changes.
5727
5728 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5729
5730         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
5731         (gst_goom_change_state):
5732         * gst/goom/gstgoom.h:
5733           Improved docs and use GST_DEBUG_FUNCPTR.
5734
5735         * gst/level/gstlevel.c: (gst_level_class_init):
5736           Use GST_DEBUG_FUNCPTR.
5737
5738         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
5739         (gst_monoscope_chain), (gst_monoscope_change_state):
5740           Improved docs source cleanups.
5741
5742 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5743
5744         * gst/debug/Makefile.am:
5745         * gst/debug/gstdebug.c: (plugin_init):
5746         * gst/debug/gstpushfilesrc.c:
5747         * gst/debug/gstpushfilesrc.h:
5748           Add code for a pushfilesrc element that implements a pushfile:// URI
5749           handler, to make debugging push-mode operation of demuxer/decoders
5750           that support both easier in connection with seek/playbin/etc.
5751           The element isn't registered at the moment.
5752
5753 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
5754
5755         * gst/avi/gstavimux.c:
5756           Comment a #if 0 in caps template definition as VS6 seems to 
5757         do not support it.
5758         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
5759           Use gst_guint64_to_gdouble for conversion.
5760         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
5761           Move variables declaration before the first instruction.
5762         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
5763           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
5764           And don't include netdb.h for G_OS_WIN32
5765         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
5766           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
5767           by VS6 then use an other way to initialize SDPMedia structure.
5768         * gst/udp/gstdynudpsink.h:
5769         * gst/udp/gstdynudpnetutils.h:
5770           Do not include <sys/time.h> for G_OS_WIN32
5771         * gst/udp/gstudpsrc.c:
5772           Define socklen_t as int for G_OS_WIN32
5773         * win/common/config.h.in:
5774           Undef HAVE_NETINET_IN_H
5775         * win32/vs6/gst_plugins_good.dsw:
5776         * win32/vs6/libgstrtp.dsp:
5777         * win32/vs6/libgstrtsp.dsp:
5778         * win32/vs6/libgstautogen.dsp:
5779         * win32/vs6/libgstaudiofx.dsp:
5780         * win32/vs6/libgstudp.dsp:
5781           Add and update project files.
5782         * win32/common/gstudp-enumtypes.c:
5783         * win32/common/gstudp-enumtypes.h:
5784           Add a copy of udp enumtypes to win32/common as in core 
5785           and base.
5786         
5787 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
5788
5789         * configure.ac:
5790           Activate monoscope when building with --enable-experimental. Fix
5791           --enable-external configure switch description.
5792
5793         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
5794         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
5795           Help gst-indent.
5796
5797 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
5798
5799         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
5800           Explicitly cast result of pointer arithmetic to integer in order to
5801           avoid compiler warnings on some 64-bit systems. Should fix #406018.
5802
5803 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
5804
5805         * gst/debug/progressreport.c:
5806           Some more docs.
5807
5808 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5809
5810         * docs/plugins/inspect/plugin-rtp.xml:
5811           Update for new elements.
5812
5813         * gst/debug/progressreport.h:
5814           Commit newly-created header file as well.
5815
5816 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5817
5818         * docs/plugins/Makefile.am:
5819         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5820         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5821         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5822         * gst/debug/Makefile.am:
5823         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
5824         (gst_progress_report_do_query), (gst_progress_report_report):
5825           Make progressreport element post messages with the current progress
5826           on the bus. Also add some basic docs for it.
5827
5828 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
5829
5830         * ext/hal/hal.c: (gst_hal_get_string):
5831         * ext/hal/hal.h:
5832           Some small cleanups; deal with errors when parsing the HAL ALSA
5833           capabilities a bit better.
5834
5835 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5836
5837         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
5838           Let's try this again and use the right cast this time.
5839
5840 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5841
5842         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
5843           Add cast to avoid compiler warnings with older GLib versions
5844           where the nick/name members in GEnumValue are not declared as
5845           constant strings.
5846
5847 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5848
5849         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
5850         (gst_gconf_render_bin_from_key),
5851         (gst_gconf_get_default_audio_sink):
5852         * ext/gconf/gconf.h:
5853         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
5854         (do_toggle_element), (gst_gconf_audio_sink_set_property),
5855         (gst_gconf_audio_sink_get_property):
5856           In gconfaudiosink, get the right key as the old key in do_toggle
5857           (ie. one dependent on the profile selected). Log some more stuff so
5858           we can see what's actually going on.
5859
5860 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5861
5862         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
5863         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
5864         (gst_audio_amplify_set_process_function),
5865         (gst_audio_amplify_setup):
5866         * gst/audiofx/audioamplify.h:
5867         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
5868         (gst_audio_invert_class_init), (gst_audio_invert_setup):
5869         * gst/audiofx/audioinvert.h:
5870         Some small cleanups and port both elements to the new GstAudioFilter
5871         base class to save a few lines of common code.
5872         * gst/audiofx/Makefile.am:
5873         Link against libgstaudio for the above changes
5874
5875 2007-01-29  Wim Taymans  <wim@fluendo.com>
5876
5877         * tests/check/elements/.cvsignore:
5878         Some more ignores.
5879
5880 2007-01-26  Wim Taymans  <wim@fluendo.com>
5881
5882         Patch by: charles <charlesg3 at gmail dot com>
5883
5884         * ext/shout2/gstshout2.c: (gst_shout2send_init),
5885         (set_shout_metadata), (gst_shout2send_event):
5886         * ext/shout2/gstshout2.h:
5887         Properly handle tags in shout2send. Fixes #399825.
5888
5889 2007-01-25  Wim Taymans  <wim@fluendo.com>
5890
5891         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5892         (gst_rtspsrc_activate_streams):
5893         Convert SDP fields to upper/lowercase following the rules in the SDP to
5894         caps document. 
5895
5896 2007-01-25  Wim Taymans  <wim@fluendo.com>
5897
5898         * gst/rtp/README:
5899         * gst/rtp/gstrtpilbcdepay.c:
5900         * gst/rtp/gstrtpilbcpay.c:
5901         * gst/rtp/gstrtpmp4gdepay.c:
5902         * gst/rtp/gstrtpmp4gpay.c:
5903         * gst/rtp/gstrtpspeexdepay.c:
5904         * gst/rtp/gstrtpspeexpay.c:
5905         * gst/rtp/gstrtpsv3vdepay.c:
5906         * gst/rtp/gstrtptheoradepay.c:
5907         * gst/rtp/gstrtptheorapay.c:
5908         * gst/rtp/gstrtpvorbisdepay.c:
5909         * gst/rtp/gstrtpvorbispay.c:
5910         Fix case of encoding-name and key/value pairs to match the document.
5911         This is to make interoperation with SDP case-insensitive as required by
5912         the relevant RFCs.
5913
5914 2007-01-25  Wim Taymans  <wim@fluendo.com>
5915
5916         * configure.ac:
5917         Bump required -core/-base to CVS
5918
5919 2007-01-25  Wim Taymans  <wim@fluendo.com>
5920
5921         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
5922         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
5923         * gst/rtp/gstrtpL16pay.h:
5924         Fill up to MTU using adapter.
5925         Timestamp rtp packets.
5926
5927 2007-01-25  Edward Hervey  <edward@fluendo.com>
5928
5929         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5930         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
5931         Use G_GSIZE_FORMAT in print statements for portability.
5932         Fixes build on macosx.
5933
5934 2007-01-24  Wim Taymans  <wim@fluendo.com>
5935
5936         * gst/rtp/Makefile.am:
5937         * gst/rtp/gstrtp.c: (plugin_init):
5938         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
5939         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
5940         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
5941         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
5942         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
5943         (gst_rtp_L16_depay_plugin_init):
5944         * gst/rtp/gstrtpL16depay.h:
5945         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
5946         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
5947         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
5948         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
5949         (gst_rtp_L16_pay_plugin_init):
5950         * gst/rtp/gstrtpL16pay.h:
5951         Port and enable raw audio payloader/depayloader. Needs a bit more work
5952         on the payloader side.
5953
5954 2007-01-24  Wim Taymans  <wim@fluendo.com>
5955
5956         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
5957         (gst_rtspsrc_stream_configure_transport),
5958         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
5959         * gst/rtsp/gstrtspsrc.h:
5960         Only unblock the udp pads when we linked and activated them all.
5961         Fixes #395688.
5962
5963 2007-01-24  Wim Taymans  <wim@fluendo.com>
5964
5965         * gst/rtp/Makefile.am:
5966         * gst/rtp/gstrtp.c: (plugin_init):
5967         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
5968         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
5969         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
5970         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
5971         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
5972         * gst/rtp/gstrtpac3depay.h:
5973         Added simple AC3 depayloader (RFC 4184).
5974
5975         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
5976         Fix a leak.
5977
5978 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
5979
5980         reviewed by: Stefan Kost  <ensonic@users.sf.net>
5981
5982         * gst/audiofx/Makefile.am:
5983         * gst/audiofx/audioamplify.c:
5984         (gst_audio_amplify_clipping_method_get_type),
5985         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
5986         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
5987         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
5988         (gst_audio_amplify_set_caps),
5989         (gst_audio_amplify_transform_int_clip),
5990         (gst_audio_amplify_transform_int_wrap_negative),
5991         (gst_audio_amplify_transform_int_wrap_positive),
5992         (gst_audio_amplify_transform_float_clip),
5993         (gst_audio_amplify_transform_float_wrap_negative),
5994         (gst_audio_amplify_transform_float_wrap_positive),
5995         (gst_audio_amplify_transform_ip):
5996         * gst/audiofx/audioamplify.h:
5997         * gst/audiofx/audiofx.c: (plugin_init):
5998         Add new element "audioamplify". This allows scaling of raw audio
5999         samples, similar to the "volume" element, but provides different modes
6000         for clipping and allows unlimited amplification. It's mainly targeted
6001         for creative sound design and not as a replacement of the "volume"
6002         element. Fixes #397162
6003         * docs/plugins/Makefile.am:
6004         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6005         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6006         * docs/plugins/gst-plugins-good-plugins.args:
6007         * docs/plugins/inspect/plugin-audiofx.xml:
6008         Add docs for audioamplify and integrate them into the build system
6009         * tests/check/Makefile.am:
6010         * tests/check/elements/audioamplify.c: (setup_amplify),
6011         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
6012         Add fairly extensive unit test suite for audioamplify
6013
6014 2007-01-24  Wim Taymans  <wim@fluendo.com>
6015
6016         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
6017         Unblock pads after adding the pads to the element so that autopluggers
6018         get a change to link something. Possibly fixes #395688.
6019
6020 2007-01-24  Wim Taymans  <wim@fluendo.com>
6021
6022         * gst/rtp/gstrtpamrdepay.c:
6023         * gst/rtp/gstrtpgsmdepay.c:
6024         * gst/rtp/gstrtph263pdepay.c:
6025         * gst/rtp/gstrtph263ppay.c:
6026         * gst/rtp/gstrtph264depay.c:
6027         * gst/rtp/gstrtpilbcdepay.c:
6028         * gst/rtp/gstrtpmp2tdepay.c:
6029         * gst/rtp/gstrtpmp4gdepay.c:
6030         * gst/rtp/gstrtpmp4gpay.c:
6031         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
6032         * gst/rtp/gstrtpmp4vpay.c:
6033         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
6034         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
6035         (gst_rtp_mpa_depay_process):
6036         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
6037         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
6038         * gst/rtp/gstrtppcmadepay.c:
6039         * gst/rtp/gstrtppcmudepay.c:
6040         * gst/rtp/gstrtpspeexdepay.c:
6041         * gst/rtp/gstrtpspeexpay.c:
6042         * gst/rtp/gstrtpsv3vdepay.c:
6043         * gst/rtp/gstrtptheoradepay.c:
6044         * gst/rtp/gstrtptheorapay.c:
6045         * gst/rtp/gstrtpvorbisdepay.c:
6046         * gst/rtp/gstrtpvorbispay.c:
6047         Fix caps with payload numbers.
6048         Add some fixed payload numbers to caps when possible.
6049
6050 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6051
6052         reviewed by: Stefan Kost  <ensonic@users.sf.net>
6053
6054         * gst/audiofx/Makefile.am:
6055         * gst/audiofx/audiofx.c: (plugin_init):
6056         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
6057         (gst_audio_invert_class_init), (gst_audio_invert_init),
6058         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
6059         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
6060         (gst_audio_invert_transform_float),
6061         (gst_audio_invert_transform_ip):
6062         * gst/audiofx/audioinvert.h:
6063         Add new audiofx element "audioinvert". This element swaps the upper
6064         and lower half of samples and can be used for example for a
6065         wide-stereo effect. Fixes #396057
6066         * docs/plugins/Makefile.am:
6067         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6068         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6069         * docs/plugins/gst-plugins-good-plugins.args:
6070         * docs/plugins/inspect/plugin-audiofx.xml:
6071         Add docs for the audioinvert element and add them to the build system.
6072         * tests/check/Makefile.am:
6073         * tests/check/elements/audioinvert.c: (setup_invert),
6074         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
6075         Add unit test suite for the audioinvert element.
6076
6077 2007-01-23  Wim Taymans  <wim@fluendo.com>
6078
6079         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
6080         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
6081         Parse config params as string and int.
6082         Parse and use AU header length
6083
6084 2007-01-23  Wim Taymans  <wim@fluendo.com>
6085
6086         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
6087         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
6088         * gst/smpte/gstmask.c: (_gst_mask_register):
6089         * gst/smpte/gstmask.h:
6090         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
6091         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
6092         (gst_smpte_paint_triangle_clock):
6093         constify some static structs.
6094         Don't update the mask if nothing changed to the params.
6095         Make sure we never draw outside of the picture. Fixes #398325.
6096
6097 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
6098
6099         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
6100           Error out properly when pull_range fails while we're reading the
6101           headers, instead of just pausing the task silently. Fixes #399338.
6102
6103 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
6104
6105         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6106           Some more sanity checks to make sure the input formats match and the
6107           input pads are actually negotiated, in case someone tries to feed
6108           buffers from fakesrc or filesrc. Fixes #398299.
6109           Also const-ify an array, just because we can.
6110
6111 2007-01-19  Edward Hervey  <edward@fluendo.com>
6112
6113         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
6114         Ignore previous commit, that was only valid for widths and heights
6115         that are multiples of 4.
6116         Copy over size/stride macros from jpegdec. This allows the element
6117         to work with any width,height...
6118         ... but puts in evidence that the actual transformations only work
6119         with width/height that are multiples of 4.
6120
6121 2007-01-19  Edward Hervey  <edward@fluendo.com>
6122
6123         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6124         Allocate buffers of the right size.
6125         The proper size of a I420 buffer in bytes is:
6126         
6127             width * height * 3
6128             ------------------
6129                     2
6130
6131 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
6132
6133         * gst/smpte/gstsmpte.c: (gst_smpte_init):
6134           Proxy getcaps on sink pads too, so that we either end up with the
6135           same dimensions on all pads or error out if that's not possible
6136           (seems to work even!). Fixes #398086, I think.
6137
6138 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
6139
6140         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6141         * docs/plugins/gst-plugins-good-plugins.args:
6142         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6143           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
6144           fix integer properties with -1 as minimum value.
6145
6146         * docs/plugins/inspect/plugin-1394.xml:
6147         * docs/plugins/inspect/plugin-aasink.xml:
6148         * docs/plugins/inspect/plugin-alaw.xml:
6149         * docs/plugins/inspect/plugin-alpha.xml:
6150         * docs/plugins/inspect/plugin-alphacolor.xml:
6151         * docs/plugins/inspect/plugin-annodex.xml:
6152         * docs/plugins/inspect/plugin-apetag.xml:
6153         * docs/plugins/inspect/plugin-audiofx.xml:
6154         * docs/plugins/inspect/plugin-auparse.xml:
6155         * docs/plugins/inspect/plugin-autodetect.xml:
6156         * docs/plugins/inspect/plugin-avi.xml:
6157         * docs/plugins/inspect/plugin-cacasink.xml:
6158         * docs/plugins/inspect/plugin-cairo.xml:
6159         * docs/plugins/inspect/plugin-cdio.xml:
6160         * docs/plugins/inspect/plugin-cutter.xml:
6161         * docs/plugins/inspect/plugin-debug.xml:
6162         * docs/plugins/inspect/plugin-dv.xml:
6163         * docs/plugins/inspect/plugin-efence.xml:
6164         * docs/plugins/inspect/plugin-effectv.xml:
6165         * docs/plugins/inspect/plugin-esdsink.xml:
6166         * docs/plugins/inspect/plugin-flac.xml:
6167         * docs/plugins/inspect/plugin-flxdec.xml:
6168         * docs/plugins/inspect/plugin-gconfelements.xml:
6169         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6170         * docs/plugins/inspect/plugin-goom.xml:
6171         * docs/plugins/inspect/plugin-halelements.xml:
6172         * docs/plugins/inspect/plugin-icydemux.xml:
6173         * docs/plugins/inspect/plugin-id3demux.xml:
6174         * docs/plugins/inspect/plugin-jpeg.xml:
6175         * docs/plugins/inspect/plugin-level.xml:
6176         * docs/plugins/inspect/plugin-matroska.xml:
6177         * docs/plugins/inspect/plugin-mulaw.xml:
6178         * docs/plugins/inspect/plugin-multipart.xml:
6179         * docs/plugins/inspect/plugin-navigationtest.xml:
6180         * docs/plugins/inspect/plugin-ossaudio.xml:
6181         * docs/plugins/inspect/plugin-png.xml:
6182         * docs/plugins/inspect/plugin-rtp.xml:
6183         * docs/plugins/inspect/plugin-rtsp.xml:
6184         * docs/plugins/inspect/plugin-shout2send.xml:
6185         * docs/plugins/inspect/plugin-smpte.xml:
6186         * docs/plugins/inspect/plugin-speex.xml:
6187         * docs/plugins/inspect/plugin-taglib.xml:
6188         * docs/plugins/inspect/plugin-udp.xml:
6189         * docs/plugins/inspect/plugin-videobalance.xml:
6190         * docs/plugins/inspect/plugin-videobox.xml:
6191         * docs/plugins/inspect/plugin-videoflip.xml:
6192         * docs/plugins/inspect/plugin-videomixer.xml:
6193         * docs/plugins/inspect/plugin-wavenc.xml:
6194         * docs/plugins/inspect/plugin-wavparse.xml:
6195         * docs/plugins/inspect/plugin-ximagesrc.xml:
6196           Update to CVS.
6197
6198 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
6199
6200         Patch by: Sebastian Dröge <slomo circular-chaos org>
6201
6202         * gst/audiofx/audiopanorama.c:
6203           Fix doc section name (Fixes #397946)
6204
6205 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
6206
6207         * sys/v4l2/gstv4l2object.c:
6208         (gst_v4l2_object_install_properties_helper),
6209         (gst_v4l2_object_set_property_helper),
6210         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
6211         * sys/v4l2/gstv4l2object.h:
6212         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
6213         (gst_v4l2src_init), (gst_v4l2src_set_property),
6214         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
6215         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6216         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6217         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
6218         (gst_v4l2src_capture_deinit):
6219           Fix EIO handing when capturing. Add new property to specify the number of
6220           buffers to enque (and remove the borked num-buffers usage).
6221
6222 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
6223
6224         Patch by: Sebastian Dröge <slomo circular-chaos org>
6225
6226         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
6227         (gst_audio_panorama_set_process_function):
6228           Use a function array for process methods, add more docs and define the
6229           startindex of enums.
6230
6231 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
6232
6233         Patch by: Mark Nauwelaerts <manauw at skynet be>
6234
6235         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
6236         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
6237         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
6238         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
6239         (gst_avi_mux_riff_get_avi_header),
6240         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
6241         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
6242         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
6243         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
6244         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
6245         (gst_avi_mux_change_state):
6246         * gst/avi/gstavimux.h:
6247         * tests/check/elements/avimux.c: (teardown_src_pad):
6248           Add support for more than one audio stream; write better AVIX
6249           header; refactor code a bit; don't announce vorbis caps on our audio
6250           sink pads since we don't support it anyway. Closes #379298.
6251
6252 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
6253
6254         Patch by: Sebastian Dröge <slomo circular-chaos org>
6255
6256         * gst/audiofx/audiopanorama.c:
6257         (gst_audio_panorama_method_get_type),
6258         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
6259         (gst_audio_panorama_set_process_function),
6260         (gst_audio_panorama_set_property),
6261         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
6262         (gst_audio_panorama_transform_m2s_int_simple),
6263         (gst_audio_panorama_transform_s2s_int_simple),
6264         (gst_audio_panorama_transform_m2s_float_simple),
6265         (gst_audio_panorama_transform_s2s_float_simple):
6266         * gst/audiofx/audiopanorama.h:
6267           Add 'method' property and provide a simple (non-psychoacustic)
6268           processing method (#394859).
6269
6270         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
6271         (panorama_suite):
6272           Tests for new method.
6273
6274 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6275
6276         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
6277         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
6278           Set correct caps on outgoing pulled buffers, or things blow up
6279           after recent core changes.
6280
6281 2007-01-11  Wim Taymans  <wim@fluendo.com>
6282
6283         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6284
6285         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
6286         (gst_multipart_mux_request_new_pad),
6287         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
6288         (gst_multipart_mux_change_state):
6289         Return FLOW errors ASAP. Fixes #394977.
6290         Misc cleanups.
6291
6292 2007-01-11  Wim Taymans  <wim@fluendo.com>
6293
6294         Patch by: Lutz Mueller <lutz at topfrose dot de>
6295
6296         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
6297         Check for stream pad before activating. 
6298
6299 2007-01-10  Wim Taymans  <wim@fluendo.com>
6300
6301         Patch by: Peter Kjellerstedt  <pkj at axis com>
6302
6303         * gst/rtsp/COPYING.MIT:
6304         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
6305         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
6306         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
6307         (gst_rtspsrc_stream_configure_transport),
6308         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
6309         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
6310         (gst_rtspsrc_parse_methods),
6311         (gst_rtspsrc_create_transports_string),
6312         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
6313         (gst_rtspsrc_open), (gst_rtspsrc_close):
6314         * gst/rtsp/gstrtspsrc.h:
6315         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6316         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
6317         (parse_request_line), (parse_line), (rtsp_connection_read),
6318         (rtsp_connection_close):
6319         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
6320         (rtsp_method_as_text), (rtsp_header_as_text),
6321         (rtsp_status_as_text), (rtsp_find_header_field),
6322         (rtsp_find_method):
6323         * gst/rtsp/rtspdefs.h:
6324         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
6325         (rtsp_ext_wms_configure_stream):
6326         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
6327         (rtsp_message_new_request), (rtsp_message_init_request),
6328         (rtsp_message_new_response), (rtsp_message_init_response),
6329         (rtsp_message_init_data), (rtsp_message_unset),
6330         (rtsp_message_free), (rtsp_message_add_header),
6331         (rtsp_message_get_header), (rtsp_message_set_body),
6332         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
6333         * gst/rtsp/rtspmessage.h:
6334         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
6335         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
6336         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
6337         (sdp_message_dump):
6338         Allow url to be NULL to be able to use it for server connections.
6339         Can now send responses as well as requests.
6340         No longer hangs in an endless loop if EOF is received.
6341         Can now convert a status code to a text string.
6342         Return RTSP_HDR_INVALID for unknown headers.
6343         Return RTSP_INVALID for unknown methods.
6344         Copy CSeq and Session headers from the request.
6345         Only free memory corresponding to the currently set message type.
6346         Added const to function arguments as appropriate.
6347         Avoid a compiler warning when initializing nmedia.
6348         Use guint rather than gint to avoid compiler warnings.
6349         Fix crasher in wms extension.
6350         Factor out stream setup from open_connection.
6351         Delay activation of streams when actual data is received from the
6352         server, this prepares us to do proper protocol switching.
6353         Added new license.
6354         Fixes #380895.
6355
6356
6357 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
6358
6359         Patch by: Sebastian Dröge <slomo ubuntu com>
6360
6361         * docs/plugins/Makefile.am:
6362         * gst/audiofx/audiopanorama.c:
6363           Some small docs fixes (#394851).
6364
6365 2007-01-09  Wim Taymans  <wim@fluendo.com>
6366
6367         * gst/avi/gstavidemux.c:
6368         Fix docs.
6369
6370 2007-01-09  Wim Taymans  <wim@fluendo.com>
6371
6372         * gst/rtp/Makefile.am:
6373         * gst/rtp/gstrtp.c: (plugin_init):
6374         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
6375         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
6376         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
6377         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
6378         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
6379         * gst/rtp/gstrtpmpvdepay.h:
6380           Added RFC 2250 MPEG Video Depayloader.
6381
6382         * gst/rtp/gstrtpL16depay.h:
6383         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
6384         (gst_rtp_h263p_depay_process):
6385         Fix Header file. Small cleanups.
6386
6387         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
6388         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
6389         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
6390         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
6391         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
6392         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
6393         (gst_rtp_mp4v_depay_change_state):
6394         Remove usused code. Remove Adapter from state Change. Added debug.
6395
6396         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
6397         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
6398         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
6399         * gst/rtp/gstrtpmpadepay.h:
6400         Subclass base depayloader.
6401         Added debug.
6402         Support static payload type assignment as well.
6403
6404         * gst/rtp/gstrtpmpapay.c:
6405         Fix caps.
6406
6407 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6408
6409         Patch by: Vincent Torri  <vtorri at univ-evry fr>
6410
6411         * ext/jpeg/gstjpegdec.c:
6412         * ext/jpeg/gstjpegenc.c:
6413         * ext/jpeg/smokecodec.c:
6414           These libjpeg callbacks should return a 'boolean' (unsigned char
6415           apparently) and not a 'gboolean' (which maps to gint). Fixes
6416           warnings when compiling with MingW (#393427).
6417
6418         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6419           Use ioctlsocket on win32.
6420
6421         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6422           Some printf format fixes for win32.
6423
6424 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
6425
6426         * gst/cutter/gstcutter.c: (gst_cutter_chain):
6427           Use gst_guint64_to_gdouble for conversion.
6428         * win32/vs6/libgstmatroska.dsp:
6429           Add zlib to the link.
6430         * win32/vs6/libgstvideobox.dsp:
6431           Update liboil library name (project is linked to 
6432           liboil-0.3-0.lib now).
6433           
6434 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
6435
6436         * gst/matroska/Makefile.am:
6437           If zlib is available and used, we must link it explicitly for
6438           things to work on MingW (fixes #392855).
6439
6440 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
6441
6442         * ext/esd/esdsink.c: (gst_esdsink_delay):
6443           Don't return bogus values when esd_get_delay() fails for some
6444           reason (#392189).
6445
6446 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
6447
6448         * sys/ximage/gstximagesrc.c: (composite_pixel):
6449           Fix presumably copy'n'pasto for 16bpp depth.
6450
6451 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
6452
6453         * gst/matroska/matroska-mux.c:
6454         (gst_matroska_mux_audio_pad_setcaps):
6455           The "signed" field in audio caps is of boolean type, trying to use
6456           gst_structure_get_int() to extract it will fail. Fixing this makes
6457           matroskamux accept raw audio input (#387121) (use at your own risk
6458           though, due to the matroska spec being not entirely useful in this
6459           respect).
6460           Also fix up raw audio structures in template caps so that they
6461           represent what our setcaps function will actually accept, so that
6462           converters know what to convert to.
6463           Finally, don't fail if there isn't an "endianness" field in 8-bit
6464           PCM caps.
6465
6466 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
6467
6468         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6469         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6470         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6471         (teardown_cmmldec):
6472         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6473         (teardown_cmmlenc):
6474         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6475           reapply consistent pad (de)activation
6476
6477 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
6478
6479         * configure.ac:
6480         Back to CVS
6481
6482         * gst-plugins-good.doap:
6483         Add 0.10.5 doap entry
6484
6485 === release 0.10.5 ===
6486
6487 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
6488
6489         * configure.ac:
6490           releasing 0.10.5, "The Path of Thorns"
6491
6492 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
6493
6494         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6495         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6496         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6497         (teardown_cmmldec):
6498         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6499         (teardown_cmmlenc):
6500         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6501           revert my freeze breakage
6502
6503 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
6504
6505         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6506         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6507         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6508         (teardown_cmmldec):
6509         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6510         (teardown_cmmlenc):
6511         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6512           consistent pad (de)activation
6513
6514 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
6515
6516         * configure.ac:
6517         * ext/Makefile.am:
6518         Disable LADPSA, as it has moved to the -bad module for the duration.
6519
6520 2006-12-18  Wim Taymans  <wim@fluendo.com>
6521
6522         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
6523         (gst_signal_processor_event):
6524         Reset flow_state back to _OK after a flush stop so that we exit our
6525         error state after the flush. Fixes #374213
6526
6527 2006-12-16  David Schleef  <ds@schleef.org>
6528
6529         * sys/osxvideo/osxvideosink.h:
6530         * sys/osxvideo/osxvideosink.m:
6531           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
6532
6533 2006-12-16  David Schleef  <ds@schleef.org>
6534
6535         Patch by: Vijay Santhanam <vijay santhanam gmail com>
6536
6537         * sys/osxvideo/Makefile.am:
6538         * sys/osxvideo/osxvideosink.h:
6539         * sys/osxvideo/osxvideosink.m:
6540           Preliminary patch for porting osxvideosink
6541
6542 2006-12-16  Wim Taymans  <wim@fluendo.com>
6543
6544         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6545
6546         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
6547         (gst_videomixer_set_master_geometry),
6548         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
6549         (gst_videomixer_reset), (gst_videomixer_init),
6550         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
6551         (gst_videomixer_release_pad), (gst_videomixer_collected),
6552         (gst_videomixer_change_state):
6553         Introduce some locking around the videomixer state so that it does not
6554         crash when adding/removing pads. Fixes #383043.
6555
6556 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
6557
6558         * configure.ac:
6559           Make sure libcaca can actually be used instead of just checking for
6560           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
6561           cross-compiling (fixes #384587).
6562
6563 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6564
6565         * Makefile.am:
6566         * gst-plugins-good.doap:
6567         * gst-plugins-good.spec.in:
6568           adding doap file
6569
6570 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6571
6572         * configure.ac:
6573           libflac-1.1.3 changed API again, but we can't build against it yet,
6574           so make sure our check doesn't use libflac-1.1.3 and add a comment
6575           to this effect.
6576
6577 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6578
6579         * gst/effectv/gstquark.c: (gst_quarktv_transform),
6580         (gst_quarktv_planetable_clear):
6581           Add some NULL pointer checks (possibly related to #385623).
6582
6583 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
6584
6585         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
6586         (gst_tag_demux_chain):
6587         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6588           In streaming mode, if the first buffer we get doesn't have an
6589           offset, fix it up to be 0, otherwise trimming won't work later on
6590           and we'll be typefinding application/x-id3, which may result in
6591           decodebin plugging an endless number of id3demux elements as a
6592           consequence. Fixes #385031.
6593           
6594 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6595
6596         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
6597           Ignore the buffer_time the sound device reports. Turns out it is 
6598           sometimes completely bogus and we're better off without it.
6599
6600 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6601
6602         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6603         (gst_matroska_demux_video_caps):
6604         * gst/matroska/matroska-ids.c:
6605         (gst_matroska_track_init_video_context):
6606         * gst/matroska/matroska-ids.h:
6607           Try harder to extract the framerate for video tracks correctly and
6608           save it directly instead of converting it back and forth a few
6609           times. Mostly makes a difference for very small framerates (<1).
6610           Fixes #380199.
6611
6612 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6613
6614         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
6615         (gst_gconf_audio_src_dispose), (do_toggle_element):
6616         * ext/gconf/gstgconfaudiosrc.h:
6617           Remove gconf notify hook when the gconfaudiosrc element is
6618           destroyed, otherwise the callback may be called on an
6619           already-destroyed instance and bad things happen. Should fix
6620           #378184.
6621           Also ignore gconf key changes when the source is already running.
6622
6623 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
6624
6625         Patch by: Sebastian Dröge  <mail at slomosnail de>
6626
6627         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6628           We need to be able to read and parse any possible floating point string
6629           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
6630           will parse the former only in certain locales though, so we really need
6631           to canonicalise the separator to '.' and then use g_ascii_strtod() to
6632           make sure we can parse either version at all times.
6633           Fixes #382982 for real.
6634
6635 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6636
6637         * sys/sunaudio/gstsunaudiomixerctrl.c:
6638         * sys/sunaudio/gstsunaudiosrc.c:
6639
6640         Use the sunaudio debug category.
6641
6642         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
6643         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
6644         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
6645         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
6646         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
6647         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
6648         (gst_sunaudiosink_reset):
6649         * sys/sunaudio/gstsunaudiosink.h:
6650
6651         Uses the sunaudio debug category for all debug output
6652         Implements the _delay() callback to synchronise video playback better
6653         Change the segtotal and segsize values back to the parent class 
6654           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
6655           respectively)
6656         Measure the samples written to the device vs. played.
6657         Keep track of segments in the device by writing empty eof frames, and
6658         sleep using a GCond when we get too far ahead and risk overrunning the
6659         sink's ringbuffer.
6660
6661         Fixes: #360673
6662
6663 2006-12-08  Wim Taymans  <wim@fluendo.com>
6664
6665         Patch by: Sebastian Dröge  <mail at slomosnail de >
6666
6667         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
6668         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
6669         * gst/audiofx/audiopanorama.h:
6670         Fix audiopanorame with float samples. Fixes #383726.
6671
6672 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6673
6674         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
6675         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
6676         (gst_sunaudiosrc_reset):
6677
6678         Implement reset functions to unblock the src/sink more quickly on 
6679         state change requests.
6680         Patch by: Brian Cameron <brian dot cameron at sun com>
6681
6682 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6683
6684         * sys/sunaudio/gstsunaudiomixer.c:
6685         (gst_sunaudiomixer_change_state):
6686         Construct the correct mixer device name when the AUDIODEV env var
6687         is set.
6688
6689         Patch by: Jerry Tan <jerry.tan at sun dot com>
6690         Fixes: #383596
6691
6692 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6693
6694         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
6695         Apply patch to open the mixer control and set the MULTIPLE_OPEN
6696         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
6697         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
6698         Patch by: Jerry Tan <jerry.tan at sun dot com>
6699         Fixes: #349015
6700
6701 2006-12-07  Wim Taymans  <wim@fluendo.com>
6702
6703         * gst/smpte/gstmask.h:
6704         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
6705         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
6706         (gst_smpte_collected), (gst_smpte_set_property),
6707         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
6708         * gst/smpte/gstsmpte.h:
6709         Port to 0.10 some more. 
6710         Added duration property to specify the duration of the transition.
6711         Make framerate a fraction.
6712         Deprecate fps property, we only use negotiated fps.
6713         Added docs.
6714         Fix collectpad usage.
6715         Reset state in READY.
6716         Send NEWSEGMENT event.
6717         Fix racy updates of object properties.
6718         Added debug category.
6719         Fixes #383323.
6720
6721 2006-12-06  Wim Taymans  <wim@fluendo.com>
6722
6723         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6724
6725         * gst/videomixer/videomixer.c:
6726         (gst_videomixer_set_master_geometry),
6727         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
6728         Don't reset xpos and ypos in the setcaps function because causes
6729         unexpected behaviour.
6730         Fixes #382179.
6731
6732 2006-12-06  Wim Taymans  <wim@fluendo.com>
6733
6734         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
6735         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
6736         Keep track of the buffer timestamp in the collectdata member instead
6737         of modifying the buffer without making the metadata writable first.
6738         Fixes #382277.
6739
6740 2006-12-06  Wim Taymans  <wim@fluendo.com>
6741
6742         Patch by: Rob Taylor <robtaylor at floopily dot org>
6743
6744         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
6745         If using multicast in udpsrc, bind to the multicast address rather than
6746         IN_ADDR_ANY.
6747         This allows the simultanous use of multiple udpsrcs listening on
6748         different multicat addresses. Without this all udpsrcs will receive all
6749         packets from all subscribed multicast addresses.
6750         Fixes #383001.
6751
6752 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
6753
6754         * ext/taglib/gstid3v2mux.cc:
6755         Don't attempt to write a NULL frame into the ID3 tag set when the 
6756         createFrame method returned NULL.
6757         Fixes: #381857
6758         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
6759
6760 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
6761
6762         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6763         Use g_strtod() instead of sscanf to parse doubles, so that it will
6764         try parsing in the C locale if the current locale fails.
6765         Fixes: #382982
6766         Patch by: Sebastian Dröge  <mail at slomosnail de >
6767
6768 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
6769
6770         * win32/MANIFEST:
6771         Fix compilation on win32 under VS8
6772         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
6773         Partially fixes #381175
6774
6775 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
6776
6777         * gst/avi/gstavimux.c:
6778           accept all mpegversions,fixes #380825
6779           spotted by: Jerome Alet  
6780
6781 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
6782
6783         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6784         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
6785         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
6786         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
6787           cleanup the error message a bit more
6788
6789 2006-11-28  Wim Taymans  <wim@fluendo.com>
6790
6791         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
6792         Fix width and height properties.
6793
6794         * ext/libcaca/gstcacasink.h:
6795         Fix compilation on newer libcaca that require us to include a new
6796         header. Fixes #379918.
6797
6798 2006-11-28  Wim Taymans  <wim@fluendo.com>
6799
6800         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6801         * gst/rtsp/gstrtspsrc.h:
6802         * gst/rtsp/rtspext.h:
6803         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
6804         (rtsp_ext_wms_get_context):
6805         Add method so that extensions can choose to disable the setup of
6806         a stream.
6807         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
6808
6809 2006-11-27  Wim Taymans  <wim@fluendo.com>
6810
6811         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6812
6813         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6814         Push header in a separate buffer instead of memcpy:ing all data.
6815         Change LF => CRLF in headers.
6816         Move trailing LF to header. Fixes #379792.
6817
6818 2006-11-27  Wim Taymans  <wim@fluendo.com>
6819
6820         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
6821         Small buffer overflow fix and improve debugging.
6822
6823 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
6824
6825         * ext/esd/esdmon.h:
6826         * ext/esd/esdsink.h:
6827           remove obsolete _factory_init protos
6828
6829 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
6830
6831         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
6832         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
6833         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
6834         (gst_avi_demux_read_subindexes_push),
6835         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
6836         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6837         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
6838         (gst_avi_demux_massage_index),
6839         (gst_avi_demux_calculate_durations_from_index),
6840         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
6841         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
6842         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6843           remove dead code, tweak debugs statements, add comments, use
6844           _uint64_scale instead _uint64_scale_int when using guint64 values,
6845           small optimizations, reflow some error handling
6846
6847 2006-11-22  Edward Hervey  <edward@fluendo.com>
6848
6849         * po/.cvsignore:
6850         We never put .pot files in cvs. Let's ignore them all.
6851
6852 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6853
6854         * po/POTFILES.in:
6855           ... but better exclude files that aren't disted.
6856
6857 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6858
6859         * po/POTFILES.in:
6860           Add v4l2 source files to list of files with translations, so the
6861           strings are actually extracted (however bad they still may be).
6862
6863 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6864
6865         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
6866           Minor clean-ups: const-ify static array, remove trailing comma from
6867           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
6868
6869 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
6870
6871         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
6872         Make sure that g_free always gets called on the same pointer that was 
6873         returned by g_malloc.  Fixes #376594.
6874         Do not leak memory if decompressed size is wrong.
6875         Remove unneeded check of return value of g_malloc.
6876         Patch by: René Stadler <mail@renestadler.de>
6877
6878 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
6879
6880         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
6881           Add missing curly brackets.
6882
6883 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
6884
6885         * sys/v4l2/v4l2src_calls.c:
6886         Fix capture_deinit.
6887
6888 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
6889
6890         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
6891         (gst_matroska_mux_request_new_pad):
6892           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
6893
6894         * tests/check/elements/matroskamux.c: (setup_src_pad),
6895         (setup_sink_pad), (GST_START_TEST):
6896         Activate pads before using them.
6897
6898 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
6899
6900         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
6901           Initialise variable to get rid of bogus compiler warning.
6902
6903 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
6904
6905         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
6906
6907         * gst/rtp/gstrtph263pay.c:
6908         * gst/rtp/gstrtph263pdepay.c:
6909         * gst/rtp/gstrtph263ppay.c:
6910           Specify H.263 variant and version in the caps (fixes #361637)
6911
6912 2006-11-15  Wim Taymans  <wim@fluendo.com>
6913
6914         * gst/rtsp/rtspconnection.c: (read_body):
6915         Don't set a data pointer to NULL and a size > 0 when we deal
6916         with empty packets.
6917
6918         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
6919         (rtsp_message_init_response), (rtsp_message_init_data),
6920         (rtsp_message_unset), (rtsp_message_free),
6921         (rtsp_message_take_body):
6922         Check that we can't create invalid empty packets. 
6923
6924 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
6925
6926         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6927
6928         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
6929         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
6930         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
6931         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
6932         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
6933         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
6934         * gst/matroska/matroska-mux.h:
6935           Add basic tag writing support; implement releasing pads (#374658).
6936
6937 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
6938
6939         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6940         (gst_matroska_demux_audio_caps):
6941           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
6942
6943 2006-11-14  David Schleef  <ds@schleef.org>
6944
6945         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
6946
6947 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6948
6949         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
6950
6951         * win32/vs8/gst-plugins-good.sln:
6952         * win32/vs8/libgst1394.vcproj:
6953         * win32/vs8/libgstaasink.vcproj:
6954         * win32/vs8/libgstalaw.vcproj:
6955         * win32/vs8/libgstalpha.vcproj:
6956         * win32/vs8/libgstalphacolor.vcproj:
6957         * win32/vs8/libgstannodex.vcproj:
6958         * win32/vs8/libgstapetag.vcproj:
6959         * win32/vs8/libgstaudiofx.vcproj:
6960         * win32/vs8/libgstauparse.vcproj:
6961         * win32/vs8/libgstautodetect.vcproj:
6962         * win32/vs8/libgstavi.vcproj:
6963         * win32/vs8/libgstcacasink.vcproj:
6964         * win32/vs8/libgstcdio.vcproj:
6965         * win32/vs8/libgstcutter.vcproj:
6966         * win32/vs8/libgstdv.vcproj:
6967         * win32/vs8/libgsteffectv.vcproj:
6968         * win32/vs8/libgstflac.vcproj:
6969         * win32/vs8/libgstflxdec.vcproj:
6970         * win32/vs8/libgstgoom.vcproj:
6971         * win32/vs8/libgsticydemux.vcproj:
6972         * win32/vs8/libgstid3demux.vcproj:
6973         * win32/vs8/libgstjpeg.vcproj:
6974         * win32/vs8/libgstladspa.vcproj:
6975         * win32/vs8/libgstlevel.vcproj:
6976         * win32/vs8/libgstmatroska.vcproj:
6977         * win32/vs8/libgstmikmod.vcproj:
6978         * win32/vs8/libgstmng.vcproj:
6979         * win32/vs8/libgstmonoscope.vcproj:
6980         * win32/vs8/libgstmulaw.vcproj:
6981         * win32/vs8/libgstmultipart.vcproj:
6982         * win32/vs8/libgstpng.vcproj:
6983         * win32/vs8/libgstrtp.vcproj:
6984         * win32/vs8/libgstrtsp.vcproj:
6985         * win32/vs8/libgstshout2.vcproj:
6986         * win32/vs8/libgstsmpte.vcproj:
6987         * win32/vs8/libgstspeex.vcproj:
6988         * win32/vs8/libgsttaglib.vcproj:
6989         * win32/vs8/libgstudp.vcproj:
6990         * win32/vs8/libgstvideobalance.vcproj:
6991         * win32/vs8/libgstvideobox.vcproj:
6992         * win32/vs8/libgstvideoflip.vcproj:
6993         * win32/vs8/libgstvideomixer.vcproj:
6994         * win32/vs8/libgstwavenc.vcproj:
6995         * win32/vs8/libgstwavparse.vcproj:
6996           Make end-of-line returns unixy, so that when the files are checked
6997           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
6998           Hopefully fixes #366492.
6999
7000 2006-11-14  Wim Taymans  <wim@fluendo.com>
7001
7002         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
7003         Disable init_frames delay timestamp adjustment, it does not
7004         seem to be needed at all. Fixes #369621.
7005
7006 2006-11-13  Wim Taymans  <wim@fluendo.com>
7007
7008         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7009
7010         * gst/videomixer/videomixer.c:
7011         (gst_videomixer_set_master_geometry),
7012         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
7013         (gst_videomixer_collect_free), (gst_videomixer_reset),
7014         (gst_videomixer_init), (gst_videomixer_finalize),
7015         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
7016         (gst_videomixer_collected), (gst_videomixer_change_state):
7017         Fix memleak by unref'ing collectpads instance (when finalizing)
7018         Implement releasing a request pad. Fixes #374479.
7019
7020 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
7021
7022         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
7023
7024         * win32/vs8/gst-plugins-good.sln:
7025         * win32/vs8/libgst1394.vcproj:
7026         * win32/vs8/libgstaasink.vcproj:
7027         * win32/vs8/libgstalaw.vcproj:
7028         * win32/vs8/libgstalpha.vcproj:
7029         * win32/vs8/libgstalphacolor.vcproj:
7030         * win32/vs8/libgstannodex.vcproj:
7031         * win32/vs8/libgstapetag.vcproj:
7032         * win32/vs8/libgstaudiofx.vcproj:
7033         * win32/vs8/libgstauparse.vcproj:
7034         * win32/vs8/libgstautodetect.vcproj:
7035         * win32/vs8/libgstavi.vcproj:
7036         * win32/vs8/libgstcacasink.vcproj:
7037         * win32/vs8/libgstcdio.vcproj:
7038         * win32/vs8/libgstcutter.vcproj:
7039         * win32/vs8/libgstdv.vcproj:
7040         * win32/vs8/libgsteffectv.vcproj:
7041         * win32/vs8/libgstflac.vcproj:
7042         * win32/vs8/libgstflxdec.vcproj:
7043         * win32/vs8/libgstgoom.vcproj:
7044         * win32/vs8/libgsticydemux.vcproj:
7045         * win32/vs8/libgstid3demux.vcproj:
7046         * win32/vs8/libgstjpeg.vcproj:
7047         * win32/vs8/libgstladspa.vcproj:
7048         * win32/vs8/libgstlevel.vcproj:
7049         * win32/vs8/libgstmatroska.vcproj:
7050         * win32/vs8/libgstmikmod.vcproj:
7051         * win32/vs8/libgstmng.vcproj:
7052         * win32/vs8/libgstmonoscope.vcproj:
7053         * win32/vs8/libgstmulaw.vcproj:
7054         * win32/vs8/libgstmultipart.vcproj:
7055         * win32/vs8/libgstpng.vcproj:
7056         * win32/vs8/libgstrtp.vcproj:
7057         * win32/vs8/libgstrtsp.vcproj:
7058         * win32/vs8/libgstshout2.vcproj:
7059         * win32/vs8/libgstsmpte.vcproj:
7060         * win32/vs8/libgstspeex.vcproj:
7061         * win32/vs8/libgsttaglib.vcproj:
7062         * win32/vs8/libgstudp.vcproj:
7063         * win32/vs8/libgstvideobalance.vcproj:
7064         * win32/vs8/libgstvideobox.vcproj:
7065         * win32/vs8/libgstvideoflip.vcproj:
7066         * win32/vs8/libgstvideomixer.vcproj:
7067         * win32/vs8/libgstwavenc.vcproj:
7068         * win32/vs8/libgstwavparse.vcproj:
7069           Add VS8 project files (note that many of the plugins in ext are
7070           disabled by default). Fixes #366492.
7071
7072 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
7073
7074         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
7075           we do not translate debug messages
7076
7077 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
7078
7079         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
7080           fix categorisation, make short desc more explicit, remove unused code
7081           Fixes #372021
7082
7083 2006-11-08  Wim Taymans  <wim@fluendo.com>
7084
7085         * gst/rtp/gstrtpL16depay.c:
7086         * gst/rtp/gstrtpamrdepay.c:
7087         * gst/rtp/gstrtpamrpay.c:
7088         * gst/rtp/gstrtpgsmdepay.c:
7089         * gst/rtp/gstrtph263pay.c:
7090         * gst/rtp/gstrtph263pdepay.c:
7091         * gst/rtp/gstrtph263ppay.c:
7092         * gst/rtp/gstrtph264depay.c:
7093         * gst/rtp/gstrtpmp2tdepay.c:
7094         * gst/rtp/gstrtpmp4gdepay.c:
7095         * gst/rtp/gstrtpmp4gpay.c:
7096         * gst/rtp/gstrtpmp4vdepay.c:
7097         * gst/rtp/gstrtpmp4vpay.c:
7098         * gst/rtp/gstrtpmpadepay.c:
7099         * gst/rtp/gstrtpmpapay.c:
7100         * gst/rtp/gstrtppcmadepay.c:
7101         * gst/rtp/gstrtppcmapay.c:
7102         * gst/rtp/gstrtppcmudepay.c:
7103         * gst/rtp/gstrtppcmupay.c:
7104         * gst/rtp/gstrtpspeexdepay.c:
7105         * gst/rtp/gstrtpspeexpay.c:
7106         * gst/rtp/gstrtpsv3vdepay.c:
7107         Fix element descriptions.
7108
7109 2006-11-08  Wim Taymans  <wim@fluendo.com>
7110
7111         * gst/rtp/gstrtpvorbisdepay.c:
7112         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
7113         Fix description.
7114         Small cleanup in the payloader.
7115
7116 2006-11-08  Wim Taymans  <wim@fluendo.com>
7117
7118         * gst/rtp/Makefile.am:
7119         * gst/rtp/gstrtp.c: (plugin_init):
7120         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
7121         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
7122         (gst_rtp_theora_depay_finalize),
7123         (gst_rtp_theora_depay_parse_configuration),
7124         (gst_rtp_theora_depay_setcaps),
7125         (gst_rtp_theora_depay_switch_codebook),
7126         (gst_rtp_theora_depay_process),
7127         (gst_rtp_theora_depay_set_property),
7128         (gst_rtp_theora_depay_get_property),
7129         (gst_rtp_theora_depay_change_state),
7130         (gst_rtp_theora_depay_plugin_init):
7131         * gst/rtp/gstrtptheoradepay.h:
7132         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
7133         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
7134         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
7135         (gst_rtp_theora_pay_init_packet),
7136         (gst_rtp_theora_pay_flush_packet),
7137         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
7138         (gst_rtp_theora_pay_handle_buffer),
7139         (gst_rtp_theora_pay_plugin_init):
7140         * gst/rtp/gstrtptheorapay.h:
7141         Add theora pay/depayloaders.
7142
7143 2006-11-06  Wim Taymans  <wim@fluendo.com>
7144
7145         * gst/rtp/Makefile.am:
7146         We depend on gsttag to generate the vorbis comments.
7147
7148         * gst/rtp/gstrtpvorbisdepay.c:
7149         (gst_rtp_vorbis_depay_parse_configuration),
7150         (gst_rtp_vorbis_depay_setcaps),
7151         (gst_rtp_vorbis_depay_switch_codebook),
7152         (gst_rtp_vorbis_depay_process):
7153         * gst/rtp/gstrtpvorbisdepay.h:
7154         Parse configuration string in the depayloader.
7155         Implement selecting and switching to a new codebook.
7156         Receiving vorbis over RTP now works.
7157
7158         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
7159         (gst_rtp_vorbis_pay_init_packet),
7160         (gst_rtp_vorbis_pay_finish_headers),
7161         (gst_rtp_vorbis_pay_handle_buffer):
7162         * gst/rtp/gstrtpvorbispay.h:
7163         Set timestamps on outgoing buffers and RTP packets.
7164         Fix configuration string, prepend number of Packet headers.
7165         Fix encoding of ident string.
7166         Add delivery-method to caps.
7167         Streaming vorbis over RTP now works.
7168
7169 2006-11-06  Wim Taymans  <wim@fluendo.com>
7170
7171         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7172         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
7173         (gst_rtp_vorbis_pay_handle_buffer):
7174         * gst/rtp/gstrtpvorbispay.h:
7175         Generate a valid configuration string in the caps based on the
7176         vorbis headers.
7177
7178 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
7179
7180         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
7181         * ext/cdio/gstcdio.h:
7182         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
7183           Move CD-TEXT utility function into common file so it can also be
7184           used by a future cdioparanoiasrc.
7185
7186 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
7187         
7188         * sys/v4l2/Makefile.am:
7189         * sys/v4l2/gstv4l2object.c:
7190         * sys/v4l2/gstv4l2src.c:
7191         * sys/v4l2/gstv4l2xoverlay.c:
7192         * sys/v4l2/v4l2_calls.c:
7193         * sys/v4l2/v4l2src_calls.c:
7194         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
7195         xoverlay code that is still not implemented.
7196
7197 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
7198
7199         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
7200           We require a -base more recent than 0.10.9, so it's safe to use
7201           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
7202
7203         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
7204         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
7205           Use _newsegment_full() now that we depend on a recent enough core.
7206
7207         * gst/wavparse/gstwavparse.c:
7208           Remove cruft that we don't need any longer now that we depend on
7209           a recent enough -base.
7210
7211 2006-10-31  Wim Taymans  <wim@fluendo.com>
7212
7213         * gst/rtp/Makefile.am:
7214         * gst/rtp/gstrtp.c: (plugin_init):
7215         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
7216         (gst_rtpilbcpay_setcaps):
7217         Fix and activate ILBC pay and depayloaders. Fixes #368162.
7218
7219 2006-10-31  Wim Taymans  <wim@fluendo.com>
7220
7221         * ext/speex/gstspeexdec.c: (speex_dec_convert),
7222         (speex_dec_sink_event), (speex_dec_chain_parse_header):
7223         Some small cleanups, use _scale.
7224
7225 2006-10-31  Wim Taymans  <wim@fluendo.com>
7226
7227         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
7228         Use higher precision scale function.
7229
7230 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
7231
7232         Patch by: Michal Benes  <michal dot benes at itonis tv>
7233
7234         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
7235         (gst_matroska_demux_read_track_encodings),
7236         (gst_matroska_decode_buffer):
7237           Fix several issues with encoded/compressed/encrypted/signed tracks;
7238           also, remove superfluous newline characters from some debug
7239           statements. (#366155)
7240
7241 2006-10-30  Wim Taymans  <wim@fluendo.com>
7242
7243         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
7244         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
7245         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
7246         (gst_smokedec_change_state):
7247         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
7248         (gst_smokeenc_init), (gst_smokeenc_finalize),
7249         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
7250         (gst_smokeenc_resync), (gst_smokeenc_chain),
7251         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
7252         (gst_smokeenc_change_state):
7253         Various cleanups, capsnego and leak fixes.
7254
7255 2006-10-30  Wim Taymans  <wim@fluendo.com>
7256
7257         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7258
7259         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
7260         Fix videomixer so that it can handle any combination of framerates.
7261         Fixes #367221.
7262
7263 2006-10-28  Wim Taymans  <wim@fluendo.com>
7264
7265         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7266         (gst_avi_demux_parse_file_header),
7267         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
7268         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
7269         (gst_avi_demux_chain):
7270         Fix position query for audio. also fixes timestamps in streaming
7271         mode and bug #364958.
7272         Small cleanups.
7273
7274 2006-10-27  Wim Taymans  <wim@fluendo.com>
7275
7276         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
7277         * ext/libpng/gstpngenc.h:
7278         Fix strides. Fixes #364856.
7279         Cleanup capsnego.
7280         Set caps on outgoing buffers.
7281
7282 2006-10-18  Wim Taymans  <wim@fluendo.com>
7283
7284         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
7285
7286         * gst/rtp/gstrtpgsmpay.c:
7287         * gst/rtp/gstrtph263pay.c:
7288         * gst/rtp/gstrtpmpapay.c:
7289         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
7290         (gst_rtp_pcma_pay_handle_buffer):
7291         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
7292         Add static payload numbers in addition to the dynamic ones.
7293         Fixes #361639.
7294
7295 2006-10-18  Wim Taymans  <wim@fluendo.com>
7296
7297         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
7298         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
7299         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
7300         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
7301         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
7302         * gst/rtsp/rtspdefs.h:
7303         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7304         * gst/rtsp/rtspurl.h:
7305         Reuse already existing enum for lower transport.
7306         Add rtspt and rtspu protocols.
7307         Send redirect to rtspt when udp times out.
7308
7309 2006-10-18  Wim Taymans  <wim@fluendo.com>
7310
7311         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
7312         (gst_wavparse_stream_data):
7313         Fix seeking some more, mostly for speed changes.
7314
7315 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
7316
7317         Patch by: Fredrik Persson  <frepe at bredband net>
7318
7319         * sys/v4l2/gstv4l2tuner.c:
7320         * sys/v4l2/gstv4l2tuner.h:
7321           Fix _set_channel(): remove useless g_object_notify() for "channel"
7322           property that doesn't exist any longer and therefore now also
7323           useless redirect (#338818).
7324
7325 2006-10-17  Wim Taymans  <wim@fluendo.com>
7326
7327         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
7328         Some drivers do not support unsetting the non-blocking flag once the
7329         device is opened. In those cases, close/open the device in
7330         non-blocking mode. Fixes #362673.
7331
7332 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
7333
7334         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7335         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7336         (gst_v4l2src_get_fps):
7337           dear stefan, framespersecond is not frameperiod, reverting but adding
7338           comment
7339
7340 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
7341
7342         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7343         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7344         (gst_v4l2src_get_fps):
7345           Numerator is numerator and denominator is denominator. Say that aloud
7346           5 times and retry after next beer.
7347
7348 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
7349
7350         Patch by: Josep Torra Valles  <josep at fluendo com>
7351
7352         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
7353         * ext/esd/esdsink.c: (gst_esdsink_write):
7354         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
7355         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
7356         (gst_flac_dec_send_newsegment):
7357         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
7358         (gst_flac_enc_tell_callback):
7359         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
7360         (smokecodec_parse_header), (smokecodec_decode):
7361         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
7362         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
7363         * gst/goom/Makefile.am:
7364         * gst/goom/gstgoom.c:
7365         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
7366         * gst/rtsp/gstrtspsrc.c:
7367         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7368         * gst/udp/gstudpsink.c:
7369         * gst/udp/gstudpsrc.c:
7370         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
7371         * sys/sunaudio/gstsunaudiomixertrack.h:
7372           Fix a bunch of problems discovered by the Forte compiler, mostly type
7373           mixups and pointer arithmetics with void pointers. Fixes #362603.
7374
7375 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
7376
7377         * ext/speex/gstspeex.c: (plugin_init):
7378         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
7379         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
7380         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
7381         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
7382         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
7383         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
7384         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
7385         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
7386         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
7387         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
7388         (gst_speex_enc_chain), (gst_speex_enc_get_property),
7389         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
7390         * ext/speex/gstspeexenc.h:
7391           Miscellaneous clean-ups, among other things: speexenc => enc to
7392           enhance code readability; change speexenc => speex_enc; in chain
7393           function unref input buffer in case of error; take reference in
7394           event function; use boilerplate macro; use gst_pad_query_peer_*
7395           convenience functions.
7396
7397 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
7398
7399         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
7400         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
7401         (gst_speexenc_set_header_on_caps):
7402           Fix some mem leaks.
7403
7404 2006-10-11  Wim Taymans  <wim@fluendo.com>
7405
7406         * gst/rtsp/URLS:
7407         Added some other URL.
7408
7409         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
7410         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
7411         (gst_rtspsrc_open), (gst_rtspsrc_play),
7412         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7413         * gst/rtsp/gstrtspsrc.h:
7414         Work on fallback to TCP connection when the UDP socket times out.
7415         Handler server requests, just reply with OK for now.
7416
7417         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7418         * gst/rtsp/rtspdefs.h:
7419         Added some more Real extension headers.
7420
7421         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7422         Fix parsing of urls with a ':' that is not part of the hostname:port
7423         part of the url.
7424
7425 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
7426
7427         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
7428         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
7429         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
7430           Activate pad before adding it to the already-running element.
7431
7432         * tests/check/elements/icydemux.c: (icydemux_found_pad):
7433           Activate newly-created pad too.
7434
7435 2006-10-11  Wim Taymans  <wim@fluendo.com>
7436
7437         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
7438
7439         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7440         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
7441         (gst_udpsrc_start):
7442         Fix some leaks in caps and uris. Fixes #361252.
7443
7444 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
7445
7446         * gst/wavparse/Makefile.am:
7447           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
7448
7449 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
7450
7451         * sys/v4l2/gstv4l2xoverlay.c:
7452         * sys/v4l2/gstv4l2xoverlay.h:
7453         Fix build as per the patch in #338818 comment 36.
7454
7455 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
7456
7457         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
7458           Activate pads before adding them to the source.
7459
7460 2006-10-06  Wim Taymans  <wim@fluendo.com>
7461
7462         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
7463         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
7464         Activate pads before adding.
7465
7466 2006-10-06  Wim Taymans  <wim@fluendo.com>
7467
7468         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
7469         (gst_multipart_find_pad_by_mime):
7470         Activate pads before adding.
7471
7472         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
7473         BOILERPLATE sets parent_class for us.
7474
7475 2006-10-06  Wim Taymans  <wim@fluendo.com>
7476
7477         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
7478         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
7479         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
7480         (gst_rtspsrc_alloc_udp_ports),
7481         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7482         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
7483         (gst_rtspsrc_create_transports_string),
7484         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
7485         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7486         * gst/rtsp/gstrtspsrc.h:
7487         Rework how the transport string is constructed, try to share channels
7488         and udp ports.
7489         Make most of the stuff less dependant on RTP as we are also going to use
7490         it for RDT.
7491         Add support for transport specific session managers.
7492
7493         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
7494         Implement _flush().
7495
7496         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7497         * gst/rtsp/rtspdefs.h:
7498         Add generic error return code.
7499
7500         * gst/rtsp/rtspext.h:
7501         Add support for pluggable tranport strings.
7502
7503         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
7504         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
7505         (rtsp_ext_wms_get_context):
7506         Detect WMServer and activate the extension.
7507
7508         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
7509         (rtsp_transport_get_manager), (rtsp_transport_parse):
7510         * gst/rtsp/rtsptransport.h:
7511         Added methods to get mime/manager for certain transports.
7512
7513 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
7514
7515         * ext/cairo/gsttimeoverlay.c:
7516         (gst_cairo_time_overlay_update_font_height):
7517         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
7518         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
7519         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
7520         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
7521         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
7522         * ext/libpng/gstpngdec.c: (user_endrow_callback):
7523         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
7524         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
7525         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
7526         (gst_avi_demux_stream_data):
7527         * gst/cutter/gstcutter.c: (gst_cutter_chain):
7528         * gst/debug/efence.c: (gst_efence_buffer_alloc),
7529         (gst_fenced_buffer_copy):
7530         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7531         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
7532         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
7533         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
7534         (gst_rtspsrc_handle_message):
7535         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7536         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
7537           Printf format fixes.
7538
7539 2006-10-04  Wim Taymans  <wim@fluendo.com>
7540
7541         * gst/rtsp/Makefile.am:
7542         Dist new .h file too.
7543
7544 2006-10-04  Wim Taymans  <wim@fluendo.com>
7545
7546         * gst/rtsp/Makefile.am:
7547         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
7548         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
7549         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7550         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
7551         (gst_rtspsrc_parse_rtpmap),
7552         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
7553         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7554         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
7555         * gst/rtsp/gstrtspsrc.h:
7556         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7557         * gst/rtsp/rtspdefs.h:
7558         * gst/rtsp/rtspext.h:
7559         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
7560         (rtsp_ext_wms_get_context):
7561         * gst/rtsp/rtspextwms.h:
7562         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
7563         (rtsp_transport_parse):
7564         * gst/rtsp/rtsptransport.h:
7565         Factor out extension in separate module.
7566         Fix getcaps to filter against the padtemplate.
7567         Use Content-Base if the server gives one.
7568         Rework the transport parsing a bit for future extensions.
7569         Added some Real Header field definitions.
7570
7571 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7572
7573         * docs/plugins/Makefile.am:
7574         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7575         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7576           added v4l2 stubs
7577         * gst-plugins-good.spec.in:
7578           add v4l2
7579
7580 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
7581
7582         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7583           Extract disc/album/medium number and count and try harder
7584           to extract track number/count.
7585
7586 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7587
7588         * configure.ac:
7589         * sys/Makefile.am:
7590           add build stuff for v4l2, needs --enable-experimental until
7591           the last bits are resolved
7592
7593 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
7594
7595         * tests/check/Makefile.am:
7596           Disable autodetect test temporarily, so that the build bots
7597           update -bad and the ranks of unreliable video sinks in there.
7598
7599         * tests/check/elements/autodetect.c: (GST_START_TEST):
7600           Skip test if no usable videosink is found.
7601
7602 2006-09-29  Wim Taymans  <wim@fluendo.com>
7603
7604         * gst/rtsp/URLS:
7605         Add some more URLs.
7606
7607         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7608         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
7609         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7610         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
7611         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7612         (gst_rtspsrc_loop), (gst_rtspsrc_send),
7613         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7614         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
7615         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7616         * gst/rtsp/gstrtspsrc.h:
7617         Add timeout property to control UDP timeouts.
7618         Fix error messages.
7619         Also start a loop function when operating in UDP mode so that we can
7620         do some more stuff async.
7621         Handle element messages from udpsrc to detect timeouts. If a timeout
7622         happens we currently generate an error.
7623         API: rtspsrc::timeout property.
7624
7625         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7626         (gst_udpsrc_create):
7627         Really implement the timeout in microseconds and not milliseconds.
7628
7629 2006-09-29  Wim Taymans  <wim@fluendo.com>
7630
7631         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7632         (gst_udpsrc_create), (gst_udpsrc_set_property),
7633         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
7634         * gst/udp/gstudpsrc.h:
7635         Added property to post a message on timeout.
7636         Updated docs.
7637         When restarting the select, initialize the fdsets again.
7638         Init control sockets so we don't accidentally close a random socket.
7639         API: GstUDPSrc::timeout property
7640
7641 2006-09-29  Wim Taymans  <wim@fluendo.com>
7642
7643         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
7644         Fix flag registration.
7645
7646         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7647         Reading 0 also means 'no more commands'
7648
7649 2006-09-29  Wim Taymans  <wim@fluendo.com>
7650
7651         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
7652
7653         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7654         Fix possible infinite loop when shutting down, a read can also return
7655         0 to indicate no more messages are available. Fixes #358156.
7656
7657 2006-09-25  Wim Taymans  <wim@fluendo.com>
7658
7659         * gst/autodetect/gstautoaudiosink.c:
7660         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
7661         (gst_auto_audio_sink_find_best):
7662         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
7663         Small cleanups.
7664         don't try to set "sync" property when it is not available.
7665
7666 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7667
7668         Patch by: Peter Kjellerstedt  <pkj at axis com>
7669
7670         * gst/alpha/gstalpha.c:
7671         * gst/rtp/gstrtpamrdepay.c:
7672         * gst/rtsp/gstrtspsrc.c:
7673         * gst/udp/gstudpsrc.c:
7674         * gst/videomixer/videomixer.c:
7675           Include stdlib.h in some more places, makes things compile
7676           with uClibc and -Werror (#357592).
7677
7678 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7679
7680         * ext/jpeg/gstjpegdec.c:
7681           Set minimum height to 8 (from 16), our code should handle
7682           that fine. Some of the buttons on the apple trailer site
7683           are apparently only 15 pixels high (see #357470).
7684
7685 2006-09-23  Wim Taymans  <wim@fluendo.com>
7686
7687         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
7688         (gst_rtspsrc_open):
7689         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7690         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7691         (rtsp_connection_receive):
7692         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7693         * gst/rtsp/rtspdefs.h:
7694         Improve error reporting.
7695
7696 2006-09-23  Wim Taymans  <wim@fluendo.com>
7697
7698         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
7699         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
7700         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
7701         * gst/rtp/gstrtpdepay.c:
7702         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
7703         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
7704         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
7705         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
7706         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
7707         (gst_rtp_mp2t_depay_plugin_init):
7708         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
7709         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
7710         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
7711         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
7712         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
7713         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
7714         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
7715         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
7716         Fix klass typos.
7717         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
7718
7719 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
7720
7721         * configure.ac:
7722           Need  -base CVS for gst_base_rtp_depayload_push_ts().
7723
7724 2006-09-22  Wim Taymans  <wim@fluendo.com>
7725
7726         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7727         Don't check for a tag that is never there and check if we read the
7728         correct tag. Fixes seeking again.
7729         We must post an error when all pads are unlinked.
7730
7731 2006-09-22  Wim Taymans  <wim@fluendo.com>
7732
7733         * gst/rtp/Makefile.am:
7734         * gst/rtp/gstrtp.c: (plugin_init):
7735         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
7736         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7737         (gst_rtp_vorbis_pay_reset_packet),
7738         (gst_rtp_vorbis_pay_init_packet),
7739         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
7740         (gst_rtp_vorbis_pay_handle_buffer):
7741         More fixage, set endoder-params correctly in the payloader.
7742
7743 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
7744
7745         * gst/autodetect/gstautoaudiosink.c:
7746         (gst_auto_audio_sink_base_init):
7747         * gst/autodetect/gstautovideosink.c:
7748         (gst_auto_video_sink_base_init):
7749           Make static pad templates static to appease valgrind's leak
7750           detector.
7751
7752         * tests/check/Makefile.am:
7753         * tests/check/elements/.cvsignore:
7754         * tests/check/elements/autodetect.c: (GST_START_TEST),
7755         (autodetect_suite):
7756           Add simple test for the ghostpad lockup on shutdown fixed in core
7757           CVS (audio bit disabled because it would need dozens of alsa
7758           suppressions and I'm too lazy to add those now).
7759
7760 2006-09-22  Wim Taymans  <wim@fluendo.com>
7761
7762         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
7763         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
7764         Small cleanups.
7765
7766         * gst/rtp/Makefile.am:
7767         * gst/rtp/gstrtp.c: (plugin_init):
7768         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
7769         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
7770         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
7771         (gst_rtp_vorbis_depay_process),
7772         (gst_rtp_vorbis_depay_set_property),
7773         (gst_rtp_vorbis_depay_get_property),
7774         (gst_rtp_vorbis_depay_change_state),
7775         (gst_rtp_vorbis_depay_plugin_init):
7776         * gst/rtp/gstrtpvorbisdepay.h:
7777         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
7778         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
7779         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
7780         (gst_rtp_vorbis_pay_flush_packet),
7781         (gst_rtp_vorbis_pay_append_buffer),
7782         (gst_rtp_vorbis_pay_handle_buffer),
7783         (gst_rtp_vorbis_pay_plugin_init):
7784         * gst/rtp/gstrtpvorbispay.h:
7785         Add experimental vorbis pay and depayloaders.
7786
7787 2006-09-21  Wim Taymans  <wim@fluendo.com>
7788
7789         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
7790         Fix profile-level-id parsing and setup.
7791
7792 2006-09-21  Wim Taymans  <wim@fluendo.com>
7793
7794         * gst/udp/README:
7795         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
7796         Update README, simple cleanup.
7797
7798 2006-09-21  Wim Taymans  <wim@fluendo.com>
7799
7800         * gst/rtp/README:
7801         Update README with some examples.
7802
7803         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
7804         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
7805         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
7806         (gst_rtp_mp4g_pay_setcaps):
7807         * gst/rtp/gstrtpmp4gpay.h:
7808         Make optional RTP parameters of type STRING, as required by the
7809         application/x-rtp caps specification.
7810
7811 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
7812
7813         * gst/rtp/gstrtph263pdepay.c:
7814         * gst/rtp/gstrtph263ppay.c:
7815         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
7816         RTP header.
7817
7818 2006-09-20  Wim Taymans  <wim@fluendo.com>
7819
7820         * gst/rtp/Makefile.am:
7821         And makefile too.
7822
7823 2006-09-20  Wim Taymans  <wim@fluendo.com>
7824
7825         * gst/rtp/gstrtp.c: (plugin_init):
7826         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
7827         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
7828         (decode_base64), (gst_rtp_asf_depay_setcaps),
7829         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
7830         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
7831         (gst_rtp_asf_depay_plugin_init):
7832         * gst/rtp/gstrtpasfdepay.h:
7833         Added preliminary ASF depayloader.
7834
7835         * gst/rtp/gstrtph264depay.c: (decode_base64):
7836         Fix base64 decoding.
7837
7838 2006-09-20  Wim Taymans  <wim@fluendo.com>
7839
7840         * gst/rtsp/URLS:
7841         Added some test URLS.
7842
7843         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7844         (gst_rtspsrc_loop), (gst_rtspsrc_open):
7845         * gst/rtsp/gstrtspsrc.h:
7846         When creating streams, give access to the complete SDP.
7847         Fix some leaks.
7848         Collect and merge global stream properties in stream caps.
7849         Preliminary support for WMServer.
7850
7851         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7852         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7853         (rtsp_connection_receive):
7854         * gst/rtsp/rtspconnection.h:
7855         Make connection interruptable.
7856         Refactor to make it reconnectable.
7857         Don't fail on short reads when reading data packets.
7858
7859         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
7860         (rtsp_url_get_port):
7861         * gst/rtsp/rtspurl.h:
7862         Add methods for getting/setting the port.
7863
7864         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
7865         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
7866         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
7867         (sdp_media_get_format), (sdp_parse_line),
7868         (sdp_message_parse_buffer):
7869         Fix headers. 
7870         Add methods for getting multiple attributes with the same name.
7871         Increase buffer size when parsing.
7872         Fix parsing of a=foo fields.
7873
7874         * gst/rtsp/test.c: (main):
7875         Update to new connection API.
7876
7877         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
7878         (rtsp_message_init_response), (rtsp_message_init_data),
7879         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
7880         * gst/rtsp/rtspmessage.h:
7881         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
7882         * gst/rtsp/rtsptransport.h:
7883         * gst/rtsp/sdp.h:
7884         * gst/rtsp/sdpmessage.h:
7885         * gst/rtsp/gstrtsp.c:
7886         * gst/rtsp/gstrtsp.h:
7887         * gst/rtsp/gstrtpdec.c:
7888         * gst/rtsp/gstrtpdec.h:
7889         * gst/rtsp/rtsp.h:
7890         * gst/rtsp/rtspdefs.c:
7891         * gst/rtsp/rtspdefs.h:
7892         Dual licensed under MIT and LGPL now.
7893
7894 2006-09-19  Wim Taymans  <wim@fluendo.com>
7895
7896         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
7897         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
7898         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
7899         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7900         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
7901         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7902         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
7903         * gst/rtsp/gstrtspsrc.h:
7904         Reorganize stream parsing and creation.
7905         Detect container formats in interleaved mode.
7906         Keep more state about the streams.
7907         Assume a server also supports PLAY if it does not say.
7908         Add unicast and interleaved properties to TCP transport requests to make
7909         some servers happy (WMServer).
7910
7911         * gst/rtsp/sdpmessage.h:
7912         Add some defines for the standard Bandwidth types.
7913
7914 2006-09-19  Wim Taymans  <wim@fluendo.com>
7915
7916         * gst/rtsp/test.c: (main):
7917         Fix build.
7918
7919 2006-09-19  Wim Taymans  <wim@fluendo.com>
7920
7921         * gst/wavparse/gstwavparse.c:
7922         Add ms-gsm to the src template.
7923
7924 2006-09-18  Wim Taymans  <wim@fluendo.com>
7925
7926         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
7927         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
7928         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
7929         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
7930         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
7931         * gst/rtsp/gstrtspsrc.h:
7932         Small cleanups, added documentation.
7933         Try to clean up the requests and responses.
7934         Refactor parsing the supported methods.
7935
7936         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
7937         (rtsp_connection_create), (rtsp_connection_send),
7938         (parse_response_status), (parse_request_line),
7939         (rtsp_connection_receive), (rtsp_connection_close),
7940         (rtsp_connection_free):
7941         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
7942         (rtsp_transport_init), (rtsp_transport_parse),
7943         (rtsp_transport_free):
7944         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7945         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
7946         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
7947         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
7948         Use g_return_val some more.
7949
7950         * gst/rtsp/rtspdefs.h:
7951         Add more enum values to track initial states.
7952
7953         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
7954         (rtsp_message_init_request), (rtsp_message_new_response),
7955         (rtsp_message_init_response), (rtsp_message_init_data),
7956         (rtsp_message_unset), (rtsp_message_free),
7957         (rtsp_message_add_header), (rtsp_message_remove_header),
7958         (rtsp_message_get_header), (rtsp_message_set_body),
7959         (rtsp_message_take_body), (rtsp_message_get_body),
7960         (rtsp_message_steal_body), (rtsp_message_dump):
7961         * gst/rtsp/rtspmessage.h:
7962         Reorder arguments, object goes as the first one.
7963         Use g_return_val some more.
7964
7965 2006-09-18  Wim Taymans  <wim@fluendo.com>
7966
7967         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
7968         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
7969         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
7970         * gst/rtsp/gstrtspsrc.h:
7971         Export sometimes source pad with correct caps on the template, create
7972         the ghostpad from the template.
7973         Remove RTCP template as we never expose RTCP.
7974         Protect against invalid body size.
7975         Avoid memcpy when creating the output buffer.
7976         Properly post an error and send EOS when the loop function is shut down.
7977
7978 2006-09-18  Wim Taymans  <wim@fluendo.com>
7979
7980         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
7981
7982         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7983         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
7984         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
7985         * gst/rtsp/gstrtspsrc.h:
7986         Make sure we can never set an invalid location.
7987
7988         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
7989         * gst/rtsp/rtspmessage.h:
7990         Added _steal_body method for future use.
7991
7992         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
7993         Make freeing of NULL url return immediatly.
7994
7995 2006-09-18  Wim Taymans  <wim@fluendo.com>
7996
7997         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
7998
7999         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
8000         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
8001         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
8002         (gst_rtspsrc_change_state):
8003         * gst/rtsp/gstrtspsrc.h:
8004         Use boilerplate.
8005         Make rtspsrc subclass GstBin to make state changes easier.
8006         Add Range header field on the PLAY request.
8007
8008 2006-09-18  Wim Taymans  <wim@fluendo.com>
8009
8010         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
8011
8012         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
8013         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8014         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
8015         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
8016         * gst/rtsp/rtspconnection.c: (inet_aton):
8017         Small cleanups.
8018         when multicast is selected as the transport, create UDP sources and
8019         connect to the multicast group.
8020         Move parsing and setting of caps to a common place.
8021         Fixes #349894.
8022
8023 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
8024
8025         * ext/flac/gstflactag.c:
8026         * gst/alpha/gstalpha.c:
8027         * gst/debug/breakmydata.c:
8028         * gst/debug/negotiation.c:
8029         * gst/debug/testplugin.c:
8030         * gst/effectv/gstaging.c:
8031         * gst/effectv/gstdice.c:
8032         * gst/effectv/gstedge.c:
8033         * gst/effectv/gstquark.c:
8034         * gst/effectv/gstrev.c:
8035         * gst/effectv/gstshagadelic.c:
8036         * gst/effectv/gstvertigo.c:
8037         * gst/effectv/gstwarp.c:
8038         * gst/multipart/multipartdemux.c:
8039         * gst/multipart/multipartmux.c:
8040         * gst/videobox/gstvideobox.c:
8041         * gst/videofilter/gstgamma.c:
8042         * gst/videofilter/gstvideotemplate.c:
8043         * gst/videomixer/videomixer.c:
8044         * sys/sunaudio/gstsunaudiosrc.h:
8045         More G_OBJECT macro fixing.
8046
8047 2006-09-16  Wim Taymans  <wim@fluendo.com>
8048
8049         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
8050
8051         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
8052         Correctly set the dwLength in strh.
8053         With this patch, the file duration is now displayed correctly in window
8054         media player and the AVI plays completely. Fixes #356147
8055
8056 2006-09-15  Wim Taymans  <wim@fluendo.com>
8057
8058         Patch by: Darren Kenny <darren dot kenny at sun dot com>
8059
8060         * sys/sunaudio/gstsunaudiomixerctrl.c:
8061         (gst_sunaudiomixer_ctrl_build_list):
8062         Set the output track as the MASTER so that the gnome-settings-daemon
8063         keybindings for changing the volume using the keyboard works.
8064         Fixes #356142.
8065
8066 2006-09-15  Wim Taymans  <wim@fluendo.com>
8067
8068         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
8069         Fix documentation, it is not possible to control the framerate of jpegdec
8070         using filtered caps yet. Fixes #355210.
8071         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
8072         stop when there is an error.
8073
8074 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
8075
8076         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
8077         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8078           Don't interpret a first buffer with an offset of NONE as
8079           'from the middle of the stream', but only a first buffer
8080           that has a valid buffer offset that's non-zero (see #345449).
8081
8082 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
8083
8084         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
8085         (gst_icydemux_typefind_or_forward):
8086         * gst/icydemux/gsticydemux.h:
8087           When we merge/collect multiple incoming buffers for typefinding
8088           purposes, keep an initial 0 offset on the first outgoing buffer
8089           as well (otherwise id3demux won't work right). Fixes #345449.
8090           Also Make buffer metadata writable before setting buffer caps.
8091
8092         * tests/check/elements/icydemux.c: (typefind_succeed),
8093         (cleanup_icydemux), (push_data), (GST_START_TEST),
8094         (icydemux_suite):
8095           Small test case for the above.
8096
8097 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
8098
8099         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
8100         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
8101         (gst_avi_demux_stream_header_push),
8102         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8103         (gst_avi_demux_loop):
8104           More code reuse and better logging in _peek_chunk(). Reintroduce check
8105           for chunk sizes before reading them (avoid oom). Better handling for 
8106           invalid chunksizes when streaming.
8107
8108 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
8109
8110         * gst/level/gstlevel.c: (gst_level_set_property):
8111         * gst/level/gstlevel.h:
8112           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
8113           René Stadler
8114
8115 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
8116
8117         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8118         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8119         (gst_avi_demux_stream_data):
8120           Revert one change to fix streaming avi (adapter size != data size).
8121
8122 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
8123
8124         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
8125
8126         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
8127         (gst_matroska_demux_reset),
8128         (gst_matroska_demux_read_track_encodings),
8129         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
8130         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8131         (gst_matroska_demux_subtitle_caps):
8132         * gst/matroska/matroska-ids.h:
8133           Add support for VOBSUB subtitle tracks and zlib-compressed
8134           tracks. Make sure we start on a keyframe after a seek. (#343348)
8135
8136 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
8137
8138         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
8139         (gst_matroska_demux_push_flac_codec_priv_data),
8140         (gst_matroska_demux_push_xiph_codec_priv_data),
8141         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8142         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
8143         * gst/matroska/matroska-ids.h:
8144           Add basic FLAC support (#311586), not perfect yet though, needs some
8145           tweaking in flacdec; also, seeking could be better.
8146           Do better bounds checking when deserialising vorbis stream headers
8147           to make sure we don't read beyond the end of the buffer on bad input.
8148
8149 2006-09-04  Wim Taymans  <wim@fluendo.com>
8150
8151         Patch by: Alessandro Decina <alessandro at nnva dot org>
8152
8153         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
8154         Seeking back in a file containing a CMML stream errors out if the seek
8155         goes back up to the CMML headers. This is because after the seek the xml
8156         processing instruction <?xml ...?> is submitted to the xml parser again, 
8157         which results in an error. The attached patch fixes the problem. 
8158         Fixes #353908.
8159
8160         * ext/annodex/gstcmmlenc.h:
8161         Fix authors name.
8162
8163
8164 2006-08-28  Andy Wingo  <wingo@pobox.com>
8165
8166         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
8167         New helper function to lessen the ifdefs.
8168         (GST_INFO_OBJECT): 
8169         (gst_dv1394src_iso_receive): Use it.
8170         (gst_dv1394src_create): Also use the control sockets in iec61883
8171         mode.
8172         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
8173         handle for AVC operations; fixes #348233.
8174
8175 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
8176
8177         * configure.ac:
8178         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8179         * docs/plugins/inspect/plugin-audiofx.xml:
8180         * docs/plugins/inspect/plugin-audiofxgood.xml:
8181         * gst/audiofx/Makefile.am:
8182         * gst/audiofx/audiofx.c:
8183         * gst/audiofxgood/.cvsignore:
8184         * gst/audiofxgood/Makefile.am:
8185         * gst/audiofxgood/audiofx.c:
8186         * gst/audiofxgood/audiopanorama.c:
8187         * gst/audiofxgood/audiopanorama.h:
8188           Rename again (audiofxgood -> audiofx).
8189
8190 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
8191
8192         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
8193         (gst_avi_demux_stream_scan):
8194           Initialze variables.
8195
8196 2006-08-25  Wim Taymans  <wim@fluendo.com>
8197
8198         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8199         (gst_avi_demux_init), (gst_avi_demux_finalize),
8200         (gst_avi_demux_reset), (gst_avi_demux_index_last),
8201         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
8202         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
8203         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8204         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
8205         (gst_avi_demux_massage_index),
8206         (gst_avi_demux_calculate_durations_from_index),
8207         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
8208         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8209         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
8210         (gst_avi_demux_change_state):
8211         * gst/avi/gstavidemux.h:
8212         More attempts to turn this into readable code.
8213         Don't leak adapters.
8214         Calculate duration according to index more efficiently.
8215         Don't try to act like we drive the pipeline in chain mode.
8216
8217 2006-08-25  Wim Taymans  <wim@fluendo.com>
8218
8219         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
8220         Fix build.
8221
8222 2006-08-25  Wim Taymans  <wim@fluendo.com>
8223
8224         Patch by: Alessandro Decina <alessandro at nnva dot org>
8225
8226         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
8227         Do some extra sanity checks.
8228         Fixes #350340.
8229
8230         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
8231         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
8232         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
8233         Check if clip->start_time is valid before adding the clip to the
8234         track list.
8235         Reset enc->preamble going from PAUSED to READY.
8236         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
8237         only used for EOS.
8238         Only post an error message if we were the one that created the fatal
8239         GstFlowReturn value.
8240
8241         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
8242         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
8243         Parse the seconds field of the npt-sec time format using %llu rather than
8244         %d and check that the value scaled by GST_SECOND doesn't overflow.
8245         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
8246         Lookup a clip's track with clip->track rather than clip->id which
8247         makes no sense.
8248         Identify a clip by its track and start time and not its xml id.
8249         do some more input checking and make sure we don't do undefined shifts.
8250
8251         * tests/check/elements/cmmldec.c: (setup_cmmldec),
8252         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
8253         (cmml_tag_message_pop), (check_headers), (push_clip_full),
8254         (push_clip), (push_empty_clip), (check_output_clip),
8255         (GST_START_TEST), (cmmldec_suite):
8256         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
8257         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
8258         (check_headers), (push_clip), (check_clip_times), (check_clip),
8259         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
8260         Added some more checks.
8261
8262 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8263
8264         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
8265         (gst_audio_panorama_set_property),
8266         (gst_audio_panorama_get_property),
8267         (gst_audio_panorama_transform_m2s_int),
8268         (gst_audio_panorama_transform_s2s_int),
8269         (gst_audio_panorama_transform_m2s_float),
8270         (gst_audio_panorama_transform_s2s_float):
8271         * gst/audiofxgood/audiopanorama.h:
8272         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8273           Make also the pan-property float (saves scaling and yields better
8274           resolution)
8275
8276 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8277
8278         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8279         (gst_audio_panorama_transform_m2s_float),
8280         (gst_audio_panorama_transform_s2s_float):
8281           ChangeLog surgery to add cymax's real name
8282
8283
8284 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8285
8286         Patch by: René Stadler <mail@renestadler.de>
8287
8288         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8289         (gst_audio_panorama_transform_m2s_int),
8290         (gst_audio_panorama_transform_s2s_int),
8291         (gst_audio_panorama_transform_m2s_float),
8292         (gst_audio_panorama_transform_s2s_float),
8293         (gst_audio_panorama_transform):
8294         * gst/audiofxgood/audiopanorama.h:
8295           Added float support
8296
8297 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8298
8299         * gst/audiofxgood/audiopanorama.c:
8300         (gst_audio_panorama_transform_m2s):
8301           Fix docs & debug category. Add Fixme for volume pan levels.
8302
8303 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8304
8305         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8306         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8307         (gst_avi_demux_stream_header_pull),
8308         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8309         (gst_avi_demux_chain):
8310           unbreak AVI index handling, some more debug, remove an obsolete
8311           adapter_flush that caused streaming to wander off in the wild
8312
8313 2006-08-24  Wim Taymans  <wim@fluendo.com>
8314
8315         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8316         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
8317         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
8318         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8319         (gst_avi_demux_calculate_durations_from_index),
8320         (gst_avi_demux_stream_header_push),
8321         (gst_avi_demux_stream_header_pull):
8322         * gst/avi/gstavidemux.h:
8323         Some more cleanups. 
8324         Fix totalFrames parsing in ODML.
8325         Disable use of index for length calculation in case of ODML as this is
8326         broken now.
8327
8328 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
8329
8330         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
8331           Use libgsttag helper function here too.
8332
8333 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
8334
8335         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8336         (gst_avi_demux_init), (gst_avi_demux_dispose),
8337         (gst_avi_demux_reset), (gst_avi_demux_index_next),
8338         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
8339         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8340         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
8341         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
8342         (gst_avi_demux_parse_subindex),
8343         (gst_avi_demux_read_subindexes_push),
8344         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
8345         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8346         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
8347         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
8348         (gst_avi_demux_stream_header_pull),
8349         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8350         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
8351         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
8352         (gst_avi_demux_change_state):
8353         * gst/avi/gstavidemux.h:
8354           Initial streaming support for avidemux (fixes #336465)
8355
8356 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8357
8358         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8359           There is no taglibmux element ...
8360
8361         * gst/rtsp/gstrtspsrc.c:
8362           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
8363           was complaining about unknown entity here.
8364
8365 2006-08-22  Wim Taymans  <wim@fluendo.com>
8366
8367         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8368         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
8369         (gst_avi_demux_process_next_entry):
8370         * gst/avi/gstavidemux.h:
8371         Mark DISCONT.
8372         Remove old unused fields and reorder the struct a bit.
8373
8374 2006-08-22  Wim Taymans  <wim@fluendo.com>
8375
8376         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8377         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
8378         (gst_rtspsrc_pause):
8379         * gst/rtsp/gstrtspsrc.h:
8380         * sys/oss/gstosssink.c: (gst_oss_sink_open),
8381         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
8382         Small documentation updates.
8383
8384 2006-08-22  Wim Taymans  <wim@fluendo.com>
8385
8386         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8387         (gst_avi_demux_index_entry_for_time),
8388         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8389         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
8390         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8391         (gst_avi_demux_next_data_buffer),
8392         (gst_avi_demux_calculate_durations_from_index),
8393         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
8394         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
8395         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8396         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
8397         * gst/avi/gstavidemux.h:
8398         Precalc most of the duration query for each stream.
8399         Make seeking more correct.
8400         Use GstSegment to track position and duration.
8401         Code cleanups and leak fixes.
8402         Calculate correct total duration based on index length.
8403
8404 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
8405
8406         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
8407         (parse_insert_string_field):
8408           If strings in text fields are marked ISO8859-1, but contain
8409           valid UTF-8 already, then handle them as UTF-8 and ignore
8410           the encoding. (#351794)
8411
8412 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8413
8414         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
8415         (gst_flac_dec_write), (gst_flac_dec_loop),
8416         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
8417         (gst_flac_dec_src_query):
8418         * ext/flac/gstflacdec.h:
8419           Make flac-in-ogg work (#352100).
8420
8421 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8422
8423         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
8424           Don't unref buffers of which we've already given away
8425           ownership to the adapter.
8426
8427 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8428
8429         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
8430           Make metadata extraction actually work.
8431
8432         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
8433         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
8434         (gst_speexenc_chain):
8435           Fix metadata writing: replace old code which wrote completely
8436           broken tags with libgsttag-based code. Plus miscellaneous
8437           code cleanups (use static pad templates etc.) and a bunch
8438           of leak fixes.
8439
8440 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8441
8442         * gst/audiopanorama/.cvsignore:
8443         * gst/audiopanorama/Makefile.am:
8444         * gst/audiopanorama/audiofx.c:
8445         * gst/audiopanorama/audiopanorama.c:
8446         * gst/audiopanorama/audiopanorama.h:
8447           die! die! die! you should never have been there
8448
8449 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
8450
8451         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8452         Fix invalid memory access in audiopanorama test suite.
8453
8454 2006-08-21  Edward Hervey  <edward@fluendo.com>
8455
8456         * tests/check/elements/.cvsignore:
8457         ignore built file
8458
8459 2006-08-21  Wim Taymans  <wim@fluendo.com>
8460
8461         * gst/rtp/Makefile.am:
8462         Fix the build again.
8463
8464 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8465
8466         * gst/audiofxgood/.cvsignore:
8467         * gst/audiofxgood/Makefile.am:
8468         * gst/audiofxgood/audiofx.c: (plugin_init):
8469         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8470         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8471         (gst_audio_panorama_set_property),
8472         (gst_audio_panorama_get_property),
8473         (gst_audio_panorama_get_unit_size),
8474         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8475         (gst_audio_panorama_transform_m2s),
8476         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8477         * gst/audiofxgood/audiopanorama.h:
8478           resubmit with the desired name *again*
8479
8480 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8481
8482         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
8483         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
8484           use g_assert in _get_unit_size
8485
8486 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8487
8488         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8489         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8490         * docs/plugins/inspect/plugin-audiofxgood.xml:
8491           cleanup -unused.txt to make it useful, add previously missing docs
8492
8493         * ext/Makefile.am:
8494           Quietly (accidentally) enable LADSPA for building by default, 
8495           despite the fact that it doesn't meet the plugin checklist.
8496             -- Added by Jan Schmidt 18 Dec 2006
8497
8498         * ext/esd/esdmon.c:
8499         * ext/esd/esdsink.c:
8500         * ext/esd/gstesd.c: (plugin_init):
8501           reflow to get rid of two external symbols
8502
8503         * gst/audiofxgood/audiofx.c: (plugin_init):
8504           re-add
8505
8506 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8507
8508         * configure.ac:
8509         * gst/audiofxgood/.cvsignore:
8510         * gst/audiofxgood/Makefile.am:
8511         * gst/audiofxgood/audiofx.c
8512         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8513         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8514         (gst_audio_panorama_set_property),
8515         (gst_audio_panorama_get_property),
8516         (gst_audio_panorama_get_unit_size),
8517         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8518         (gst_audio_panorama_transform_m2s),
8519         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8520         * gst/audiofxgood/audiopanorama.h:
8521         * tests/check/Makefile.am:
8522         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
8523         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
8524         (panorama_suite), (main):
8525         Add audiofxgood plugin with audiopanorama element
8526
8527 2006-08-18  Wim Taymans  <wim@fluendo.com>
8528
8529         * docs/plugins/Makefile.am:
8530         More Oss docs fixage. 
8531
8532 2006-08-18  Wim Taymans  <wim@fluendo.com>
8533
8534         * gst/rtp/Makefile.am:
8535         * gst/rtp/gstrtp.c: (plugin_init):
8536         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
8537         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
8538         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
8539         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
8540         (gst_rtp_sv3v_depay_get_property),
8541         (gst_rtp_sv3v_depay_change_state),
8542         (gst_rtp_sv3v_depay_plugin_init):
8543         * gst/rtp/gstrtpsv3vdepay.h:
8544         Added experimental SVQ3 depayloader.
8545
8546 2006-08-18  Edward Hervey  <edward@fluendo.com>
8547
8548         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
8549         (gst_dvdemux_loop), (gst_dvdemux_change_state):
8550         * ext/dv/gstdvdemux.h:
8551         When handling seek requests, don't send the newsegment event from the
8552         calling thread. Instead save it so it can be sent from the streaming
8553         thread.
8554
8555 2006-08-17  Wim Taymans  <wim@fluendo.com>
8556
8557         Patch by: Sjoerd Simons <sjoerd at luon dot net>
8558
8559         * gst/multipart/multipartdemux.c: (multipart_parse_header):
8560         Accept leading whitespace before the boundary
8561         This patch makes the demuxer allow some whitespace before the actual
8562         boundary. This makes the demuxer work with the ``old'' gstreamer
8563         multipartmuxer again (which placed an extra \n before the start
8564         of the stream) Fixes #349068.
8565
8566 2006-08-17  Wim Taymans  <wim@fluendo.com>
8567
8568         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
8569         Error out on non-implemented stuff.
8570
8571 2006-08-16  Wim Taymans  <wim@fluendo.com>
8572
8573         Patch by: Andy Wingo <wingo at pobox dot com>
8574
8575         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
8576         (gst_signal_processor_start), (gst_signal_processor_stop),
8577         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
8578         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
8579         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
8580         (gst_signal_processor_change_state):
8581         Make ladspa elements reusable. Fixes #350006.
8582
8583 2006-08-16  Wim Taymans  <wim@fluendo.com>
8584
8585         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
8586         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
8587         names as possible. Fixes #349901.
8588
8589 2006-08-16  Wim Taymans  <wim@fluendo.com>
8590
8591         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
8592         (gst_signal_processor_do_pushes):
8593         A push() gives away our refcount so we should not use the buffer on the
8594         pen anymore.
8595
8596 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8597
8598         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8599         (gst_oss_mixer_element_finalize):
8600           Don't leak device string.
8601
8602 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8603
8604         * configure.ac:
8605           Require CVS of GStreamer core and -base (for
8606           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
8607
8608         * ext/taglib/gstid3v2mux.cc:
8609           Write extended comment tags properly (#348762).
8610
8611         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8612         (parse_comment_frame):
8613           Extract COMM frames into extended comments, which makes it
8614           easier to properly retain the description bit of the tag
8615           and maintain this information when re-tagging (#348762).
8616
8617 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8618
8619         * tests/check/Makefile.am:
8620           Don't try to run annodex unit tests if the annodex
8621           plugin has not been built (Fixes #351116).
8622
8623 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8624
8625         * gst/autodetect/gstautoaudiosink.c:
8626         (gst_auto_audio_sink_find_best):
8627           When we can't find a usable audiosink, don't error out,
8628           but use a fake sink instead and post a warning message
8629           on the bus (#341278).
8630
8631 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8632
8633         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
8634         * sys/oss/gstosssink.c:
8635         * sys/oss/gstosssrc.c:
8636           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
8637           ossmixer's new device property.
8638
8639         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8640         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8641           Add docs for OSS elements.
8642
8643         * docs/plugins/inspect/plugin-aasink.xml:
8644         * docs/plugins/inspect/plugin-alaw.xml:
8645         * docs/plugins/inspect/plugin-alpha.xml:
8646         * docs/plugins/inspect/plugin-alphacolor.xml:
8647         * docs/plugins/inspect/plugin-annodex.xml:
8648         * docs/plugins/inspect/plugin-apetag.xml:
8649         * docs/plugins/inspect/plugin-auparse.xml:
8650         * docs/plugins/inspect/plugin-autodetect.xml:
8651         * docs/plugins/inspect/plugin-avi.xml:
8652         * docs/plugins/inspect/plugin-cacasink.xml:
8653         * docs/plugins/inspect/plugin-cairo.xml:
8654         * docs/plugins/inspect/plugin-cdio.xml:
8655         * docs/plugins/inspect/plugin-cutter.xml:
8656         * docs/plugins/inspect/plugin-debug.xml:
8657         * docs/plugins/inspect/plugin-dv.xml:
8658         * docs/plugins/inspect/plugin-efence.xml:
8659         * docs/plugins/inspect/plugin-effectv.xml:
8660         * docs/plugins/inspect/plugin-esdsink.xml:
8661         * docs/plugins/inspect/plugin-flac.xml:
8662         * docs/plugins/inspect/plugin-flxdec.xml:
8663         * docs/plugins/inspect/plugin-gconfelements.xml:
8664         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8665         * docs/plugins/inspect/plugin-goom.xml:
8666         * docs/plugins/inspect/plugin-halelements.xml:
8667         * docs/plugins/inspect/plugin-icydemux.xml:
8668         * docs/plugins/inspect/plugin-id3demux.xml:
8669         * docs/plugins/inspect/plugin-jpeg.xml:
8670         * docs/plugins/inspect/plugin-level.xml:
8671         * docs/plugins/inspect/plugin-matroska.xml:
8672         * docs/plugins/inspect/plugin-mulaw.xml:
8673         * docs/plugins/inspect/plugin-multipart.xml:
8674         * docs/plugins/inspect/plugin-navigationtest.xml:
8675         * docs/plugins/inspect/plugin-ossaudio.xml:
8676         * docs/plugins/inspect/plugin-png.xml:
8677         * docs/plugins/inspect/plugin-rtp.xml:
8678         * docs/plugins/inspect/plugin-rtsp.xml:
8679         * docs/plugins/inspect/plugin-shout2send.xml:
8680         * docs/plugins/inspect/plugin-smpte.xml:
8681         * docs/plugins/inspect/plugin-speex.xml:
8682         * docs/plugins/inspect/plugin-taglib.xml:
8683         * docs/plugins/inspect/plugin-udp.xml:
8684         * docs/plugins/inspect/plugin-videobalance.xml:
8685         * docs/plugins/inspect/plugin-videobox.xml:
8686         * docs/plugins/inspect/plugin-videoflip.xml:
8687         * docs/plugins/inspect/plugin-videomixer.xml:
8688         * docs/plugins/inspect/plugin-wavenc.xml:
8689         * docs/plugins/inspect/plugin-wavparse.xml:
8690         * docs/plugins/inspect/plugin-ximagesrc.xml:
8691           Update to CVS version.
8692           
8693 2006-08-16  Wim Taymans  <wim@fluendo.com>
8694
8695         * gst/rtp/gstrtpamrdepay.c:
8696         * gst/rtp/gstrtpmp4gdepay.c:
8697         Caps extra properties must be defined as strings for
8698         depayloaders because they are generated from an SDP.
8699
8700         * gst/rtp/Makefile.am:
8701         * gst/rtp/gstrtp.c: (plugin_init):
8702         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
8703         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
8704         (gst_rtp_h264_depay_finalize), (decode_base64),
8705         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
8706         (gst_rtp_h264_depay_set_property),
8707         (gst_rtp_h264_depay_get_property),
8708         (gst_rtp_h264_depay_change_state),
8709         (gst_rtp_h264_depay_plugin_init):
8710         * gst/rtp/gstrtph264depay.h:
8711         Added basic, not completely functional RFC 3984 H264 depayloader.
8712
8713 2006-08-16  Wim Taymans  <wim@fluendo.com>
8714
8715         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
8716         Add pads after setting them up.
8717
8718         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8719         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
8720         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
8721         (gst_rtspsrc_stream_setup_rtp),
8722         (gst_rtspsrc_stream_configure_transport),
8723         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
8724         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
8725         (gst_rtspsrc_pause):
8726         * gst/rtsp/gstrtspsrc.h:
8727         Fix interleaved mode.
8728          - Protect streaming with lock.
8729          - Combine flows
8730          - set caps on outgoing buffers.
8731          - strip trailing \0 from data packets.
8732          - Configure RTP/RTCP in stream.
8733         Use DEBUG_OBJECT more.
8734
8735 2006-08-16  Wim Taymans  <wim@fluendo.com>
8736
8737         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
8738         Turn a g_print into a DEBUG line.
8739
8740 2006-08-13  Wim Taymans  <wim@fluendo.com>
8741
8742         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
8743         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8744         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
8745         (gst_oss_mixer_element_get_property),
8746         (gst_oss_mixer_element_change_state):
8747         * sys/oss/gstossmixerelement.h:
8748         Small cleanups. Better error reporting.
8749         Add device property for the mixer instead of the hardcoded
8750         /dev/mixer. Fixes #350785.
8751         API: GstOssMixerElement::device property
8752
8753 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
8754
8755         Patch by: Jens Granseuer <jensgr at gmx net>
8756
8757         * gconf/Makefile.am:
8758           Make --disable-schemas work right (they still need
8759           to be copied to the installation directory, just not
8760           applied). Fixes #351347 (also #344100).
8761           
8762 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8763
8764         * configure.ac: back to HEAD
8765
8766 === release 0.10.4 ===
8767
8768 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
8769
8770         * configure.ac:
8771           releasing 0.10.4, "Dear Leader"
8772
8773 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
8774
8775         Patch by: Edward Hervey <edward@fluendo.com>
8776
8777         * configure.ac:
8778         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8779         (gst_wavparse_stream_data):
8780         Send the newsegment event in the streaming thread.
8781         Fixes #347529
8782
8783 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
8784
8785         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
8786         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
8787         (gst_smokeenc_resync), (gst_smokeenc_chain):
8788           Refuse sink caps in the encoder if width or height is not a
8789           multiple of 16, the encoder does not support that yet (#349939);
8790           along the same lines, check the return value of the encoder
8791           setup function; also remove some debug log clutter.
8792
8793 2006-08-04  Andy Wingo  <wingo@pobox.com>
8794
8795         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
8796         whether a processor can work in place or not, and for keeping
8797         track of its state. Change the FlowReturn instance variable from
8798         "state" to "flow_state", all callers changed.
8799
8800         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
8801         (gst_signal_processor_start, gst_signal_processor_stop)
8802         (gst_signal_processor_cleanup): New functions to manage the
8803         processor's state.
8804         (gst_signal_processor_setcaps): start() as well as setup() here.
8805         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
8806         (gst_signal_processor_change_state): Stop and cleanup the
8807         processor as we go to NULL.
8808
8809         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
8810         INPLACE_BROKEN is not set.
8811
8812         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
8813         Do the alloc_buffer in bytes, not frames.
8814         
8815 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8816
8817         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
8818         Fix rgb masks when recording in < 24bpp.
8819
8820 2006-08-04  Andy Wingo  <wingo@pobox.com>
8821
8822         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
8823         (gst_signal_processor_prepare)
8824         (gst_signal_processor_update_inputs)
8825         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
8826         (gst_signal_processor_flush)
8827         (gst_signal_processor_sink_activate_push)
8828         (gst_signal_processor_src_activate_pull)
8829         (gst_signal_processor_change_state): Remove the last of the code
8830         that assumes that we process whole buffers at a time. Fix some
8831         debugging. Seems to work now in some cases.
8832         (gst_signal_processor_src_activate_pull): BPB
8833
8834 2006-08-01  Andy Wingo  <wingo@pobox.com>
8835
8836         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
8837         Fix nframes-choosing.
8838         (gst_signal_processor_init): Init pending_in and pending_out.
8839
8840         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
8841         more default sample rate, although we never check that the sample
8842         rate actually gets set. Something for the future.
8843         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
8844         (gst_signal_processor_event): Refcount fixen.
8845         (gst_signal_processor_process): Pull the number of frames to
8846         process from the sizes of the buffers in the input pens.
8847         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
8848         (gst_signal_processor_do_pulls): Add an nframes argument, and use
8849         it instead of buffer_frames.
8850         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
8851         to do_pulls.
8852         (gst_signal_processor_chain)
8853         (gst_signal_processor_sink_activate_push)
8854         (gst_signal_processor_src_activate_pull):  Refcount fixen.
8855
8856         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
8857
8858 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
8859
8860         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
8861         (gst_signal_processor_process):
8862           don't query buffer-frames from caps, add lots of debug-log,
8863           try fix for assert (#349189)
8864
8865 2006-07-31  Wim Taymans  <wim@fluendo.com>
8866
8867         * gst/udp/gstudpsrc.c:
8868         Fix docs.
8869
8870 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
8871
8872         * ext/ladspa/gstsignalprocessor.c:
8873         (gst_signal_processor_add_pad_from_template),
8874         (gst_signal_processor_init), (gst_signal_processor_setcaps),
8875         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
8876         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
8877         (gst_signal_processor_sink_activate_push),
8878         (gst_signal_processor_src_activate_pull),
8879         (gst_signal_processor_change_state):
8880          Add debugs logs here and there, add more error handling, add some
8881          FIXME comments, filed #349189
8882
8883 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8884
8885         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
8886         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
8887         Set caps on buffer correctly.  Fixes bug #349155.
8888
8889 2006-07-28  Wim Taymans  <wim@fluendo.com>
8890
8891         Patch by: Sjoerd Simons <sjoerd at luon dot net>
8892
8893         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
8894         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
8895         (gst_multipart_demux_finalize), (get_line_end),
8896         (multipart_parse_header), (multipart_find_boundary),
8897         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
8898         (gst_multipart_set_property), (gst_multipart_get_property):
8899         Uses GstAdapter instead of own buffering.
8900         Actually parses the mime-type correctly (In tests the mime-type was
8901         always "" with the old version).
8902         Uses the Content-length header if available to speed up things.
8903         Reliably autoscans the boundary name by default.
8904         Fixes #349068.
8905
8906         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
8907         Don't start the stream with a \n.
8908
8909 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
8910
8911         Patch by: Brian Cameron <brian dot cameron at sun com>
8912
8913         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
8914           Open source with O_NONBLOCK (#349015).
8915
8916 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
8917
8918         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8919         (gst_avi_demux_massage_index):
8920         * gst/avi/gstavidemux.h:
8921           Whitespace fixes and more debug
8922
8923 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
8924
8925         * gst/autodetect/gstautoaudiosink.c:
8926         (gst_auto_audio_sink_create_element_with_pretty_name),
8927         (gst_auto_audio_sink_find_best),
8928         (gst_auto_audio_sink_change_state):
8929           Get rid of old and unused magic sound-server properties stuff.
8930           Add suffix to child sink's name that makes it easy to see from
8931           the name alone which type it actually is (alsa, oss, esd, etc.).
8932
8933 2006-07-27  Wim Taymans  <wim@fluendo.com>
8934
8935         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8936         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
8937         (gst_udpsrc_start):
8938         * gst/udp/gstudpsrc.h:
8939         Rename "buffer" to "buffer-size" to make clear it is a size we set and
8940         not some sort of feature we enable.
8941
8942 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
8943
8944         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
8945           Use CLOSE_SOCKET() here instead of close() to maintain
8946           win32 workiness.
8947
8948 2006-07-27  Wim Taymans  <wim@fluendo.com>
8949
8950         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
8951
8952         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8953         (gst_udpsrc_create), (gst_udpsrc_set_property),
8954         (gst_udpsrc_get_property), (gst_udpsrc_start):
8955         * gst/udp/gstudpsrc.h:
8956         Added "buffer-size" property to control the kernel receive buffer size.
8957         Update documentation.
8958         Small cleanups. Fixes #348752.
8959         API: buffer-size property
8960
8961 2006-07-26  Wim Taymans  <wim@fluendo.com>
8962
8963         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
8964
8965         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
8966         (gst_rtp_pcma_pay_handle_buffer):
8967         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
8968         (gst_rtp_pcmu_pay_handle_buffer):
8969         Fix timestamp calculation on outgoing RTP packets.
8970         Fixes #348675.
8971
8972 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
8973
8974         * ext/taglib/gstid3v2mux.cc:
8975           Fix writing of comment frames (should be COMM not TCOM),
8976           is still sub-optimal though, since we don't retain or
8977           extract the comment descriptions properly (#334375,
8978           also see #334375).
8979
8980 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
8981
8982         * gst/wavparse/gstwavparse.c:
8983           #define 'fact' RIFF chunk if we are not compiling against
8984           -base CVS (we don't want to depend on -base CVS for this
8985           one define only, and also not for release order reasons).
8986
8987 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
8988
8989         * ext/taglib/gstid3v2mux.cc:
8990           Handle multiple tags of the same type properly. Re-inject
8991           unparsed ID3v2 frames that we get as binary blobs from
8992           id3demux into the tag again so we don't lose information
8993           when retagging (#334375).
8994
8995 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
8996
8997         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
8998           Document newly-added properties properly, so that there is a
8999           'Since: 0.10.4' in the plugin docs. Convert some property
9000           names into canonical GObject style (GObject will do that
9001           internally anyway).
9002
9003 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
9004
9005         * gst/id3demux/id3tags.c:
9006         (id3demux_add_id3v2_frame_blob_to_taglist):
9007           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
9008           well, and add the version to the blob's buffer caps, since that
9009           information will be needed for deserialisation later on (#348644).
9010
9011 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
9012
9013         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
9014         (gst_avi_demux_parse_stream):
9015          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
9016          indentation and spacing.
9017
9018 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9019
9020         * docs/plugins/Makefile.am:
9021         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9022         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9023         * docs/plugins/gst-plugins-good-plugins.args:
9024         * docs/plugins/inspect/plugin-1394.xml:
9025         * docs/plugins/inspect/plugin-aasink.xml:
9026         * docs/plugins/inspect/plugin-alaw.xml:
9027         * docs/plugins/inspect/plugin-alpha.xml:
9028         * docs/plugins/inspect/plugin-alphacolor.xml:
9029         * docs/plugins/inspect/plugin-annodex.xml:
9030         * docs/plugins/inspect/plugin-apetag.xml:
9031         * docs/plugins/inspect/plugin-auparse.xml:
9032         * docs/plugins/inspect/plugin-autodetect.xml:
9033         * docs/plugins/inspect/plugin-avi.xml:
9034         * docs/plugins/inspect/plugin-cacasink.xml:
9035         * docs/plugins/inspect/plugin-cairo.xml:
9036         * docs/plugins/inspect/plugin-cdio.xml:
9037         * docs/plugins/inspect/plugin-cutter.xml:
9038         * docs/plugins/inspect/plugin-debug.xml:
9039         * docs/plugins/inspect/plugin-dv.xml:
9040         * docs/plugins/inspect/plugin-efence.xml:
9041         * docs/plugins/inspect/plugin-effectv.xml:
9042         * docs/plugins/inspect/plugin-esdsink.xml:
9043         * docs/plugins/inspect/plugin-flac.xml:
9044         * docs/plugins/inspect/plugin-flxdec.xml:
9045         * docs/plugins/inspect/plugin-gconfelements.xml:
9046         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
9047         * docs/plugins/inspect/plugin-goom.xml:
9048         * docs/plugins/inspect/plugin-halelements.xml:
9049         * docs/plugins/inspect/plugin-icydemux.xml:
9050         * docs/plugins/inspect/plugin-id3demux.xml:
9051         * docs/plugins/inspect/plugin-jpeg.xml:
9052         * docs/plugins/inspect/plugin-level.xml:
9053         * docs/plugins/inspect/plugin-matroska.xml:
9054         * docs/plugins/inspect/plugin-mulaw.xml:
9055         * docs/plugins/inspect/plugin-multipart.xml:
9056         * docs/plugins/inspect/plugin-navigationtest.xml:
9057         * docs/plugins/inspect/plugin-ossaudio.xml:
9058         * docs/plugins/inspect/plugin-png.xml:
9059         * docs/plugins/inspect/plugin-rtp.xml:
9060         * docs/plugins/inspect/plugin-rtsp.xml:
9061         * docs/plugins/inspect/plugin-shout2send.xml:
9062         * docs/plugins/inspect/plugin-smpte.xml:
9063         * docs/plugins/inspect/plugin-speex.xml:
9064         * docs/plugins/inspect/plugin-udp.xml:
9065         * docs/plugins/inspect/plugin-videobalance.xml:
9066         * docs/plugins/inspect/plugin-videobox.xml:
9067         * docs/plugins/inspect/plugin-videoflip.xml:
9068         * docs/plugins/inspect/plugin-videomixer.xml:
9069         * docs/plugins/inspect/plugin-wavenc.xml:
9070         * docs/plugins/inspect/plugin-wavparse.xml:
9071         * docs/plugins/inspect/plugin-ximagesrc.xml:
9072           Update files to CVS/Prerelease version, add esdsink docs.
9073
9074         * ext/esd/esdsink.c:
9075           Add gtk-doc blurb.
9076
9077         * gst/rtp/gstrtpmp4vpay.c:
9078           Fix typo in element description.
9079
9080 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9081
9082         * ext/esd/esdsink.c: (gst_esdsink_open),
9083         (gst_esdsink_factory_init):
9084           Prevent libesd from auto-spawning a sound daemon if it
9085           is not already running. Now that we don't do evil stuff
9086           like that any longer we can give esdsink a rank so that
9087           autoaudiosink will try it as well if all other audio
9088           sinks fail (#343051).
9089
9090 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9091
9092         * ext/esd/Makefile.am:
9093           Oops, need to remove README from EXTRA_DIST as well.
9094
9095 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9096
9097         * ext/esd/README:
9098           Remove, it contains nothing useful anyway.
9099
9100         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
9101         (gst_esdsink_delay):
9102           Some small clean-ups; use GST_BOILERPLATE etc.
9103
9104 2006-07-24  Wim Taymans  <wim@fluendo.com>
9105
9106         * gst/law/alaw-decode.c: (alawdec_getcaps):
9107         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
9108         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
9109         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
9110         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
9111
9112 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
9113
9114         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
9115         (gst_wavparse_other), (gst_wavparse_perform_seek),
9116         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
9117         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
9118         (gst_wavparse_pad_query):
9119         * gst/wavparse/gstwavparse.h:
9120           Use information from 'fact' chunk for length calculation of compressed
9121           samples. Calculate bps if bogus value is found in wav header (embeded
9122           mp2/mp3).
9123           
9124
9125 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9126
9127         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
9128
9129         * configure.ac:
9130         * gst/udp/Makefile.am:
9131         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
9132         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
9133         * gst/udp/gstdynudpsink.h:
9134         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
9135         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
9136         * gst/udp/gstmultiudpsink.h:
9137         * gst/udp/gstudp.c: (plugin_init):
9138         * gst/udp/gstudpsink.h:
9139         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
9140         (gst_udpsrc_start), (gst_udpsrc_stop):
9141         * gst/udp/gstudpsrc.h:
9142         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
9143         (gst_udp_net_utils_win32_wsa_startup):
9144         * gst/udp/gstudpnetutils.h:
9145           Port udp plugin to win32 (#345288).
9146
9147 2006-07-24  Wim Taymans  <wim@fluendo.com>
9148
9149         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
9150         Remove unwanted DEBUG line.
9151
9152 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
9153
9154         * gst/id3demux/gstid3demux.c: (plugin_init):
9155         * gst/id3demux/id3tags.c:
9156         (id3demux_add_id3v2_frame_blob_to_taglist):
9157         * gst/id3demux/id3tags.h:
9158           On second thought, it might be wiser and more efficient
9159           not to do tag registration from a streaming thread.
9160
9161 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
9162
9163         * gst/id3demux/id3tags.c:
9164         (id3demux_add_id3v2_frame_blob_to_taglist),
9165         (id3demux_id3v2_frames_to_tag_list):
9166           Put ID3v2 frames we can't parse as binary blobs into private
9167           tags, so that they are not lost when retagging, at least once
9168           id3v2mux has been taught to re-inject those frames again.
9169           See bug #334375.
9170
9171 2006-07-21  Wim Taymans  <wim@fluendo.com>
9172
9173         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9174         (gst_avi_demux_process_next_entry):
9175         Fix some leaks.
9176
9177         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9178         Don't use \n in debug lines.
9179
9180 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
9181
9182         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9183         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9184           Add annodex and icydemux, cleanup the sections a bit
9185
9186 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
9187
9188         Patch by: Alex Lancaster <alexl at users sourceforge net>
9189
9190         * ext/taglib/gstid3v2mux.cc:
9191           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
9192           ID3v2 TSSE frames (#347898).
9193
9194 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
9195
9196         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
9197           Respect mpegversion for "video/mpeg" and give message in case of
9198           unhandled versions.
9199
9200 2006-07-17  Wim Taymans  <wim@fluendo.com>
9201
9202         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
9203         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
9204         (gst_pngdec_chain), (gst_pngdec_sink_event),
9205         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
9206         (gst_pngdec_sink_activate_push):
9207         * ext/libpng/gstpngdec.h:
9208         Use statically allocated segment instead of leaking.
9209         Various cleanups.
9210         Fix flush and seek handling.
9211
9212 2006-07-16  Wim Taymans  <wim@fluendo.com>
9213
9214         * gst/rtp/Makefile.am:
9215         * gst/rtp/gstrtp.c: (plugin_init):
9216         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
9217         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
9218         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
9219         (gst_rtp_mp4g_depay_set_property),
9220         (gst_rtp_mp4g_depay_get_property),
9221         (gst_rtp_mp4g_depay_change_state),
9222         (gst_rtp_mp4g_depay_plugin_init):
9223         * gst/rtp/gstrtpmp4gdepay.h:
9224         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
9225         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
9226         (gst_rtp_mp4g_pay_flush):
9227         Added simple generic mpeg4 depayloader.
9228         Fix generic mpeg4 payloader.
9229
9230 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
9231
9232         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
9233           Don't try doing state changes on a NULL pointer.
9234
9235 2006-07-14  Wim Taymans  <wim@fluendo.com>
9236
9237         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
9238
9239         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
9240         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
9241         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
9242         * gst/rtp/gstrtpamrdepay.h:
9243         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
9244         Fixes #321191
9245
9246 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9247
9248         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9249         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
9250         Fix segfault when moving mouse pointer to the bottom right corner.
9251
9252 2006-07-12  Wim Taymans  <wim@fluendo.com>
9253
9254         * gst/rtp/Makefile.am:
9255         * gst/rtp/gstrtp.c: (plugin_init):
9256         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
9257         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
9258         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
9259         (gst_rtp_mp2t_depay_set_property),
9260         (gst_rtp_mp2t_depay_get_property),
9261         (gst_rtp_mp2t_depay_change_state),
9262         (gst_rtp_mp2t_depay_plugin_init):
9263         * gst/rtp/gstrtpmp2tdepay.h:
9264         Added mpeg2 TS depayloader. Closing #347234.
9265
9266 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
9267
9268         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
9269           Remove g_assert that shouldn't be there and was triggered
9270           after trying to open a device that doesn't exist or can't
9271           be opened for some other reason (#347972).
9272
9273 2006-07-10  Edward Hervey  <edward@fluendo.com>
9274
9275         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9276         (gst_avi_demux_stream_header), (push_tag_lists):
9277         * gst/avi/gstavidemux.h:
9278         Don't push tag events found by gst_riff_parse_info() before outputting
9279         GST_EVENT_NEWSEGMENT.
9280
9281 2006-07-10  Wim Taymans  <wim@fluendo.com>
9282
9283         * gst/rtsp/Makefile.am:
9284         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
9285         (rtsp_connection_close):
9286         * gst/rtsp/rtspdefs.h:
9287         replaced closesocket and close in code with one CLOSE_SOCKET. 
9288         Some more cleanups. Fixes #345301.
9289
9290 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
9291
9292         * gst/autodetect/gstautoaudiosink.c:
9293           Fix example pipeline in docs.
9294
9295 2006-07-10  Wim Taymans  <wim@fluendo.com>
9296
9297         Patch by: Rob Taylor <robtaylor at floopily dot org>
9298
9299         * gst/udp/gstmultiudpsink.c: (join_multicast),
9300         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
9301         If a destination is added before the stream is set to PAUSED, the
9302         multicast group is not joined as the socket is not created yet. 
9303         Also TTL and LOOP should also be set. Fixes #346921.
9304
9305 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9306
9307         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9308         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9309         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
9310         (gst_ximage_src_init):
9311         * sys/ximage/gstximagesrc.h:
9312         Fix use-damage property to actually work :)
9313         Add startx, starty, endx, endy properties so screencasts other than full
9314         screen ones can work.
9315
9316 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9317
9318         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9319         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9320         (gst_ximage_src_class_init), (gst_ximage_src_init):
9321         * sys/ximage/gstximagesrc.h:
9322         Add use_damage property to offer ability to choose whether to use
9323         XDamage or not.
9324
9325 2006-07-07  Wim Taymans  <wim@fluendo.com>
9326
9327         * gst/goom/filters.c: (zoomFilterSetResolution):
9328         Avoid goom coredumping by clearing memory. 
9329         Fixes 345679.
9330
9331 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
9332
9333         * win32/vs6/libgstid3demux.dsp:
9334         Add a link to libgsttag-0.10.lib.
9335
9336 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
9337
9338         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9339         (gst_tag_demux_read_range):
9340         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9341         (gst_id3demux_read_range):
9342           Don't return FLOW_UNEXPECTED when a buffer is before
9343           the start of the stream (which might happen with
9344           large ID3v2 tags if the tag reading was done pullrange
9345           based and we then switched to push mode later on).
9346           Fixes regression introduced by commit from June 29th.
9347
9348 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
9349
9350         * ext/taglib/gstid3v2mux.cc:
9351           Make UTF-8 the default encoding when writing string
9352           tags (before, our UTF-8 strings would automatically
9353           be converted to ISO-8859-1 by taglib and written as
9354           ISO-8859-1 fields if that was possible).
9355
9356         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
9357         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
9358         (test_taglib_id3mux_with_tags):
9359           Add test case that makes sure our UTF-8 strings have
9360           actually been written into the tag as UTF-8.
9361
9362 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
9363
9364         * configure.ac:
9365           Let's try that again.
9366
9367 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
9368
9369         * configure.ac:
9370           Disable monoscope plugin for now until it fulfills
9371           all the requirements.
9372
9373 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
9374
9375         * configure.ac:
9376         * gst/monoscope/Makefile.am:
9377         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
9378         (gst_monoscope_class_init), (gst_monoscope_init),
9379         (gst_monoscope_finalize), (gst_monoscope_reset),
9380         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
9381         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
9382         (gst_monoscope_sink_event), (gst_monoscope_src_event),
9383         (gst_monoscope_change_state), (plugin_init):
9384         * gst/monoscope/gstmonoscope.h:
9385           Port monoscope visualisation to 0.10.
9386
9387 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
9388
9389         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
9390         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
9391           Return FLOW_UNEXPECTED when at the end of the file, not
9392           FLOW_ERROR. Fixes 'internal stream error' errors that
9393           would sometimes occur in totem when scrubbing to the
9394           end of an ID3v1 tagged mp3 file.
9395
9396 2006-07-03  Edward Hervey  <edward@fluendo.com>
9397
9398         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
9399         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
9400         (gst_pngdec_sink_event), (gst_pngdec_change_state):
9401         * ext/libpng/gstpngdec.h:
9402         Implement buffer clipping/dropping using GstSegment.
9403         This provides accurate seeking.
9404
9405 2006-07-03  Edward Hervey  <edward@fluendo.com>
9406
9407         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9408         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
9409         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
9410         (gst_avi_demux_process_next_entry), (push_tag_lists),
9411         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
9412         * gst/avi/gstavidemux.h:
9413         Proper aggregation of each stream's GstFlowReturn in order to figure out
9414         whether the task should stop or not.
9415         Don't send inline events before pushing out a NEW_SEGMENT, more
9416         specifically for GST_TAG_EVENT.
9417         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
9418         sub-indexes.
9419
9420 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
9421
9422         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9423
9424         * sys/sunaudio/gstsunaudiomixerctrl.c:
9425         (gst_sunaudiomixer_ctrl_build_list):
9426           Move "Monitor" slider to input tab so it works more like
9427           sdtaudiocontrol, which is what people on Solaris are used
9428           to using for their mixer program (#346259).
9429
9430 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9431
9432         * tests/check/elements/level.c: (GST_START_TEST):
9433           fix a leak, clean up at the end
9434
9435 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
9436
9437         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9438         (gst_matroska_demux_send_event),
9439         (gst_matroska_demux_loop_stream_parse_id):
9440         * gst/matroska/matroska-ids.h:
9441           Send tag event after newsegment event.
9442
9443 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
9444
9445         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9446         (gst_id3demux_read_range):
9447           Make sure we don't return GST_FLOW_OK with a NULL buffer in
9448           certain cases where a read beyond the end of the file is
9449           requested. Fixes #345930.
9450
9451         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9452         (gst_tag_demux_read_range):
9453           Fix same issue here as well.
9454
9455 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9456
9457         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
9458         
9459         Fix hypothetical crash.
9460
9461 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
9462
9463         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9464
9465         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
9466           Do not modify the ports value. If the user has turned off the
9467           built-in speakers, then we should not reset it in the prepare
9468           function, since this causes the built-in speakers to turn
9469           back on anytime the user changes a track in totem, rhythmbox,
9470           etc. (#346066).
9471
9472 2006-06-23  Wim Taymans  <wim@fluendo.com>
9473
9474         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
9475         Fix double caps unref when negotiation fails.
9476
9477 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9478
9479         * ext/annodex/gstcmmldec.c:
9480         * ext/annodex/gstcmmlenc.c:
9481         * ext/annodex/gstcmmlparser.c:
9482         * ext/dv/gstdvdec.c:
9483         * ext/dv/gstdvdemux.c:
9484         * ext/gdk_pixbuf/pixbufscale.c:
9485         * ext/jpeg/gstjpegenc.c:
9486         * ext/jpeg/gstsmokedec.c:
9487         * ext/jpeg/gstsmokeenc.c:
9488         * ext/libpng/gstpngdec.c:
9489         * ext/libpng/gstpngenc.c:
9490         * ext/speex/gstspeexenc.c:
9491         * gst/alpha/gstalphacolor.c:
9492         * gst/cutter/gstcutter.c:
9493         * gst/debug/gstnavigationtest.c:
9494         * gst/icydemux/gsticydemux.c:
9495         * gst/level/gstlevel.c:
9496         * gst/multipart/multipart.c:
9497         * gst/rtp/gstrtpamrpay.c:
9498         * gst/rtp/gstrtpdepay.c:
9499         * gst/rtp/gstrtpilbcpay.c:
9500         * gst/rtp/gstrtpmp4gpay.c:
9501         * gst/rtp/gstrtpmp4vpay.c:
9502         * gst/rtsp/gstrtpdec.c:
9503         * gst/rtsp/gstrtspsrc.c:
9504         * gst/udp/gstdynudpsink.c:
9505         * gst/udp/gstmultiudpsink.c:
9506         * gst/udp/gstudpsrc.c:
9507         * gst/videobox/gstvideobox.c:
9508         * gst/videofilter/gstvideoflip.c:
9509           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
9510           plus two minor macro fixes.
9511
9512 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9513
9514         * gst/matroska/matroska-demux.c:
9515         (gst_matroska_demux_check_subtitle_buffer),
9516         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9517         (gst_matroska_demux_subtitle_caps):
9518         * gst/matroska/matroska-ids.c:
9519         (gst_matroska_track_init_subtitle_context):
9520         * gst/matroska/matroska-ids.h:
9521           Try to fix up broken matroska files containing subtitle
9522           streams with non-UTF8 character encodings (courtesy of
9523           mkvmerge) using either the encoding specified in the
9524           GST_SUBTITLE_ENCODING environment variable or the
9525           current locale's character set if it is non-UTF8.
9526           Fixes #337076.
9527
9528 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9529
9530         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
9531           Set image type from APIC frame as "image-type" field
9532           of GST_TAG_IMAGE buffer caps (#344605).
9533
9534 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
9535
9536         * ext/flac/Makefile.am:
9537         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
9538         (gst_flac_dec_reset_decoders),
9539         (gst_flac_dec_setup_seekable_decoder),
9540         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
9541         (gst_flac_dec_metadata_callback),
9542         (gst_flac_dec_metadata_callback_seekable),
9543         (gst_flac_dec_metadata_callback_stream),
9544         (gst_flac_dec_error_callback),
9545         (gst_flac_dec_error_callback_seekable),
9546         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
9547         (gst_flac_dec_read_stream), (gst_flac_dec_write),
9548         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
9549         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
9550         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
9551         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
9552         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
9553         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
9554         (gst_flac_dec_sink_activate_push),
9555         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
9556         * ext/flac/gstflacdec.h:
9557           Support chain-based operation, should make flac-over-DAAP
9558           work (#340492).
9559
9560 2006-06-20  Wim Taymans  <wim@fluendo.com>
9561
9562         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9563         Doc updates, merge some unused symbols.
9564
9565 2006-06-20  Wim Taymans  <wim@fluendo.com>
9566
9567         * docs/plugins/Makefile.am:
9568         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9569         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9570         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
9571         * gst/rtsp/gstrtspsrc.c:
9572         * gst/rtsp/gstrtspsrc.h:
9573         Added documentation for the rtsp plugin. Fixes #345393.
9574
9575 2006-06-20  Wim Taymans  <wim@fluendo.com>
9576
9577         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9578         (rtsp_connection_close), (rtsp_connection_free):
9579         Use better G_OS_* macros. Fixes #345301 some more.
9580
9581 2006-06-20  Wim Taymans  <wim@fluendo.com>
9582
9583         Patch by: Brian Cameron <brian dot cameron at sun dot com>
9584
9585         * sys/sunaudio/Makefile.am:
9586         * sys/sunaudio/gstsunaudio.c: (plugin_init):
9587         * sys/sunaudio/gstsunaudiomixerctrl.c:
9588         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
9589         (gst_sunaudiomixer_ctrl_list_tracks),
9590         (gst_sunaudiomixer_ctrl_get_volume),
9591         (gst_sunaudiomixer_ctrl_set_volume),
9592         (gst_sunaudiomixer_ctrl_set_mute),
9593         (gst_sunaudiomixer_ctrl_set_record):
9594         * sys/sunaudio/gstsunaudiomixerctrl.h:
9595         * sys/sunaudio/gstsunaudiomixertrack.c:
9596         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
9597         * sys/sunaudio/gstsunaudiomixertrack.h:
9598         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
9599         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
9600         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
9601         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
9602         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
9603         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
9604         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
9605         (gst_sunaudiosrc_reset):
9606         * sys/sunaudio/gstsunaudiosrc.h:
9607         Add a SunAudio source plugin.
9608         Support stereo and right/left channel gain in the mixer plugin.
9609         Support the RECORD flag so that you can switch between line-input and
9610         microphone in gnome-volume-control.
9611         Code cleanups like using an enumerator for track number instead of an 
9612         integer. Fixes #344923.
9613
9614 2006-06-20  Wim Taymans  <wim@fluendo.com>
9615
9616         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
9617
9618         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9619         (rtsp_connection_close):
9620         Make RTSP plugin compile on windows. Fixes #345301.
9621         Some changes to original patch to catch errors better.
9622         use ifdef WIN32 instead of ifndef.
9623
9624 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9625
9626         * configure.ac:
9627         If we have libraw1394 >= 1.2.1, then we need libiec61883.
9628
9629 2006-06-18  Edward Hervey  <edward@fluendo.com>
9630
9631         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
9632         After a failed buffer alloc, we need to abort the jpeg decoding (it
9633         started when parsing headers to figure out how many bytes we need
9634         to request downstream).
9635
9636 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
9637
9638         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9639
9640         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
9641           Make sure we don't read beyond the end of the file (#345232).
9642
9643 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
9644
9645         * configure.ac:
9646           Fix --disable-external (can't set conditionals conditionally,
9647           #343602).
9648
9649 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
9650
9651         * autogen.sh:
9652         * configure.ac:
9653         * docs/Makefile.am:
9654           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
9655
9656         * docs/plugins/Makefile.am:
9657         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9658         * docs/plugins/inspect/plugin-taglib.xml:
9659           Add/fix apev2mux docs.
9660
9661 2006-06-14  Wim Taymans  <wim@fluendo.com>
9662
9663         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
9664         (gst_dvdec_finalize), (gst_dvdec_sink_event),
9665         (gst_dvdec_change_state):
9666         Reset segment info on flush.
9667         Alloc segment in _init, free in _finalize.
9668
9669         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
9670         Don't send segments twice.
9671
9672 2006-06-14  Wim Taymans  <wim@fluendo.com>
9673
9674         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
9675         Respect segment.stop. Fixes #342592.
9676
9677 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
9678
9679         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
9680           No language specified means the implied language is English
9681           according to the matroska spec (partially fixes #344708);
9682           add some more debug output.
9683
9684 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
9685
9686         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
9687         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
9688         (gst_wavparse_chain):
9689           When operating chain-based, don't make any assumptions about the
9690           chunking of the incoming data and make streaming work on days other
9691           than the second Thursday after a full moon. Also fix up debug
9692           messages here and there and make use of the most excellent new
9693           gst_pad_query_peer_duration() utility function.
9694           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
9695
9696         * gst/wavparse/gstwavparse.h:
9697           Remove trailing comma after last enum value, some compilers don't
9698           like that.
9699
9700 2006-06-13  Wim Taymans  <wim@fluendo.com>
9701
9702         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
9703         Handle premature EOS gracefully.
9704
9705 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
9706
9707         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
9708           Prevent out of bounds array access when scrubbing towards
9709           the end of the file between the last index entry and the
9710           end. Fixes occasional 'start <= stop' newsegment event
9711           assertions when scrubbing in MJPEG files.
9712
9713 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
9714
9715         * tests/check/elements/.cvsignore:
9716           And another one.
9717
9718 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
9719
9720         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9721         (scan_encoded_string), (parse_picture_frame):
9722           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
9723
9724         * configure.ac:
9725           Require core >= 0.10.8 (for GST_TAG_IMAGE and
9726           GST_TAG_PPEVIEW_IMAGE used in the patch above).
9727
9728 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9729
9730         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
9731           gratuitous comment changes
9732         * tests/check/elements/level.c: (GST_START_TEST):
9733           fix level test leaks
9734
9735 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
9736
9737         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
9738         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
9739           Use gst_pad_query_peer_duration() utility function here.
9740
9741 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9742
9743         * autogen.sh:
9744           require am17
9745         * configure.ac:
9746         * ext/annodex/Makefile.am:
9747         * ext/cdio/Makefile.am:
9748         * ext/dv/Makefile.am:
9749         * ext/esd/Makefile.am:
9750         * ext/flac/Makefile.am:
9751         * ext/gdk_pixbuf/Makefile.am:
9752         * ext/ladspa/Makefile.am:
9753         * ext/libcaca/Makefile.am:
9754         * ext/speex/Makefile.am:
9755         * ext/taglib/Makefile.am:
9756         * sys/oss/Makefile.am:
9757         * sys/sunaudio/Makefile.am:
9758         * sys/ximage/Makefile.am:
9759           clean up build further
9760
9761 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
9762
9763         * gconf/Makefile.am:
9764           Honour --disable-schemas-install configure option. Fixes #344100.
9765
9766 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
9767
9768         * tests/examples/level/Makefile.am:
9769           Add -lm to LIBS for pow() function, don't assume one of our
9770           dependencies (such as libxml-2.0) drags it in automatically
9771           (#343603).
9772
9773 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
9774
9775         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
9776
9777         * configure.ac:
9778           We should use $SED and not $(SED) in configure.ac (#343678).
9779
9780 2006-06-09  Wim Taymans  <wim@fluendo.com>
9781
9782         Patch by: Brian Cameron <brian dot cameron at sun dot com>
9783
9784         * sys/sunaudio/gstsunaudiomixerctrl.c:
9785         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
9786         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
9787         (gst_sunaudiomixer_ctrl_set_mute):
9788         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
9789         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
9790         (gst_sunaudiosink_write):
9791         Attached find a patch that fixes a number of bugs with the SunAudio
9792         mixer plugin and fixes #344101:
9793         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
9794            tracks onto the tracklist causing gnome-volume-control's preferences
9795            dialog to be messed up and would core dump if you checked/unchecked
9796            any item.
9797         2. We weren't previously setting the MUTE flag properly.  Fixing this
9798            makes gnome-volume-control work better.
9799         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
9800            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
9801            gnome-volume-control look better.
9802         Also some minor cleanup in gstsunaudiosink.c.
9803
9804 2006-06-09  Wim Taymans  <wim@fluendo.com>
9805
9806         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
9807         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
9808         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
9809         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
9810         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
9811         * ext/jpeg/gstjpegdec.h:
9812         API: Added IDCT method property
9813         Small cleanups.
9814         Avoid dynamic allocation of trivial fixed structure.
9815         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
9816
9817 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9818
9819         * configure.ac:
9820         We now require libraw1394 >= 1.1.0 and that version onwards all
9821         have .pc files.
9822
9823 2006-06-02  Edward Hervey  <edward@fluendo.com>
9824
9825         * gst/law/alaw-decode.c: (alawdec_getcaps): 
9826         Trying to get items from an ANY or EMPTY caps is ... stupid.
9827
9828 2006-06-02  Edward Hervey  <edward@fluendo.com>
9829
9830         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
9831         (gst_dvdec_chain), (gst_dvdec_change_state):
9832         * ext/dv/gstdvdec.h:
9833         Added GstSegment handling, now implements dropping/clipping.
9834
9835 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
9836
9837         * ext/aalib/gstaasink.h:
9838         * ext/annodex/gstcmmldec.h:
9839         * ext/cairo/gsttimeoverlay.h:
9840         * ext/dv/gstdvdec.h:
9841         * ext/dv/gstdvdemux.h:
9842         * ext/esd/esdmon.h:
9843         * ext/esd/esdsink.h:
9844         * ext/flac/gstflacenc.h:
9845         * ext/gconf/gstgconfaudiosink.h:
9846         * ext/gconf/gstgconfaudiosrc.h:
9847         * ext/gconf/gstgconfvideosink.h:
9848         * ext/gconf/gstgconfvideosrc.h:
9849         * ext/gdk_pixbuf/gstgdkanimation.h:
9850         * ext/gdk_pixbuf/pixbufscale.h:
9851         * ext/hal/gsthalaudiosink.h:
9852         * ext/hal/gsthalaudiosrc.h:
9853         * ext/jpeg/gstjpegenc.h:
9854         * ext/jpeg/gstsmokedec.h:
9855         * ext/jpeg/gstsmokeenc.h:
9856         * ext/libcaca/gstcacasink.h:
9857         * ext/libmng/gstmngdec.h:
9858         * ext/libmng/gstmngenc.h:
9859         * ext/libpng/gstpngdec.h:
9860         * ext/libpng/gstpngenc.h:
9861         * ext/raw1394/gstdv1394src.h:
9862         * ext/speex/gstspeexenc.h:
9863         * gst/autodetect/gstautoaudiosink.h:
9864         * gst/autodetect/gstautovideosink.h:
9865         * gst/avi/gstavidemux.h:
9866         * gst/cutter/gstcutter.h:
9867         * gst/debug/efence.h:
9868         * gst/debug/gstnavigationtest.h:
9869         * gst/debug/gstnavseek.h:
9870         * gst/flx/gstflxdec.h:
9871         * gst/goom/gstgoom.h:
9872         * gst/icydemux/gsticydemux.h:
9873         * gst/id3demux/gstid3demux.h:
9874         * gst/law/alaw-decode.h:
9875         * gst/law/alaw-encode.h:
9876         * gst/law/mulaw-decode.h:
9877         * gst/law/mulaw-encode.h:
9878         * gst/matroska/matroska-mux.h:
9879         * gst/median/gstmedian.h:
9880         * gst/oldcore/gstaggregator.h:
9881         * gst/oldcore/gstfdsink.h:
9882         * gst/oldcore/gstmd5sink.h:
9883         * gst/oldcore/gstmultifilesrc.h:
9884         * gst/oldcore/gstpipefilter.h:
9885         * gst/oldcore/gstshaper.h:
9886         * gst/oldcore/gststatistics.h:
9887         * gst/rtp/gstasteriskh263.h:
9888         * gst/rtp/gstrtpL16depay.h:
9889         * gst/rtp/gstrtpL16pay.h:
9890         * gst/rtp/gstrtpamrdepay.h:
9891         * gst/rtp/gstrtpamrpay.h:
9892         * gst/rtp/gstrtpdepay.h:
9893         * gst/rtp/gstrtpgsmdepay.h:
9894         * gst/rtp/gstrtpgsmpay.h:
9895         * gst/rtp/gstrtph263pay.h:
9896         * gst/rtp/gstrtph263pdepay.h:
9897         * gst/rtp/gstrtph263ppay.h:
9898         * gst/rtp/gstrtpmp4gpay.h:
9899         * gst/rtp/gstrtpmp4vdepay.h:
9900         * gst/rtp/gstrtpmp4vpay.h:
9901         * gst/rtp/gstrtpmpadepay.h:
9902         * gst/rtp/gstrtpmpapay.h:
9903         * gst/rtp/gstrtppcmadepay.h:
9904         * gst/rtp/gstrtppcmapay.h:
9905         * gst/rtp/gstrtppcmudepay.h:
9906         * gst/rtp/gstrtppcmupay.h:
9907         * gst/rtp/gstrtpspeexdepay.h:
9908         * gst/rtp/gstrtpspeexpay.h:
9909         * gst/rtsp/gstrtpdec.h:
9910         * gst/rtsp/gstrtspsrc.h:
9911         * gst/smpte/gstsmpte.h:
9912         * gst/udp/gstdynudpsink.h:
9913         * gst/udp/gstmultiudpsink.h:
9914         * gst/udp/gstudpsink.h:
9915         * gst/udp/gstudpsrc.h:
9916         * gst/videofilter/gstvideobalance.h:
9917         * gst/videofilter/gstvideoflip.h:
9918         * sys/oss/gstossdmabuffer.h:
9919         * sys/oss/gstossmixerelement.h:
9920         * sys/oss/gstosssink.h:
9921         * sys/oss/gstosssrc.h:
9922         * sys/osxvideo/osxvideosink.h:
9923         * sys/sunaudio/gstsunaudiomixer.h:
9924         * sys/sunaudio/gstsunaudiosink.h:
9925         * sys/ximage/gstximagesrc.h:
9926         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
9927
9928 2006-05-31  Wim Taymans  <wim@fluendo.com>
9929
9930         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9931         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
9932         (gst_goom_src_setcaps), (gst_goom_src_event),
9933         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
9934         (gst_goom_change_state):
9935         * gst/goom/gstgoom.h:
9936         Handle QoS.
9937         Handle flushing, discont and events.
9938         Fix timestamps and various other cleanups.
9939
9940 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9941
9942         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
9943         Fix bus reset when using libiec61883
9944
9945 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9946
9947         * configure.ac:
9948         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
9949         * ext/raw1394/Makefile.am:
9950         Add CFLAGS.
9951         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
9952         New method, to receive using libiec61883.
9953         (gst_dv1394src_iso_receive),
9954         #ifdef'd out if libiec61883 is present.
9955         (gst_dv1394src_bus_reset),
9956         Get userdata correctly if using libiec61883. 
9957         (gst_dv1394src_create),
9958         When using libiec61883, only poll one fd and no need to read.
9959         (gst_dv1394src_discover_avc_node),
9960         Replace g_warnings.
9961         (gst_dv1394src_start),
9962         Create new handle when we know which dv port.  More reliable
9963         than setting port on an existing handle.  Initialise libiec61883.
9964         (gst_dv1394src_stop):
9965         If using libiec61883, then cleanup its handle properly.
9966         * ext/raw1394/gstdv1394src.h:
9967         Add libiec61883 handle.
9968
9969 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
9970
9971         * gst/avi/gstavidemux.c:
9972           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
9973         * win32/MANIFEST:
9974           sort file listing
9975         * win32/vs6/libgstavi.dsp:
9976           add gstavimux.c to the project
9977         * win32/vs6/libgstid3demux.dsp:
9978           add link to zlib library
9979         * win32/vs6/libgstmatroska.dsp:
9980           add matroska-ids.c to the project
9981
9982 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
9983
9984         Patch by: Sebastian Dröge  <mail at slomosnail de >
9985
9986         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9987         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9988         * ext/taglib/Makefile.am:
9989         * ext/taglib/gstapev2mux.cc:
9990         * ext/taglib/gstapev2mux.h:
9991         * ext/taglib/gstid3v2mux.cc:
9992         * ext/taglib/gsttaglibmux.c: (plugin_init):
9993         * ext/taglib/gsttaglibmux.h:
9994           Add apev2mux element (#343122).
9995         
9996         * tests/check/Makefile.am:
9997         * tests/check/elements/apev2mux.c:
9998         (test_taglib_apev2mux_create_tags),
9999         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
10000         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
10001         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
10002         (apev2mux_suite), (main):
10003           Add unit test for apev2mux element.
10004
10005 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10006
10007         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10008         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10009         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10010           GST_PTR_FORMAT should be used to print caps in debug statements.
10011
10012 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10013
10014         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
10015
10016         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
10017         (ape_demux_parse_tags):
10018           Some clean-ups and additions: map APE 'file' tag to
10019           GST_TAG_LOCATION (#343123); add support for extracting
10020           the track count and clean up parsing a bit (#343127).
10021
10022 2006-05-28  Edward Hervey  <edward@fluendo.com>
10023
10024         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
10025         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
10026
10027 2006-05-28  Edward Hervey  <edward@fluendo.com>
10028
10029         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
10030         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
10031         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
10032         * ext/jpeg/gstjpegdec.h:
10033         Clip outgoing buffers according to currently configured segment.
10034
10035 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10036
10037         * ext/taglib/gstid3v2mux.cc:
10038           Handle  writing of track-count or album-volume-count without
10039           track-number or albume-volume-number (in this case the number
10040           will just be set to 0).
10041
10042         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
10043           It would be nice if we actually checked the values received for
10044           track/album-volume number/count in  _check_tags(), rather than
10045           setting them again ...
10046
10047 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10048
10049         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10050           A track/volume number or count of 0 does not make sense,
10051           just ignore it along with negative numbers (a tag might
10052           only contain a track count without a track number).
10053
10054 2006-05-27  Edward Hervey  <edward@fluendo.com>
10055
10056         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
10057         (gst_jpeg_dec_sink_event):
10058         Abort decompression when receiving FLUSH_STOP. This should avoid
10059         issues when interrupting decoding with flushes.
10060
10061 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
10062
10063         * ext/flac/gstflac.c:
10064           Don't #include file we don't dist any longer.
10065
10066 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
10067
10068         * README:
10069           Replace current README (containing the release notes from
10070           some 0.9.x version) with a proper README taken from the core.
10071
10072 2006-05-24  Wim Taymans  <wim@fluendo.com>
10073
10074         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
10075         Implement EOS correctly by either posting
10076         SEGMENT_DONE or pushing an EOS message depending
10077         on the seek type. Fixes #342592
10078
10079 2006-05-24  Wim Taymans  <wim@fluendo.com>
10080
10081         * gst/law/alaw-decode.c: (gst_alawdec_chain):
10082         * gst/law/alaw-decode.h:
10083         * gst/law/alaw-encode.c: (gst_alawenc_chain):
10084         * gst/law/alaw-encode.h:
10085         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
10086         * gst/law/mulaw-decode.h:
10087         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
10088         * gst/law/mulaw-encode.h:
10089         Some cleanups in the chain functions.
10090         Remove some GStreamer 0.0.2 bits.
10091
10092 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10093
10094         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10095
10096         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
10097           gst_collect_pads_stop() needs to be called before chaining up
10098           to the parent class (#342734).
10099
10100 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10101
10102         * ext/flac/Makefile.am:
10103         * ext/flac/flac_compat.h:
10104         * ext/flac/gstflac.c:
10105         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
10106         * ext/flac/gstflacenc.c:
10107           Remove backwards compatibility cruft for dealing with FLAC API
10108           changes in the 1.0.x series - we require 1.1.1 or newer these days.
10109
10110 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10111
10112         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10113         (gst_matroska_demux_push_xiph_codec_priv_data),
10114         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
10115         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
10116         * gst/matroska/matroska-ids.h:
10117         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
10118         (gst_matroska_mux_video_pad_setcaps),
10119         (xiph3_streamheader_to_codecdata),
10120         (vorbis_streamheader_to_codecdata),
10121         (theora_streamheader_to_codecdata),
10122         (gst_matroska_mux_audio_pad_setcaps),
10123         (gst_matroska_mux_write_data):
10124           Add support for muxing/demuxing theora video (#342448; too bad
10125           none of the usual linux players can actually play this). Playback
10126           in GStreamer will require additional changes to theoradec in -base.
10127           Refactor streamheaders <=> CodecPrivateData code a bit; some small
10128           cleanups.
10129
10130 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
10131
10132         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
10133         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
10134           Fix crashes when the horizontal subsampling is 1.
10135           Fixes #342097.
10136
10137 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
10138
10139         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10140
10141         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
10142         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10143         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10144         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
10145         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
10146         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10147         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
10148         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10149         (gst_avi_mux_change_state):
10150         * gst/avi/gstavimux.h:
10151           Some enhancements for avimux (#342526):
10152            - add odml (large file) index support
10153            - store codec init data (e.g. huffyuv)
10154            - miscellaneous other fixes/cleanups
10155
10156 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
10157
10158         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10159         Don't output any tag when we encounter a negative track number - the
10160         tag type is uint, so we end up outputting huge positive numbers
10161         instead. (Fixes: #342029)
10162
10163 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10164
10165         * configure.ac:
10166           update for new GSTPB_PLUGINS_DIR
10167
10168 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
10169
10170         * rtp/gst/gstrtph263pay.c:
10171         Properly set static caps for H263 at 34.
10172
10173 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
10174
10175         Patch by: James "Doc" Livingston  <doclivingston gmail com>
10176
10177         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
10178           Merge event tags and tag setter tags correctly (#339918). Also,
10179           don't leak taglist in case of an error.
10180           
10181 2006-05-17  Edward Hervey  <edward@fluendo.com>
10182
10183         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
10184         We can only do caps intersection if the othercaps are non-empty and not
10185         ANY. Else we return the pad template (base_caps).
10186
10187 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
10188
10189         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10190           Fix crash when outputting debugging information for certain
10191           pictures (always good to use the right struct member for
10192           the number of records in an array).
10193
10194 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
10195
10196         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
10197
10198         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
10199         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
10200         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
10201         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
10202         (gst_ebml_read_float), (gst_ebml_read_ascii),
10203         (gst_ebml_read_binary):
10204           Don't create unnecessary sub-buffers all the time. Dramatically
10205           improves performance with multiple concurrently running
10206           matroskademux instances (#341818) (and avoids doing
10207           unnecessarily inefficient things in the general case).
10208
10209 2006-05-16  Edward Hervey  <edward@fluendo.com>
10210
10211         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
10212         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
10213         return value of gst_pad_push_event().
10214
10215 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
10216
10217         * gst/autodetect/gstautoaudiosink.c:
10218         (gst_auto_audio_sink_find_best):
10219         * gst/autodetect/gstautovideosink.c:
10220         (gst_auto_video_sink_find_best):
10221         Make the name of the child element be based on the name of the
10222         parent, so that debug output is more useful.
10223         
10224         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
10225         (parse_insert_string_field), (parse_split_strings):
10226         Rework string parsing to always walk over BOM markers in UTF16
10227         strings, using the endianness indicated by the innermost one,
10228         then trying the opposite endianness if that fails to convert
10229         to valid UTF-8. Fixes #341774
10230
10231 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10232
10233         Patch from: Matthieu <matthieu at fluendo dot com>
10234
10235         * ext/libpng/Makefile.am:
10236         Add LIBPNG_CFLAGS.
10237
10238 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
10239
10240         * ext/taglib/gstid3v2mux.cc:
10241           Add support for writing images (APIC frames) into ID3v2
10242           tags (picture type always set to 'other' for now though).
10243
10244 2006-05-14  Michael Smith  <msmith@fluendo.com>
10245
10246         * gst/wavparse/gstwavparse.c:
10247           Update docs; wavparse implements push and pull modes.
10248
10249 2006-05-12  Wim Taymans  <wim@fluendo.com>
10250
10251         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
10252         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
10253         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
10254         Ooops, bitten by the copy-and-paste design paradigm, fixes
10255         seek again.
10256
10257 2006-05-12  Wim Taymans  <wim@fluendo.com>
10258
10259         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10260         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
10261         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
10262         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10263         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
10264         (gst_avi_demux_massage_index),
10265         (gst_avi_demux_calculate_durations_from_index),
10266         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
10267         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10268         (gst_avi_demux_loop):
10269         * gst/avi/gstavidemux.h:
10270         Some cleanups, prepare to use GstSegment.
10271         Fix error in entry walking code.
10272         Fix VBR detection.
10273         Smarter timestamp calculation code.
10274         Uniform error/eos handling.
10275
10276 2006-05-12  Michael Smith  <msmith@fluendo.com>
10277
10278         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
10279         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
10280           Fix use of uninitialised values if we're NOT seeking in ready.
10281           Fix typos.
10282
10283 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
10284
10285         * gst/wavparse/Makefile.am:
10286           Add CFLAGS and LIBS for libgstbase, fixes build on
10287           Cygwin (#341489).
10288
10289 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
10290
10291         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
10292           Some more debug info. No need to check whether the string
10293           returned by g_convert() is really UTF-8 - either it is or
10294           we get NULL returned.
10295
10296 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
10297
10298         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
10299           Fix parsing of numeric genre strings some more, by ensuring that
10300           we only try and parse strings that a) Start with '(' and b) Consist
10301           only of digits.
10302           Also, when finding an escaping '((' sequence, bust it back to '(' by
10303           swallowing the first parenthesis
10304
10305 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
10306
10307         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
10308         (gst_esdsink_open), (gst_esdsink_close):
10309         * ext/esd/esdsink.h:
10310           Move the esd_get_server_info() into gst_esdsink_open() and fail
10311           with a decent error message on errors.
10312
10313 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10314
10315         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
10316         (gst_esdmon_channels_get_type):
10317         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
10318         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
10319         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
10320         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
10321         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
10322         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
10323         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
10324         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
10325         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
10326         * gst/videomixer/videomixer.c:
10327         (gst_video_mixer_background_get_type):
10328           Const-ify GEnumValue arrays.
10329
10330 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10331
10332         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
10333
10334         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
10335         (gst_avi_mux_do_video_buffer):
10336           Work around gst_buffer_make_metadata_writable() bug that
10337           results in avimux marking all frames in the index as
10338           keyframes (#340859).
10339           
10340 2006-05-08  Wim Taymans  <wim@fluendo.com>
10341
10342         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
10343         Make parsing of urls suck slightly less.
10344
10345 2006-05-08  Edward Hervey  <edward@fluendo.com>
10346
10347         * autogen.sh: (CONFIGURE_DEF_OPT): 
10348         libtoolize on Darwin/MacOSX is called glibtoolize.
10349
10350 2006-05-08  Wim Taymans  <wim@fluendo.com>
10351
10352         Patch by: Jens Granseuer <jensgr at gmx dot net>
10353
10354         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
10355         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
10356         C89 compliance fixes. Fixes #340980
10357
10358 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
10359
10360         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10361         * ext/flac/gstflacdec.h:
10362           Handle segment seeks that include the end of the file as stop point
10363           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
10364           message instead of an EOS event in case we're in segment seek
10365           mode (fixes #340699).
10366           
10367 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
10368
10369         * ext/cairo/gsttextoverlay.c:
10370         * ext/flac/gstflacdec.c:
10371         * ext/gdk_pixbuf/pixbufscale.c:
10372         * gst/apetag/gstapedemux.c:
10373         * gst/debug/breakmydata.c:
10374         * gst/debug/testplugin.c:
10375         * gst/matroska/ebml-write.c:
10376         * gst/multipart/multipartdemux.c:
10377         * sys/osxaudio/gstosxaudiosink.c:
10378         * sys/osxaudio/gstosxaudiosrc.c:
10379         Add semicolons after GST_BOILERPLATE[_FULL] so that
10380         indent doesn't mess up following lines.
10381
10382 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
10383
10384         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
10385
10386         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
10387           Don't leak caps when freeing the stream context (#340623).
10388
10389 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
10390
10391         * configure.ac:
10392           Back to CVS
10393
10394 === release 0.10.3 ===
10395
10396 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
10397
10398         * configure.ac:
10399           releasing 0.10.3, "Desplazado"
10400
10401 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
10402
10403         * gst/matroska/matroska-mux.c:
10404         (gst_matroska_mux_stream_is_vorbis_header),
10405         (gst_matroska_mux_write_data):
10406           Don't strcmp() NULL strings.
10407           Only start new clusters on video keyframes, not on any
10408           random audio buffer that doesn't have the DELTA_UNIT
10409           flag set (fixes 'make check' again).
10410
10411 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
10412
10413         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10414
10415         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
10416         (gst_matroska_mux_stream_is_vorbis_header),
10417         (gst_matroska_mux_write_data):
10418           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
10419           value and then dead-lock when muxing vorbis audio streams
10420           (the three vorbis header buffers carry no timestamp, and it
10421           would try to mux these after all video buffers). Fixes #340346.
10422
10423           Improve clustering: start a new cluster also whenever we get
10424           a keyframe.     
10425
10426 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10427
10428         * win32/common/config.h:
10429         * win32/MANIFEST
10430           add the generated file as well
10431
10432 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10433
10434         * Makefile.am:
10435         * configure.ac:
10436         * win32/common/config.h.in:
10437           add win32 stuff
10438
10439 2006-05-03  Michael Smith  <msmith@fluendo.com>
10440
10441         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
10442           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
10443           SUCKS.
10444
10445 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
10446
10447         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10448         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10449         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10450           don't leak caps-string
10451
10452 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
10453
10454         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10455         (gst_id3demux_sink_activate):
10456           Let core insert default error message for TYPE_NOT_FOUND
10457           errors, it's just as good as our own and has the added
10458           bonus of being translated.
10459
10460 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
10461
10462         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
10463         (gst_tag_demux_sink_event):
10464         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
10465         (gst_id3demux_sink_event):
10466           Post an error message when we get an EOS event and were not
10467           able to find out the type of stream.
10468
10469         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
10470         (test_taglib_id3mux_with_tags):
10471           Decrease num-buffers to 16 per iteration again, otherwise the
10472           many memcpy()s and reallocations in the test will hammer slow
10473           CPUs completely and make the test timeout.
10474
10475 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10476
10477         * configure.ac:
10478           figure out where plugins-base plugins are
10479         * tests/check/Makefile.am:
10480           use plugins-base plugins, so we have typefind functions
10481         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
10482           increase num-buffers, this makes sure the test errors out instead
10483           of timing out when no typefind functions are present
10484
10485 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10486
10487         * docs/plugins/Makefile.am:
10488           also check .cc files for gtk-doc markup
10489         * configure.ac:
10490         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10491         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10492         * tests/check/Makefile.am:
10493         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
10494         * ext/Makefile.am:
10495         * ext/taglib/Makefile.am:
10496         * ext/taglib/gstid3v2mux.h:
10497         * ext/taglib/gsttaglibmux.c:
10498         * ext/taglib/gsttaglibmux.h:
10499           move taglib-based id3v2muxer to -good.  Fixes #336110.
10500
10501 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
10502
10503         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10504           ... and fix multichannel/WAVFORMATEX support again.
10505
10506 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
10507
10508         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10509         (gst_wavparse_class_init), (gst_wavparse_dispose),
10510         (gst_wavparse_reset), (gst_wavparse_init),
10511         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
10512         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
10513         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
10514         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
10515         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
10516         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10517         (gst_wavparse_stream_data), (gst_wavparse_loop),
10518         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10519         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10520         (gst_wavparse_change_state), (plugin_init):
10521         * gst/wavparse/gstwavparse.h:
10522           Add push (streaming) mode to wavparse (fixes #337625)
10523
10524 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10525
10526         * configure.ac:
10527         * tests/Makefile.am:
10528           add ximagesrc icles test
10529
10530 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10531
10532         * configure.ac:
10533         * docs/plugins/Makefile.am:
10534         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10535         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10536         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
10537         (gst_cmml_enc_push_clip):
10538         * sys/Makefile.am:
10539         * sys/ximage/Makefile.am:
10540         * sys/ximage/gstximagesrc.c:
10541           Move ximagesrc plug-in to good after review.  Fixes #336756.
10542
10543 2006-04-28  Michael Smith  <msmith@fluendo.com>
10544
10545         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
10546         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
10547         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
10548         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
10549         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10550         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
10551         * gst/icydemux/gsticydemux.h:
10552           Fix event handling: cache events when typefinding and forward later.
10553
10554 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10555
10556         * sys/osxaudio/gstosxaudiosink.c:
10557         (plugin_init):
10558          Register osxaudiosrc to the plugin.
10559         * sys/osxaudio/gstosxaudiosrc.c:
10560         (gst_osx_audio_src_osxelement_do_init),
10561         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
10562         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
10563         (gst_osx_audio_src_get_property),
10564         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
10565         (gst_osx_audio_src_osxelement_init):
10566         * sys/osxaudio/gstosxaudiosrc.h:
10567           Port of osxaudiosrc to 0.10.
10568         * sys/osxaudio/Makefile.am:
10569           Add osxaudiosrc
10570
10571 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10572
10573         * sys/osxaudio/gstosxringbuffer.c:
10574         * sys/osxaudio/gstosxringbuffer.h:
10575           Forgot to commit earlier, part of the OSX audio plugin port
10576
10577 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
10578
10579         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
10580         (parse_split_strings):
10581           Recognise and skip any byte order marker (BOM) in
10582           UTF-16 strings.
10583
10584 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
10585
10586         * docs/plugins/Makefile.am:
10587         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10588         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10589         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10590         * docs/plugins/inspect/plugin-avi.xml:
10591         * gst/avi/gstavidemux.c:
10592         * gst/avi/gstavimux.c:
10593           Add docs for both avidemux and avimux.
10594
10595 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
10596
10597         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
10598
10599         * gst/avi/Makefile.am:
10600         * gst/avi/gstavi.c: (plugin_init):
10601         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
10602         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
10603         (gst_avi_mux_class_init), (gst_avi_mux_init),
10604         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10605         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
10606         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
10607         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10608         (gst_avi_mux_riff_get_avix_header),
10609         (gst_avi_mux_riff_get_video_header),
10610         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
10611         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
10612         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10613         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
10614         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
10615         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
10616         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10617         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
10618         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
10619         (gst_avi_mux_change_state):
10620         * gst/avi/gstavimux.h:
10621           Port AVI muxer to GStreamer-0.10 (#332031).
10622
10623         * tests/check/Makefile.am:
10624         * tests/check/elements/avimux.c:
10625         * tests/check/elements/.cvsignore:
10626           Add unit test for AVI muxer.
10627
10628 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
10629
10630         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10631         (gst_wavparse_class_init), (gst_wavparse_reset),
10632         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10633         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10634         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10635         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10636         (gst_wavparse_stream_data), (gst_wavparse_loop),
10637         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
10638         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
10639         (plugin_init):
10640         * gst/wavparse/gstwavparse.h:
10641           reverted patch #337625 for the price of 1 hour sleep
10642
10643 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
10644
10645         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10646         (gst_wavparse_class_init), (gst_wavparse_reset),
10647         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10648         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
10649         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10650         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10651         (gst_wavparse_stream_data), (gst_wavparse_loop),
10652         (gst_wavparse_chain), (plugin_init):
10653         * gst/wavparse/gstwavparse.h:
10654           correct partial implementation of push mode
10655           (from my last commit)
10656
10657 2006-04-26  Wim Taymans  <wim@fluendo.com>
10658
10659         * ext/esd/esdsink.c:
10660         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
10661         it is not in esd.h
10662
10663 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
10664
10665         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
10666         (gst_au_parse_class_init), (gst_au_parse_init),
10667         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
10668         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
10669         (gst_au_parse_chain), (gst_au_parse_src_convert),
10670         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
10671         (gst_au_parse_sink_event), (gst_au_parse_src_event),
10672         (gst_au_parse_change_state):
10673         * gst/auparse/gstauparse.h:
10674           Rewrite auparse to suck a little bit less: make source pad
10675           dynamic, so decodebin/playbin work with non-raw formats
10676           like alaw/mulaw; add query function for duration/position
10677           queries; check whether we have enough data before attempting
10678           to parse the header (instead of crashing when that is not the
10679           case); work around audioconvert sucking by swapping endianness
10680           to the native endianness ourselves for float formats; send
10681           initial newsegment event. Fixes #161712.
10682
10683 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10684
10685         * sys/osxaudio/Makefile.am:
10686         * sys/osxaudio/gstosxaudioelement.c:
10687         (gst_osx_audio_element_get_type),
10688         (gst_osx_audio_element_class_init):
10689         * sys/osxaudio/gstosxaudioelement.h:
10690         * sys/osxaudio/gstosxaudiosink.c:
10691         (gst_osx_audio_sink_osxelement_do_init),
10692         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
10693         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
10694         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
10695         (gst_osx_audio_sink_create_ringbuffer),
10696         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
10697         (plugin_init):
10698         * sys/osxaudio/gstosxaudiosink.h:
10699         Port of osxaudiosink to 0.10
10700
10701 2006-04-26  Wim Taymans  <wim@fluendo.com>
10702
10703         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
10704         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
10705         the size of the ringbuffer. This should fix hangs with older 
10706         esd sound servers.
10707
10708 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
10709
10710         * ext/aalib/gstaasink.c:
10711         * ext/annodex/gstcmmldec.c:
10712         * ext/annodex/gstcmmlenc.c:
10713         * ext/cairo/gsttextoverlay.c:
10714         * ext/cairo/gsttimeoverlay.c:
10715         * ext/cdio/gstcdiocddasrc.c:
10716         * ext/dv/gstdvdec.c:
10717         * ext/dv/gstdvdemux.c:
10718         * ext/esd/esdmon.c:
10719         * ext/esd/esdsink.c:
10720         * ext/flac/gstflacenc.c:
10721         * ext/flac/gstflactag.c:
10722         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
10723         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
10724         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
10725         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
10726         * ext/gdk_pixbuf/pixbufscale.c:
10727         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
10728         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
10729         * ext/jpeg/gstjpegdec.c:
10730         * ext/jpeg/gstjpegenc.c:
10731         * ext/jpeg/gstsmokedec.c:
10732         * ext/jpeg/gstsmokeenc.c:
10733         * ext/libcaca/gstcacasink.c:
10734         * ext/libmng/gstmngdec.c:
10735         * ext/libmng/gstmngenc.c:
10736         * ext/libpng/gstpngdec.c:
10737         * ext/libpng/gstpngenc.c:
10738         * ext/mikmod/gstmikmod.c:
10739         * ext/raw1394/gstdv1394src.c:
10740         * ext/shout2/gstshout2.c: (gst_shout2send_init):
10741         * ext/shout2/gstshout2.h:
10742         * ext/speex/gstspeexdec.c:
10743         * ext/speex/gstspeexenc.c:
10744         * gst/alpha/gstalpha.c:
10745         * gst/alpha/gstalphacolor.c:
10746         * gst/apetag/gstapedemux.c:
10747         * gst/auparse/gstauparse.c:
10748         * gst/autodetect/gstautoaudiosink.c:
10749         (gst_auto_audio_sink_base_init):
10750         * gst/autodetect/gstautovideosink.c:
10751         (gst_auto_video_sink_base_init):
10752         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
10753         * gst/avi/gstavimux.c: (gst_avimux_base_init):
10754         * gst/cutter/gstcutter.c:
10755         * gst/debug/breakmydata.c:
10756         * gst/debug/efence.c:
10757         * gst/debug/gstnavigationtest.c:
10758         * gst/debug/gstnavseek.c:
10759         * gst/debug/negotiation.c:
10760         * gst/debug/progressreport.c:
10761         * gst/debug/testplugin.c:
10762         * gst/effectv/gstaging.c:
10763         * gst/effectv/gstdice.c:
10764         * gst/effectv/gstedge.c:
10765         * gst/effectv/gstquark.c:
10766         * gst/effectv/gstrev.c:
10767         * gst/effectv/gstshagadelic.c:
10768         * gst/effectv/gstvertigo.c:
10769         * gst/effectv/gstwarp.c:
10770         * gst/flx/gstflxdec.c:
10771         * gst/goom/gstgoom.c:
10772         * gst/icydemux/gsticydemux.c:
10773         * gst/id3demux/gstid3demux.c:
10774         * gst/interleave/deinterleave.c:
10775         * gst/interleave/interleave.c:
10776         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
10777         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
10778         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
10779         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
10780         * gst/level/gstlevel.c:
10781         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
10782         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
10783         * gst/median/gstmedian.c:
10784         * gst/monoscope/gstmonoscope.c:
10785         * gst/multipart/multipartdemux.c:
10786         * gst/multipart/multipartmux.c:
10787         * gst/oldcore/gstaggregator.c:
10788         * gst/oldcore/gstfdsink.c:
10789         * gst/oldcore/gstmd5sink.c:
10790         * gst/oldcore/gstmultifilesrc.c:
10791         * gst/oldcore/gstpipefilter.c:
10792         * gst/oldcore/gstshaper.c:
10793         * gst/oldcore/gststatistics.c:
10794         * gst/rtp/gstasteriskh263.c:
10795         * gst/rtp/gstrtpL16depay.c:
10796         * gst/rtp/gstrtpL16pay.c:
10797         * gst/rtp/gstrtpamrdepay.c:
10798         * gst/rtp/gstrtpamrpay.c:
10799         * gst/rtp/gstrtpdepay.c:
10800         * gst/rtp/gstrtpgsmpay.c:
10801         * gst/rtp/gstrtph263pay.c:
10802         * gst/rtp/gstrtph263pdepay.c:
10803         * gst/rtp/gstrtph263ppay.c:
10804         * gst/rtp/gstrtpilbcdepay.c:
10805         * gst/rtp/gstrtpmp4gpay.c:
10806         * gst/rtp/gstrtpmp4vdepay.c:
10807         * gst/rtp/gstrtpmp4vpay.c:
10808         * gst/rtp/gstrtpmpadepay.c:
10809         * gst/rtp/gstrtpmpapay.c:
10810         * gst/rtp/gstrtppcmadepay.c:
10811         * gst/rtp/gstrtppcmapay.c:
10812         * gst/rtp/gstrtppcmudepay.c:
10813         * gst/rtp/gstrtppcmupay.c:
10814         * gst/rtp/gstrtpspeexdepay.c:
10815         * gst/rtp/gstrtpspeexpay.c:
10816         * gst/rtsp/gstrtpdec.c:
10817         * gst/rtsp/gstrtspsrc.c:
10818         * gst/smpte/gstsmpte.c:
10819         * gst/udp/gstdynudpsink.c:
10820         * gst/udp/gstmultiudpsink.c:
10821         * gst/udp/gstudpsink.c:
10822         * gst/udp/gstudpsrc.c:
10823         * gst/videobox/gstvideobox.c:
10824         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
10825         * gst/videofilter/gstvideobalance.c:
10826         * gst/videofilter/gstvideoflip.c:
10827         * gst/videofilter/gstvideotemplate.c:
10828         (gst_videotemplate_base_init):
10829         * gst/videomixer/videomixer.c:
10830         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10831         (gst_wavparse_class_init), (gst_wavparse_dispose),
10832         (gst_wavparse_reset), (gst_wavparse_init),
10833         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
10834         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
10835         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
10836         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
10837         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10838         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10839         (gst_wavparse_change_state):
10840         * gst/wavparse/gstwavparse.h:
10841         * sys/oss/gstossmixerelement.c:
10842         * sys/oss/gstosssink.c:
10843         * sys/oss/gstosssrc.c:
10844         * sys/osxaudio/gstosxaudioelement.c:
10845         * sys/osxaudio/gstosxaudiosink.c:
10846         * sys/osxaudio/gstosxaudiosrc.c:
10847         * sys/sunaudio/gstsunaudiomixer.c:
10848         * sys/sunaudio/gstsunaudiosink.c:
10849           Define GstElementDetails as const and also static (when defined as
10850           global)
10851
10852 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10853
10854         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10855           Source pad has fixed caps. If we don't set this, bad
10856           things happen when the window is resized.
10857
10858 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10859
10860         * gst/matroska/Makefile.am:
10861         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10862         (gst_matroska_demux_handle_src_event):
10863         * gst/matroska/matroska-ids.c:
10864         (gst_matroska_track_init_video_context),
10865         (gst_matroska_track_init_audio_context),
10866         (gst_matroska_track_init_subtitle_context),
10867         (gst_matroska_track_init_complex_context):
10868         * gst/matroska/matroska-ids.h:
10869           Handle case where the TrackType ebml chunk does not come before the
10870           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
10871           events.
10872
10873 2006-04-25  Wim Taymans  <wim@fluendo.com>
10874
10875         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
10876         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
10877         It's codec_data, not codec_info.
10878
10879 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10880
10881         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
10882
10883         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
10884           Handle codec_data for VfW compatibility codec IDs (#339451)
10885
10886         * gst/matroska/matroska-mux.c:
10887         (gst_matroska_mux_video_pad_setcaps):
10888           Same here, handle codec_data and add additional caps we can handle
10889           now to the pad template (huffyuv, dv and h263 video) (#339451)
10890
10891 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10892
10893         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
10894
10895         * gst/matroska/matroska-mux.c:
10896         (gst_matroska_mux_create_buffer_header),
10897         (gst_matroska_mux_write_data):
10898           Fix timestamping of B-frames, use signed integers, do
10899           some rounding (#339678).
10900
10901 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
10902
10903         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
10904         just make it compile with --disable-gst-debug.
10905
10906 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
10907
10908         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
10909         Fix a bad conversion using gst_guint64_to_gdouble.
10910         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
10911         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
10912         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
10913     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
10914         mistake.
10915
10916 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
10917
10918         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
10919         Use gst_guint64_to_gdouble for conversions
10920         * win32/vs6/gst_plugins_good.dsw:
10921         * win32/vs6/libgsticydemux.dsp:
10922         Add a project file for icydemux
10923
10924 2006-04-21  Wim Taymans  <wim@fluendo.com>
10925
10926         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
10927
10928         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10929         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
10930         When splitting audio chunks, the block alignment is not taken in
10931         consideration, so the smaller chunks could be of size which is 
10932         not a multiple of the block alignment. Fixes #336904
10933
10934 2006-04-21  Wim Taymans  <wim@fluendo.com>
10935
10936         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
10937         Use scale functions
10938
10939 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
10940
10941         * ext/dv/gstdv.c: (plugin_init):
10942           Fix build.
10943
10944 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
10945
10946         * gst/debug/progressreport.c: (gst_progress_report_finalize),
10947         (gst_progress_report_class_init), (gst_progress_report_init),
10948         (gst_progress_report_do_query), (gst_progress_report_report),
10949         (gst_progress_report_set_property),
10950         (gst_progress_report_get_property):
10951           Add 'format' property to force querying to a particular format.
10952
10953 2006-04-21  Andy Wingo  <wingo@pobox.com>
10954
10955         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
10956         best, on big endian systems. Drop its rank in that case. OTOH on
10957         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
10958
10959 2006-04-21  Michael Smith  <msmith@fluendo.com>
10960
10961         * configure.ac:
10962         * gst/icydemux/Makefile.am:
10963         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
10964         (gst_icydemux_base_init), (gst_icydemux_class_init),
10965         (gst_icydemux_reset), (gst_icydemux_init),
10966         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
10967         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
10968         (unicodify), (gst_icydemux_unicodify),
10969         (gst_icydemux_parse_and_send_tags),
10970         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10971         (gst_icydemux_chain), (gst_icydemux_change_state),
10972         (gst_icydemux_send_tag_event), (plugin_init):
10973         * gst/icydemux/gsticydemux.h:
10974         * tests/check/Makefile.am:
10975         * tests/check/elements/icydemux.c: (typefind_succeed),
10976         (plugin_init), (icydemux_found_pad), (create_icydemux),
10977         (cleanup_icydemux), (push_data), (GST_START_TEST),
10978         (icydemux_suite), (main):
10979           Add icydemux, and tests.
10980
10981 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10982
10983         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10984           Post SEGMENT_DONE message in TIME format.
10985
10986 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10987
10988         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
10989
10990         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
10991         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
10992           Fix index creation when we have to scan the file to create
10993           an index. There may be other types of RIFF 'LIST' chunks than
10994           'movi' and we need to skip them properly as well or we'll end up
10995           reading garbage (#336889). Some other cosmetic changes.
10996           
10997 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10998
10999         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
11000         (gst_flac_dec_handle_seek_event):
11001           Add support for segment seeks (fixes #338290). Also demote
11002           some recurring debug message from DEBUG to LOG level.
11003
11004 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11005
11006         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11007         (gst_matroskademux_do_index_seek),
11008         (gst_matroska_demux_handle_seek_event),
11009         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11010         * gst/matroska/matroska-ids.h:
11011           Set DISCONT flag on first buffer after a discontinuity.
11012           Fix newsegment events sent when seeking and honour KEY_UNIT
11013           seek flag. Create pad with bogus caps if we don't recognise
11014           the stream codec id.
11015
11016         * gst/matroska/matroska-demux.h:
11017           Fix GObject macros.
11018
11019 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11020
11021         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
11022
11023         * gst/matroska/matroska-demux.c:
11024         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
11025           Handle end of segment properly when set; don't dead-lock when
11026           posting start of segment message when doing a segment seek.
11027           Fixes #338810.
11028
11029 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11030
11031         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11032         (gst_matroska_demux_plugin_init):
11033           Make mpeg2 aac audio work: create artificial private codec data
11034           chunk which faad2 seems to require, just as we do for mpeg4 aac.
11035           Also call gst_riff_init(). Partially fixes #338767.
11036
11037 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
11038
11039         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
11040         (gst_wavenc_class_init), (gst_wavenc_init),
11041         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
11042         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
11043         (gst_wavenc_chain), (gst_wavenc_change_state):
11044         * gst/wavenc/gstwavenc.h:
11045           Set caps on first outgoing buffer, so that it doesn't error out
11046           immediately with a non-negotiated error (#338716). Rewrite and
11047           clean up a bit; fix setcaps function to parse things properly;
11048           fix sink caps (8bit audio is unsigned and doesn't have depth);
11049           use boilerplate macros; remove unused properties stuff.
11050
11051 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11052
11053         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11054           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
11055           handle MJPEG streams and might be autoplugged for those if the
11056           user doesn't have jpegdec installed (resulting in a cryptic error
11057           message about huffman tables). Better to disable JPEG decoding here
11058           and let the user figure out that she needs to install jpegdec.
11059
11060 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11061
11062         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11063         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11064         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
11065         * ext/gdk_pixbuf/gstgdkpixbuf.h:
11066           Make work with packetised/framed input (e.g. png-in-quicktime). Use
11067           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
11068           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
11069           debug messages. Fix boilerplate macros.
11070
11071 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11072
11073         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
11074         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
11075           No need to special-case for Gdk-2.0 any longer, we require
11076           Gdk 2.2 or newer; minor clean-ups.
11077
11078 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11079
11080         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
11081         (gst_shout2send_class_init), (gst_shout2send_init),
11082         (set_shout_metadata), (gst_shout2send_set_metadata),
11083         (gst_shout2send_event), (gst_shout2send_start),
11084         (gst_shout2send_connect), (gst_shout2send_stop),
11085         (gst_shout2send_render), (gst_shout2send_set_property),
11086         (gst_shout2send_get_property), (gst_shout2send_setcaps),
11087         (plugin_init):
11088         * ext/shout2/gstshout2.h:
11089         * po/POTFILES.in:
11090           Rewrite a bit: use GstBaseSink::start and stop instead of a state
11091           change function; use GST_ELEMENT_ERROR for error reporting, not
11092           g_error() or GST_ERROR(); don't unref caps in setcaps function,
11093           will cause crashes or assertion failures; remove (unused) "sync"
11094           property, basesink already has such a property; misc. other
11095           minor fixes and cleanups.
11096
11097 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11098
11099         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
11100         * ext/esd/gstesd.c: (plugin_init):
11101         * po/POTFILES.in:
11102           Add translatable error message for when we cannot
11103           connect to the sound server, as "Cannot open resource
11104           for writing" isn't really an acceptable message to show
11105           to the user in this case.
11106
11107 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11108
11109         * sys/oss/gst-i18n-plugin.h:
11110           Remove bogus file that doesn't belong here.
11111
11112 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
11113
11114         Patch by: Philippe Valembois
11115
11116         * ext/shout2/gstshout2.c: (gst_shout2send_init),
11117         (gst_shout2send_set_metadata), (gst_shout2send_event),
11118         (gst_shout2send_render), (gst_shout2send_change_state):
11119         * ext/shout2/gstshout2.h:
11120           Handle tags being received before the connection to
11121           the server is established properly (see #338636).
11122
11123 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
11124
11125         * ext/shout2/gstshout2.c: (gst_shout2send_render):
11126           Don't crash in case the connection to the server fails:
11127           don't set pointer to NULL by assigning FALSE; error out
11128           properly by using GST_ELEMENT_ERROR and returning
11129           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
11130           before resetting the pointer.
11131
11132 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
11133
11134         * gst/id3demux/id3tags.c:
11135         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
11136         (Fixes #338713)
11137
11138 2006-04-12  Wim Taymans  <wim@fluendo.com>
11139
11140         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11141         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
11142         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11143         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
11144         (gst_gdk_pixbuf_chain):
11145         Some cleanups.
11146         Added RGBA as a possible output format.
11147         Correctly free the supported mimetypes.
11148         deprecate silent arg, it's not used.
11149         Return result from _alloc_buffer to peer.
11150
11151 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
11152
11153         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
11154           Don't leak memory allocated by gst_buffer_new_and_alloc() by
11155           overwriting GST_BUFFER_MALLOCDATA.
11156
11157 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
11158
11159         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11160         (user_endrow_callback), (user_end_callback),
11161         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
11162         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
11163         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
11164         * ext/libpng/gstpngdec.h:
11165           Handle more than one frame if the content is framed,
11166           like with png-in-quicktime (#331917).
11167
11168 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
11169
11170         * sys/oss/Makefile.am:
11171         * sys/oss/common.h:
11172         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
11173         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
11174         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
11175         (gst_oss_src_unprepare):
11176           - the user-visible error strings were in the wrong category
11177           - and the messages were not marked for translation
11178           - which is actually a good thing, because they were exactly
11179             the kind of message you would never want anyone to see
11180           - the macros were using variables that didn't exist in the macro
11181             arguments
11182           - and they were obviously copied from each other and then modified
11183           - so a common header makes sense
11184
11185 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
11186
11187         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11188           Don't try to modify read-only data.
11189
11190         * gst/matroska/matroska-demux.c:
11191         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11192           Fix comment (won't crash any longer now).
11193
11194 2006-04-10  Michael Smith  <msmith@fluendo.com>
11195
11196         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
11197           Use copies of header buffers for caps to avoid circular refcounting
11198           problems (as in theoradec, vorbisdec).
11199
11200         * tests/check/elements/cmmldec.c: (GST_START_TEST):
11201           Fix a typo in test that meant it was testing the wrong thing.
11202
11203         * tests/check/elements/cmmlenc.c: (check_headers):
11204           Fix refcount checks now that we use buffer-copies for caps.
11205
11206 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
11207
11208         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
11209         (gst_matroska_demux_handle_seek_event),
11210         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
11211         (gst_matroska_demux_subtitle_caps),
11212         (gst_matroska_demux_plugin_init):
11213           Use static pad templates with ANY caps for audio and video
11214           source pads and get rid of a lot of unnecessary (and partially
11215           broken) code for the template caps. Clean up caps finding
11216           functions. Fixes playback of audio files/streams that do not
11217           contain the sample rate and/or number of channels in the audio
11218           context (happens a lot with vorbis/mp3 .mka files it seems).
11219           Fixes #337183.
11220           Also add myself to copyright holders.
11221
11222 2006-04-10  Michael Smith  <msmith@fluendo.com>
11223
11224         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
11225           Use g_list_delete_link () instead of g_list_remove_link () so that
11226           we free the link as well as the contained data.
11227
11228 2006-04-10  Wim Taymans  <wim@fluendo.com>
11229
11230         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
11231
11232         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
11233         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
11234         (gst_avi_demux_stream_header):
11235         Fix some crashers with empty chunks. (Fixes #337749)
11236
11237 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
11238
11239         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
11240           use G_GINT64_CONSTANT for INT64 constants
11241         * gst/videofilter/gstvideobalance.c:
11242           define rint for WIN32 #define rint(x) (floor((x)+0.5))
11243         * win32/vs6/libgstavi.dsp:
11244          add missing libraries for the link and remove avimux.c from
11245          the project as it isn't ported to 0.10 yet
11246         
11247 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
11248
11249         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11250           Even better would be if we actually did the right thing
11251           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
11252
11253 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
11254
11255         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11256           Can't just replace 1LL with 1L here just because MSVC doesn't
11257           support it, as it might lead to incorrect results when doing the
11258           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
11259           force a 64-bit constant in a way that all compilers are happy with.
11260
11261 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11262
11263         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
11264         * ext/esd/esdsink.c: (gst_esdsink_class_init):
11265         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
11266         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
11267         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
11268         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
11269         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
11270         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
11271         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
11272         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
11273         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
11274         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
11275         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
11276         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
11277         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
11278         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
11279         * gst/avi/gstavimux.c: (gst_avimux_class_init):
11280         * gst/debug/efence.c: (gst_efence_class_init):
11281         * gst/debug/negotiation.c: (gst_negotiation_class_init):
11282         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
11283         * gst/goom/gstgoom.c: (gst_goom_class_init):
11284         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
11285         * gst/interleave/deinterleave.c: (deinterleave_class_init):
11286         * gst/interleave/interleave.c: (interleave_class_init):
11287         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
11288         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
11289         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
11290         * gst/median/gstmedian.c: (gst_median_class_init):
11291         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
11292         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
11293         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
11294         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
11295         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
11296         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
11297         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
11298         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
11299         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
11300         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
11301         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
11302         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
11303         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
11304         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
11305         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11306         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
11307         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
11308         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
11309         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
11310         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
11311         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
11312         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
11313         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
11314         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
11315         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
11316         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
11317         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
11318         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11319         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
11320         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
11321         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
11322         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
11323         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
11324         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
11325         * sys/osxaudio/gstosxaudioelement.c:
11326         (gst_osxaudioelement_class_init):
11327         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
11328         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
11329         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
11330         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
11331
11332 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11333
11334         * ext/mikmod/gstmikmod.h:
11335         * gst/level/gstlevel.h:
11336         Fix more broken GObject macros
11337
11338 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11339
11340         * ext/annodex/gstcmmldec.h:
11341         * ext/annodex/gstcmmlenc.h:
11342         * ext/annodex/gstcmmltag.h:
11343         * ext/cairo/gsttextoverlay.h:
11344         * ext/ladspa/gstsignalprocessor.h:
11345         * gst/matroska/ebml-read.h:
11346         * gst/matroska/ebml-write.h:
11347         * sys/osxaudio/gstosxaudioelement.h:
11348         Fix broken GObject macros
11349
11350 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
11351
11352         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11353           Don't try to seek beyond the end of the file (would
11354           occasionally display error dialogs in totem when seeking
11355           to the end) (#335869). Will still throw an error though
11356           if the file is truncated and the total_samples value in
11357           the stream header is wrong.
11358
11359 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
11360
11361         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
11362         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
11363         (gst_flac_dec_metadata_callback):
11364         * ext/flac/gstflacdec.h:
11365           If the stream header doesn't contain the total number of samples,
11366           search for the last flac frame at the end of the file and calculate
11367           the total duration from that frame's offset (fixes #337609).
11368
11369 2006-04-07  Edward Hervey  <edward@fluendo.com>
11370
11371         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
11372         Don't unref the GstPadTemplate returned by
11373         gst_element_class_get_pad_template().
11374
11375 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
11376
11377         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
11378
11379         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
11380         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
11381         * sys/sunaudio/gstsunaudiosink.h:
11382           Use spec->segsize and spec->segtotal in the prepare function
11383           to initialise the ring buffer instead of using the buffer-time
11384           property (#337421).
11385
11386 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
11387
11388         * configure.ac:
11389           Bump core requirements to CVS for gst_pad_query_peer_duration()
11390           which is used by speexdec.
11391
11392 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
11393
11394         * ext/speex/gstspeex.c: (plugin_init):
11395         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
11396         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
11397         (speex_get_sink_query_types), (speex_dec_sink_query),
11398         (speex_get_src_query_types), (speex_dec_src_query),
11399         (speex_dec_src_event), (speex_dec_sink_event),
11400         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
11401         (speex_dec_chain_parse_data), (speex_dec_chain),
11402         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
11403         (speex_dec_change_state):
11404         * ext/speex/gstspeexdec.h:
11405           Fix seeking and duration queries (#337033); clean up and
11406           refactor a bit.
11407
11408 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11409
11410         * ext/raw1394/gstdv1394src.c:
11411           distinguish between device not found and could not open for
11412           reading
11413
11414 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11415
11416         * Makefile.am:
11417         * configure.ac:
11418         * pkgconfig/.cvsignore:
11419         * pkgconfig/Makefile.am:
11420         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
11421           add a .pc file so other modules can use good plugins in tests
11422
11423 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11424
11425         * configure.ac:
11426           clean up, use AS_VERSION and AS_NANO
11427         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
11428           use PACKAGE_VERSION define
11429         * po/af.po:
11430         * po/az.po:
11431         * po/cs.po:
11432         * po/en_GB.po:
11433         * po/hu.po:
11434         * po/it.po:
11435         * po/nb.po:
11436         * po/nl.po:
11437         * po/or.po:
11438         * po/sq.po:
11439         * po/sr.po:
11440         * po/sv.po:
11441         * po/uk.po:
11442         * po/vi.po:
11443           updated
11444
11445 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
11446
11447         * ext\jpeg\smokecodec.c:
11448           use of GST_DEBUG instead of DEBUG(a...) for WIN32
11449         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
11450           move first instruction after all variables declarations
11451         * gst\alpha\gstalpha.c:
11452         * gst\effectv\gstshagadelic.c:
11453         * gst\smpte\paint.c:
11454         * gst\videofilter\gstvideobalance.c:
11455           define M_PI if it's not defined (it's not defined on WIN32)
11456         * gst\cutter\gstcutter.c: (gst_cutter_chain):
11457         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
11458         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
11459         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
11460         (gst_matroska_demux_video_caps):
11461         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
11462         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
11463           use gst_guint64_to_gdouble for conversions
11464         * gst\goom\filters.c: (setPixelRGB_):
11465           fix a debug which was using undefined variable
11466         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
11467         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
11468           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
11469         * win32/vs6:
11470           add vs6 projects files for most of plugins-good
11471         
11472 2006-03-30  j^  <j@bootlab.org>
11473
11474         * ext/aalib/gstaasink.c:
11475         * ext/annodex/gstcmmldec.c:
11476         * ext/annodex/gstcmmlenc.c:
11477         * ext/cairo/gsttextoverlay.c:
11478         * ext/cairo/gsttimeoverlay.c:
11479         * ext/cdio/gstcdiocddasrc.c:
11480         * ext/dv/gstdvdec.c:
11481         * ext/esd/esdmon.c:
11482         * ext/esd/esdsink.c:
11483         * ext/flac/gstflacdec.c:
11484         * ext/flac/gstflacenc.c:
11485         * ext/flac/gstflactag.c:
11486         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11487         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11488         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11489         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11490         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11491         * ext/gdk_pixbuf/pixbufscale.c:
11492         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11493         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11494         * ext/jpeg/gstjpegdec.c:
11495         * ext/jpeg/gstjpegenc.c:
11496         * ext/jpeg/gstsmokedec.c:
11497         * ext/jpeg/gstsmokeenc.c:
11498         * ext/libcaca/gstcacasink.c:
11499         * ext/libmng/gstmngdec.c:
11500         * ext/libmng/gstmngenc.c:
11501         * ext/libpng/gstpngdec.c:
11502         * ext/libpng/gstpngenc.c:
11503         * ext/mikmod/gstmikmod.c:
11504         * ext/raw1394/gstdv1394src.c:
11505         * ext/shout2/gstshout2.c:
11506         * ext/speex/gstspeexdec.c:
11507         * ext/speex/gstspeexenc.c:
11508         * gst/alpha/gstalpha.c:
11509         * gst/alpha/gstalphacolor.c:
11510         * gst/auparse/gstauparse.c:
11511         * gst/autodetect/gstautoaudiosink.c:
11512         (gst_auto_audio_sink_base_init):
11513         * gst/autodetect/gstautovideosink.c:
11514         (gst_auto_video_sink_base_init):
11515         * gst/avi/gstavimux.c: (gst_avimux_base_init):
11516         * gst/cutter/gstcutter.c:
11517         * gst/debug/breakmydata.c:
11518         * gst/debug/efence.c:
11519         * gst/debug/gstnavigationtest.c:
11520         * gst/debug/negotiation.c:
11521         * gst/debug/progressreport.c:
11522         * gst/debug/testplugin.c:
11523         * gst/effectv/gstaging.c:
11524         * gst/effectv/gstdice.c:
11525         * gst/effectv/gstedge.c:
11526         * gst/effectv/gstquark.c:
11527         * gst/effectv/gstrev.c:
11528         * gst/effectv/gstvertigo.c:
11529         * gst/effectv/gstwarp.c:
11530         * gst/flx/gstflxdec.c:
11531         * gst/goom/gstgoom.c:
11532         * gst/interleave/deinterleave.c:
11533         * gst/interleave/interleave.c:
11534         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11535         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11536         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11537         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11538         * gst/level/gstlevel.c:
11539         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11540         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11541         * gst/median/gstmedian.c:
11542         * gst/monoscope/gstmonoscope.c:
11543         * gst/multipart/multipartdemux.c:
11544         * gst/multipart/multipartmux.c:
11545         * gst/oldcore/gstmd5sink.c:
11546         * gst/oldcore/gstmultifilesrc.c:
11547         * gst/oldcore/gstpipefilter.c:
11548         * gst/oldcore/gstshaper.c:
11549         * gst/oldcore/gststatistics.c:
11550         * gst/rtp/gstasteriskh263.c:
11551         * gst/rtp/gstrtpL16depay.c:
11552         * gst/rtp/gstrtpL16pay.c:
11553         * gst/rtp/gstrtpamrdepay.c:
11554         * gst/rtp/gstrtpamrpay.c:
11555         * gst/rtp/gstrtpdepay.c:
11556         * gst/rtp/gstrtpgsmpay.c:
11557         * gst/rtp/gstrtph263pay.c:
11558         * gst/rtp/gstrtph263pdepay.c:
11559         * gst/rtp/gstrtph263ppay.c:
11560         * gst/rtp/gstrtpmp4gpay.c:
11561         * gst/rtp/gstrtpmp4vdepay.c:
11562         * gst/rtp/gstrtpmp4vpay.c:
11563         * gst/rtp/gstrtpmpadepay.c:
11564         * gst/rtp/gstrtpmpapay.c:
11565         * gst/rtp/gstrtppcmadepay.c:
11566         * gst/rtp/gstrtppcmapay.c:
11567         * gst/rtp/gstrtppcmudepay.c:
11568         * gst/rtp/gstrtppcmupay.c:
11569         * gst/rtp/gstrtpspeexdepay.c:
11570         * gst/rtp/gstrtpspeexpay.c:
11571         * gst/rtsp/gstrtpdec.c:
11572         * gst/smpte/gstsmpte.c:
11573         * gst/videobox/gstvideobox.c:
11574         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11575         * gst/videofilter/gstvideobalance.c:
11576         * gst/videofilter/gstvideoflip.c:
11577         * gst/videofilter/gstvideotemplate.c:
11578         (gst_videotemplate_base_init):
11579         * gst/videomixer/videomixer.c:
11580         * gst/wavenc/gstwavenc.c:
11581         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
11582          better/unified long descriptions
11583          Fixed #336602
11584          Some cleanups to auparse, don't send multiple newsegments.
11585
11586 2006-03-29  Wim Taymans  <wim@fluendo.com>
11587
11588         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
11589
11590         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
11591         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
11592         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
11593         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
11594         * ext/dv/gstdvdemux.h:
11595         Seek in READY patch. Only works for pull based mode.
11596         Fixes #323880
11597
11598 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
11599
11600         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
11601         (gst_gdk_pixbuf_event):
11602           Fix two crashers: don't unref the same caps twice, and
11603           set pixbuf loader to NULL after freeing it.
11604
11605 2006-03-27  Wim Taymans  <wim@fluendo.com>
11606
11607         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
11608         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
11609         (gst_speexenc_chain):
11610         * ext/speex/gstspeexenc.h:
11611         Don't leak adapter.
11612         A push *always* takes ownership of the buffer, even on
11613         errors.
11614         Small cleanups.
11615
11616 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
11617
11618         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
11619           Create source pad without leaking.
11620
11621 2006-03-24  Wim Taymans  <wim@fluendo.com>
11622
11623         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11624         * ext/flac/gstflacdec.h:
11625         * ext/flac/gstflacenc.h:
11626         Spifify a bit.
11627         Fix deadly lock order error in seeking code, STREAM_LOCK
11628         cannot be taken within LOCK and the streaming variables are
11629         protected with the STREAM_LOCK anyway.
11630
11631 2006-03-24  Wim Taymans  <wim@fluendo.com>
11632
11633         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
11634         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
11635         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
11636         this patch combines the global init_frames with the stream
11637         init_frames. Rationale being that the global delay should 
11638         be subtracted from any stream delay.
11639         Fixes #335858.
11640
11641 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
11642
11643         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
11644         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
11645         * gst/smpte/gstsmpte.c: (gst_smpte_init):
11646         * gst/videomixer/videomixer.c: (gst_videomixer_init):
11647         use DEBUG_FUNCPTR for collectpads
11648
11649 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
11650
11651         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
11652           Don't crash when encoding images where the number of rows isn't
11653           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
11654
11655 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11656
11657         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
11658         * gst/interleave/deinterleave.c: (deinterleave_change_state):
11659         * gst/interleave/interleave.c: (interleave_change_state):
11660         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
11661           More state change function fixes.
11662
11663 2006-03-23  Wim Taymans  <wim@fluendo.com>
11664
11665         * ext/esd/esdsink.c: (gst_esdsink_class_init),
11666         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
11667         (gst_esdsink_prepare), (gst_esdsink_unprepare),
11668         (gst_esdsink_delay), (gst_esdsink_reset):
11669         * ext/esd/esdsink.h:
11670         Fix esd choppy playback by configuring audiosink
11671         correctly. Fixes #325191
11672
11673 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11674
11675         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
11676           Make state change function thread-safe.
11677
11678 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11679
11680         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
11681         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
11682           Don't try to read beyond the end of the file just because
11683           the header claims a bigger size (like with truncated files).
11684
11685 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11686
11687         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11688         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
11689         (gst_wavparse_stream_data), (gst_wavparse_loop):
11690         * gst/wavparse/gstwavparse.h:
11691           Delay source pad creation until we have the first chunk of
11692           media data, so the we can examine the data and adjust the
11693           caps accordingly if required. This makes playback of .wav
11694           files with DTS-declared-as-PCM content work (#313266).
11695
11696 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
11697
11698         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11699         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
11700         Don't attempt typefinding on too-short buffers that have been
11701         completely trimmed away. (Fixes #330239)
11702
11703         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
11704         Improve the debug output
11705
11706 2006-03-21  Wim Taymans  <wim@fluendo.com>
11707
11708         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
11709         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
11710         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
11711         (gst_esdsink_set_property), (gst_esdsink_get_property):
11712         Some cleanups.
11713         Reset fd to -1 when we close them.
11714
11715 2006-03-21  Wim Taymans  <wim@fluendo.com>
11716
11717         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
11718         the OPTIONS request result is optional so don't
11719         fail on it.
11720
11721 2006-03-21  Edward Hervey  <edward@fluendo.com>
11722
11723         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
11724         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
11725         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
11726         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11727         (gst_wavparse_change_state):
11728         gcc 4.1 unreferenced pointer fixes.
11729
11730 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
11731
11732         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
11733
11734         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
11735           Fix block alignment calculation. Alignment should be done before
11736           adding the byte offset where the data starts (#335231).
11737
11738 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
11739
11740         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
11741           Ensure that we set correct caps on buffers that are transferred
11742           direct from the input.
11743
11744 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
11745
11746         * gst/goom/filters.c: (zoomFilterDestroy):
11747         * gst/goom/goom_core.c: (goom_close):
11748           Free filter data when cleaning up. (Fixes: #334995)
11749
11750 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
11751
11752         * configure.ac:
11753           Don't compile udp and rtsp plugins on win32 (mingw) or other
11754           systems that don't have <sys/socket.h> for some reason (#316203).
11755
11756 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11757
11758         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
11759         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
11760         * ext/raw1394/gstdv1394src.h:
11761           Change bus reset handler so it reports useful information such as
11762           whether the device being used connected or disconnected
11763
11764 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
11765
11766         * gst/id3demux/id3v2frames.c:
11767         (parse_relative_volume_adjustment_two):
11768           We only care about gain and peak data for the master volume.
11769
11770 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
11771
11772         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11773         (parse_id_string), (parse_unique_file_identifier),
11774         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
11775           Read replay gain tags (#323721).
11776
11777 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
11778
11779         * configure.ac:
11780           Bump requirements to gst-plugins-base CVS because
11781           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
11782
11783 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
11784
11785         * rtp/gst/gstrtppcmadepay.c:
11786         Fixed one of the caps in the code from mulaw to alaw.
11787
11788 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
11789
11790         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11791           Ensure that we set caps on the buffers we pass.
11792
11793         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
11794         (gst_id3demux_sink_activate):
11795           Ensure that we set caps on the buffers we pass.
11796
11797           Use STREAM, TYPE_NOT_FOUND as the error class when
11798           typefinding fails.
11799
11800 2006-03-15  Edward Hervey  <edward@fluendo.com>
11801
11802         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
11803         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
11804         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
11805         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
11806         (gst_jpeg_dec_setcaps):
11807         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
11808         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
11809         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
11810         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
11811         (gst_mngdec_src_getcaps):
11812         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11813         (gst_pngdec_caps_create_and_set):
11814         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
11815         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
11816         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
11817         * gst/alpha/gstalpha.c: (gst_alpha_init):
11818         * gst/auparse/gstauparse.c: (gst_au_parse_init):
11819         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
11820         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
11821         * gst/cutter/gstcutter.c: (gst_cutter_init):
11822         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
11823         (gst_efence_checkgetrange):
11824         * gst/debug/negotiation.c: (gst_negotiation_init):
11825         * gst/flx/gstflxdec.c: (gst_flxdec_init):
11826         * gst/goom/gstgoom.c: (gst_goom_init):
11827         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
11828         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
11829         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
11830         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
11831         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
11832         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
11833         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
11834         * gst/smpte/gstsmpte.c: (gst_smpte_init):
11835         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11836         (gst_wavparse_create_sourcepad):
11837         Fix memleak with gst_static_pad_template_get().
11838         This uses gst_pad_new_from_static_template() instead.
11839         Fixes #333512
11840
11841 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11842
11843         * configure.ac:
11844           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
11845           used by id3demux.
11846
11847         * gst/id3demux/gstid3demux.c: (plugin_init):
11848         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11849         (parse_user_text_identification_frame),
11850         (parse_unique_file_identifier):
11851           Add support for UFID and TXXX frames and extract musicbrainz tags.
11852
11853 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11854
11855         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11856           Catch short reads, like they might happen with truncated
11857           files (see #305279); remove unnecessary indentation.
11858
11859 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11860
11861         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
11862           Fix DIB image inversion for pictures with a
11863           depth != 8 (#305279).
11864
11865 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11866
11867         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
11868         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
11869         * ext/jpeg/gstjpegdec.h:
11870           Fix durations on outgoing buffers after seeking
11871           in MJPEG files (#334083); some minor clean-ups.
11872
11873 2006-03-13  Wim Taymans  <wim@fluendo.com>
11874
11875         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
11876         (gst_wavparse_change_state):
11877         Implement seek in READY (re-fixes #327658)
11878
11879 2006-03-13  Wim Taymans  <wim@fluendo.com>
11880
11881         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
11882         * ext/esd/esdmon.c: (gst_esdmon_get):
11883         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
11884         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11885         (gst_gdk_pixbuf_sink_getcaps):
11886         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
11887         (gst_jpegenc_setcaps):
11888         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
11889         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
11890         (gst_smokeenc_setcaps):
11891         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
11892         (gst_mngdec_src_getcaps):
11893         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
11894         (gst_mngenc_chain):
11895         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
11896         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
11897         * ext/speex/gstspeexdec.c: (speex_dec_convert),
11898         (speex_dec_src_event), (speex_dec_chain):
11899         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
11900         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
11901         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
11902         (gst_negotiation_pad_link), (gst_negotiation_chain):
11903         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
11904         (gst_flxdec_chain):
11905         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
11906         (deinterleave_chain):
11907         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
11908         * gst/median/gstmedian.c: (gst_median_link):
11909         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
11910         (gst_monoscope_chain):
11911         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
11912         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
11913         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
11914         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
11915         close #333784 unref the result of gst_pad_get_parent()
11916         by: Christophe Fergeau.
11917
11918 2006-03-09  Wim Taymans  <wim@fluendo.com>
11919
11920         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
11921         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
11922         Handle events in push mode better, can now do non-flushing
11923         seeks in push mode as well.
11924
11925 2006-03-07  Wim Taymans  <wim@fluendo.com>
11926
11927         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11928         Applied patch from Kai Vehmanen, fixes #333624.
11929
11930 2006-03-06  Julien MOUTTE  <julien@moutte.net>
11931
11932         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
11933         Implement paletted and grayscale png files handling.
11934         (#150363).
11935
11936 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11937
11938         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
11939         (gst_speexenc_chain):
11940           fix a tag list assert
11941           follow gst-plugins-base/ext/ogg/README; set OFFSET
11942           and OFFSET_END.  Muxes correctly with gst-plugins-base
11943           > 0.9.3
11944
11945 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
11946
11947         * gst/id3demux/Makefile.am:
11948         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
11949         (gst_id3demux_chain), (gst_id3demux_sink_activate):
11950           Use new typefind helper functions here as well, and
11951           do typefinding in pull-mode if upstream supports that.
11952
11953 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
11954
11955         * sys/sunaudio/gstsunaudiomixerctrl.c:
11956         (gst_sunaudiomixer_ctrl_get_volume),
11957         (gst_sunaudiomixer_ctrl_set_volume):
11958         * sys/sunaudio/gstsunaudiomixertrack.c:
11959         (gst_sunaudiomixer_track_new):
11960           Remove unused variables, breaks build from CVS
11961           with -Werror (#333392, patch by: Benjamin Pineau)
11962
11963 2006-03-03  Wim Taymans  <wim@fluendo.com>
11964
11965         * docs/plugins/Makefile.am:
11966         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11967         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11968         Added wavparse docs.
11969
11970         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
11971         (gst_wavparse_reset), (gst_wavparse_init),
11972         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
11973         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
11974         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11975         (gst_wavparse_stream_data), (gst_wavparse_loop),
11976         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
11977         (gst_wavparse_change_state):
11978         * gst/wavparse/gstwavparse.h:
11979         Implement seek in READY (fixes #327658)
11980         Added docs and did some cleanups.
11981
11982 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
11983
11984         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11985         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
11986         (gst_avi_demux_calculate_durations_from_index),
11987         (gst_avi_demux_stream_header):
11988         * gst/avi/gstavidemux.h:
11989           If we have an index, use a duration based on the index instead
11990           of blindly trusting the information in the stream headers
11991           (fixes #331817).
11992
11993 2006-03-03  Wim Taymans  <wim@fluendo.com>
11994
11995         * docs/plugins/Makefile.am:
11996         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11997         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11998         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11999         Added smoke and jpeg to the docs.
12000
12001         * ext/jpeg/Makefile.am:
12002         * ext/jpeg/gstjpeg.c: (plugin_init):
12003         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
12004         * ext/jpeg/gstjpegenc.h:
12005         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
12006         (gst_smokedec_chain):
12007         * ext/jpeg/gstsmokedec.h:
12008         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12009         * ext/jpeg/gstsmokeenc.h:
12010         * ext/jpeg/smokecodec.h:
12011         Port smokedec (fixes #331905).
12012         Added some docs.
12013         Some cleanups.
12014
12015 2006-03-03  Wim Taymans  <wim@fluendo.com>
12016
12017         * docs/plugins/Makefile.am:
12018         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12019         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12020         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12021         Added videobalance and videoflip to the docs.
12022
12023         * gst/videofilter/Makefile.am:
12024         * gst/videofilter/gstvideobalance.c:
12025         (gst_video_balance_update_tables_planar411),
12026         (gst_video_balance_is_passthrough),
12027         (gst_video_balance_update_properties), (oil_tablelookup_u8),
12028         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
12029         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
12030         (gst_video_balance_finalize), (gst_video_balance_class_init),
12031         (gst_video_balance_init), (gst_video_balance_interface_supported),
12032         (gst_video_balance_interface_init),
12033         (gst_video_balance_colorbalance_list_channels),
12034         (gst_video_balance_colorbalance_set_value),
12035         (gst_video_balance_colorbalance_get_value),
12036         (gst_video_balance_colorbalance_init),
12037         (gst_video_balance_set_property), (gst_video_balance_get_property),
12038         (gst_video_balance_get_type), (plugin_init):
12039         * gst/videofilter/gstvideobalance.h:
12040         Ported to 0.10. (Fixes #326160)
12041         Added docs.
12042
12043         * gst/videofilter/gstvideoflip.c:
12044         * gst/videofilter/gstvideoflip.h:
12045         Added docs.
12046
12047 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
12048
12049         * configure.ac:
12050           Bump requirements to current core and -base CVS
12051           (core for new typefind helper API, and -base for the
12052           WAVFORMATEX support that was added to libgstriff and
12053           is needed by wavparse).
12054         
12055         * gst/apetag/Makefile.am:
12056         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
12057         (gst_tag_demux_sink_activate):
12058           Use new typefind helpers for typefinding instead of our
12059           home-grown stuff; also, do typefinding in pull-mode if
12060           upstream supports that.
12061
12062 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
12063
12064         Reviewed by: Christian Schaller <christian@fluendo.com>
12065
12066         This patch fixes bug: 329107
12067
12068         This Changelog entry is for a commit done on February 17
12069
12070         * ext/gconf/gconf.c
12071         * ext/gconf/gconf.h
12072         * ext/gconf/gstgconfaudiosink.c
12073         * ext/gconf/gstgconfaudiosink.h
12074         * gconf/gstreamer.schemas.in
12075
12076 2006-02-28  Wim Taymans  <wim@fluendo.com>
12077
12078         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12079         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12080         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
12081         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
12082         Use DEBUG_OBJECT more.
12083
12084 2006-02-28  Wim Taymans  <wim@fluendo.com>
12085
12086         * docs/plugins/Makefile.am:
12087         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12088         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12089         Added dvdec and dvdemux to docs.
12090
12091         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
12092         Added docs.
12093         Check frame sizes so we don't crash when don't have enough
12094         data.
12095         Send nice error messages on error.
12096
12097         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
12098         (gst_dvdemux_class_init), (gst_dvdemux_init),
12099         (gst_dvdemux_finalize), (gst_dvdemux_reset),
12100         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12101         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12102         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
12103         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
12104         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
12105         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
12106         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
12107         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
12108         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
12109         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
12110         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
12111         * ext/dv/gstdvdemux.h:
12112         Added docs.
12113         Implement pull mode.
12114         Fix memleaks.
12115         Reduce memcpy for the video demuxing.
12116
12117 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
12118
12119         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
12120         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
12121         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
12122         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
12123           Add a little extra debug. Make the decoder not return NOT_LINKED,
12124           as we want to continue decoding all CMML and emitting tags.
12125
12126 2006-02-27  Michael Smith  <msmith@fluendo.com>
12127
12128         * ext/annodex/gstskeltag.c:
12129         * ext/annodex/gstskeltag.h:
12130           Deleted; these files aren't used any more either.
12131
12132 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12133
12134         * ext/Makefile.am: Fix dist-check.
12135
12136 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12137
12138         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
12139         memleak.
12140
12141 2006-02-25  Alessandro Decina <alessandro@nnva.org>
12142
12143         * ext/annodex/Makefile.am:
12144         * ext/annodex/gstannodex.c:
12145         * ext/annodex/gstcmmldec.c:
12146         * ext/annodex/gstcmmlenc.c:
12147         * ext/annodex/gstcmmlparser.c:
12148         * ext/annodex/gstcmmlparser.h:
12149         * ext/annodex/gstcmmlutils.c:
12150         * tests/check/elements/cmmldec.c:
12151         * tests/check/elements/cmmlenc.c:
12152           Fix a memleak in gst_cmml_track_list_add_clip.
12153           Handle overflows in clip's start and end times.
12154           Add the "encoded" parameter to cmmldec and cmmlenc caps.
12155           Do not parse junk at the end of a CMML preamble buffer.
12156           Register a libxml error handler to not print stuff on stderr.
12157           Check for bad clip start and end times in the testsuites.
12158
12159 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12160
12161         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
12162         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
12163         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
12164         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
12165         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
12166         possible memleaks.
12167
12168 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12169
12170         * tests/check/Makefile.am:
12171         * tests/check/elements/cmmldec.c:
12172         * tests/check/elements/cmmlenc.c: Fix tests so that they use
12173         the plugins-base tags.
12174
12175 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12176
12177         * ext/Makefile.am: Re-enable module.
12178
12179 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12180
12181         * tests/check/Makefile.am: Forgot to remove that test.
12182
12183 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12184
12185         * ext/annodex/Makefile.am:
12186         * ext/annodex/gstannodex.c: (plugin_init):
12187         * ext/annodex/gstcmmldec.c:
12188         * ext/annodex/gstskeldec.c:
12189         * ext/annodex/gstskeldec.h:
12190         * tests/check/Makefile.am:
12191         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
12192
12193 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12194
12195         * tests/check/Makefile.am: Disable those checks as well.
12196
12197 2006-02-24  Julien MOUTTE  <julien@moutte.net>
12198
12199         * ext/Makefile.am: Disable annodex for now until we figure out
12200         how to make it build.
12201         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
12202         Add a rule to your checklist : "please try to at least build 
12203         what you are going to commit into -good, or if you are too lazy
12204         to do that, please check that the buildbots are not crying because
12205         of your commit."
12206
12207 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
12208
12209         * configure.ac:
12210         * ext/Makefile.am:
12211         * ext/gdk_pixbuf/Makefile.am:
12212         * ext/gdk_pixbuf/gstgdkpixbuf.c:
12213         * ext/gdk_pixbuf/gstgdkpixbuf.h:
12214         * ext/gdk_pixbuf/pixbufscale.c:
12215         * ext/gdk_pixbuf/pixbufscale.h:
12216           Gdkpixbuf ported from 0.8 to 0.10 by
12217           Renato Filho <renato.filho@indt.org.br>.
12218           gst_loader and gdkpixbufanimation still need port.
12219
12220 2006-02-24  Michael Smith  <msmith@fluendo.com>
12221
12222         * configure.ac:
12223         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12224         * ext/Makefile.am:
12225         * ext/annodex/Makefile.am:
12226         * ext/annodex/gstannodex.c:
12227         * ext/annodex/gstannodex.h:
12228         * ext/annodex/gstcmmldec.c:
12229         * ext/annodex/gstcmmldec.h:
12230         * ext/annodex/gstcmmlenc.c:
12231         * ext/annodex/gstcmmlenc.h:
12232         * ext/annodex/gstcmmlparser.c:
12233         * ext/annodex/gstcmmlparser.h:
12234         * ext/annodex/gstcmmltag.c:
12235         * ext/annodex/gstcmmltag.h:
12236         * ext/annodex/gstcmmlutils.c:
12237         * ext/annodex/gstcmmlutils.h:
12238         * ext/annodex/gstskeldec.c:
12239         * ext/annodex/gstskeldec.h:
12240         * ext/annodex/gstskeltag.c:
12241         * ext/annodex/gstskeltag.h:
12242         * tests/check/Makefile.am:
12243         * tests/check/elements/cmmldec.c:
12244         * tests/check/elements/cmmlenc.c:
12245         * tests/check/elements/skeldec.c:
12246           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
12247           Includes tests & docs, oh my! Passes Thomas's -good checklist
12248           entirely. Wow.
12249
12250 2006-02-24  Michael Smith  <msmith@fluendo.com>
12251
12252         * autogen.sh:
12253           Check for automake 1.9 as well.
12254
12255 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
12256
12257         * ext/flac/gstflacenc.c:
12258           Change min. sample rate to 8kHz to match flacdec's.
12259           
12260 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
12261
12262         * ext/cdio/Makefile.am:
12263           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
12264           required for Cygwin, see #317048)
12265
12266         * gst/rtp/gstasteriskh263.c:
12267           Cygwin has includes for both the unix network socket API
12268           and the windows API, but only one can be included, so fix
12269           includes to only use one or the other, prefering the unxi
12270           one (#317048).
12271
12272 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
12273
12274         * rtp/gst/gstrtppcmadepay.c:
12275         * rtp/gst/gstrtppcmadepay.h:
12276         * rtp/gst/gstgstrtppcmapay.c:
12277         * rtp/gst/gstgstrtppcmapay.h:
12278         * rtp/gst/gstrtppcmudepay.c:
12279         * rtp/gst/gstrtppcmudepay.h:
12280         * rtp/gst/gstrtppcmupay.c:
12281         * rtp/gst/gstrtppcmupay.h:
12282         * rtp/gst/Makefile.am:
12283         * rtp/gst/gstrtp.c:
12284         * rtp/gst/README:
12285         Separated the G711 payloaders/depayloaders into separate elements for
12286         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
12287
12288 2006-02-22  Wim Taymans  <wim@fluendo.com>
12289
12290         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
12291         (gst_dvdec_change_state):
12292         * ext/dv/gstdvdec.h:
12293         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
12294         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12295         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12296         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
12297         (gst_dvdemux_flush), (gst_dvdemux_chain),
12298         (gst_dvdemux_change_state):
12299         * ext/dv/gstdvdemux.h:
12300         Ueber spiffify some more, added debug category.
12301         Use _scale.
12302         Use segments, respect playback rate from newsegment.
12303         Fix refcount issue.
12304
12305 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
12306
12307         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
12308         (gst_signal_processor_process):
12309         Fix compilation of LADPSA. It doesn't seem to work, and isn't
12310         enabled for the build, but it helps me win the feature-count
12311         competitions ooh yeah.
12312
12313 2006-02-19  Wim Taymans  <wim@fluendo.com>
12314
12315         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
12316         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
12317         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
12318         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
12319         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
12320         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
12321         Use scaling code for added precission and more correct stop
12322         position in case scale==0.
12323
12324 2006-02-19  Wim Taymans  <wim@fluendo.com>
12325
12326         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12327         (gst_flxdec_chain):
12328         * gst/flx/gstflxdec.h:
12329         Implement DURATION query.
12330
12331 2006-02-19  Wim Taymans  <wim@fluendo.com>
12332
12333         * gst/flx/flx_color.h:
12334         * gst/flx/flx_fmt.h:
12335         * gst/flx/gstflxdec.c: (gst_flxdec_init),
12336         (gst_flxdec_src_query_handler), (flx_decode_color),
12337         (gst_flxdec_chain):
12338         * gst/flx/gstflxdec.h:
12339         Set MALLOCDATA for the temp buffers so we don't leak.
12340         Some debug cleanups.
12341         Consume all data in the adapter before leaving the chain
12342         function. Fixes #330678.
12343
12344 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
12345
12346         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12347         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
12348          Handle 0 data size in otherwise valid frames.
12349          Handle numeric strings in 2.4.0 even when not in parentheses 
12350
12351 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
12352
12353         * gst/matroska/matroska-demux.c:
12354         (gst_matroska_demux_subtitle_caps),
12355         (gst_matroska_demux_plugin_init):
12356         * gst/matroska/matroska-ids.h:
12357           Recognise SSA/ASS and USF subtitle formats and
12358           set proper caps when they are found.
12359
12360 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
12361
12362         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
12363         (gst_jpeg_dec_chain):
12364           Fix invalid memory access for some odd-sized images
12365           (see image contained in quicktime stream in #327083);
12366           use g_malloc() instead of g_alloca().
12367
12368 2006-02-17  Wim Taymans  <wim@fluendo.com>
12369
12370         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12371         Patch from Sebastien Cote, fixes #319884
12372
12373 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
12374
12375         * ext/cdio/gstcdio.c: (plugin_init):
12376           Init debug category (#331253).
12377
12378 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12379
12380         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12381           Pass extra_data to gst_riff_create_audio_caps(), so that
12382           WAVEFORMATEX stuff works. Post audio codec name and post
12383           it as taglist on the bus. Allow up to 8 channesl for raw
12384           PCM in the source pad template caps.
12385
12386 2006-02-16  Wim Taymans  <wim@fluendo.com>
12387
12388         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12389         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12390         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
12391         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
12392         (gst_multipart_set_property), (gst_multipart_get_property):
12393         Applied #318663. Gives quite a few false positives in
12394         autoscan mode, but it's better than nothing. Not closing yet.
12395
12396 2006-02-16  Wim Taymans  <wim@fluendo.com>
12397
12398         * docs/plugins/Makefile.am:
12399         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12400         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12401         * docs/plugins/gst-plugins-good-plugins.args:
12402         * docs/plugins/inspect/plugin-udp.xml:
12403         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12404         (gst_udpsrc_start):
12405         Update documentation.
12406         Fix args.
12407
12408 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
12409
12410         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12411         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
12412         frame size. (Fixes #331368)
12413
12414 2006-02-16  Wim Taymans  <wim@fluendo.com>
12415
12416         * gst/rtsp/README:
12417         Updated README.
12418
12419         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
12420         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
12421         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
12422         * gst/rtsp/gstrtspsrc.h:
12423         Make sure the RTP port is an even port an try to allocate 
12424         another if not.
12425         Added retry property to control max retries for port allocation.
12426         Make sure RTCP port is RTP port+1.
12427         Cleanup when port allocation fails.
12428         Fixes #319183.
12429         
12430 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12431
12432         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
12433           Don't ignore return value of the parent class's state
12434           change function (#331385, patch by: Wouter Paesen).
12435
12436 2006-02-15  Wim Taymans  <wim@fluendo.com>
12437
12438         * configure.ac:
12439         * docs/plugins/Makefile.am:
12440         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12441         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12442         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12443         * ext/Makefile.am:
12444         * ext/hal/Makefile.am:
12445         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
12446         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
12447         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
12448         (do_toggle_element), (gst_hal_audio_sink_set_property),
12449         (gst_hal_audio_sink_get_property),
12450         (gst_hal_audio_sink_change_state):
12451         * ext/hal/gsthalaudiosink.h:
12452         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
12453         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
12454         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
12455         (do_toggle_element), (gst_hal_audio_src_set_property),
12456         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
12457         * ext/hal/gsthalaudiosrc.h:
12458         * ext/hal/gsthalelements.c: (plugin_init):
12459         * ext/hal/gsthalelements.h:
12460         * ext/hal/hal.c: (gst_hal_get_string),
12461         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
12462         (gst_hal_get_audio_src):
12463         * ext/hal/hal.h:
12464         Add HAL sound device wrapper plugins. Closes #329106
12465
12466 2006-02-15  Wim Taymans  <wim@fluendo.com>
12467
12468         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
12469         Add comment in a fultile attempt to stop the copy-and-paste 
12470         paradigm leading to duplication of bad code.
12471
12472         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
12473         Mime parameters have to be checked case insensitive
12474
12475 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
12476
12477         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
12478           Advance stream time for lagging subtitle streams by sending
12479           newsegment events with the update flag set.
12480
12481 2006-02-14  Edward Hervey  <edward@fluendo.com>
12482
12483         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
12484         There can be bogus data before the hdrl LIST tag in the RIFF header.
12485         It's hard to say if it's not respecting the AVI specifications or not,
12486         but since Google Video is producing AVIs like that and the other player
12487         don't seem to complain, I guess we should do the same.
12488
12489 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
12490
12491         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
12492         (parse_split_strings):
12493         Add more validation to ensure that a char encoding conversion
12494         produced a valid UTF-8 string.
12495
12496 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
12497
12498         Reviewed by: Edward Hervey  <edward@fluendo.com>
12499
12500         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12501         Properly handle end of segment. Closes #330885.
12502
12503 2006-02-13  Wim Taymans  <wim@fluendo.com>
12504
12505         * gst/rtp/gstrtpmp4gpay.h:
12506         For got to commit this one.
12507
12508 2006-02-12  Wim Taymans  <wim@fluendo.com>
12509
12510         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
12511         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
12512         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
12513         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
12514         * gst/rtp/gstrtpmp4gpay.h:
12515         Make more things work.
12516         Handle ACC config strings.
12517
12518 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12519
12520         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
12521           set timestamps if no incoming timestamps set
12522
12523 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
12524
12525         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
12526         (gst_tag_demux_do_typefind):
12527           ... and fix the very same leaks in GstTagDemux.
12528
12529 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
12530
12531         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
12532         (gst_id3demux_do_typefind):
12533         Fix a couple of mem leaks. (Patch by Jonathan Matthew
12534         <jonathan at kaolin dot wh9 dot net>)
12535
12536 2006-02-10  Wim Taymans  <wim@fluendo.com>
12537
12538         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
12539         First set options, then set caps or else the baseclass
12540         will not know about the options, duh.
12541
12542 2006-02-10  Wim Taymans  <wim@fluendo.com>
12543
12544         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
12545         (gst_rtp_mp4v_pay_setcaps):
12546         Don't waste time looking for a config string if we have codec_info
12547         on the incomming caps.
12548
12549 2006-02-10  Wim Taymans  <wim@fluendo.com>
12550
12551         * gst/rtp/README:
12552         Say something about case-sensitivity of caps vs mime-attributes.
12553
12554         * gst/rtp/Makefile.am:
12555         * gst/rtp/gstrtp.c: (plugin_init):
12556         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12557         (gst_rtp_amr_pay_handle_buffer):
12558         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
12559         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
12560         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
12561         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
12562         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
12563         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
12564         (gst_rtp_mp4g_pay_plugin_init):
12565         * gst/rtp/gstrtpmp4gpay.h:
12566         Added beginnings of mpeg4-generic payloader (RFC 3640)
12567
12568 2006-02-09  Wim Taymans  <wim@fluendo.com>
12569
12570         * gst/rtsp/Makefile.am:
12571         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
12572         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
12573         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
12574         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
12575         (gst_rtpdec_change_state):
12576         * gst/rtsp/gstrtpdec.h:
12577         * gst/rtsp/gstrtsp.c: (plugin_init):
12578         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
12579         * gst/rtsp/rtspconnection.c: (read_body),
12580         (rtsp_connection_receive):
12581         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
12582         Resurected rtpdec to make rtspsrc happy again.
12583         Skip attributes from the session id.
12584         Don't crash when dumping a message with an empty body.
12585
12586
12587 2006-02-09  Wim Taymans  <wim@fluendo.com>
12588
12589         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12590         Added more meaningfull warnings when something goes wrong.
12591         Clear F bit on outgoing AMR packets.
12592
12593         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12594         (gst_rtp_amr_pay_handle_buffer):
12595         Added debugging category
12596         Support payloading of multiple AMR frames.
12597
12598         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
12599         Added some debugging.
12600
12601 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
12602
12603         * configure.ac:
12604           Back to CVS
12605
12606 === release 0.10.2 ===
12607
12608 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
12609
12610         * configure.ac:
12611           releasing 0.10.2, "Papa was a rolling stone"
12612
12613 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
12614
12615         * configure.ac:
12616           Bump core and plugins-base requirement to 0.10.2.2
12617           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
12618
12619 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12620
12621         * ext/flac/gstflac.c: (plugin_init):
12622         * ext/speex/gstspeex.c: (plugin_init):
12623           Register musicbrainz tags.
12624
12625 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12626
12627         * ext/gconf/gconf.h:
12628           Remove declaration of function that no longer exists.
12629
12630 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12631
12632         * ext/shout2/gstshout2.c: (gst_shout2send_render),
12633         (gst_shout2send_setcaps), (gst_shout2send_change_state):
12634         Make shout2 work for non ogg streams
12635
12636 2006-02-06  Wim Taymans  <wim@fluendo.com>
12637
12638         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12639         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
12640         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
12641         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
12642         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
12643         * gst/udp/gstmultiudpsink.h:
12644         Updated docs.
12645         Added properties bytes-served, bytes_to_serve.
12646         Post proper error messages,
12647         Emit client added signal too.
12648
12649 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12650
12651         * docs/plugins/Makefile.am:
12652         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12653         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12654         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12655         (gst_multiudpsink_get_stats):
12656           adding docs for multiudpsink
12657
12658 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12659
12660         * gst/level/gstlevel.c: (gst_level_transform_ip):
12661           peak below decay is not necessarily an error, so don't ERROR log
12662
12663 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12664
12665         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
12666         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
12667         (gst_ebml_write_seek):
12668         * gst/matroska/ebml-write.h:
12669           Make sure we send a newsegment event in BYTES format
12670           before sending buffers (#328531).
12671
12672 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12673
12674         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
12675         (gst_dvdemux_sink_query):
12676         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
12677         * ext/speex/gstspeexdec.c: (speex_get_query_types),
12678         (speex_dec_src_query):
12679         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
12680         (gst_speexenc_sink_query):
12681         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12682         * gst/matroska/matroska-demux.c:
12683         (gst_matroska_demux_get_src_query_types),
12684         (gst_matroska_demux_handle_src_query):
12685         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
12686         (gst_wavparse_pad_query):
12687           Pass unhandled queries upstream instead of just dropping
12688           them (#326446). Update query type arrays here and there.
12689
12690 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12691
12692         * tests/check/elements/matroskamux.c: (setup_src_pad):
12693           Collectpads in core got changed and now also holds a
12694           reference to any pad that is part of it. Fix refcount
12695           checks in test case accordingly.
12696
12697 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12698
12699         * gst/apetag/gstapedemux.h:
12700           Fix include, for now GstTagDemux is in the apetag dir.
12701
12702 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12703
12704         * docs/plugins/Makefile.am:
12705         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12706         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12707         * docs/plugins/inspect/plugin-cdio.xml:
12708           Add cdio plugin to docs.
12709
12710         * ext/cdio/gstcdiocddasrc.c:
12711           Add gtk-doc blurb.
12712
12713         * ext/cdio/gstcdio.c:
12714           The plugin is called 'cdio' not 'cddio'.
12715
12716 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12717
12718         * configure.ac:
12719         * docs/plugins/Makefile.am:
12720         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12721         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12722         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12723         * docs/plugins/inspect/plugin-apetag.xml:
12724         * gst/apetag/Makefile.am:
12725         * gst/apetag/gstapedemux.c:
12726         * gst/apetag/gstapedemux.h:
12727         * gst/apetag/gsttagdemux.c:
12728         * gst/apetag/gsttagdemux.h:
12729           Add APE tag demuxer (#325649).
12730
12731 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
12732
12733         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
12734         (gst_gconf_get_default_video_sink),
12735         (gst_gconf_get_default_audio_src),
12736         (gst_gconf_get_default_video_src):
12737         * ext/gconf/gconf.h:
12738         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
12739         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
12740         (do_toggle_element):
12741         * ext/gconf/gstgconfaudiosink.h:
12742         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
12743         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
12744         (do_toggle_element):
12745         * ext/gconf/gstgconfaudiosrc.h:
12746         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
12747         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
12748         (do_toggle_element):
12749         * ext/gconf/gstgconfvideosink.h:
12750         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
12751         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
12752         (do_toggle_element):
12753         * ext/gconf/gstgconfvideosrc.h:
12754           Ignore changing the GConf key to "". Ignore GConf key updates
12755           that don't actually change the string.
12756           For now, ignore the GConf key when the state is > READY, as
12757           it breaks streaming. Sometime it will be nice to bring the
12758           new sink online even mid-stream, by sending NEWSEGMENT info
12759           and possibly prerolling.
12760           (Fixes #326736)
12761
12762 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
12763
12764         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
12765         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
12766         (zoomFilterSetResolution), (zoomFilterDestroy),
12767         (zoomFilterFastRGB), (pointFilter):
12768         * gst/goom/filters.h:
12769         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
12770         (goom_update), (goom_close):
12771         * gst/goom/goom_core.h:
12772         * gst/goom/goom_tools.h:
12773         * gst/goom/graphic.c:
12774         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
12775         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
12776         * gst/goom/gstgoom.h:
12777         * gst/goom/lines.c: (goom_lines):
12778         * gst/goom/lines.h:
12779           Make goom reentrant by moving all important static variables
12780           into instance structures.
12781           (Fixes #329181)
12782
12783 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
12784
12785         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
12786         (gst_avi_demux_all_source_pads_unlinked),
12787         (gst_avi_demux_process_next_entry):
12788         * gst/avi/gstavidemux.h:
12789           Third attempt, use gst_pad_is_linked() this time.
12790
12791 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
12792
12793         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12794         (parse_split_strings):
12795         Adjust for data length indicators when parsing (Fixes #329810)
12796         Fix stupid bug parsing UTF-8 tag text.
12797         Output tag strings with multiple fields as multiple tags, so the
12798         app gets all the data.
12799
12800 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
12801
12802         * ext/flac/gstflacenc.c:
12803         Fixed a bug add in last commit, where no event is send. Thanks Tim to
12804         show me.
12805         
12806 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
12807
12808         * ext/flac/gstflacenc.c:
12809         * gst/matroska/ebml-read.c:
12810         Just make it compile with --disable-gst-debug.
12811
12812 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
12813
12814         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
12815         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
12816         (id3v2_genre_fields_to_taglist):
12817           Never output a tag with a null contents string.
12818
12819 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12820
12821         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
12822           Only pause if all pads are unlinked AND we've tried to send data
12823           on all of them at least once.
12824
12825 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12826
12827         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
12828         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
12829           Make loop function/task pause itself when all source pads are
12830           unlinked.
12831
12832 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12833
12834         * configure.ac:
12835         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
12836           Use new functions from core to render a bin from a
12837           string. Fixes build. Up requirements to core CVS.
12838
12839 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
12840
12841         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
12842           Don't push buffers into the adapter that we are going to
12843           push downstream again without framing anyway. Also, the
12844           adaptor takes ownership of buffers put into it (fixes
12845           auparse pushing invalid buffers for .au files with
12846           ADPCM contents). Finally, set caps on all outgoing buffers.
12847
12848 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
12849
12850         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
12851         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
12852         (gst_id3demux_send_tag_event):
12853         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
12854         Someone should kick my butt. Remove ID3v1 tags from the end of the
12855         file.
12856
12857         Improve error messages. Send the TAG message as soon as we complete
12858         typefinding, instead of waiting until we send the first buffer.
12859         Downstream tag event is still sent before the first buffer.
12860
12861 2006-01-27  Jan Gerber  <j@bootlab.org>
12862
12863         Reviewed by: Andy Wingo <wingo@pobox.com>
12864
12865         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
12866         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
12867         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
12868         to not have warings flooding stderr. this is the suggested way
12869         also used in dvgrab and kino. (#328336)
12870
12871 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
12872
12873         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
12874         (gst_oss_sink_init), (gst_oss_sink_finalise):
12875           Free the device name string when finalised.
12876
12877 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
12878
12879         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
12880           Don't put function calls in g_return_if_fail() statements,
12881           or they'll be replaced with NOOPs if someone compiles with
12882           G_DISABLE_CHECKS defined.
12883           
12884 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
12885
12886         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12887         Never trust ANY information encoded in a media file, especially
12888         when it's giving you sizes. (Fixes #328452)
12889
12890 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
12891
12892         * gst/rtp/gstrtpg711pay.c:
12893         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
12894         bug #325148.
12895
12896 2006-01-23  Edward Hervey  <edward@fluendo.com>
12897
12898         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
12899         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
12900         * gst/matroska/matroska-ids.h:
12901         Added recognition of Real Audio and Video streams in matroska demuxer.
12902
12903 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
12904
12905         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
12906           Remove errant break statement, and fix compilation with
12907           older GCC.
12908
12909 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
12910
12911         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12912
12913         * sys/sunaudio/gstsunaudiomixerctrl.c:
12914         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
12915           Export functions that are needed in other parts of the code,
12916           makes the mixer actually work; adjust magic minimum buffer-time
12917           value from 3ms to 5ms to work around stuttering during mp3
12918           playback (#327765).
12919
12920 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
12921
12922         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12923
12924         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
12925         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
12926           Fix possible deadlock in matroska muxer (#327825).
12927
12928 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
12929
12930         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
12931         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
12932         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
12933         * gst/rtsp/sdpmessage.h:
12934         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
12935         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
12936           C89 fixes: declare variables at the beginning of a block and
12937           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
12938           <jensgr at gmx dot net>).
12939
12940 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
12941
12942         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12943         * gst/id3demux/id3tags.h:
12944         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12945         (parse_comment_frame), (parse_text_identification_frame),
12946         (id3v2_tag_to_taglist), (id3v2_are_digits),
12947         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
12948         (parse_split_strings), (free_tag_strings):
12949           Rewrite parsing of text tags to handle multiple NULL terminated
12950           strings. Parse numeric genre strings and ID3v2 type
12951           "(3)(6)Alternative" style genre strings.
12952           Parse dates that are only YYYY or YYYY-mm format.
12953           (Fixes #328241 and #322154)
12954
12955 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
12956
12957         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
12958           Don't forget to initialize liboil, otherwise our oil functions
12959           will crash (fixes #327871; patch by: Christoph Burghardt
12960           <hawkes at web dot de>).
12961
12962 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
12963
12964         * configure.ac:
12965           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
12966           like in the core and gst-plugins-base. Fixes #324367 and #326683;
12967           patch by: Brian Cameron <brian dot cameron at sun dot com>
12968
12969 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
12970
12971         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
12972         * ext/cdio/gstcdio.h:
12973         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
12974           Fix build for libcdio versions >= 76; give slightly lower rank
12975           than cdparanoia.
12976
12977 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
12978
12979         * configure.ac:
12980         * ext/Makefile.am:
12981         * ext/cdio/Makefile.am:
12982         * ext/cdio/gstcdio.c:
12983         * ext/cdio/gstcdio.h:
12984         * ext/cdio/gstcdiocddasrc.c:
12985         * ext/cdio/gstcdiocddasrc.h:
12986           Port libcdio cdda source, formerly known as cddasrc, now known as
12987           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
12988           but that's not tested (fixes #317658).
12989
12990 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
12991
12992         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
12993           Fix conversion from TIME to BYTES format (fixes #326864;
12994           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
12995
12996 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
12997
12998         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12999           Fix compilation of id3demux when zlib is not present.
13000           (Fixes #326602; patch by: Sergey Scobich)
13001
13002 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
13003
13004         * ext/esd/Makefile.am:
13005           Add $(ESD_CFLAGS), otherwise build will fail for folks
13006           with libesd in a non-standard prefix (#327009).
13007
13008 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13009
13010         * configure.ac:
13011           back to HEAD
13012
13013 === release 0.10.1 ===
13014
13015 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
13016
13017         * configure.ac:
13018           releasing 0.10.1, "Li"
13019
13020 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13021
13022           patch by: Wim Taymans
13023
13024         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13025           fix memleak.  Fixes #326618
13026
13027 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13028
13029           patch by: Mike Smith
13030
13031         * gst/level/gstlevel.c: (gst_level_message_new),
13032         (gst_level_message_append_channel):
13033           Fix memleak.  Fixes #326612
13034
13035 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13036
13037         * configure.ac:
13038           prereleasing
13039         * po/af.po:
13040         * po/az.po:
13041         * po/cs.po:
13042         * po/en_GB.po:
13043         * po/hu.po:
13044         * po/it.po:
13045         * po/nb.po:
13046         * po/nl.po:
13047         * po/or.po:
13048         * po/sq.po:
13049         * po/sr.po:
13050         * po/sv.po:
13051         * po/uk.po:
13052         * po/vi.po:
13053           update translations
13054
13055 2006-01-10  Michael Smith  <msmith@fluendo.com>
13056
13057         * gst/level/gstlevel.c: (gst_level_class_init),
13058         (gst_level_dispose):
13059           Don't leak filter arrays.
13060
13061 2006-01-09 Brian Cameron <brian.cameron@sun.com>
13062
13063         reviewed by: Christian Schaller <uraeus@gnome.org>
13064         
13065         * configure.ac:
13066         * gst-plugins-good.spec.in:
13067         * sys/Makefile.am:
13068         * sys/sunaudio/Makefile.am:
13069         * sys/sunaudio/gstsunaudio.c: (plugin_init):
13070         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
13071         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
13072         (gst_sunaudiomixer_change_state):
13073         * sys/sunaudio/gstsunaudiomixer.h:
13074         * sys/sunaudio/gstsunaudiomixerctrl.c:
13075         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
13076         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
13077         (gst_sunaudiomixer_ctrl_list_tracks),
13078         (gst_sunaudiomixer_ctrl_get_volume),
13079         (gst_sunaudiomixer_ctrl_set_volume),
13080         (gst_sunaudiomixer_ctrl_set_mute),
13081         (gst_sunaudiomixer_ctrl_set_record):
13082         * sys/sunaudio/gstsunaudiomixerctrl.h:
13083         * sys/sunaudio/gstsunaudiomixertrack.c:
13084         (gst_sunaudiomixer_track_class_init),
13085         (gst_sunaudiomixer_track_init), (fill_labels),
13086         (gst_sunaudiomixer_track_new):
13087         * sys/sunaudio/gstsunaudiomixertrack.h:
13088         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
13089         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
13090         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
13091         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
13092         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
13093         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
13094         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
13095         * sys/sunaudio/gstsunaudiosink.h:
13096
13097         Add SunAudio plugin - tested to make sure it doesn't break
13098         the build under GNU/Linux.      
13099
13100 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
13101
13102         * gst-plugins-good/gst/udp/gstdynudpsink.c:
13103         * gst-plugins-good/gst/udp/gstudpsrc.c:
13104         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
13105         overrides the port or multicast parameters. Fixes bugs #323021.
13106         API addition: adds GstUDPSrc::sockfd property   
13107
13108 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
13109
13110         * ext/gconf/Makefile.am:
13111         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
13112         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
13113         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
13114         (do_toggle_element), (cb_toggle_element),
13115         (gst_gconf_audio_src_change_state):
13116         * ext/gconf/gstgconfaudiosrc.h:
13117         * ext/gconf/gstgconfelements.c: (plugin_init):
13118         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
13119         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
13120         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
13121         (do_toggle_element), (cb_toggle_element),
13122         (gst_gconf_video_src_change_state):
13123         * ext/gconf/gstgconfvideosrc.h:
13124           Add new gconfaudiosrc and gconfvideosrc elements
13125           (needed for gnome-sound-recorder).
13126
13127 2006-01-06  Edward Hervey  <edward@fluendo.com>
13128
13129         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
13130         Add gst_element_no_more_pads() for proper decodebin behaviour.
13131         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
13132         (parse_text_identification_frame), (parse_split_strings):
13133         Failure to decode some tags is not a GST_ERROR() but a
13134         GST_WARNING()
13135         When iterating over a chunk of text, check that we haven't gone too
13136         far.
13137
13138 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
13139
13140         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13141         (plugin_init):
13142           call oil_init() when using liboil
13143
13144 2006-01-04  Wim Taymans  <wim@fluendo.com>
13145
13146         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
13147         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13148         Fix leaks.
13149
13150 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
13151
13152         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13153
13154         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
13155         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
13156         (gst_flac_dec_change_state):
13157           Don't g_assert() where we should just return FALSE; remove
13158           unnecessary g_assert(); initialize some fields properly in
13159           state change function (fixes #325504). Also, use
13160           GST_DEBUG_OBJECT in two more places.
13161
13162 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13163
13164         * configure.ac:
13165           also remove smoothwave's Makefile.am
13166         * docs/plugins/Makefile.am:
13167           fix plugin docs
13168
13169 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13170
13171         * tests/examples/Makefile.am:
13172           added missing Makefile.am
13173
13174 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13175
13176         * configure.ac:
13177         * gst/level/Makefile.am:
13178         * gst/level/level-example.c:
13179         * tests/Makefile.am:
13180         * tests/examples/level/Makefile.am:
13181         * tests/examples/level/level-example.c: (message_handler), (main):
13182           moved level-example to tests/examples/level-example
13183         * tests/old/examples/level/demo.c: (main):
13184         * tests/old/examples/level/plot.c: (main):
13185           some initial fixes
13186
13187 2005-12-29  Michael Smith  <msmith@fluendo.com>
13188
13189         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13190         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
13191         * gst/udp/gstmultiudpsink.h:
13192           Track packets sent per client in addition to bytes sent; provide
13193           this info through get-stats signal
13194
13195 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
13196
13197         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
13198           Can't use gst_object_unref() on a GstAdapter (#325191).
13199
13200 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
13201
13202         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13203         If a broken tag has 0 bytes payload, at least still skip
13204         the 10 byte header
13205
13206 2005-12-22  Philippe Khalaf  <burger@speedy.org>
13207
13208         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
13209         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13210         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
13211         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13212           Making these depayloaders (H263+ and mpeg4 video) inherit from
13213           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
13214
13215 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
13216
13217         * docs/plugins/gst-plugins-good-plugins.args:
13218         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13219         Regenerate the plugin hiearchy.
13220
13221 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
13222
13223         * docs/plugins/Makefile.am:
13224         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13225         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13226         * docs/plugins/gst-plugins-good-plugins.args:
13227         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
13228         (gst_id3demux_base_init), (gst_id3demux_class_init),
13229         (gst_id3demux_chain):
13230         * gst/id3demux/gstid3demux.h:
13231           Add documentation for id3demux.
13232           Don't fail if the first buffer is not at offset 0, just
13233           attempt to typefind and do pass through
13234           Rename the gst_type function from gst_gst_id3demux..
13235
13236 2005-12-20  Michael Smith  <msmith@fluendo.com>
13237
13238         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13239         (gst_multiudpsink_add), (gst_multiudpsink_remove),
13240         (gst_multiudpsink_get_stats):
13241         * gst/udp/gstmultiudpsink.h:
13242           Collect statistics; return them from get_stats.
13243
13244 2005-12-19  Edward Hervey  <edward@fluendo.com>
13245
13246         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
13247         Stupid signedness issue...
13248
13249 2005-12-19  Edward Hervey  <edward@fluendo.com>
13250
13251         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13252         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
13253         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
13254         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
13255         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
13256         Construct index for indexless files.
13257         Make sure pad/buffers are correctly reset to NULL once we don't need
13258         them anymore, else we get lovely segfaults/assertions.
13259         * gst/wavparse/gstwavparse.c:
13260         Yes, you can have 96KHz audio and wma in wav :(
13261
13262 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
13263
13264         * configure.ac:
13265           Check for optional dependency on zlib for id3demux
13266
13267         * gst/id3demux/Makefile.am:
13268         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
13269         (gst_id3demux_base_init), (gst_id3demux_class_init),
13270         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
13271         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
13272         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
13273         (gst_id3demux_set_property), (gst_id3demux_get_property),
13274         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
13275         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
13276         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
13277         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
13278         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
13279         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
13280         (simple_find_peek), (simple_find_suggest),
13281         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
13282         (plugin_init):
13283         * gst/id3demux/gstid3demux.h:
13284         * gst/id3demux/id3tags.c: (read_synch_uint),
13285         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
13286         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
13287         (id3demux_id3v2_frames_to_tag_list):
13288         * gst/id3demux/id3tags.h:
13289         * gst/id3demux/id3v2.4.0-frames.txt:
13290         * gst/id3demux/id3v2.4.0-structure.txt:
13291         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13292         (parse_comment_frame), (parse_text_identification_frame),
13293         (id3v2_tag_to_taglist), (parse_split_strings):
13294           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
13295           otherwise it discards them. Works on my test files. 
13296
13297         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
13298           Don't send EOS to a non-existing srcpad
13299           The debug category can be static
13300
13301 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
13302
13303         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
13304         * ext/esd/esdsink.c: (gst_esdsink_prepare):
13305         * gst/multipart/multipartdemux.c:
13306           change some char* into char[]
13307
13308 2005-12-16  Wim Taymans  <wim@fluendo.com>
13309
13310         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
13311         (gst_wavparse_other), (gst_wavparse_perform_seek),
13312         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13313         (gst_wavparse_loop), (gst_wavparse_pad_convert),
13314         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
13315         * gst/wavparse/gstwavparse.h:
13316         Use GstSegment to implement more seeking features.
13317
13318 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
13319
13320         * gst/rtsp/rtspconnection.c:
13321           Add <netinet/in.h> include and move <arpa/inet.h> include
13322           to make things work on OpenBSD as well (fixes #323717;
13323           patch by: Benjamin Pineau)
13324
13325 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
13326
13327         * gst/rtp/gstrtpspeexdepay.c:
13328         * gst/rtp/gstrtpspeexpay.c:
13329         Set clock rate to be fixed in 8000. It fixes bug #324012.
13330
13331 2005-12-14  Philippe Khalaf  <burger@speedy.org>
13332
13333         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
13334         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
13335         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
13336         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13337         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13338         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
13339         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
13340         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13341         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
13342         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13343         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
13344         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
13345         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
13346         * gst-plugins-good/gst/rtp/README:
13347         Fixed payload range in payloder caps. Removed payload range completely
13348         from depayloaders as they don't require payload type in their caps.
13349         In effect, there isn't any specific payload type for any given codec,
13350         only suggestions.
13351         Fixes bug #324011.
13352
13353 2005-12-13  Julien MOUTTE  <julien@moutte.net>
13354
13355         * gst/videomixer/videomixer.c: (gst_videomixer_init),
13356         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13357         (gst_videomixer_collected): Code cleanup and re-enabling 
13358         queued time validity check for correct EOS handling.
13359
13360 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
13361
13362         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13363         (gst_oss_mixer_element_get_property),
13364         (gst_oss_mixer_element_change_state):
13365         Add 'device-name' property and fix state change function.
13366
13367 2005-12-13  Edward Hervey  <edward@fluendo.com>
13368
13369         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
13370         If the speed of the file is null in the header, set the frame_time to
13371         the default setting of GST_SECOND / 70. Which is the default
13372         frame_delay for .fli files as stated in this document :
13373         http://www.compuphase.com/flic.htm
13374         Would be nice to have the time conversion done properly too (duration =
13375         flxh->frames * flxdec->frame_time)
13376
13377 2005-12-12  Julien MOUTTE  <julien@moutte.net>
13378
13379         * docs/plugins/Makefile.am:
13380         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13381         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13382         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13383         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13384         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13385         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
13386         documentation for videomixer on my way with a funny sample
13387         pipeline.
13388
13389 2005-12-12  Julien MOUTTE  <julien@moutte.net>
13390
13391         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13392         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13393         (gst_videomixer_update_queues), (gst_videomixer_collected):
13394         Fix caps negotiation. (#323896)
13395
13396 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
13397
13398         * gst/matroska/matroska-demux.c:
13399         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
13400           Set correct timestamps on audio laces, fixes playback of mp3 from
13401                 matroska.
13402
13403 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
13404
13405         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
13406         (gst_au_parse_class_init), (gst_au_parse_init),
13407         (gst_au_parse_dispose), (gst_au_parse_chain),
13408         (gst_au_parse_change_state), (plugin_init):
13409         * gst/auparse/gstauparse.h:
13410           Use gst_object_unref() for GstObjects instead of
13411           g_object_unref() and fix a mem leak in a debug
13412           statement; while we're at it, also borgify, use
13413           boilerplate macros and clean up a little bit.
13414
13415 2005-12-11  Edward Hervey  <edward@fluendo.com>
13416
13417         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
13418         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
13419         Added pull mode.
13420
13421 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
13422
13423         * gst/goom/gstgoom.c:
13424         * gst/level/level-example.c: (main):
13425         * gst/smoothwave/demo-osssrc.c: (main):
13426           Use audiotestsrc instead of sinesrc (#323798).
13427
13428 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
13429
13430         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
13431           more debug-func-ptr usage
13432
13433 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
13434
13435         * gst/flx/flx_color.c: (flx_colorspace_convert):
13436         * gst/flx/flx_color.h:
13437         * gst/flx/flx_fmt.h:
13438         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
13439         * gst/flx/gstflxdec.h:
13440           Now flxdec works on big-endian machines as well.
13441
13442 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
13443
13444         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
13445         (gst_fenced_buffer_copy):
13446           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
13447           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
13448           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
13449           and use GST_DEBUG_FUNCPTR for pad functions.
13450
13451 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
13452
13453         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
13454         (gst_flac_dec_class_init), (gst_flac_dec_init),
13455         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
13456         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
13457         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
13458         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
13459         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
13460         (gst_flac_dec_change_state):
13461         * ext/flac/gstflacdec.h:
13462           Rewrite flacdec a bit, so that even seeking might work now. Most
13463           importantly, don't act upon any flow return values we get, just tell
13464           the decoder everything's dandy and act on the flow return values
13465           later on in the loop function. We don't want to mess up the internal
13466           decoder state for non-fatal things like flushing pads etc. Other
13467           than that, use GstSegment (segment seeks don't work yet though, but
13468           should be easy to add), use boilerplate macros, drop the superfluous
13469           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
13470           lots of other things.
13471
13472 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
13473
13474         * configure.ac:
13475           Update comment in OSS includes check.
13476
13477         * sys/oss/gstossdmabuffer.c:
13478         * sys/oss/gstosshelper.c:
13479         * sys/oss/gstossmixer.c:
13480         * sys/oss/gstossmixertrack.c:
13481         * sys/oss/gstosssink.c:
13482         * sys/oss/gstosssrc.c:
13483         * sys/oss/oss_probe.c:
13484           Don't assume the OSS soundcard.h include is always in
13485           the sys/ directory. Instead, use the existing defines
13486           from config.h to include the right file. Fixes
13487           compilation on OpenBSD 3.8 (#323718).
13488
13489 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13490
13491         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13492         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13493         * docs/plugins/inspect/plugin-1394.xml:
13494         * docs/plugins/inspect/plugin-aasink.xml:
13495         * docs/plugins/inspect/plugin-alaw.xml:
13496         * docs/plugins/inspect/plugin-alpha.xml:
13497         * docs/plugins/inspect/plugin-alphacolor.xml:
13498         * docs/plugins/inspect/plugin-auparse.xml:
13499         * docs/plugins/inspect/plugin-autodetect.xml:
13500         * docs/plugins/inspect/plugin-avi.xml:
13501         * docs/plugins/inspect/plugin-cacasink.xml:
13502         * docs/plugins/inspect/plugin-cairo.xml:
13503         * docs/plugins/inspect/plugin-cutter.xml:
13504         * docs/plugins/inspect/plugin-debug.xml:
13505         * docs/plugins/inspect/plugin-dv.xml:
13506         * docs/plugins/inspect/plugin-efence.xml:
13507         * docs/plugins/inspect/plugin-effectv.xml:
13508         * docs/plugins/inspect/plugin-esdsink.xml:
13509         * docs/plugins/inspect/plugin-flac.xml:
13510         * docs/plugins/inspect/plugin-flxdec.xml:
13511         * docs/plugins/inspect/plugin-gconfelements.xml:
13512         * docs/plugins/inspect/plugin-goom.xml:
13513         * docs/plugins/inspect/plugin-jpeg.xml:
13514         * docs/plugins/inspect/plugin-level.xml:
13515         * docs/plugins/inspect/plugin-matroska.xml:
13516         * docs/plugins/inspect/plugin-mulaw.xml:
13517         * docs/plugins/inspect/plugin-multipart.xml:
13518         * docs/plugins/inspect/plugin-navigationtest.xml:
13519         * docs/plugins/inspect/plugin-ossaudio.xml:
13520         * docs/plugins/inspect/plugin-png.xml:
13521         * docs/plugins/inspect/plugin-rtp.xml:
13522         * docs/plugins/inspect/plugin-rtsp.xml:
13523         * docs/plugins/inspect/plugin-shout2send.xml:
13524         * docs/plugins/inspect/plugin-smpte.xml:
13525         * docs/plugins/inspect/plugin-speex.xml:
13526         * docs/plugins/inspect/plugin-udp.xml:
13527         * docs/plugins/inspect/plugin-videobox.xml:
13528         * docs/plugins/inspect/plugin-videoflip.xml:
13529         * docs/plugins/inspect/plugin-videomixer.xml:
13530         * docs/plugins/inspect/plugin-wavenc.xml:
13531         * docs/plugins/inspect/plugin-wavparse.xml:
13532         * ext/flac/gstflac.c: (plugin_init):
13533         * ext/flac/gstflacdec.c: (flacdec_get_type),
13534         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
13535         (gst_flac_dec_init), (gst_flac_dec_finalize),
13536         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
13537         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
13538         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
13539         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
13540         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
13541         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
13542         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
13543         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
13544         * ext/flac/gstflacdec.h:
13545         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
13546         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
13547         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
13548         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
13549         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
13550         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
13551         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
13552         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
13553         (gst_flac_enc_change_state):
13554         * ext/flac/gstflacenc.h:
13555           borgify and fix up documentation
13556
13557 2005-12-09  Michael Smith  <msmith@fluendo.com>
13558
13559         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
13560           Accept a wider range of flac files, more closely matching flac spec.
13561
13562 2005-12-08  Julien MOUTTE  <julien@moutte.net>
13563
13564         * docs/plugins/Makefile.am: Add multipart elements.
13565         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13566         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
13567         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13568         * gst/multipart/multipartdemux.c:
13569         * gst/multipart/multipartmux.c: Add docs.
13570
13571 2005-12-07  Edward Hervey  <edward@fluendo.com>
13572
13573         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
13574         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
13575         (gst_avi_demux_invert):
13576         Memleak and crasher fixes.
13577         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
13578         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
13579         Memleak fixes
13580
13581 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13582
13583         * ext/aalib/gstaasink.h:
13584         * ext/cairo/gsttextoverlay.h:
13585         * ext/dv/gstdvdec.h:
13586         * ext/dv/gstdvdemux.c:
13587         * ext/dv/gstdvdemux.h:
13588         * ext/esd/esdsink.h:
13589         * ext/flac/flac_compat.h:
13590         * ext/flac/gstflacdec.h:
13591         * ext/flac/gstflacenc.h:
13592         * ext/gconf/gconf.h:
13593         * ext/gconf/gstgconfaudiosink.h:
13594         * ext/gconf/gstgconfvideosink.h:
13595         * ext/gdk_pixbuf/gstgdkanimation.h:
13596         * ext/jpeg/gstjpegdec.h:
13597         * ext/jpeg/smokecodec.h:
13598         * ext/jpeg/smokeformat.h:
13599         * ext/ladspa/gstsignalprocessor.h:
13600         * ext/ladspa/search.c: (LADSPAPluginSearch):
13601         * ext/ladspa/utils.h:
13602         * ext/libmng/gstmng.c:
13603         * ext/libmng/gstmngdec.h:
13604         * ext/libmng/gstmngenc.c:
13605         * ext/libmng/gstmngenc.h:
13606         * ext/libpng/gstpng.c:
13607         * ext/libpng/gstpngenc.c:
13608         * ext/libpng/gstpngenc.h:
13609         * ext/shout2/gstshout2.h:
13610         * ext/speex/gstspeexdec.h:
13611         * ext/speex/gstspeexenc.c:
13612         * ext/speex/gstspeexenc.h:
13613         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13614         * gst/autodetect/gstautoaudiosink.h:
13615         * gst/autodetect/gstautovideosink.h:
13616         * gst/avi/gstavidemux.h:
13617         * gst/cutter/gstcutter.c: (gst_cutter_chain),
13618         (gst_cutter_set_property), (gst_cutter_get_caps):
13619         * gst/cutter/gstcutter.h:
13620         * gst/debug/tests.c: (md5_process_block):
13621         * gst/debug/tests.h:
13622         * gst/effectv/gstwarp.c:
13623         * gst/flx/flx_fmt.h:
13624         * gst/flx/gstflxdec.h:
13625         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
13626         (zoomFilterFastRGB):
13627         * gst/goom/filters.h:
13628         * gst/goom/goom_tools.h:
13629         * gst/law/alaw-encode.c:
13630         * gst/level/gstlevel.c:
13631         * gst/level/gstlevel.h:
13632         * gst/matroska/ebml-write.h:
13633         * gst/matroska/matroska-demux.h:
13634         * gst/matroska/matroska-ids.h:
13635         * gst/matroska/matroska-mux.h:
13636         * gst/monoscope/convolve.c: (convolve_match):
13637         * gst/monoscope/convolve.h:
13638         * gst/multipart/multipartmux.c:
13639         * gst/oldcore/gstaggregator.c:
13640         * gst/oldcore/gstaggregator.h:
13641         * gst/oldcore/gstmd5sink.c: (md5_process_block):
13642         * gst/oldcore/gstmd5sink.h:
13643         * gst/oldcore/gstmultifilesrc.c:
13644         * gst/oldcore/gstmultifilesrc.h:
13645         * gst/oldcore/gstpipefilter.h:
13646         * gst/oldcore/gstshaper.h:
13647         * gst/rtp/gstrtpL16depay.h:
13648         * gst/rtp/gstrtpL16pay.h:
13649         * gst/rtp/gstrtpdepay.h:
13650         * gst/rtp/gstrtpmp4vpay.c:
13651         * gst/rtp/gstrtpmp4vpay.h:
13652         * gst/rtsp/gstrtspsrc.c:
13653         * gst/rtsp/gstrtspsrc.h:
13654         * gst/rtsp/rtspconnection.h:
13655         * gst/rtsp/rtspdefs.h:
13656         * gst/rtsp/rtspmessage.h:
13657         * gst/rtsp/rtsptransport.h:
13658         * gst/rtsp/rtspurl.c:
13659         * gst/rtsp/rtspurl.h:
13660         * gst/rtsp/sdpmessage.c:
13661         * gst/rtsp/sdpmessage.h:
13662         * gst/smpte/barboxwipes.c:
13663         * gst/smpte/gstmask.h:
13664         * gst/smpte/gstsmpte.h:
13665         * gst/smpte/paint.c:
13666         * gst/smpte/paint.h:
13667         * gst/udp/gstdynudpsink.h:
13668         * gst/udp/gstmultiudpsink.h:
13669         * gst/udp/gstudpsink.c:
13670         * gst/udp/gstudpsink.h:
13671         * gst/udp/gstudpsrc.c:
13672         * gst/videomixer/videomixer.c:
13673         * gst/wavenc/riff.h:
13674         * gst/wavparse/gstwavparse.h:
13675         * sys/oss/gstossdmabuffer.h:
13676         * sys/oss/gstossmixer.h:
13677         * sys/oss/gstossmixerelement.h:
13678         * sys/oss/gstossmixertrack.h:
13679         * sys/oss/gstosssink.c:
13680         * sys/oss/gstosssink.h:
13681         * sys/oss/gstosssrc.c:
13682         * sys/oss/gstosssrc.h:
13683         * sys/osxaudio/gstosxaudioelement.h:
13684         * sys/osxaudio/gstosxaudiosink.h:
13685         * sys/osxaudio/gstosxaudiosrc.h:
13686           expand tabs
13687
13688 === release 0.10.0 ===
13689
13690 2005-12-05   <thomas (at) apestaart (dot) org>
13691
13692         * configure.ac:
13693           releasing 0.10.0, "Abondance"
13694
13695 2005-12-05  Andy Wingo  <wingo@pobox.com>
13696
13697         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13698         * ext/flac/gstflacdec.c: (gst_flacdec_write):
13699         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
13700         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
13701         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
13702         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
13703         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
13704         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
13705         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
13706         * ext/speex/gstspeexdec.c: (speex_dec_chain):
13707         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
13708         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13709         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13710         * gst/goom/gstgoom.c: (gst_goom_chain):
13711         * gst/matroska/matroska-demux.c:
13712         (gst_matroska_demux_push_vorbis_codec_priv_data),
13713         (gst_matroska_demux_add_wvpk_header):
13714         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
13715         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
13716         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
13717         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
13718         alloc_buffer changes.
13719
13720 2005-12-05  Michael Smith  <msmith@fluendo.com>
13721
13722         * docs/plugins/gst-plugins-good-plugins.args:
13723           Remove args for plugins that aren't in -good.
13724
13725 === release 0.9.7 ===
13726
13727 2005-12-01   <thomas (at) apestaart (dot) org>
13728
13729         * configure.ac:
13730           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
13731
13732 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13733
13734         * docs/plugins/.cvsignore:
13735         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13736         * docs/plugins/inspect/plugin-multipart.xml:
13737         * docs/plugins/inspect/plugin-rtp.xml:
13738           add multipart plugin to docs
13739
13740 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13741
13742         * configure.ac:
13743         * ext/Makefile.am:
13744         * ext/pango/Makefile.am:
13745         * ext/pango/gstclockoverlay.c:
13746         * ext/pango/gstclockoverlay.h:
13747         * ext/pango/gsttextoverlay.c:
13748         * ext/pango/gsttextoverlay.h:
13749         * ext/pango/gsttextrender.c:
13750         * ext/pango/gsttextrender.h:
13751         * ext/pango/gsttimeoverlay.c:
13752         * ext/pango/gsttimeoverlay.h:
13753           move pango to base
13754
13755 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13756
13757         * gst/rtp/Makefile.am:
13758         * gst/rtp/gstrtpL16depay.c:
13759         * gst/rtp/gstrtpL16depay.h:
13760         * gst/rtp/gstrtpL16parse.c:
13761         * gst/rtp/gstrtpL16parse.h:
13762         * gst/rtp/gstrtpgsmdepay.c:
13763         * gst/rtp/gstrtpgsmdepay.h:
13764         * gst/rtp/gstrtpgsmparse.c:
13765         * gst/rtp/gstrtpgsmparse.h:
13766           parsers are depayers
13767
13768 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13769
13770         * gst/rtp/Makefile.am:
13771         * gst/rtp/gstasteriskh263.c:
13772         * gst/rtp/gstrtp.c:
13773         * gst/rtp/gstrtpL16enc.c:
13774         * gst/rtp/gstrtpL16enc.h:
13775         * gst/rtp/gstrtpL16parse.c:
13776         * gst/rtp/gstrtpL16parse.h:
13777         * gst/rtp/gstrtpL16pay.c:
13778         * gst/rtp/gstrtpL16pay.h:
13779         * gst/rtp/gstrtpamrdec.c:
13780         * gst/rtp/gstrtpamrdec.h:
13781         * gst/rtp/gstrtpamrdepay.c:
13782         * gst/rtp/gstrtpamrdepay.h:
13783         * gst/rtp/gstrtpamrenc.c:
13784         * gst/rtp/gstrtpamrenc.h:
13785         * gst/rtp/gstrtpamrpay.c:
13786         * gst/rtp/gstrtpamrpay.h:
13787         * gst/rtp/gstrtpdec.c:
13788         * gst/rtp/gstrtpdec.h:
13789         * gst/rtp/gstrtpdepay.c:
13790         * gst/rtp/gstrtpdepay.h:
13791         * gst/rtp/gstrtpg711dec.c:
13792         * gst/rtp/gstrtpg711dec.h:
13793         * gst/rtp/gstrtpg711depay.c:
13794         * gst/rtp/gstrtpg711depay.h:
13795         * gst/rtp/gstrtpg711enc.c:
13796         * gst/rtp/gstrtpg711enc.h:
13797         * gst/rtp/gstrtpg711pay.c:
13798         * gst/rtp/gstrtpg711pay.h:
13799         * gst/rtp/gstrtpgsmenc.c:
13800         * gst/rtp/gstrtpgsmenc.h:
13801         * gst/rtp/gstrtpgsmparse.c:
13802         * gst/rtp/gstrtpgsmparse.h:
13803         * gst/rtp/gstrtpgsmpay.c:
13804         * gst/rtp/gstrtpgsmpay.h:
13805         * gst/rtp/gstrtph263enc.c:
13806         * gst/rtp/gstrtph263enc.h:
13807         * gst/rtp/gstrtph263pay.c:
13808         * gst/rtp/gstrtph263pay.h:
13809         * gst/rtp/gstrtph263pdec.c:
13810         * gst/rtp/gstrtph263pdec.h:
13811         * gst/rtp/gstrtph263pdepay.c:
13812         * gst/rtp/gstrtph263pdepay.h:
13813         * gst/rtp/gstrtph263penc.c:
13814         * gst/rtp/gstrtph263penc.h:
13815         * gst/rtp/gstrtph263ppay.c:
13816         * gst/rtp/gstrtph263ppay.h:
13817         * gst/rtp/gstrtpmp4vdec.c:
13818         * gst/rtp/gstrtpmp4vdec.h:
13819         * gst/rtp/gstrtpmp4vdepay.c:
13820         * gst/rtp/gstrtpmp4vdepay.h:
13821         * gst/rtp/gstrtpmp4venc.c:
13822         * gst/rtp/gstrtpmp4venc.h:
13823         * gst/rtp/gstrtpmp4vpay.c:
13824         * gst/rtp/gstrtpmp4vpay.h:
13825         * gst/rtp/gstrtpmpadec.c:
13826         * gst/rtp/gstrtpmpadec.h:
13827         * gst/rtp/gstrtpmpadepay.c:
13828         * gst/rtp/gstrtpmpadepay.h:
13829         * gst/rtp/gstrtpmpaenc.c:
13830         * gst/rtp/gstrtpmpaenc.h:
13831         * gst/rtp/gstrtpmpapay.c:
13832         * gst/rtp/gstrtpmpapay.h:
13833         * gst/rtp/gstrtpspeexdec.c:
13834         * gst/rtp/gstrtpspeexdec.h:
13835         * gst/rtp/gstrtpspeexdepay.c:
13836         * gst/rtp/gstrtpspeexdepay.h:
13837         * gst/rtp/gstrtpspeexenc.c:
13838         * gst/rtp/gstrtpspeexenc.h:
13839         * gst/rtp/gstrtpspeexpay.c:
13840         * gst/rtp/gstrtpspeexpay.h:
13841           Do burger's rename for rtp payloaders and depayloaders
13842
13843 2005-11-30  Wim Taymans  <wim@fluendo.com>
13844
13845         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13846         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
13847         * ext/dv/gstdvdemux.h:
13848         Fix seeking in dvdemux again, add some more debug info.
13849
13850 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13851
13852         * configure.ac:
13853           fix tests
13854
13855 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13856
13857         * PORTED_09:
13858         * docs/random/PORTED_09:
13859           move
13860         * tests/Makefile.am:
13861           add
13862         * win32/gst.sln:
13863           remove
13864
13865 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13866
13867         * Makefile.am:
13868         * check/.cvsignore:
13869         * check/Makefile.am:
13870         * check/elements/.cvsignore:
13871         * check/elements/level.c:
13872         * check/elements/matroskamux.c:
13873         * configure.ac:
13874         * examples/Makefile.am:
13875         * examples/capsfilter/Makefile.am:
13876         * examples/capsfilter/capsfilter1.c:
13877         * examples/gob/Makefile.am:
13878         * examples/gob/gst-identity2.gob:
13879         * examples/gstplay/.cvsignore:
13880         * examples/gstplay/Makefile.am:
13881         * examples/gstplay/player.c:
13882         * examples/indexing/.cvsignore:
13883         * examples/indexing/Makefile.am:
13884         * examples/indexing/indexmpeg.c:
13885         * examples/level/Makefile.am:
13886         * examples/level/README:
13887         * examples/level/demo.c:
13888         * examples/level/plot.c:
13889         * examples/stats/Makefile.am:
13890         * examples/stats/mp2ogg.c:
13891         * examples/switch/.cvsignore:
13892         * examples/switch/Makefile.am:
13893         * examples/switch/switcher.c:
13894           move under tests/
13895
13896 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
13897
13898         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
13899         (gst_text_render_class_init), (resize_bitmap),
13900         (gst_text_render_render_text), (gst_text_render_setcaps),
13901         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
13902         (gst_text_render_chain), (gst_text_render_finalize),
13903         (gst_text_render_init), (gst_text_render_set_property):
13904         * ext/pango/gsttextrender.h:
13905           Add missing files.
13906
13907 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
13908
13909         * configure.ac:
13910         * ext/Makefile.am:
13911         * ext/pango/Makefile.am:
13912         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
13913         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
13914         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
13915         * ext/pango/gstclockoverlay.h:
13916         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
13917         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
13918         (gst_text_overlay_finalize), (gst_text_overlay_init),
13919         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
13920         (gst_text_overlay_text_pad_linked),
13921         (gst_text_overlay_text_pad_unlinked),
13922         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
13923         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
13924         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
13925         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
13926         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13927         (gst_text_overlay_change_state), (plugin_init):
13928         * ext/pango/gsttextoverlay.h:
13929         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
13930         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
13931         (gst_time_overlay_class_init), (gst_time_overlay_init):
13932         * ext/pango/gsttimeoverlay.h:
13933           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
13934           and add background shading and text wrapping modes. Make 
13935           timoverlay derive from textoverlay. Also add new clockoverlay
13936           element.
13937
13938 2005-11-30  Julien MOUTTE  <julien@moutte.net>
13939
13940         * gst/udp/Makefile.am: Moved to netbuffer.
13941
13942 2005-11-30  Julien MOUTTE  <julien@moutte.net>
13943
13944         * configure.ac:
13945         * PORTED_O9:
13946         * gst/multipart/Makefile.am:
13947         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
13948         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
13949         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
13950         (gst_multipart_demux_change_state),
13951         (gst_multipart_demux_plugin_init):
13952         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
13953         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
13954         (gst_multipart_mux_sinkconnect),
13955         (gst_multipart_mux_request_new_pad),
13956         (gst_multipart_mux_handle_src_event),
13957         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
13958         (gst_multipart_mux_change_state): Ported multipart mux/demux to
13959         0.9.
13960
13961 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13962
13963         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
13964         * gst/debug/gstnavigationtest.h:
13965         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
13966         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
13967         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
13968         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
13969         * gst/effectv/gstrev.c: (gst_revtv_get_type):
13970         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
13971         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
13972         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
13973         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
13974         (gst_video_flip_get_type):
13975         * gst/videofilter/gstvideoflip.h:
13976           update for symbols change
13977
13978 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13979
13980         * gst/udp/gstdynudpsink.c:
13981         * gst/udp/gstudpsrc.c:
13982           the old gstnet lib was renamed gstnetbuffer (#322257)
13983
13984 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
13985
13986         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
13987         (gst_text_overlay_collected):
13988           Actually render the text from the text pad.
13989
13990 2005-11-29  Edward Hervey  <edward@fluendo.com>
13991
13992         * gst/debug/gstnavseek.c: (gst_navseek_event):
13993         * gst/debug/progressreport.c: (gst_progress_report_event):
13994         Update for GstBaseTransform event virtual method
13995
13996 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13997
13998         * ext/cairo/Makefile.am:
13999           no need to link to videofilter
14000
14001 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14002
14003         * gst/debug/Makefile.am:
14004         * gst/debug/gstnavigationtest.h:
14005         * gst/effectv/Makefile.am:
14006         * gst/effectv/gstaging.c:
14007         * gst/effectv/gstdice.c:
14008         * gst/effectv/gstedge.c:
14009         * gst/effectv/gstquark.c:
14010         * gst/effectv/gstrev.c:
14011         * gst/effectv/gstshagadelic.c:
14012         * gst/effectv/gstvertigo.c:
14013         * gst/effectv/gstwarp.c:
14014         * gst/videofilter/Makefile.am:
14015         * gst/videofilter/gstvideofilter.c:
14016         * gst/videofilter/gstvideofilter.h:
14017         * gst/videofilter/gstvideoflip.h:
14018           remove the videofilter library and link to the one in base
14019
14020 2005-11-28  Edward Hervey  <edward@fluendo.com>
14021
14022         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
14023         Useless check now we're setting the current entry correctly.
14024
14025 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
14026
14027         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
14028         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
14029         (gst_jpegenc_change_state):
14030           Don't leak input buffer in chain function (fixes #322667); make 
14031           state change function thread-safe; don't repeat the current function
14032           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
14033           gst_pad_alloc_buffer(); misc. minor cleanups.
14034
14035 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
14036
14037         * gst/matroska/matroska-mux.c:
14038         (gst_matroska_mux_video_pad_setcaps):
14039         Look for pixel-aspect-ratio in caps, not pixel_width and
14040         pixel_height (Fixes: #322645)
14041
14042 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
14043
14044         * gst/matroska/matroska-mux.c:
14045         (gst_matroska_mux_video_pad_setcaps):
14046         From Michal Benes:
14047         frame duration should be GST_SECOND / framerate, not
14048         GST_SECOND * framerate. (Fixes: #322643)
14049
14050 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14051
14052         * configure.ac:
14053           fix up GST_PLUGIN_LDFLAGS
14054         * gst/rtsp/rtspconnection.c:
14055           fix includes (see #317043)
14056         * gst/videofilter/Makefile.am:
14057           stop installing this library
14058
14059 2005-11-26  Edward Hervey  <edward@fluendo.com>
14060
14061         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
14062         Handle the case where the incoming Video dv stream doesn't have
14063         a pixel aspect ratio set.
14064
14065 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14066
14067         * docs/plugins/Makefile.am:
14068         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14069         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14070         * ext/flac/gstflacdec.c:
14071           document flacdec
14072
14073 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14074
14075         * docs/plugins/Makefile.am:
14076         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14077         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14078         * docs/plugins/inspect/plugin-autodetect.xml:
14079         * ext/cairo/gstcairo.c: (plugin_init):
14080         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14081         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14082         (gst_text_overlay_init), (gst_text_overlay_font_init),
14083         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14084         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14085         (gst_text_overlay_text_pad_linked),
14086         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14087         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14088         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14089         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14090         (gst_text_overlay_change_state):
14091         * ext/cairo/gsttextoverlay.h:
14092         * ext/cairo/gsttimeoverlay.c:
14093         (gst_cairo_time_overlay_update_font_height),
14094         (gst_cairo_time_overlay_set_caps),
14095         (gst_cairo_time_overlay_get_unit_size),
14096         (gst_cairo_time_overlay_print_smpte_time),
14097         (gst_cairo_time_overlay_transform),
14098         (gst_cairo_time_overlay_base_init),
14099         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
14100         (gst_cairo_time_overlay_get_type):
14101         * ext/cairo/gsttimeoverlay.h:
14102           do some name borgifying
14103           document
14104
14105 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14106
14107         * docs/plugins/Makefile.am:
14108         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14109         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14110         * gst/autodetect/gstautoaudiosink.c:
14111         (gst_auto_audio_sink_base_init):
14112         * gst/autodetect/gstautovideosink.c:
14113         (gst_auto_video_sink_base_init),
14114         (gst_auto_video_sink_factory_filter):
14115           documenting auto*sink
14116           using strstr for the video sink lookup, class field is not ordered
14117         * docs/plugins/inspect/plugin-1394.xml:
14118         * docs/plugins/inspect/plugin-aasink.xml:
14119         * docs/plugins/inspect/plugin-alaw.xml:
14120         * docs/plugins/inspect/plugin-alpha.xml:
14121         * docs/plugins/inspect/plugin-alphacolor.xml:
14122         * docs/plugins/inspect/plugin-auparse.xml:
14123         * docs/plugins/inspect/plugin-autodetect.xml:
14124         * docs/plugins/inspect/plugin-avi.xml:
14125         * docs/plugins/inspect/plugin-cacasink.xml:
14126         * docs/plugins/inspect/plugin-cairo.xml:
14127         * docs/plugins/inspect/plugin-cutter.xml:
14128         * docs/plugins/inspect/plugin-debug.xml:
14129         * docs/plugins/inspect/plugin-dv.xml:
14130         * docs/plugins/inspect/plugin-efence.xml:
14131         * docs/plugins/inspect/plugin-effectv.xml:
14132         * docs/plugins/inspect/plugin-esdsink.xml:
14133         * docs/plugins/inspect/plugin-flac.xml:
14134         * docs/plugins/inspect/plugin-flxdec.xml:
14135         * docs/plugins/inspect/plugin-gconfelements.xml:
14136         * docs/plugins/inspect/plugin-goom.xml:
14137         * docs/plugins/inspect/plugin-jpeg.xml:
14138         * docs/plugins/inspect/plugin-level.xml:
14139         * docs/plugins/inspect/plugin-matroska.xml:
14140         * docs/plugins/inspect/plugin-mulaw.xml:
14141         * docs/plugins/inspect/plugin-navigationtest.xml:
14142         * docs/plugins/inspect/plugin-ossaudio.xml:
14143         * docs/plugins/inspect/plugin-png.xml:
14144         * docs/plugins/inspect/plugin-rtp.xml:
14145         * docs/plugins/inspect/plugin-rtsp.xml:
14146         * docs/plugins/inspect/plugin-shout2send.xml:
14147         * docs/plugins/inspect/plugin-smpte.xml:
14148         * docs/plugins/inspect/plugin-speex.xml:
14149         * docs/plugins/inspect/plugin-udp.xml:
14150         * docs/plugins/inspect/plugin-videobox.xml:
14151         * docs/plugins/inspect/plugin-videoflip.xml:
14152         * docs/plugins/inspect/plugin-videomixer.xml:
14153         * docs/plugins/inspect/plugin-wavenc.xml:
14154         * docs/plugins/inspect/plugin-wavparse.xml:
14155           update for HEAD version
14156
14157 2005-11-25  Michael Smith  <msmith@fluendo.com>
14158
14159         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
14160           Patch from Sebastien Cote to close control sockets in udpsrc.
14161
14162 2005-11-24  Julien MOUTTE  <julien@moutte.net>
14163
14164         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14165         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
14166         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
14167         (gst_quarktv_base_init), (gst_quarktv_class_init),
14168         (gst_quarktv_init): Flush the planes list on reverse caps
14169         negotiation. This was crashing because of differently sized
14170         buffers.
14171
14172 2005-11-24  Julien MOUTTE  <julien@moutte.net>
14173
14174         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
14175         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
14176         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
14177         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
14178         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
14179         (gst_videoflip_set_property), (gst_videoflip_base_init),
14180         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
14181         correctly, fix identity flipping, convert navigation event 
14182         correctly again.
14183
14184 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14185
14186         * configure.ac: back to HEAD
14187
14188 === release 0.9.6 ===
14189
14190 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
14191
14192         * configure.ac:
14193           releasing 0.9.6, "Everything's Not Lost"
14194
14195 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
14196
14197         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
14198         Oops, initialise the framerate GValue
14199
14200 2005-11-23  Julien MOUTTE  <julien@moutte.net>
14201
14202         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
14203         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
14204         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
14205         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
14206         (gst_timeoverlay_get_type):
14207         * ext/cairo/gsttimeoverlay.h:
14208         * gst/debug/Makefile.am:
14209         * gst/debug/gstnavigationtest.c:
14210         (gst_navigationtest_handle_src_event),
14211         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
14212         (gst_navigationtest_transform), (gst_navigationtest_change_state),
14213         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
14214         (gst_navigationtest_init), (gst_navigationtest_get_type),
14215         (plugin_init):
14216         * gst/debug/gstnavigationtest.h:
14217         * gst/effectv/Makefile.am:
14218         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
14219         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
14220         (gst_agingtv_base_init), (gst_agingtv_class_init),
14221         (gst_agingtv_init), (gst_agingtv_get_type):
14222         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
14223         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
14224         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
14225         (gst_dicetv_get_type):
14226         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
14227         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
14228         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
14229         (gst_edgetv_get_type):
14230         * gst/effectv/gsteffectv.c:
14231         * gst/effectv/gsteffectv.h:
14232         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14233         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
14234         (gst_quarktv_change_state), (gst_quarktv_base_init),
14235         (gst_quarktv_class_init), (gst_quarktv_init),
14236         (gst_quarktv_get_type):
14237         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
14238         (gst_revtv_get_unit_size), (gst_revtv_transform),
14239         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
14240         (gst_revtv_get_type):
14241         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
14242         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
14243         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
14244         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
14245         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
14246         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
14247         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
14248         (gst_vertigotv_init), (gst_vertigotv_get_type):
14249         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
14250         (gst_warptv_get_unit_size), (gst_warptv_transform),
14251         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
14252         (gst_warptv_get_type):
14253         * gst/videofilter/Makefile.am:
14254         * gst/videofilter/gstvideobalance.c:
14255         * gst/videofilter/gstvideobalance.h:
14256         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
14257         (gst_videofilter_class_init), (gst_videofilter_init):
14258         * gst/videofilter/gstvideofilter.h:
14259         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
14260         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
14261         (gst_videoflip_flip), (gst_videoflip_transform),
14262         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
14263         (gst_videoflip_base_init), (gst_videoflip_class_init),
14264         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
14265         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
14266         BaseTransform, it's just a place holder for now and every video
14267         effect plugin has been ported to use BaseTransform features 
14268         directly. QuarkTV was fixed too (was broken), navigationtest works
14269         and best for the end, videoflip converts navigation events depending
14270         on flip method ! Fixes #320953
14271
14272 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
14273
14274         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14275         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
14276         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14277         (gst_goom_src_negotiate), (gst_goom_chain):
14278         * gst/matroska/matroska-mux.c:
14279         (gst_matroska_mux_video_pad_setcaps):
14280         * sys/osxvideo/osxvideosink.m:
14281           Fixes for API changes
14282
14283 2005-11-23  Michael Smith <msmith@fluendo.com>
14284
14285         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
14286         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
14287         * ext/jpeg/gstjpegdec.h:
14288         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
14289         * ext/jpeg/gstjpegenc.h:
14290         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
14291         (gst_smokeenc_resync):
14292         * ext/jpeg/gstsmokeenc.h:
14293           JPEG fractiony goodness.
14294
14295 2005-11-22  Michael Smith <msmith@fluendo.com>
14296
14297         * gst/goom/filters.c:
14298         * gst/goom/graphic.h:
14299           Fix compilation by making some functions static inline instead of
14300           extern inline, matching the way they're used.
14301
14302 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
14303
14304         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
14305         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
14306         * ext/cairo/gsttextoverlay.h:
14307         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
14308         * ext/gdk_pixbuf/gstgdkpixbuf.h:
14309         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
14310         (gst_pngdec_caps_create_and_set):
14311         * ext/libpng/gstpngdec.h:
14312         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
14313         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
14314         * gst/avi/gstavimux.c: (gst_avimux_init),
14315         (gst_avimux_vidsinkconnect):
14316         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
14317         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14318         (gst_goom_src_negotiate), (gst_goom_chain):
14319         * gst/goom/gstgoom.h:
14320         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14321         * gst/matroska/matroska-mux.c:
14322         (gst_matroska_mux_video_pad_setcaps):
14323         * sys/osxvideo/osxvideosink.h:
14324         * sys/osxvideo/osxvideosink.m:
14325           More fractional framerate conversions 
14326
14327 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
14328
14329         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14330         * gst/debug/gstnavigationtest.c:
14331         (gst_navigationtest_handle_src_event):
14332         * gst/videofilter/gstvideofilter.c:
14333         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
14334         (gst_videofilter_init):
14335         * gst/videofilter/gstvideofilter.h:
14336           Convert to fractional framerates.
14337
14338 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14339
14340         * ext/aalib/gstaasink.c:
14341         * ext/dv/gstdvdec.c:
14342         * ext/esd/esdmon.c:
14343         * ext/flac/gstflacenc.c:
14344         * ext/gdk_pixbuf/pixbufscale.c:
14345         * ext/libcaca/gstcacasink.c:
14346         * ext/shout2/gstshout2.c:
14347         * gst/alpha/gstalpha.c:
14348         * gst/oldcore/gstaggregator.c:
14349         * gst/oldcore/gstshaper.c:
14350         * gst/smpte/barboxwipes.c:
14351         * gst/smpte/gstsmpte.c:
14352         * gst/videobox/gstvideobox.c:
14353         * gst/videofilter/gstvideoflip.c:
14354         * gst/videomixer/videomixer.c:
14355           fix up more enums
14356
14357 2005-11-22  Michael Smith <msmith@fluendo.com>
14358
14359         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
14360         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
14361         (gst_videomixer_update_queues):
14362           Fractional framerates, videomixer.
14363
14364 2005-11-22  Michael Smith <msmith@fluendo.com>
14365
14366         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
14367         * ext/dv/gstdvdec.h:
14368         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
14369         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
14370         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
14371         (gst_dvdemux_flush):
14372         * ext/dv/gstdvdemux.h:
14373           Fractional framerates for DV. 
14374
14375 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14376
14377         * gst/autodetect/gstautoaudiosink.c:
14378         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14379         * gst/autodetect/gstautovideosink.c:
14380         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
14381           Use gst_plugin_feature_list_free() to free feature list and
14382           in the case of autovideosink free the list at all. Also
14383           miscellaneous cosmetic fixes.
14384
14385 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14386
14387         * gst/cutter/gstcutter.c: (gst_cutter_chain),
14388         (gst_cutter_set_property), (gst_cutter_get_caps):
14389           copy calculation code from level; remove use of some audio
14390           functions
14391
14392 2005-11-22  Andy Wingo  <wingo@pobox.com>
14393
14394         * Update for gst_tag_setter API changes.
14395
14396 2005-11-22  Andy Wingo  <wingo@pobox.com>
14397
14398         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
14399         (gst_dvdemux_demux_frame)
14400         * ext/flac/gstflacdec.c (gst_flacdec_write)
14401         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
14402         (gst_flacenc_sink_event)
14403         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
14404         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
14405         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
14406         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
14407         * gst/auparse/gstauparse.c (gst_auparse_chain)
14408         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
14409         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
14410         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
14411         (gst_avi_demux_handle_seek)
14412         * gst/goom/gstgoom.c (gst_goom_event)
14413         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
14414         * gst/matroska/matroska-demux.c
14415         (gst_matroska_demux_handle_seek_event)
14416         (gst_matroska_demux_loop_stream_parse_id)
14417         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
14418         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
14419         (gst_wavparse_stream_headers): Run update-funcnames.
14420
14421 2005-11-22  Edward Hervey  <edward@fluendo.com>
14422
14423         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
14424         (gst_dv1394src_init), (gst_dv1394src_dispose),
14425         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
14426         (gst_dv1394src_uri_set_uri):
14427         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
14428         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
14429         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
14430         URIHandler interface and element properties are now properly
14431         synchronized for DV1394src and UDPSrc
14432
14433 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14434
14435         * ext/flac/Makefile.am:
14436         * ext/speex/Makefile.am:
14437           libgsttagedit has been renamed to libgsttag.
14438
14439 2005-11-21  Wim Taymans  <wim@fluendo.com>
14440
14441         * gst/rtsp/rtspconnection.c: (read_body):
14442         Apply patch from Sebastien Cote to fix #319184.
14443
14444 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14445
14446         * configure.ac:
14447         * gst/cutter/Makefile.am:
14448         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
14449         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
14450         (gst_cutter_set_property), (gst_cutter_get_property),
14451         (plugin_init), (gst_cutter_get_caps):
14452           port cutter
14453         * gst/level/gstlevel.c:
14454           fix up plugin details
14455
14456 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14457
14458         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
14459         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
14460         (gst_flacdec_src_event):
14461         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
14462         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
14463         (gst_signal_processor_getrange), (gst_signal_processor_chain):
14464         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14465         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
14466         (gst_flxdec_sink_event_handler):
14467         * gst/matroska/matroska-demux.c:
14468         (gst_matroska_demux_handle_seek_event):
14469         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
14470           Update for stream lock API changes: don't take stream log
14471           in sink event handlers any longer and change GST_STREAM_LOCK
14472           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
14473           functions.
14474
14475 2005-11-21  Michael Smith <msmith@fluendo.com>
14476
14477         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
14478           gst_object_unref, not g_object_unref
14479
14480 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14481
14482         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
14483         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
14484           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
14485
14486 2005-11-21  Michael Smith <msmith@fluendo.com>
14487
14488         * gst/auparse/Makefile.am:
14489         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
14490         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
14491         (gst_auparse_change_state):
14492         * gst/auparse/gstauparse.h:
14493           Partially fix #161712. playbin still doesn't work on these files,
14494           (on the bug report, Andy says we aren't typefinding it for some
14495           reason?) but at least auparse isn't totally busted like it was before.
14496
14497 2005-11-21  Andy Wingo  <wingo@pobox.com>
14498
14499         * *.h:
14500         * *.c: Ran scripts/update-macros. Oh yes.
14501
14502 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14503
14504         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
14505           Filler events are gone for now, comment out section generating
14506           them.
14507
14508 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
14509
14510         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14511         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
14512         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14513         * sys/osxvideo/osxvideosink.m:
14514           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
14515           (#322027)
14516
14517 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14518
14519         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
14520         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
14521         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14522         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
14523         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
14524         (gst_avi_demux_stream_data):
14525         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14526         * gst/wavenc/gstwavenc.c: (write_metadata):
14527         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
14528         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
14529         Fixes for GST_FOURCC_FORMAT API change.
14530
14531 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14532
14533         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
14534         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
14535         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
14536         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14537         (gst_text_overlay_change_state):
14538         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
14539         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
14540         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
14541         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
14542         * gst/videomixer/videomixer.c: (gst_videomixer_init),
14543         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14544         (gst_videomixer_change_state):
14545           Fix for collect pads API change. Also fix textoverlay state
14546           change function.
14547
14548 2005-11-20  Julien MOUTTE  <julien@moutte.net>
14549
14550         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
14551         GST_PAD_IS_USABLE by something approaching it.
14552
14553 2005-11-20  Julien MOUTTE  <julien@moutte.net>
14554
14555         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
14556         API changes.
14557         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
14558         but also fix the code that was not checking return values from
14559         pad_push neither using pad_alloc_buffer.
14560
14561 2005-11-18  Edward Hervey  <edward@fluendo.com>
14562
14563         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
14564         (gst_pngenc_chain):
14565         Added debug category
14566         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
14567         goes to EOS.
14568
14569 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
14570
14571         * gst/rtp/Makefile.am
14572         * gst/rtp/gstrtp.c
14573         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
14574         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
14575         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
14576         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
14577         * gst/rtp/gstrtpg711enc.h:
14578         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
14579         * gst/rtp/gstrtpspeexenc.c:
14580         * gst/rtp/gstrtpspeexenc.h:
14581         * gst/rtp/gstrtpspeexdec.c:
14582         * gst/rtp/gstrtpspeexdec.h:
14583         Created Speex payloader and depayloader; Optimize G711 payloader to
14584         use adapter and send packets until MTU size.
14585
14586 2005-11-16  Wim Taymans  <wim@fluendo.com>
14587
14588         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
14589         Fix leak in check.
14590
14591 2005-11-16  Wim Taymans  <wim@fluendo.com>
14592
14593         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
14594         Fix state change.
14595
14596 2005-11-16  Andy Wingo  <wingo@pobox.com>
14597
14598         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
14599         (gst_udpsrc_create): Move comment.
14600
14601 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
14602
14603         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14604
14605         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
14606           When seeking, seek to closest index entry at or before the requested
14607           seek position, not just the closest one (#321001).
14608
14609 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14610
14611         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
14612         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
14613           Invert DIB images again (see #132341).
14614
14615 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14616
14617         * configure.ac:
14618           rework configure.ac file
14619         * ext/aalib/gstaasink.c:
14620         * ext/cairo/gstcairo.c:
14621         * ext/dv/gstdv.c:
14622         * ext/esd/gstesd.c:
14623         * ext/flac/gstflac.c:
14624         * ext/gconf/gstgconfelements.c:
14625         * ext/gdk_pixbuf/gstgdkpixbuf.c:
14626         * ext/jpeg/gstjpeg.c:
14627         * ext/ladspa/gstladspa.c:
14628         * ext/libcaca/gstcacasink.c:
14629         * ext/libmng/gstmng.c:
14630         * ext/libpng/gstpng.c:
14631         * ext/mikmod/gstmikmod.c:
14632         * ext/pango/gsttextoverlay.c:
14633         * ext/pango/gsttimeoverlay.c:
14634         * ext/raw1394/gst1394.c:
14635         * ext/speex/gstspeex.c:
14636         * gst/alpha/Makefile.am:
14637         * gst/alpha/gstalpha.c:
14638         * gst/alpha/gstalphacolor.c:
14639         * gst/auparse/gstauparse.c:
14640         * gst/autodetect/gstautoaudiosink.c:
14641         (gst_auto_audio_sink_factory_filter),
14642         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14643         * gst/autodetect/gstautodetect.c:
14644         * gst/avi/gstavi.c:
14645         * gst/cutter/gstcutter.c:
14646         * gst/debug/efence.c:
14647         * gst/debug/gstdebug.c:
14648         * gst/debug/gstnavigationtest.c:
14649         * gst/effectv/gsteffectv.c:
14650         * gst/flx/gstflxdec.c:
14651         * gst/goom/gstgoom.c:
14652         * gst/interleave/plugin.c:
14653         * gst/law/alaw.c:
14654         * gst/law/mulaw.c:
14655         * gst/level/gstlevel.c:
14656         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14657         * gst/matroska/matroska.c:
14658         * gst/median/gstmedian.c:
14659         * gst/monoscope/gstmonoscope.c:
14660         * gst/multipart/multipart.c:
14661         * gst/oldcore/gstelements.c:
14662         * gst/rtp/gstrtp.c:
14663         * gst/rtsp/gstrtsp.c:
14664         * gst/smoothwave/gstsmoothwave.c:
14665         * gst/smpte/gstsmpte.c:
14666         * gst/udp/gstudp.c:
14667         * gst/videobox/gstvideobox.c:
14668         * gst/videofilter/gstgamma.c:
14669         * gst/videofilter/gstvideobalance.c:
14670         * gst/videofilter/gstvideoflip.c:
14671         * gst/videofilter/gstvideotemplate.c:
14672         * gst/videomixer/videomixer.c:
14673         * gst/wavenc/gstwavenc.c:
14674         * gst/wavparse/gstwavparse.c:
14675         * sys/oss/gstossaudio.c:
14676         * sys/osxaudio/gstosxaudio.c:
14677           update GST_PLUGIN_DEFINE
14678         * gst/rtp/Makefile.am:
14679         * gst/rtp/gstasteriskh263.c:
14680           check for htons/htonl headers and possibly link to winsock2 lib
14681
14682 2005-11-12  Edward Hervey  <edward@fluendo.com>
14683
14684         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
14685         Only GST_DEBUG() information on the valid components.
14686
14687 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14688
14689         * configure.ac: back to HEAD
14690
14691 === release 0.9.5 ===
14692
14693 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
14694
14695         * configure.ac:
14696           releasing 0.9.5, "Phone Alarm"
14697
14698 2005-11-11  Edward Hervey  <edward@fluendo.com>
14699
14700         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14701         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
14702         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
14703         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14704         (gst_avi_demux_loop):
14705         * gst/avi/gstavidemux.h:
14706         Yeah, implement proper seeking. Exact seeking and segment seeking.
14707         Still need to do some checks for segment_stop.
14708
14709 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
14710
14711         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14712
14713         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14714           Don't try to ready buffer duration from buffer that we don't
14715           own any  longer and that might already have been unreffed.
14716           (#321136)
14717
14718 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
14719
14720         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
14721         (flx_decode_delta_flc), (gst_flxdec_chain):
14722         Attempting to optimize the code for embedded systems.
14723
14724 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
14725
14726         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14727
14728         * sys/oss/gstosssink.c: (gst_oss_sink_close):
14729           Don't re-use already closed file descriptor. (#320920)
14730
14731 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14732
14733         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
14734         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
14735         (gst_oss_sink_prepare):
14736         * sys/oss/gstosssink.h:
14737           Cache probed caps; fix debug output for SET_PARAM macros.
14738
14739 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14740
14741         * ext/cairo/Makefile.am:
14742         * ext/cairo/gstcairo.c: (plugin_init):
14743         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14744         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14745         (gst_text_overlay_init), (gst_text_overlay_font_init),
14746         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14747         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14748         (gst_text_overlay_text_pad_linked),
14749         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14750         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14751         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14752         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14753         (gst_text_overlay_change_state):
14754         * ext/cairo/gsttextoverlay.h:
14755           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
14756           property and redo positioning. Doesn't handle upstream renegotiation
14757           yet though.
14758
14759 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14760
14761         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14762         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14763         (gst_avi_demux_loop):
14764           No need to take the STREAM_LOCK in the loop function. Improve
14765           some debug messages. Don't leak pad names in debug messages.
14766
14767 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14768
14769         * gst/matroska/matroska-demux.c:
14770         (gst_matroska_demux_push_vorbis_codec_priv_data),
14771         (gst_matroska_demux_add_wvpk_header):
14772           Don't error out when the source pad isn't linked.
14773
14774 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
14775
14776         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
14777         (gst_gconf_audio_sink_change_state):
14778         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
14779         (gst_gconf_video_sink_change_state):
14780           Fix state change functions here as well and set kid
14781           to NULL state before removing it.
14782
14783 2005-11-01  Edward Hervey  <edward@fluendo.com>
14784
14785         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
14786         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
14787         Added proper event handlind, 
14788         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
14789         ignored),
14790         and don't set a duration of 0 for buffers otherwise they are discarded
14791         by GstBaseSink.
14792
14793         GstWavEnc needs some serious loving, after going through the code I'm
14794         really wondering how this can stay in -good ...
14795
14796 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14797
14798         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
14799         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
14800         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
14801         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
14802         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
14803         (gst_matroska_mux_collected):
14804           Fix leaks and invalid memory access as reported by valgrind
14805
14806 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14807
14808         Patch by: Michal Benes <michal.benes@xeris.cz>
14809
14810         * check/Makefile.am:
14811         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14812         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
14813         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
14814           add a unit test for matroskamux
14815           fix the bugs that the unit test exposed
14816
14817 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
14818
14819         * gst/autodetect/gstautoaudiosink.c:
14820         (gst_auto_audio_sink_class_init),
14821         (gst_auto_audio_sink_change_state):
14822         * gst/autodetect/gstautovideosink.c:
14823         (gst_auto_video_sink_class_init),
14824         (gst_auto_video_sink_change_state):
14825           Fix state change function and use GST_DEBUG_FUNCPTR in
14826           class_init.
14827
14828 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
14829
14830         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14831
14832         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
14833         (gst_ebml_write_reset), (gst_ebml_write_element_new):
14834         * gst/matroska/ebml-write.h:
14835         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14836           Set timestamps on outgoing ebml headers as well, so that the
14837           element after matroskamux can get the timestamp already when
14838           reading the first ebml element and doesn't have to wait for
14839           the actual data buffer for that (#320308).
14840           
14841 2005-10-31  Andy Wingo  <wingo@pobox.com>
14842
14843         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
14844         (gst_videomixer_pad_link): Kill some memleaks.
14845         (gst_videomixer_pad_get_property): Style fix.
14846         (gst_videomixer_pad_set_property): Style fix.
14847         (gst_videomixer_pad_init): Style fix.
14848         (gst_videomixer_update_queues): Kill memleak.
14849         (gst_videomixer_loop): Kill memleak.
14850         (gst_videomixer_collected): Kill memleak.
14851
14852 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
14853
14854         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
14855         gst_auparse_change_state:
14856         Just some cleanup.
14857
14858 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
14859
14860         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
14861         Add checks to GST_FLOW_NOT_LINKED for values returned
14862         from gst_pad_push.
14863         
14864 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
14865
14866         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
14867         (gst_rtpg711dec_process):
14868         * gst/rtp/gstrtpgsmenc.c:
14869         Payloader now sets some default caps on the srcpad if caps on the sinkpad
14870         are never set. This is important for the g711 to work with burger's rtpbin
14871         element.
14872
14873 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
14874
14875         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
14876         (gst_speexenc_push_buffer):
14877         Add checks for return values from gst_pad_push and
14878         gst_pad_alloc_buffer.
14879
14880 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
14881
14882         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14883
14884         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
14885         (gst_matroska_demux_parse_info),
14886         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
14887         (gst_matroska_demux_parse_cluster):
14888         * gst/matroska/matroska-ids.h:
14889         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
14890         (gst_matroska_mux_init), (gst_matroska_mux_start),
14891         (gst_matroska_mux_create_buffer_header),
14892         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
14893         (gst_matroska_mux_get_property):
14894         * gst/matroska/matroska-mux.h:
14895           Add SimpleBlock support to matroska demuxer and muxer (part of
14896           Matroska v2). (#319731)
14897
14898 2005-10-28  Wim Taymans  <wim@fluendo.com>
14899
14900         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
14901         (gst_jpeg_dec_change_state):
14902         * ext/jpeg/gstjpegdec.h:
14903         Cleanups. Don't create caps for every chain.
14904
14905 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
14906
14907         * gst/law/alaw-encode.c: (gst_alawenc_init),
14908         (alawenc_setcaps), (gst_alawenc_chain)
14909         * gst/law/alaw-encode.h:
14910         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
14911         (mulawenc_setcaps), (gst_mulawenc_chain)
14912         * gst/law/mulaw-encode.h:
14913         Set timestamp on buffer and it allows RTP G711 elements
14914         work properly.
14915
14916 2005-10-27  Wim Taymans  <wim@fluendo.com>
14917
14918         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
14919         Set correct format on oss instead of a silly value. 
14920
14921 2005-10-27  Julien MOUTTE  <julien@moutte.net>
14922
14923         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14924         (gst_video_box_transform_caps), (gst_video_box_set_caps),
14925         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
14926         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
14927         I420 rendering as well, doesn't bring much for my platform.
14928         Might help on some other platforms.
14929
14930 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
14931
14932         * gst/rtp/gstrtpgsmenc.c:
14933         * gst/rtp/gstrtpgsmparse.c:
14934         Declaring the padtemplate correctly.
14935
14936 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
14937
14938         * gst/rtp/gstrtpg711dec.c:
14939         * gst/rtp/gstrtpg711enc.c:
14940         * gst/rtp/gstrtpgsmenc.c:
14941         * gst/rtp/gstrtpgsmparse.c:
14942         Setting the proper copyright notice.
14943
14944 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14945
14946         * gst/videobox/Makefile.am: Use liboil.
14947         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14948         (gst_video_box_set_property), (gst_video_box_transform_caps),
14949         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
14950         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
14951         using liboil. Will dot the same to I420 border generation
14952         tomorrow.
14953
14954 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
14955
14956         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
14957         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
14958         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
14959         * gst/rtp/gstrtpg711dec.h:
14960         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
14961         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
14962         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
14963         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
14964         (gst_rtpgsmenc_handle_buffer):
14965         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
14966         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
14967         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
14968         * gst/rtp/gstrtpgsmparse.h:
14969         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
14970         inherits from the basertpdepayloader.
14971
14972 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14973
14974         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14975         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
14976         (gst_video_box_ayuv): Removing this forgotten debug.
14977
14978 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14979
14980         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14981         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
14982         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
14983
14984 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
14985
14986         * sys/oss/gstossaudio.c:
14987         * sys/oss/gstossdmabuffer.c:
14988         * sys/oss/gstosshelper.c:
14989         * sys/oss/gstossmixer.c:
14990         * sys/oss/gstossmixerelement.c:
14991         * sys/oss/gstossmixertrack.c:
14992         * sys/oss/gstosssink.c:
14993         * sys/oss/gstosssrc.c:
14994           Actually use the 'oss' debug category we register.
14995
14996 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14997
14998         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
14999         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
15000         Use gst_pad_get_parent and drop the ref that was added through
15001         that call.
15002
15003 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15004
15005         * gst/rtp/gstrtpgsmenc.c:
15006           Fix compilation
15007
15008 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
15009
15010         * gst/rtp/gstrtpg711dec.c
15011         Just removed a couple of lines of weird code used during
15012         development/test time.
15013
15014 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
15015
15016         * gst/rtp/Makefile.am
15017         * gst/rtp/gstrtp.c
15018         * gst/rtp/gstrtpg711enc.c
15019         * gst/rtp/gstrtpg711enc.h
15020         * gst/rtp/gstrtpg711dec.c
15021         * gst/rtp/gstrtpg711dec.h
15022         Created G711 payloader and depayloader (it supports mulaw and alaw
15023         (dec)encoders)
15024
15025 2005-10-25  Julien MOUTTE  <julien@moutte.net>
15026
15027         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15028         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15029         Doh ! I introduced wingo's bug again ! Sorry...
15030
15031 2005-10-25  Christian Schaller <christian@fluendo.com> 
15032
15033         * gst/rtp/Makefile.am: add missing header files for disting
15034
15035 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
15036
15037         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15038         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
15039         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
15040         (gst_rtpgsmenc_handle_buffer):
15041         * gst/rtp/gstrtpgsmenc.h:
15042         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
15043         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
15044         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
15045         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
15046         * gst/rtp/gstrtpgsmparse.h:
15047         Getting the GSM (de)payloader working and compatible with our plans for RTP.
15048
15049 2005-10-25  Julien MOUTTE  <julien@moutte.net>
15050
15051         * ext/libpng/gstpngdec.c: (user_info_callback),
15052         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
15053         a newsegment event, move some redundant code in a single place.
15054
15055 2005-10-25  Julien MOUTTE  <julien@moutte.net>
15056
15057         * ext/libpng/gstpngdec.c: (user_info_callback),
15058         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
15059         hack to get correct colors order when we have a png image with
15060         alpha channel.
15061
15062 2005-10-24  Edward Hervey  <edward@fluendo.com>
15063
15064         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
15065         Call gst_element_no_more_pads when there will be no more pads.
15066
15067 2005-10-24  Wim Taymans  <wim@fluendo.com>
15068
15069         * gst/rtp/Makefile.am:
15070         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
15071         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
15072         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
15073         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
15074         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
15075         (gst_asteriskh263_plugin_init):
15076         * gst/rtp/gstasteriskh263.h:
15077         * gst/rtp/gstrtp.c: (plugin_init):
15078         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
15079         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
15080         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
15081         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
15082         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
15083         (gst_rtph263enc_plugin_init):
15084         * gst/rtp/gstrtph263enc.h:
15085         Added two new payloaders, an RFC 2190 payloader for h263 and
15086         a payload convertor for an asterisk server.
15087
15088 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
15089
15090         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
15091           Set bytes_per_sample correctly (is not always 4, but 
15092           depends on width and number of channels).
15093
15094 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
15095
15096         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
15097         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
15098         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
15099         (gst_flacenc_sink_event), (gst_flacenc_chain),
15100         (gst_flacenc_set_property), (gst_flacenc_get_property),
15101         (gst_flacenc_change_state):
15102         * ext/flac/gstflacenc.h:
15103           Fix seeking, so that flacenc can rewrite the header with the
15104           correct duration and amount of samples and all that at EOS;
15105           also set timestamps and granulepos on outgoing buffers; add
15106           debug category; fix state change function.
15107           
15108 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15109
15110         * gst/videomixer/videomixer.c: Don't restrict video geometry
15111         from 16 to 4096.
15112
15113 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15114
15115         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15116         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15117         Fix caps negotiation correctly, add debugging category.
15118
15119 2005-10-24  Christian Schaller  <christian@fluendo.com>
15120
15121         * configure.ac: Port over Thomas's change from base listing all plugins
15122
15123 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15124
15125         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
15126         a sink pad.
15127
15128 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15129
15130         * configure.ac:
15131         * docs/upload.mak:
15132           back to HEAD
15133
15134 === release 0.9.4 ===
15135
15136 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15137
15138         * configure.ac:
15139           Releasing 0.9.4, "Dromiceiomimus"
15140
15141 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
15142
15143         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
15144         (gst_speexenc_src_query):
15145           Add position and duration query, fix query type function.
15146           
15147         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15148         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
15149           Let's not set non-fixed caps on source pads.
15150
15151 2005-10-21  Wim Taymans  <wim@fluendo.com>
15152
15153         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
15154         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
15155         (gst_avi_demux_handle_seek):
15156         Set correct stream_time in newsegment event.
15157         avi can also handle a duration query now.
15158
15159 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
15160
15161         * gst/matroska/matroska-demux.c:
15162         (gst_matroska_demux_handle_src_query),
15163         (gst_matroska_demux_handle_seek_event),
15164         (gst_matroska_demux_loop_stream_parse_id):
15165           Fix duration query; fix basetime in newsegment event after
15166           seek; fix duration in initial newsegment event.
15167
15168         * gst/matroska/matroska-mux.c:
15169         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
15170           Extract number of channels and samplerate from vorbis headers;
15171           add some debug messages when querying the durations of the
15172           input streams.
15173
15174 2005-10-20  Wim Taymans  <wim@fluendo.com>
15175
15176         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15177         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15178         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15179         Set stream time correctly in newsegment.
15180
15181 2005-10-20  Wim Taymans  <wim@fluendo.com>
15182
15183         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
15184         Correctly fill in the stream time.
15185
15186 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15187
15188         * check/elements/level.c: (GST_START_TEST):
15189         * gst/level/gstlevel.c: (gst_level_message_new):
15190         * gst/level/level-example.c: (message_handler):
15191           use ELEMENT messages instead
15192
15193 2005-10-19  Wim Taymans  <wim@fluendo.com>
15194
15195         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
15196         (gst_dvdemux_src_query):
15197         * ext/flac/gstflacdec.c: (gst_flacdec_length),
15198         (gst_flacdec_src_query):
15199         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
15200         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
15201         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
15202         * gst/debug/gstnavseek.c: (gst_navseek_seek):
15203         * gst/debug/progressreport.c: (gst_progress_report_report):
15204         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
15205         * gst/matroska/matroska-demux.c:
15206         (gst_matroska_demux_handle_src_query):
15207         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
15208         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15209         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15210         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15211         (gst_wavparse_srcpad_event):
15212         API change fix.
15213
15214 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
15215
15216         * gst/goom/filters.c:
15217         * gst/goom/graphic.h:
15218         * gst/goom/lines.c:
15219           Make inline functions either 'static inline' or 'extern inline',
15220           otherwise the Forte compiler apparently won't inline them (#317300).
15221
15222 2005-10-19  Julien MOUTTE  <julien@moutte.net>
15223
15224         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15225         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
15226         (user_info_callback), (user_endrow_callback), (user_end_callback),
15227         (user_read_data), (gst_pngdec_caps_create_and_set),
15228         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
15229         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
15230         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
15231         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
15232         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
15233         very nice and handle push/pull based model. if you have filesrc
15234         connected to it, it will do random access to load the png file.
15235         If you have a network source that can't do _getrange, it does 
15236         progressive loading through the chain function.
15237         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15238         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
15239         thanks to Master Wim Taymans ;-)
15240
15241 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
15242
15243         * gst/matroska/Makefile.am:
15244         * gst/matroska/ebml-read.c:
15245         * gst/matroska/ebml-read.h:
15246         * gst/matroska/matroska-demux.c:
15247         * gst/matroska/matroska-demux.h:
15248         * gst/matroska/matroska.c: (plugin_init):
15249           Ported matroska demuxer to 0.9.
15250
15251 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
15252
15253         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15254
15255         * gst/matroska/matroska-mux.c:
15256         (gst_matroska_mux_video_pad_setcaps),
15257         (gst_matroska_mux_audio_pad_setcaps):
15258           Fix mpeg4 input handling (#318847); also, while we're at it,
15259           fix media type for Motion-JPEG: should be image/jpeg.
15260
15261 2005-10-18  Wim Taymans  <wim@fluendo.com>
15262
15263         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15264         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15265         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15266         Fix for segment-start/stop API change.
15267
15268 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15269
15270         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15271         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
15272         way.
15273
15274 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15275
15276         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15277         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
15278         output declared in transform_caps.
15279
15280 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15281
15282         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
15283
15284 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15285
15286         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15287         (gst_video_box_get_unit_size): Fix wrong size calculations and
15288         implement get_unit_size correctly.
15289
15290 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15291
15292         * configure.ac:
15293           Enable flx plugin.
15294
15295         * gst/flx/gstflxdec.c: (flx_decode_chunks):
15296           Fix gcc4 signedness issue.
15297
15298 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15299
15300         * configure.ac: Adding videomixer.
15301         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15302         (user_read_data), (gst_pngdec_chain): More debugging.
15303         * gst/alpha/Makefile.am: Adding alphacolor
15304         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
15305         (gst_alpha_color_class_init), (gst_alpha_color_init),
15306         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
15307         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
15308         (plugin_init): Ported to 0.9 using in place base tranform.
15309         * gst/videomixer/Makefile.am:
15310         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15311         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
15312         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
15313         (gst_videomixer_pad_init), (gst_videomixer_class_init),
15314         (gst_videomixer_init), (gst_videomixer_getcaps),
15315         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
15316         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15317         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
15318         to 0.9 using collectpads.
15319
15320 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
15321
15322         * configure.ac:
15323         * gst/flx/Makefile.am:
15324         * gst/flx/gstflxdec.c: (gst_flxdec_init),
15325         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
15326         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
15327         * gst/flx/gstflxdec.h:
15328         flx plugin ported to 0.9
15329
15330 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
15331
15332         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
15333           use new gst_version_string()
15334
15335 2005-10-16  Andy Wingo  <wingo@pobox.com>
15336
15337         * configure.ac: GLIB_CHECK.
15338
15339 2005-10-15  Julien MOUTTE  <julien@moutte.net>
15340
15341         * ext/libpng/Makefile.am:
15342         * ext/libpng/gstpng.c: (plugin_init):
15343         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15344         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
15345         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
15346
15347 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
15348
15349         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15350
15351         * configure.ac:
15352         * gst/matroska/Makefile.am:
15353         * gst/matroska/ebml-ids.h:
15354         * gst/matroska/ebml-write.c:
15355         * gst/matroska/ebml-write.h:
15356         * gst/matroska/matroska-ids.h:
15357         * gst/matroska/matroska-mux.c:
15358         * gst/matroska/matroska-mux.h:
15359         * gst/matroska/matroska.c: (plugin_init):
15360           Port matroska muxer to 0.9 (#318847).
15361
15362 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
15363
15364         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
15365         (comment_init), (comment_add):
15366           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
15367           use GST_READ_UINT32_LE() and friends rather than the private
15368           implementation of those same macros.
15369
15370 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
15371
15372         * examples/stats/mp2ogg.c:
15373           more typo fixes
15374
15375 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
15376
15377         * examples/indexing/indexmpeg.c: (main):
15378         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
15379         (gst_esdmon_close_audio), (gst_esdmon_change_state):
15380         * ext/esd/esdmon.h:
15381         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
15382         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
15383         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15384         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15385         * gst/avi/gstavimux.c: (gst_avimux_init):
15386         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
15387         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
15388         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
15389         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
15390         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
15391         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
15392         * gst/oldcore/gstmultifilesrc.h:
15393         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
15394         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
15395         (gst_pipefilter_change_state):
15396         * gst/oldcore/gstpipefilter.h:
15397         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
15398         * gst/videomixer/videomixer.c: (gst_videomixer_init):
15399         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
15400         * sys/osxaudio/gstosxaudiosink.h:
15401         * sys/osxaudio/gstosxaudiosrc.h:
15402           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
15403           moved bitshift from macro to enum definition
15404
15405 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15406
15407         * ext/Makefile.am:
15408         * ext/cairo/Makefile.am:
15409         * ext/cairo/gstcairo.c: (plugin_init):
15410         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
15411         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
15412         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
15413         * ext/cairo/gsttimeoverlay.h:
15414           update of cairo-based timeoverlay to 1.0 Cairo API
15415           doesn't work yet for resizing of output sink
15416
15417 2005-10-11  Wim Taymans  <wim@fluendo.com>
15418
15419         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
15420         newsegment API fix.
15421
15422 2005-10-11  Wim Taymans  <wim@fluendo.com>
15423
15424         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
15425         (gst_dvdemux_demux_frame):
15426         * ext/flac/gstflacdec.c: (gst_flacdec_write):
15427         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15428         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
15429         (gst_avi_demux_handle_seek):
15430         * gst/goom/gstgoom.c: (gst_goom_event):
15431         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
15432         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15433         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15434         (gst_wavparse_loop), (gst_wavparse_pad_convert),
15435         (gst_wavparse_srcpad_event):
15436         newsegment API update.
15437
15438 2005-10-11  Andy Wingo  <wingo@pobox.com>
15439
15440         * ext/speex/gstspeexenc.c: Signedness cleanups.
15441
15442 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
15443
15444         * PORTED_09:
15445         * ext/speex/Makefile.am:
15446         * ext/speex/gstspeex.c:
15447         * ext/speex/gstspeexenc.c:
15448         Speexenc ported to 0.9
15449
15450 2005-10-10  Wim Taymans  <wim@fluendo.com>
15451
15452         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
15453         (gst_oss_sink_init), (gst_oss_sink_set_property),
15454         (gst_oss_sink_get_property), (gst_oss_sink_open),
15455         (gst_oss_sink_prepare), (gst_oss_sink_reset):
15456         * sys/oss/gstosssink.h:
15457         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
15458         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
15459         (gst_oss_src_prepare):
15460         Cleanups, make device configurable in the sink, handle and report
15461         errors.
15462
15463 2005-10-10  Wim Taymans  <wim@fluendo.com>
15464
15465         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
15466         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
15467         Make sure element is NULL before removing from the bin.
15468
15469 2005-10-07  Andy Wingo  <wingo@pobox.com>
15470
15471         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
15472         block forever in a read().
15473         (gst_dv1394src_bus_reset): Post a message when the cable is
15474         unplugged.
15475         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
15476         (gst_dv1394src_bus_reset): Don't unref the message.
15477
15478         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
15479         hacking. The only change should be that the state change stuff was
15480         put into basesrc's start() and stop() routines, which coalesces
15481         some steps.
15482
15483 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15484
15485         * configure.ac:
15486           Add check for mmap
15487           
15488         * gst/debug/Makefile.am:
15489           Only compile efence plugin on systems that have mmap.
15490
15491 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15492
15493         * gst/debug/Makefile.am:
15494         * gst/debug/breakmydata.c:
15495         * gst/debug/gstdebug.c:
15496         * gst/debug/gstnavigationtest.c:
15497         * gst/debug/gstnavseek.c: 
15498         * gst/debug/gstnavseek.h:
15499         * gst/debug/progressreport.c: 
15500         * gst/debug/testplugin.c:
15501           Port progressreport, navseek, navigationtest, testsink and
15502           breakmydata.
15503
15504 2005-10-05  Edward Hervey  <edward@fluendo.com>
15505
15506         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
15507         (gst_dvdemux_src_query):
15508         Fixes for better conversion
15509
15510 2005-10-04  Michael Smith <msmith@fluendo.com>
15511
15512         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
15513         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15514         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
15515         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
15516           Set state of elements to NULL before removing from bins.
15517           Set state of test element to NULL if we failed to move it to READY
15518
15519 2005-10-04  Edward Hervey  <edward@fluendo.com>
15520
15521         * ext/dv/Makefile.am:
15522         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
15523         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
15524         Corrected the query function for position so it doesn't forget what
15525         format was asked, and calls the conversion functions on the correct pad.
15526
15527 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15528
15529         * configure.ac:
15530           back to development
15531
15532 === release 0.9.3 ===
15533
15534 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15535
15536         * configure.ac:
15537           Releasing 0.9.3, "Aramis"
15538
15539 2005-10-03  Andy Wingo  <wingo@pobox.com>
15540
15541         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
15542         error returns.
15543
15544 2005-10-02  Andy Wingo  <wingo@pobox.com>
15545
15546         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
15547
15548         * ext/flac/gstflacenc.c: Ported to 0.9.
15549
15550         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
15551
15552         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
15553         and link to gsttagedit. Enable flacenc.
15554
15555         * ext/flac/gstflacdec.c: Re-enable tag reading.
15556
15557 2005-09-30  Wim Taymans  <wim@fluendo.com>
15558
15559         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15560         * gst/rtp/gstrtpgsmparse.c:
15561         * gst/rtp/gstrtph263penc.c:
15562         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15563         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15564         (gst_rtpmp4venc_set_property):
15565         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15566         Various class and caps fixes from Andre Magalhaes (andrunko)
15567
15568 2005-09-29  Wim Taymans  <wim@fluendo.com>
15569
15570         * gst/level/level-example.c: (main):
15571         Update for new bus API.
15572
15573 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15574
15575         * configure.ac:
15576           Fix unexpanded autoconf macro GST_DOC, which has been renamed
15577           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
15578
15579 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
15580
15581         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
15582           Fix playback of mono streams (bytes_per_sample should be set
15583           from the sample width and the number of channels negotiated,
15584           and not just be set to 4) (#317338)
15585
15586 2005-09-26  Wim Taymans  <wim@fluendo.com>
15587
15588         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
15589         (gst_rtpmpaenc_handle_buffer):
15590         Set buffer duration correctly.
15591
15592 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
15593
15594         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
15595         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
15596         (gst_avi_demux_change_state):
15597           Don't crash when encountering a stream with an unknown fourcc or
15598           codec id. Instead, create a pad of type video/x-avi-unknown or
15599           audio/x-avi-unknown, which as a side-effect also results in less
15600           confusing error messages in players ('no decoder' vs. 'no streams');
15601           minor fixes to state change function and class_init function.
15602
15603 2005-09-24  Wim Taymans  <wim@fluendo.com>
15604
15605         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15606         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15607         These are sinks.
15608
15609 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15610
15611         * check/elements/level.c: (GST_START_TEST):
15612           fix test for new GstClockTime use
15613         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
15614         (gst_level_transform_ip):
15615         * gst/level/gstlevel.h:
15616           fix up the decay peak, ensuring the decay peak is never lower
15617           than the peak for that interval
15618
15619 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15620
15621         * docs/plugins/gst-plugins-good-plugins.args:
15622         * docs/plugins/inspect/plugin-alpha.xml:
15623         * docs/plugins/inspect/plugin-rtp.xml:
15624         * gst/level/gstlevel.c: (gst_level_set_caps),
15625         (gst_level_transform_ip):
15626           updating docs
15627
15628 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15629
15630         * Makefile.am:
15631         * check/elements/level.c: (GST_START_TEST):
15632         * gst/level/Makefile.am:
15633         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
15634         (gst_level_set_property), (gst_level_get_property),
15635         (gst_level_set_caps), (gst_level_message_new),
15636         (gst_level_transform_ip):
15637         * gst/level/gstlevel.h:
15638         * gst/level/level-example.c: (message_handler), (main):
15639           convert to using GstClockTime for all time values, finally.
15640
15641 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15642
15643         * gst/auparse/Makefile.am:
15644         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15645           fix up build
15646         * configure.ac:
15647         * ext/cairo/Makefile.am:
15648         * ext/dv/Makefile.am:
15649         * ext/esd/Makefile.am:
15650         * ext/flac/Makefile.am:
15651         * ext/gconf/Makefile.am:
15652         * ext/gdk_pixbuf/Makefile.am:
15653         * ext/jpeg/Makefile.am:
15654         * ext/ladspa/Makefile.am:
15655         * ext/libcaca/Makefile.am:
15656         * ext/libmng/Makefile.am:
15657         * ext/libpng/Makefile.am:
15658         * ext/mikmod/Makefile.am:
15659         * ext/pango/Makefile.am:
15660         * ext/raw1394/Makefile.am:
15661         * ext/shout2/Makefile.am:
15662         * ext/speex/Makefile.am:
15663         * gst/alpha/Makefile.am:
15664         * gst/autodetect/Makefile.am:
15665         * gst/avi/Makefile.am:
15666         * gst/cutter/Makefile.am:
15667         * gst/debug/Makefile.am:
15668         * gst/effectv/Makefile.am:
15669         * gst/flx/Makefile.am:
15670         * gst/goom/Makefile.am:
15671         * gst/interleave/Makefile.am:
15672         * gst/law/Makefile.am:
15673         * gst/matroska/Makefile.am:
15674         * gst/median/Makefile.am:
15675         * gst/monoscope/Makefile.am:
15676         * gst/multipart/Makefile.am:
15677         * gst/oldcore/Makefile.am:
15678         * gst/rtp/Makefile.am:
15679         * gst/rtsp/Makefile.am:
15680         * gst/smoothwave/Makefile.am:
15681         * gst/smpte/Makefile.am:
15682         * gst/videobox/Makefile.am:
15683         * gst/videofilter/Makefile.am:
15684         * gst/videomixer/Makefile.am:
15685         * gst/wavenc/Makefile.am:
15686         * gst/wavparse/Makefile.am:
15687         * sys/oss/Makefile.am:
15688         * sys/osxaudio/Makefile.am:
15689         * sys/osxvideo/Makefile.am:
15690           fix up GST_LIBS use
15691
15692 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15693
15694         * gst/auparse/Makefile.am:
15695         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15696           fix build of auparse
15697
15698 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
15699
15700         * configure.ac:
15701         * PORTED_09:
15702         * gst/auparse/gstauparse.c:
15703         * gst/auparse/gstauparse.h:
15704         Auparse ported to 0.9.
15705
15706 2005-09-22  Wim Taymans  <wim@fluendo.com>
15707
15708         * gst/rtp/TODO:
15709         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
15710         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15711         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15712         (gst_rtpmp4venc_set_property):
15713         * gst/rtp/gstrtpmp4venc.h:
15714         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15715         * gst/rtp/gstrtpmpaenc.h:
15716         Use is_filled to both check MTU and max-ptime of base class.
15717
15718 2005-09-22  Wim Taymans  <wim@fluendo.com>
15719
15720         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15721         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15722         (gst_rtpmp4venc_set_property):
15723         Don't fragment packets with multiple frames.
15724
15725 2005-09-22  Wim Taymans  <wim@fluendo.com>
15726
15727         * gst/rtp/TODO:
15728         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15729         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15730         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
15731         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
15732         (gst_rtpmp4venc_get_property):
15733         * gst/rtp/gstrtpmp4venc.h:
15734         Remove g_print.
15735         Update TODO
15736         Make payload encoder a bit smarter and more correct with
15737         timestamps.
15738         Added option in payloader to include config string in-band.
15739
15740 2005-09-21  Wim Taymans  <wim@fluendo.com>
15741
15742         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15743         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15744         (gst_rtspsrc_send):
15745         Strip spaces for key/value pairs.
15746
15747 2005-09-21  Wim Taymans  <wim@fluendo.com>
15748
15749         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15750         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15751         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
15752         (gst_rtspsrc_change_state):
15753         More SDP parsing and caps setting.
15754         Do NO_PREROLL differently.
15755         add pads only after negotiated.
15756
15757         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
15758         (gst_udpsrc_getcaps):
15759         Implement the getcaps function.
15760
15761 2005-09-21  Wim Taymans  <wim@fluendo.com>
15762
15763         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
15764         (gst_rtpamrdec_chain):
15765         Handle multiple AMr packets per payload. Handle CRC and
15766         parse ILL/ILP.
15767
15768         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15769         Make caps params strings for easy SDP mapping.
15770         
15771         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
15772         Handle capsnego better.
15773
15774         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15775         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
15776         Generate and parse config string in the caps.
15777
15778 2005-09-21  Wim Taymans  <wim@fluendo.com>
15779
15780         * gst/rtp/README:
15781         Update README
15782
15783         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
15784         Make extra params as strings.
15785
15786         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
15787         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15788         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
15789         Make state change return NO_PREROLL as this is a live
15790         source.
15791
15792         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15793         Don't unref old caps when NULL.
15794
15795 2005-09-20  Wim Taymans  <wim@fluendo.com>
15796
15797         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
15798         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15799         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
15800         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
15801         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
15802         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
15803         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
15804         * gst/rtsp/sdpmessage.h:
15805         Add URI handler.
15806         Parse SDP and create caps.
15807
15808 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
15809
15810         * gst/alpha/gstalpha.c:
15811           fix element description
15812
15813 2005-09-19  Wim Taymans  <wim@fluendo.com>
15814
15815         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
15816         Don't check payload for now.
15817
15818 2005-09-19  Wim Taymans  <wim@fluendo.com>
15819
15820         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
15821         (gst_wavparse_init), (gst_wavparse_parse_file_header),
15822         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
15823         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15824         (gst_wavparse_loop), (gst_wavparse_pad_convert),
15825         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
15826         (gst_wavparse_change_state):
15827         * gst/wavparse/gstwavparse.h:
15828         Fix wavparse some more.
15829
15830 2005-09-19  Wim Taymans  <wim@fluendo.com>
15831
15832         * check/elements/level.c: (GST_START_TEST):
15833         Fix for bus API change.
15834
15835 2005-09-19  Wim Taymans  <wim@fluendo.com>
15836
15837         * gst/level/level-example.c: (main):
15838         Fix for new bus API.
15839
15840         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15841         Set caps on pads.
15842
15843 2005-09-15  Wim Taymans  <wim@fluendo.com>
15844
15845         * gst/rtp/Makefile.am:
15846         * gst/rtp/README:
15847         * gst/rtp/gstrtp.c: (plugin_init):
15848         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
15849         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
15850         (gst_rtpamrdec_change_state):
15851         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
15852         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
15853         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
15854         * gst/rtp/gstrtpamrenc.h:
15855         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15856         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
15857         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
15858         * gst/rtp/gstrtpgsmenc.h:
15859         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
15860         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
15861         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
15862         (gst_rtpgsmparse_change_state):
15863         * gst/rtp/gstrtpgsmparse.h:
15864         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
15865         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
15866         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
15867         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
15868         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
15869         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
15870         * gst/rtp/gstrtph263penc.h:
15871         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
15872         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
15873         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
15874         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
15875         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
15876         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
15877         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
15878         * gst/rtp/gstrtpmp4venc.h:
15879         * gst/rtp/gstrtpmpadec.c:
15880         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
15881         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
15882         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
15883         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
15884         * gst/rtp/gstrtpmpaenc.h:
15885         Updates to payloader/depayloaders, make payloaders use
15886         the base classes.
15887         Updated README with suggested RTP caps and how to convert
15888         to/from SDP.
15889         Added config descriptor in mp4v payloader.
15890
15891 2005-09-15  Andy Wingo  <wingo@pobox.com>
15892
15893         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
15894         * gst/autodetect/gstautovideosink.c
15895         (gst_auto_video_sink_find_best): Update for new registry API.
15896
15897 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15898
15899         * common/c-to-xml.py:
15900         * common/gtk-doc-plugins.mak:
15901           a simple py script to generate valid xml from a C example
15902           probably also need to strip an MIT license when we decide
15903         * docs/plugins/Makefile.am:
15904         * gst/level/Makefile.am:
15905         * gst/level/gstlevel.c: (gst_level_init):
15906         * gst/level/level-example.c: (message_handler), (main):
15907           add an example to level that will show up in the docs
15908         * gst/rtp/TODO:
15909           add a note for the future
15910
15911 2005-09-14  Michael Smith <msmith@fluendo.com>
15912
15913         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
15914           Actually define the debug object being used in wavenc. Fixes #316205
15915
15916 2005-09-14  Michael Smith <msmith@fluendo.com>
15917
15918         * gst/smpte/Makefile.am:
15919           Link against GST_BASE_LIBS, to get it linked against libgstbase;
15920           needed to build on windows (bug 316204)
15921
15922 2005-09-12  Andy Wingo  <wingo@pobox.com>
15923
15924         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
15925
15926 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
15927
15928         * configure.ac:
15929         * gst/fdsrc/Makefile.am:
15930         * gst/fdsrc/gstfdsrc.c:
15931         * gst/fdsrc/gstfdsrc.h:
15932           Move fdsrc back into gstreamer core elements.
15933
15934         * gst/level/gstlevel.c: (gst_level_class_init),
15935         (gst_level_transform_ip):
15936         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
15937           Basetransform changes.
15938
15939 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15940
15941         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
15942         * ext/jpeg/smokecodec.c: (find_best_size):
15943           fix compiler warnings
15944
15945 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15946
15947         * gst-plugins-good.spec.in:
15948           spec file fixes
15949         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
15950         (gst_multiudpsink_render), (gst_multiudpsink_add),
15951         (gst_multiudpsink_clear):
15952           it actually helps to actually stream if we hook up the
15953           "add" signal to an actual implementation
15954         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
15955           some debugging
15956
15957 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
15958
15959         * ext/jpeg/Makefile.am:
15960         * ext/jpeg/gstjpeg.c
15961         * ext/jpeg/gstjpegenc.c:
15962         * ext/jpeg/gstsmokeenc.c:
15963
15964 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
15965
15966         * ext/flac/gstflacdec.c:
15967         * ext/flac/gstflacenc.c:
15968         * ext/flac/gstflactag.c:
15969         * ext/speex/gstspeexenc.c:
15970           gsttaginterface.h -> gsttagsetter.h
15971
15972 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
15973
15974         * configure.ac:
15975         * gst/debug/Makefile.am:
15976         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
15977         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
15978         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
15979         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
15980         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
15981           Port to 0.9 and re-enable efence plugin.
15982
15983 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
15984
15985         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
15986         (gst_flacdec_write), (gst_flacdec_convert_src):
15987         * ext/flac/gstflacdec.h:
15988           Add support for flac files with 24/32 bits per sample; and misc.
15989           minor clean-ups. Seeking is still partly broken (for me at least).
15990
15991 2005-09-06  Wim Taymans  <wim@fluendo.com>
15992
15993         * gst/rtp/Makefile.am:
15994         * gst/rtp/gstrtp.c: (plugin_init):
15995         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
15996         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
15997         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
15998         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
15999         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
16000         (gst_rtpmp4vdec_plugin_init):
16001         * gst/rtp/gstrtpmp4vdec.h:
16002         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
16003         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
16004         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
16005         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
16006         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
16007         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
16008         * gst/rtp/gstrtpmp4venc.h:
16009         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
16010         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
16011         Added mpeg4 video payload encoder/decoder.
16012         Added some docs in mpa payloader.
16013
16014 === release 0.9.1 ===
16015
16016 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16017
16018         * NEWS:
16019         * README:
16020         * RELEASE:
16021         * autogen.sh:
16022         * configure.ac:
16023           releasing 0.9.1, "Blondie"
16024
16025 2005-09-05  Andy Wingo  <wingo@pobox.com>
16026
16027         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
16028         here from the state change handler, so we fire signals without
16029         holding the state lock.
16030
16031 2005-09-02  Andy Wingo  <wingo@pobox.com>
16032
16033         * All plugins updated for element state changes.
16034
16035 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16036
16037         * Makefile.am:
16038         * check/.cvsignore:
16039         * check/Makefile.am:
16040         * check/elements/.cvsignore:
16041         * check/elements/level.c: (setup_level), (cleanup_level),
16042         (GST_START_TEST), (level_suite), (main):
16043           add a test for level
16044         * common/release.mak:
16045           move the enum checking to release.mak
16046         * configure.ac:
16047           add valgrind and check checking
16048         * gst/level/gstlevel.c: (gst_level_transform):
16049         * gst/level/gstlevel.h:
16050           fix Andy's cast bug
16051           convert a field to int
16052           fix the arithmetic to int when checking for emit so that a
16053           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
16054
16055 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16056
16057         * Makefile.am:
16058         * configure.ac:
16059           add docs to build
16060         * common/plugins.xsl:
16061           wrap Description into a refsect2
16062         * docs/Makefile.am:
16063         * docs/plugins/Makefile.am:
16064         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16065         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16066         * gst/goom/Makefile.am:
16067         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
16068         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
16069         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
16070         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
16071         (gst_goom_change_state):
16072         * gst/goom/gstgoom.h:
16073           GstGOOM -> GstGoom
16074           add an example launch line
16075         * gst/level/gstlevel.h:
16076         * gst/monoscope/gstmonoscope.c:
16077           cleanups
16078
16079 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16080
16081         * configure.ac:
16082         * docs/plugins/Makefile.am:
16083         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16084         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16085         * docs/plugins/gst-plugins-good-plugins.types:
16086           document elements and plugins.  Shazam !
16087
16088 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16089
16090         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
16091           be found under doc/random/ChangeLog-0.8