gst/rtsp/gstrtspsrc.c: Init values to -1 instead of the default 0 value.
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
2
3         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
4         Init values to -1 instead of the default 0 value.
5         Fixes #516524.
6
7 2008-02-14  Stefan Kost  <ensonic@users.sf.net>
8
9         * tests/examples/spectrum/spectrum-example.c:
10         Add missing include to fix compilation when libxml usage is disabled.
11         Fixes: #516371
12
13 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
14
15         patch by:  Wim Taymans  <wim.taymans@collabora.co.uk>
16         fixes: #514889
17
18         * gst/rtp/gstrtph264pay.c:
19         * gst/rtp/gstrtpmp4gdepay.c:
20         * gst/rtp/gstrtpmp4gpay.c:
21         * gst/rtp/gstrtpmp4gpay.h:
22         * gst/rtp/gstrtptheorapay.c:
23         * gst/rtp/gstrtpvorbispay.c:
24
25         Fix various leaks shown up in valgrind
26         - free sprops and buffer in error cases in H264 payloader
27         - fix leak in mp4g depayloader when construction the caps
28         - don't leak config string in the mp4g payloader
29         - don't leak buffers and headers in theora and vorbis payloaders
30
31         * tests/check/elements/rtp-payloading.c:
32
33         Fix the RTP data test
34         - Actually send valid amr data to the payloader instead of 20
35         zero-bytes
36         - The mp4g payloader expects codec_data on the caps
37
38 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
39
40         * win32/MANIFEST:
41         Add libgstpng.dsp to MANIFEST.
42         * win32/vs6/libgstaudiofx.dsp:
43         Add new source files to VS project file.
44
45 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
46
47         * sys/ximage/gstximagesrc.c:
48         Initialise variables when opening the X display rather
49         than in _start(), as the display can be opened before that.
50
51         Fixes: #515985
52
53 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
54
55         * sys/directdraw/gstdirectdrawsink.c:
56         (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
57         (gst_directdraw_sink_finalize):
58         Properly chain up finalize functions. Fixes bug #515980.
59
60 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
61
62         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
63         (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
64         (gst_v4l2_buffer_pool_class_init):
65         Chain up the finalize functions. Fixes bug #515984.
66
67 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
68
69         * sys/ximage/ximageutil.c:
70         Chain up in the finalize function for our custom
71         buffer sub-class.
72         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
73         Fixes: #515706
74
75 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
76
77         * gst/debug/efence.c: (gst_fenced_buffer_finalize),
78         (gst_fenced_buffer_class_init):
79         Properly chain up finalize method. Fixes bug #515979.
80
81 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
82
83         * sys/ximage/gstximagesrc.c:
84         Free allocated Damage memory before closing our connection to the
85         X server. Partially fixes: #515706
86
87 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
88
89         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
90         * tests/check/Makefile.am:
91         * tests/check/gst-plugins-good.supp:
92         Add a few libjpeg suppressions and initialize a variable to
93         make smokeenc valgrind clean. Fixes bug #515701.
94
95 2008-02-11  Jan Schmidt  <jan.schmidt@sun.com>
96
97         * gst/avi/gstavidemux.c:
98         Revert patch which sends timestamps only on keyframes, as it
99         breaks playback with current gst-ffmpeg.
100
101         Fixes: #515562
102
103 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
104
105         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
106         * tests/check/elements/multifile.c: (GST_START_TEST):
107         Close some memory leaks spotted by the unit test. Fixes bug #515697.
108
109 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
110
111         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
112         Use and unset the GError when pipeline creation fails instead of
113         simply leaking it. Fixes bug #515704.
114
115 2008-02-10  Sebastian Dröge  <slomo@circular-chaos.org>
116
117         * gst/audiofx/audioamplify.c:
118         * gst/audiofx/audiochebband.c:
119         * gst/audiofx/audiocheblimit.c:
120         * gst/audiofx/audiodynamic.c:
121         * gst/audiofx/audioinvert.c:
122         * gst/audiofx/audiopanorama.c:
123         * gst/audiofx/audiowsincband.c:
124         * gst/audiofx/audiowsinclimit.c:
125         Fix long description of audiofx elements. Fixes bug #515457.
126
127 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
128
129         * docs/plugins/Makefile.am:
130         * gst/spectrum/gstspectrum.c:
131         * tests/examples/spectrum/.cvsignore:
132         * tests/examples/spectrum/Makefile.am:
133         * tests/examples/spectrum/spectrum-example.c:
134
135         Add a simple example application for the spectrum element, include it
136         in the docs, and fix some documentation ambiguities.
137
138         Fixes: #348085
139
140 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
141
142         * gst/equalizer/Makefile.am:
143         * gst/spectrum/Makefile.am:
144         Fix includes order
145
146         * tests/check/Makefile.am:
147         Exclude v4l2src from the states test - it takes too long to start.
148
149         * tests/check/elements/spectrum.c:
150         Make the test run properly with CK_FORK=no
151
152 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
153
154         * gst/audiofix/Makefile.am: add missing header files 
155
156 2008-02-08  Julien Moutte  <julien@fluendo.com>
157
158         * gst/matroska/matroska-demux.c:
159         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
160         keyframe and delta units correctly when dealign with a BlockGroup.
161         Fixes: #514397
162
163 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
164
165         * tests/check/elements/.cvsignore:
166         Spell the new tests correctly in .cvsignore
167
168 2008-02-08  Tim-Philipp Müller  <tim at centricular dot net>
169
170         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
171           Need to use gsize here for the size, fixes compiler warning.
172
173         * tests/examples/equalizer/.cvsignore:
174         * tests/examples/equalizer/Makefile.am:
175         * tests/examples/spectrum/.cvsignore:
176         * tests/examples/spectrum/Makefile.am:
177           Add missing files to fix the build.
178
179 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
180
181         * configure.ac:
182         * docs/plugins/Makefile.am:
183         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
184         * docs/plugins/gst-plugins-good-plugins-sections.txt:
185         * docs/plugins/gst-plugins-good-plugins.args:
186         * docs/plugins/gst-plugins-good-plugins.hierarchy:
187         * docs/plugins/inspect/plugin-multifile.xml:
188         * tests/check/Makefile.am:
189         * tests/check/elements/.cvsignore:
190
191         Move multifile plugin from -bad.
192         Fixes: #490283
193
194 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
195
196         * configure.ac:
197         * docs/plugins/Makefile.am:
198         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
199         * docs/plugins/gst-plugins-good-plugins-sections.txt:
200         * docs/plugins/gst-plugins-good-plugins.args:
201         * docs/plugins/gst-plugins-good-plugins.hierarchy:
202         * docs/plugins/inspect/plugin-spectrum.xml:
203         * gst/spectrum/Makefile.am:
204         * tests/check/Makefile.am:
205         * tests/check/elements/.cvsignore:
206         * tests/examples/Makefile.am:
207
208         Move spectrum plugin from -bad.
209         Move examples into tests/examples/spectrum.
210
211 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
212
213         * configure.ac:
214         * docs/plugins/Makefile.am:
215         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
216         * docs/plugins/gst-plugins-good-plugins-sections.txt:
217         * docs/plugins/gst-plugins-good-plugins.args:
218         * docs/plugins/gst-plugins-good-plugins.hierarchy:
219         * docs/plugins/gst-plugins-good-plugins.interfaces:
220         * docs/plugins/inspect/plugin-equalizer.xml:
221         * gst/equalizer/Makefile.am:
222         * tests/check/Makefile.am:
223         * tests/examples/Makefile.am:
224         Move the equalizer plugin across from -bad
225
226         * tests/check/elements/.cvsignore:
227         Add equalizer, audiosincwband and audiosincwlimit
228
229         * tests/check/elements/equalizer.c:
230         Fix compiler warnings
231
232         Fixes: #415627
233
234 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
235
236         * configure.ac:
237         Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
238         are treated like releases and build without it.
239
240 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
241
242         * docs/plugins/Makefile.am:
243         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
244         * docs/plugins/gst-plugins-good-plugins-sections.txt:
245         * docs/plugins/gst-plugins-good-plugins.args:
246         * docs/plugins/inspect/plugin-audiofx.xml:
247         * gst/audiofx/Makefile.am:
248         * gst/audiofx/audiofx.c:
249         * gst/audiofx/audiowsincband.c:
250         * gst/audiofx/audiowsincband.h:
251         * gst/audiofx/audiowsinclimit.c:
252         * gst/audiofx/audiowsinclimit.h:
253         * tests/check/Makefile.am:
254         * tests/check/elements/audiowsincband.c:
255         * tests/check/elements/audiowsinclimit.c:
256
257         Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
258         the audiofx plugin, and rename to audiowsinclimit and audiowsincband
259         respectively.
260
261         Fixes: #467666
262
263 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
264
265         * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
266         * tests/check/elements/icydemux.c:
267           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
268           caps, and add a somewhat useful debug message. Plus test.
269
270 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
271
272         * gst/rtsp/gstrtspsrc.c:
273         Include unistd.h only if HAVE_UNISTD_H is defined
274         * win32/common/config.h.in:
275         * win32/common/config.h:
276         Define socklen_t as it seems it's not defined in default 
277         Visual Studio headers.
278         * win32/vs6/libgstalpha.dsp:
279         * win32/vs6/libgstapetag.dsp:
280         * win32/vs6/libgstavi.dsp:
281         * win32/vs6/libgstrtp.dsp:
282         * win32/vs6/libgstrtsp.dsp:
283         * win32/vs6/libgstvideomixer.dsp:
284         Update project file dependencies and add new source files       
285
286 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
287
288         Patch by: Bjarne Rosengren <bjarne at axis dot com>
289
290         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
291         Don't leak buffers when we don't push them downstream.
292         Fixes bug #514965.
293
294 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
295
296         * configure.ac:
297           Bump requirements to (good) released versions to avoid
298           confusion and make implicit core requirement explicit.
299
300 2008-02-06  Jan Schmidt  <jan.schmidt@sun.com>
301
302         * docs/plugins/Makefile.am:
303         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
304         * docs/plugins/gst-plugins-good-plugins-sections.txt:
305         * docs/plugins/gst-plugins-good-plugins.args:
306         * docs/plugins/inspect/plugin-audiofx.xml:
307         * gst/audiofx/Makefile.am:
308         * gst/audiofx/audiochebband.c:
309         * gst/audiofx/audiochebband.h:
310         * gst/audiofx/audiocheblimit.c:
311         * gst/audiofx/audiocheblimit.h:
312         * gst/audiofx/audiochebyshevfreqband.c:
313         * gst/audiofx/audiochebyshevfreqband.h:
314         * gst/audiofx/audiochebyshevfreqlimit.c:
315         * gst/audiofx/audiochebyshevfreqlimit.h:
316         * gst/audiofx/audiofx.c:
317         * tests/check/Makefile.am:
318         * tests/check/elements/.cvsignore:
319         * tests/check/elements/audiochebband.c:
320         * tests/check/elements/audiocheblimit.c:
321         * tests/check/elements/audiochebyshevfreqband.c:
322         * tests/check/elements/audiochebyshevfreqlimit.c:
323
324         Rename audiochebyshevfreqband -> audiochebband and
325         audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
326         surgery.
327
328         Closes: #491811
329
330 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
331
332         Patch by: orjan <orjanf at axis dot com>
333
334         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
335         Fix caps memory leak. Fixes #514573.
336
337 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
338
339         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
340         If there's no entries in the subindex, don't try to do anything stupid,
341         just return.
342
343 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
344
345         Patch by: John Millikin <jmillikin at gmail dot com>
346
347         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
348           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
349           Fix extraction of picture blocks with newer libflac versions again:
350           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
351
352 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
353
354         * tests/check/Makefile.am:
355           Add rtp-payloading test to VALGRIND_TO_FIX.
356
357         * tests/check/elements/rtp-payloading.c:
358           Add semicolons after GST_TEST_END so gst-indent gets the
359           formatting right; make test less verbose in general, but
360           more verbose in the error case (which should probably
361           make the test fail anyway).
362
363 2008-02-01  Thijs Vermeir  <thijsvermeir@gmail.com>
364
365         * docs/plugins/Makefile.am:
366         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
367         * docs/plugins/gst-plugins-good-plugins-sections.txt:
368         * gst/avi/gstavisubtitle.c:
369         Add documentation for avisubtitle and change class to
370         Codec/Parser/Subtitle
371
372 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
373
374         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
375         Treat ENOTTY (driver does not implement ioctl) the same as
376         EINVAL since it implies there are no available standards.
377
378         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
379         (gst_v4l2src_get_nearest_size):
380         Replace gst_v4l2src_get_size_limits with 2 calls to new function
381         gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
382         probe if the driver does not support VIDIOC_TRY_FMT for whatever
383         reason, and if we aren't yet actively capturing.
384
385         * sys/v4l2/v4l2src_calls.h:
386         Remove replaced function declaration.
387
388 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
389
390         * configure.ac:
391         Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
392         API.
393
394 2008-01-31  Jan Schmidt  <jan.schmidt@sun.com>
395
396         * configure.ac:
397         Fix typo.
398
399 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
400
401         * gst/alpha/Makefile.am:
402         * gst/alpha/gstalpha.c:
403
404         Re-write the 'alpha' plugin to be BaseTransform based, simplifying
405         some stuff, and making buffer-alloc and resizing work automatically.
406         No longer crashes on odd frame widths and heights, although there
407         seems to be a disagreement with ffmpegcolorspace about what size
408         an AYUV frame with odd height should be.
409
410 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
411
412         Patch by: Alessandro Decina <alessandro at nnva dot org>
413
414         * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
415         * ext/libpng/gstpngenc.h:
416         Preallocate the output buffer so that g_memdup() and
417         gst_buffer_merge() aren't needed anymore. This greatly improves
418         performances and fixes #512544.
419
420 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
421
422         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
423         (gst_avi_demux_stream_data):
424         GStreamer timestamps are PTS values while AVI only knows about DTS
425         timestamps. Make sure we only copy the DTS as the buffer timestamp when
426         we are dealing with a key frame.
427
428 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
429
430         * tests/check/Makefile.am:
431         * tests/check/elements/.cvsignore:
432         * tests/check/elements/rtp-payloading.c:
433           Add add testsuite for the rtp-payloader that tries simulating
434           dataflow. Needs more test data.
435
436 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
437
438         * tests/check/elements/alphacolor.c:
439           Remove two unused variables.
440
441 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
442
443         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
444           Use g_ascii_strtoll() instead of atoll, which is only
445           available in C99.
446
447 2008-01-25  Thijs Vermeir  <thijsvermeir@gmail.com>
448
449         * gst/rtp/Makefile.am:
450         * gst/rtp/gstrtp.c:
451         * gst/rtp/gstrtpmpvpay.c:
452         * gst/rtp/gstrtpmpvpay.h:
453         Add MPEG2 video payloader
454
455 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
456
457         * gst/level/gstlevel.c:
458         Use #include <math.h> instead of #include "math.h".
459
460 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
461
462         * tests/check/Makefile.am:
463         Fix up some CFLAGS sets.
464         Don't include gconfvideosrc in the states test.
465
466         * tests/check/elements/autodetect.c: (GST_START_TEST):
467         Add some error strings to fail_unless arguments to fix some weird
468         compiler errors on Solaris.
469
470 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
471
472         * configure.ac:
473         Detect video4linux headers on Solaris too.
474         * sys/v4l2/gstv4l2colorbalance.h:
475         * sys/v4l2/gstv4l2object.h:
476         * sys/v4l2/v4l2_calls.c:
477         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
478         (gst_v4l2_buffer_new):
479
480         Make v4l2 build on Solaris.
481         Patch by: Brian Cameron  <brian.cameron at sun dot com>
482         Fixes: #510505
483
484 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
485
486         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
487           Update list from (still local) scanning script.
488
489 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
490
491         Based on a patch by:
492             Victor STINNER <victor dot stinner at haypocalc dot com>
493
494         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
495         Set variable to NULL after freeing it to prevent double frees
496         or make failures by another use of it afterwards more obvious
497         and fix use of it after the freeing. Fixes bug #510592.
498
499 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
500
501         * gst/udp/gstmultiudpsink.c:
502         use GST_WARNING for logging
503
504 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
505
506         * gst/udp/gstmultiudpsink.c:
507         Don't try to leave a multicast group with an invalid socket
508
509 2008-01-17  Tim-Philipp Müller  <tim at centricular dot net>
510
511         * ext/flac/gstflacdec.c:
512           Fix compilation against flac 1.1.2 (as on debian stable), where
513           the picture metadata defines and structs don't exist yet.
514           Fixes #509301.
515
516 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
517
518         Patch by: Olivier Crete <tester at tester dot ca>
519
520         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
521         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
522         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
523         (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
524         * gst/udp/gstmultiudpsink.h:
525         Add property to automatically join a multicast group or not. This can be
526         useful when sharing a socket between multiple elements.
527         Fixes #509531.
528
529 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
530
531         * gst/videomixer/Makefile.am:
532           Add controller flags.
533
534 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
535
536         * gst/videomixer/videomixer.c:
537           Also commit the missing gst_object_sync_values().
538
539 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
540
541         * docs/plugins/Makefile.am:
542           Remove duplicate entry.
543
544 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
545
546         * docs/plugins/Makefile.am:
547         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
548         * docs/plugins/gst-plugins-good-plugins-sections.txt:
549         * docs/plugins/inspect/plugin-gamma.xml:
550         * docs/plugins/inspect/plugin-monoscope.xml:
551         * docs/plugins/inspect/plugin-video4linux2.xml:
552           Add 3 more plugins to docs.
553
554 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
555
556         * docs/plugins/gst-plugins-good-plugins-sections.txt:
557         * sys/osxvideo/osxvideosink.h:
558           Revert previous change caused by a file that got stuck on an old
559           revision.
560
561 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
562
563         * docs/plugins/gst-plugins-good-plugins-sections.txt:
564         * gst/multipart/Makefile.am:
565         * gst/multipart/multipartdemux.c:
566         * gst/multipart/multipartdemux.h:
567         * gst/multipart/multipartmux.c:
568         * gst/multipart/multipartmux.h:
569           Re-add multipartdemux to the docs. Last round of section cleanup.
570
571 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
572
573         * docs/plugins/Makefile.am:
574         * docs/plugins/gst-plugins-good-plugins-sections.txt:
575         * sys/osxaudio/gstosxaudiosink.h:
576         * sys/osxvideo/osxvideosink.h:
577           Managed to resolve most unused declarations. Filed a bug for one left.          
578
579 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
580
581         * docs/plugins/gst-plugins-good-plugins-sections.txt:
582           Cleanup section file.
583
584 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
585
586         * docs/plugins/Makefile.am:
587         * docs/plugins/gst-plugins-good-plugins.args:
588         * docs/plugins/gst-plugins-good-plugins.signals:
589         * docs/plugins/inspect/plugin-alaw.xml:
590         * docs/plugins/inspect/plugin-alpha.xml:
591         * docs/plugins/inspect/plugin-alphacolor.xml:
592         * docs/plugins/inspect/plugin-annodex.xml:
593         * docs/plugins/inspect/plugin-apetag.xml:
594         * docs/plugins/inspect/plugin-audiofx.xml:
595         * docs/plugins/inspect/plugin-auparse.xml:
596         * docs/plugins/inspect/plugin-autodetect.xml:
597         * docs/plugins/inspect/plugin-avi.xml:
598         * docs/plugins/inspect/plugin-cairo.xml:
599         * docs/plugins/inspect/plugin-cdio.xml:
600         * docs/plugins/inspect/plugin-cutter.xml:
601         * docs/plugins/inspect/plugin-debug.xml:
602         * docs/plugins/inspect/plugin-dv.xml:
603         * docs/plugins/inspect/plugin-efence.xml:
604         * docs/plugins/inspect/plugin-effectv.xml:
605         * docs/plugins/inspect/plugin-flac.xml:
606         * docs/plugins/inspect/plugin-flxdec.xml:
607         * docs/plugins/inspect/plugin-gconfelements.xml:
608         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
609         * docs/plugins/inspect/plugin-goom.xml:
610         * docs/plugins/inspect/plugin-halelements.xml:
611         * docs/plugins/inspect/plugin-icydemux.xml:
612         * docs/plugins/inspect/plugin-id3demux.xml:
613         * docs/plugins/inspect/plugin-jpeg.xml:
614         * docs/plugins/inspect/plugin-ladspa.xml:
615         * docs/plugins/inspect/plugin-level.xml:
616         * docs/plugins/inspect/plugin-matroska.xml:
617         * docs/plugins/inspect/plugin-mulaw.xml:
618         * docs/plugins/inspect/plugin-multipart.xml:
619         * docs/plugins/inspect/plugin-navigationtest.xml:
620         * docs/plugins/inspect/plugin-png.xml:
621         * docs/plugins/inspect/plugin-quicktime.xml:
622         * docs/plugins/inspect/plugin-rtp.xml:
623         * docs/plugins/inspect/plugin-rtsp.xml:
624         * docs/plugins/inspect/plugin-shout2send.xml:
625         * docs/plugins/inspect/plugin-smpte.xml:
626         * docs/plugins/inspect/plugin-speex.xml:
627         * docs/plugins/inspect/plugin-taglib.xml:
628         * docs/plugins/inspect/plugin-udp.xml:
629         * docs/plugins/inspect/plugin-videobalance.xml:
630         * docs/plugins/inspect/plugin-videobox.xml:
631         * docs/plugins/inspect/plugin-videocrop.xml:
632         * docs/plugins/inspect/plugin-videoflip.xml:
633         * docs/plugins/inspect/plugin-videomixer.xml:
634         * docs/plugins/inspect/plugin-wavenc.xml:
635         * docs/plugins/inspect/plugin-wavpack.xml:
636         * docs/plugins/inspect/plugin-wavparse.xml:
637           Update plugin docs.
638
639         * gst/videomixer/Makefile.am:
640         * gst/videomixer/videomixer.c:
641         * gst/videomixer/videomixer.h:
642         * gst/videomixer/videomixerpad.h:
643           Split out header to fix warnings from the doc-build.
644
645 2008-01-14  Wim Taymans  <wim.taymans@collabora.co.uk>
646
647         As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
648
649         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
650         Use atoll to parse the rtptime with enough precision. Fixes #509329.
651
652 2008-01-14  Tim-Philipp Müller  <tim at centricular dot net>
653
654         * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
655         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
656           Initialise variables to work around (false) 'foo might be used
657           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
658
659 2008-01-11  David Schleef  <ds@schleef.org>
660
661         * docs/plugins/.cvsignore:
662         * tests/check/pipelines/.cvsignore:
663           Ignore more files for the buildbot.
664
665 2008-01-11  Jan Schmidt  <Jan.Schmidt@sun.com>
666
667         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
668         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
669         Generate the image-type values correctly. Leave them out of the caps
670         when outputting a "preview image" tag, since it only makes sense
671         to have one of those - the type is irrelevant.
672
673         * sys/sunaudio/gstsunaudiomixerctrl.c:
674         (gst_sunaudiomixer_ctrl_open):
675         If we can, mark the mixer multiple open when we use it, in case
676         (for some reason) the process wants to open it again elsewhere.
677
678 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
679
680         Patch by: Olivier Crete <tester at tester dot ca>
681
682         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
683         * gst/rtp/gstrtptheorapay.c:
684         Fix the clock rate to 90000 as required by the RFC.
685         Fixes #508644.
686
687 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
688
689         * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
690           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
691
692 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
693
694         * autogen.sh:
695           Add -Wno-portability to the automake parameters to stop warnings
696           about GNU make extensions being used. We require GNU make in almost
697           every Makefile anyway.
698           
699         * configure.ac:
700           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
701           at the same time is required for per target flags.
702
703 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
704
705         * gst/videomixer/videomixer.c: (gst_videomixer_init):
706         Fix error from my last commit.
707
708 2008-01-09  Tim-Philipp Müller  <tim at centricular dot net>
709
710         Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
711
712         * gst/id3demux/id3v2frames.c: (parse_comment_frame):
713           Make sure the ISO 639-X language code in ID3v2 COMM frames
714           is actually valid UTF-8 (or rather: ASCII), so we don't end
715           up with non-UTF8 strings in tags if there's garbage in the
716           language field. Also make sure the language code is always
717           lower case. Fixes: #508291.
718
719 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
720
721         * ChangeLog:
722           Fix ChangeLog typo.
723
724 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
725
726         * Makefile.am:
727           Include lcov.mak to allow building coverage reports. Guard
728           check-torture target like in the other packages.
729
730 2008-01-09  Sameer Naik  <sameer@damagehead.com>
731
732         reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
733
734         * gst/videomixer/videomixer.c:
735         (gst_videomixer_set_master_geometry), (_do_init),
736         (gst_videomixer_child_proxy_get_child_by_index),
737         (gst_videomixer_child_proxy_get_children_count),
738         (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
739         (gst_videomixer_init), (gst_videomixer_request_new_pad),
740         (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
741         Implement GstChildProxy interface.
742         Send newsegment at the right moment
743         Fixes #488879
744
745 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
746
747         * gst/alpha/Makefile.am:
748         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
749         (gst_alpha_sink_event), (gst_alpha_chain),
750         (gst_alpha_change_state), (plugin_init):
751         Make the various properties of 'alpha' controllable. This allows doing
752         niceties like fade-in/fade-out.
753
754 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
755
756         * gst/rtp/gstasteriskh263.c:
757         * gst/rtp/gstrtpL16depay.c:
758         * gst/rtp/gstrtpac3depay.c:
759         * gst/rtp/gstrtpamrpay.c:
760         * gst/rtp/gstrtpdepay.c:
761         * gst/rtp/gstrtpgsmdepay.c:
762         * gst/rtp/gstrtph263depay.c:
763         * gst/rtp/gstrtph263pdepay.c:
764         * gst/rtp/gstrtph263ppay.c:
765         * gst/rtp/gstrtph264depay.c:
766         * gst/rtp/gstrtph264pay.c:
767         * gst/rtp/gstrtpmp2tdepay.c:
768         * gst/rtp/gstrtpmp4adepay.c:
769         * gst/rtp/gstrtpmp4gdepay.c:
770         * gst/rtp/gstrtpmp4gpay.c:
771         * gst/rtp/gstrtpmp4vdepay.c:
772         * gst/rtp/gstrtpmpadepay.c:
773         * gst/rtp/gstrtpmpvdepay.c:
774         * gst/rtp/gstrtpsv3vdepay.c:
775         * gst/rtp/gstrtptheoradepay.c:
776         * gst/rtp/gstrtptheorapay.c:
777         * gst/rtp/gstrtpvorbisdepay.c:
778         * gst/rtp/gstrtpvorbispay.c:
779           Remove copy/paste unused code (property setters and getter) found by
780           the coverage suite (yay, saves ~20k on disk).
781
782 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
783
784         * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
785           (videosink_templ):
786           Also fix up pad templates to indicate that image/jpeg doesn't
787           absolutely require the framerate property to be set (#504081).
788
789 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
790
791         Based on patch by: Wouter Cloetens  <wouter at mind be>
792
793         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
794           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
795           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
796         * gst/matroska/matroska-mux.h:
797           Keep track of first and last timestamps for each incoming stream,
798           so we can calculate the total duration for live sources and other
799           input where we can't query the duration from the start or where
800           there's no constant framerate from which we can deduce the
801           duration; also use calculated/observed duration if it is bigger
802           than the previously queried duration. Furthermore, use
803           gst_pad_query_peer_duration() and take into account that it may
804           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
805           screws up comparisons when using unsigned integers. Fixes #504081.
806
807 2008-01-08  Sebastian Dröge  <slomo@circular-chaos.org>
808
809         * configure.ac:
810         * gst/audiofx/audioamplify.c:
811         (gst_audio_amplify_clipping_method_get_type),
812         (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
813         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
814         (gst_audio_dynamic_transform_ip):
815         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
816         (gst_audio_invert_transform_ip):
817         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
818         (gst_audio_panorama_transform):
819         * gst/level/gstlevel.c: (gst_level_init):
820         Make elements GST_BUFFER_FLAG_GAP aware and call
821         gst_base_transform_set_gap_aware for this.
822         Bump core requirement to CVS.
823         
824         * gst/audiofx/audiochebyshevfreqband.c:
825         (gst_audio_chebyshev_freq_band_transform_ip):
826         * gst/audiofx/audiochebyshevfreqlimit.c:
827         (gst_audio_chebyshev_freq_limit_transform_ip):
828         Also sync GObject properties to the controller if operating
829         in passthrough mode.
830
831 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
832
833         * sys/directdraw/gstdirectdrawsink.c:
834           (gst_directdraw_sink_window_thread):
835           FALSE is not a gpointer.
836
837 2008-01-05  Julien Moutte  <julien@fluendo.com>
838
839         * sys/directdraw/gstdirectdrawsink.c:
840         (gst_directdraw_sink_set_window_id),
841         (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
842         (gst_directdraw_sink_buffer_alloc),
843         (gst_directdraw_sink_draw_borders),
844         (gst_directdraw_sink_show_frame),
845         (gst_directdraw_sink_setup_ddraw),
846         (gst_directdraw_sink_window_thread),
847         (gst_directdraw_sink_get_ddrawcaps),
848         (gst_directdraw_sink_surface_create): Make sure we create our
849         internal window only when we need it. That will give a chance to
850         the application to get the prepare-xwindow-id bus message. Draw
851         black borders when keeping aspect ratio. Handle the case where our
852         rendering window disappears (closed or errors) like other sinks
853         do. Various 80 columns fixes, improve state change order. That
854         element could need some more love.
855
856 2008-01-04  Sebastian Dröge  <slomo@circular-chaos.org>
857
858         * ext/taglib/gstapev2mux.h:
859         * ext/taglib/gstid3v2mux.h:
860         Remove useless typedefs without new type name. Fixes a warning with
861         gcc 4.3.
862
863 2008-01-03  Wim Taymans  <wim.taymans@collabora.co.uk>
864
865         Patch by: John Millikin <jmillikin at gmail dot com>
866
867         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
868         (gst_flac_dec_setup_stream_decoder),
869         (gst_flac_normalize_picture_mime_type),
870         (gst_flac_extract_picture_buffer),
871         (gst_flac_dec_metadata_callback):
872         Emit metadata messages when a PICTURE block is encountered.
873         Fixes #506715.
874
875 2008-01-02  Thijs Vermeir  <thijsvermeir@gmail.com>
876
877         * gst/avi/gstavi.c:
878         increase rank because no known issues anymore ...
879         * gst/avi/gstavisubtitle.c:
880         send subtitle name to the srcpad
881
882 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
883
884         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
885         * gst/rtsp/gstrtspsrc.h:
886         Implement redirect for the DESCRIBE reply. Fixes #506025.
887
888 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
889
890         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
891         Fix 'xyz may be used uninitialized' compiler warnings caused
892         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
893         abort() in any case but properly report the error.
894
895 2007-12-26  Tim-Philipp Müller  <tim at centricular dot net>
896
897         * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
898         * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
899         * sys/ximage/gstximagesrc.c: (composite_pixel):
900           Fix 'xyz may be used uninitialized' compiler warnings caused
901           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
902           not really nice to abort in any case). Fixes #505745.
903
904 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
905
906         * tests/check/elements/avisubtitle.c: (check_correct_buffer):
907           Small unit test fix (has no practical impact at the moment,
908           since we're only feeding utf8 and hence just create a sub-
909           buffer for the output).
910
911 2007-12-18  Thijs Vermeir <thijsvermeir@gmail.com>
912
913         * gst/avi/gstavisubtitle.c:
914         * tests/check/elements/avisubtitle.c:
915         Add seeking support for avi subtitle
916
917 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
918
919         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
920         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
921         (gst_flac_dec_write):
922         * ext/flac/gstflacdec.h:
923         Remove some unused vars.
924         Do more cleanup of leftover events and tags.
925         Output tags after the segment event. Fixes #504018.
926
927 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
928
929         * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
930           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
931           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
932           Detect other UTF byte order markers and convert to UTF-8 as
933           appropriate.
934
935 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
936
937         * gst/avi/gstavisubtitle.c: (src_template),
938           (gst_avi_subtitle_extract_utf8_file),
939           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
940           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
941           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
942         * gst/avi/gstavisubtitle.h:
943           Refactor a bit; fix name extraction; don't assume all the data
944           in the chunk is actually subtitle data, there may be padding at
945           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
946           file so it's there to send again after a seek (for future use).
947
948 2007-12-18  Thijs Vermeir  <thijsvermeir@gmail.com>
949
950         * gst/avi/Makefile.am:
951         * gst/avi/gstavi.c:
952         * gst/avi/gstavisubtitle.c:
953         * gst/avi/gstavisubtitle.h:
954         * tests/check/Makefile.am:
955         * tests/check/elements/avisubtitle.c:
956         * win32/common/config.h:
957                 Add avi subtitle element for bug #442034. Need seeking support
958                 and more support for character conversion.
959
960 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
961
962         * Makefile.am:
963           Include common/win32.mak for CRLF check of win32 project
964           files (see #393626).
965
966         * win32/vs6/libgstpng.dsp:
967           Fix line endings and do cvs admin -kb.
968
969 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
970
971         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
972         Actually drop the buffers which are outside the currently configured
973         segment instead of just emitting a WARNING.
974
975 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
976
977         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
978         (gst_flac_dec_write):
979         * ext/flac/gstflacdec.h:
980         Send segments from the streaming thread. Fixes #502187.
981         Fix segment seeking and a bunch of other seeking cases.
982
983 2007-12-14  Tim-Philipp Müller  <tim at centricular dot net>
984
985         * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
986           Parse WOAF frames and put the result into GST_TAG_CONTACT,
987           which is where it would end up if the same information was
988           put in a vorbis comment (don't think it's worth adding a
989           new URI tag for this). Fixes #488112.
990
991 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
992
993         * configure.ac:
994           We need core/base 0.10.15 or later.
995
996 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
997
998         Patch by: Mark Nauwelaerts <manauw skynet be>
999
1000         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
1001         Fix regression in stream numbering. Fixes #502655.
1002
1003 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1004
1005         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
1006
1007         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
1008         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
1009         (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
1010         (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
1011         (gst_rtp_h264_pay_handle_buffer):
1012         * gst/rtp/gstrtph264pay.h:
1013         Use higher performance start-code searching.
1014         Parse NALs and store SPS, PPS and profile in the caps so that they can
1015         be used in the SDP. Fixes #502814.
1016
1017 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
1018
1019         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
1020         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
1021           Init some structs to zero before we pass them to ioctl, which
1022           avoids valgrind warnings.  Also fix a small memory leak.
1023
1024 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1025
1026         Patch by: Wouter Cloetens <wouter at mind dot be>
1027
1028         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
1029         Copy timestamp from input to output. Not very perfect yet but better
1030         than nothing. Fixes #503023.
1031
1032 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1033
1034         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1035           Also print a useful error message with the old Wavpack API
1036           if possible.
1037
1038 2007-12-09  Tim-Philipp Müller  <tim at centricular dot net>
1039
1040         * ext/wavpack/gstwavpackdec.c:
1041           More build fixes for old libwavpack versions: include config.h so
1042           that WAVPACK_OLD_API is actually defined as detected; only use
1043           WavpackGetErrorMessage if it is available. This fixes the build
1044           on debian stable for me.
1045
1046 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1047
1048         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1049         * ext/wavpack/gstwavpackparse.c:
1050           (gst_wavpack_parse_create_src_pad):
1051           Workaround the non-existance of WavpackGetChannelMask in Wavpack
1052           versions below 4.40.0.
1053
1054 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1055
1056         * configure.ac:
1057           And now do it right for real...
1058
1059 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1060
1061         * configure.ac:
1062           Correctly reset $LIBS to not contain -lm.
1063
1064 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1065
1066         Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
1067
1068         * configure.ac:
1069         * ext/cairo/gsttimeoverlay.c:
1070           (gst_cairo_time_overlay_print_smpte_time):
1071           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
1072           and checking for rint() and implementing it ourself if it doesn't
1073           exist. Fixes #497293.
1074
1075 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1076
1077         * configure.ac:
1078           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
1079
1080 2007-12-08  Jan Schmidt  <jan.schmidt@sun.com>
1081
1082         * sys/oss/gstosshelper.c:
1083         Verify that the format returned after the ioctl is the one
1084         we requested. It is valid for the ioctl to succeed while
1085         substituting an alternate 'supported' sample format.
1086
1087 2007-12-07  Tim-Philipp Müller  <tim at centricular dot net>
1088
1089         * sys/oss/gstossaudio.c: (plugin_init):
1090         * sys/oss/gstosssink.c: (gst_oss_sink_open):
1091         * sys/oss/gstosssrc.c: (gst_oss_src_open):
1092           Post decent (and translated) error message when we can't
1093           open the audio device for some reason.
1094
1095 2007-12-07  Jan Schmidt  <jan.schmidt@sun.com>
1096
1097         * sys/oss/gstosssink.c:
1098         * sys/oss/gstosssrc.c:
1099         Allow the AUDIODEV environment variable to redirect us
1100         to a different default OSS device, like sunaudiosink does
1101         on Solaris (makes audio play automatically on SunRays).
1102
1103 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
1104
1105         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
1106         * gst/audiofx/audiochebyshevfreqband.c:
1107         (gst_audio_chebyshev_freq_band_transform_ip):
1108         * gst/audiofx/audiochebyshevfreqlimit.c:
1109         (gst_audio_chebyshev_freq_limit_transform_ip):
1110         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
1111         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
1112         The transform_ip() methods should do nothing if in passthrough mode.
1113         It might get non-writable buffers in that case but the buffer might
1114         as well be writable.
1115
1116         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
1117         The transform() methods won't be called in passthrough mode and
1118         otherwise the buffer is always writable so don't check here.
1119
1120 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
1121
1122         * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
1123           Fix seeking in .wav files again (#501775).  Some people seem to think
1124           they don't need to test their changes when they're just 'reflowing'
1125           some code.
1126
1127 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
1128
1129         * gst/autodetect/gstautovideosink.c:
1130         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
1131         (gst_auto_video_sink_init),
1132         (gst_auto_video_sink_create_element_with_pretty_name),
1133         (gst_auto_video_sink_find_best),
1134         (gst_auto_video_sink_set_property),
1135         (gst_auto_video_sink_get_property):
1136         * gst/autodetect/gstautovideosink.h:
1137         Fix docs.
1138         Use same error reporting code as autoaudiosink.
1139         Add property to filter sinks based on caps. Only select raw video sinks
1140         by default for backwards compat.
1141         API: GstAutoVideoSink::filter-caps
1142
1143 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
1144
1145         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1146
1147         * gst/autodetect/gstautoaudiosink.c:
1148         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
1149         (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
1150         (gst_auto_audio_sink_set_property),
1151         (gst_auto_audio_sink_get_property):
1152         * gst/autodetect/gstautoaudiosink.h:
1153         Add property to filter sinks based on caps. Only select raw audio sinks
1154         by default for backwards compat.  Fixes #417420.
1155         API: GstAutoAudioSink::filter-caps
1156
1157 2007-11-29  Michael Smith <msmith@fluendo.com>
1158
1159         Patch by: Arek Korbik <arkadini@gmail.com>
1160
1161         * gst/videobox/gstvideobox.c: (plugin_init):
1162           Initialise liboil in plugin_init()
1163
1164 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
1165
1166         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
1167         Post error before sending EOS. Fixes #499178.
1168
1169 2007-11-28  Sebastien Moutte  <sebastien@moutte.net>
1170
1171         * win32/vs6/gst_plugins_good.dsw:
1172         * win32/vs6/libgstpng.dsp:
1173         Add a project file for libgstpng
1174
1175 2007-11-28  Edward Hervey  <bilboed@bilboed.com>
1176
1177         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
1178         (gst_rtp_h263_depay_process):
1179         Code beautification.
1180         Added debug statements.
1181         Don't bit-shift everything, just do operations on last/first byte
1182         instead.
1183
1184 2007-11-27  Wim Taymans  <wim.taymans@gmail.com>
1185
1186         Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
1187
1188         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
1189         Fix wrong comparison in overrun check. Fixes #499239 some more.
1190
1191 2007-11-27  Edward Hervey  <bilboed@bilboed.com>
1192
1193         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
1194         (gst_rtp_h263_depay_process):
1195         * gst/rtp/gstrtph263depay.h:
1196         Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
1197         stream.
1198
1199 2007-11-26  Wim Taymans  <wim.taymans@gmail.com>
1200
1201         Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
1202
1203         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
1204         (gst_rtp_mp4a_depay_process):
1205         * gst/rtp/gstrtpmp4adepay.h:
1206         Fix depayloading when multiple frames are inside one RTP packet.
1207         Fixes #499239.
1208
1209 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1210
1211         * gst/level/gstlevel.c:
1212           Add GAP-flag support.
1213
1214 2007-11-26  Edward Hervey  <bilboed@bilboed.com>
1215
1216         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
1217         Read the I flag for Mode A h263 rtp stream and set the
1218         GST_BUFFER_FLAG_DELTA_UNIT accordingly.
1219         Fixes #499383
1220
1221 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1222
1223         * gst/level/gstlevel.c:
1224           Remove some dead code and do cleanups.
1225
1226 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1227
1228         * tests/check/pipelines/simple-launch-lines.c:
1229           Improve the tests by allowing to set a target state.
1230
1231 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
1232
1233         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
1234         Don't check the caps of the output buffer if they're equal some
1235         other caps. The caps can change in a backward compatible way
1236         and did at this point.
1237
1238 2007-11-24  Julien MOUTTE  <julien@moutte.net>
1239
1240         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
1241         (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
1242         (gst_qtdemux_seek_to_previous_keyframe),
1243         (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
1244         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
1245         reverse playback support.
1246
1247 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
1248
1249         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
1250         Also set the channel layout on the Wavpack caps if we're having
1251         a mono layout. Of course only do it for "audio/x-wavpack".
1252
1253 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
1254
1255         * ext/wavpack/gstwavpackcommon.c:
1256         (gst_wavpack_get_default_channel_mask),
1257         (gst_wavpack_set_channel_layout),
1258         (gst_wavpack_get_default_channel_positions),
1259         (gst_wavpack_get_channel_mask_from_positions),
1260         (gst_wavpack_set_channel_mapping):
1261         * ext/wavpack/gstwavpackcommon.h:
1262         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
1263         (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
1264         * ext/wavpack/gstwavpackdec.h:
1265         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1266         (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
1267         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
1268         (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
1269         (gst_wavpack_enc_rewrite_first_block),
1270         (gst_wavpack_enc_sink_event):
1271         * ext/wavpack/gstwavpackenc.h:
1272         * ext/wavpack/gstwavpackparse.c:
1273         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
1274         (gst_wavpack_parse_scan_to_find_sample),
1275         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
1276         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
1277         * ext/wavpack/gstwavpackparse.h:
1278         Add support for encoding, parsing and decoding multichannel
1279         files with up to 8 channels. This also improves the robustness
1280         of parsing quite a bit.
1281
1282         * ext/wavpack/gstwavpackstreamreader.c:
1283         (gst_wavpack_stream_reader_read_bytes),
1284         (gst_wavpack_stream_reader_get_pos),
1285         (gst_wavpack_stream_reader_set_pos_abs),
1286         (gst_wavpack_stream_reader_set_pos_rel),
1287         (gst_wavpack_stream_reader_push_back_byte),
1288         (gst_wavpack_stream_reader_get_length),
1289         (gst_wavpack_stream_reader_can_seek),
1290         (gst_wavpack_stream_reader_write_bytes):
1291         Improve debugging.
1292
1293 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1294
1295         * ext/libpng/gstpngdec.c:
1296         * ext/libpng/gstpngdec.h:
1297           Don't release the png-memory from within the callback.
1298
1299 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1300
1301         Patch by: René Stadler <mail at renestadler dot de>
1302
1303         * ext/libpng/gstpngenc.c:
1304           Don't leak buffer data memory. Fixes #498395.
1305
1306 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1307
1308         Patch by: René Stadler <mail at renestadler dot de>
1309
1310         * tests/check/pipelines/simple-launch-lines.c:
1311           Tests for #498395.
1312
1313 2007-11-20  Julien MOUTTE  <julien@moutte.net>
1314
1315         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
1316         (gst_tag_lib_mux_adjust_event_offsets):
1317         * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
1318         * sys/osxaudio/Makefile.am:
1319         * sys/osxvideo/cocoawindow.h:
1320         * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
1321
1322 2007-11-15  David Schleef  <ds@schleef.org>
1323
1324         * ext/cairo/gsttextoverlay.c:
1325           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
1326
1327 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1328
1329         Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
1330
1331         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
1332         (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
1333         (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
1334         * gst/rtp/gstrtpmp2tpay.h:
1335         Fill the MTU with as many packets as possible. Fixes #491323.
1336
1337 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1338
1339         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1340
1341         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
1342         Fix some more leaks. Fixes #497007.
1343
1344 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1345
1346         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1347
1348         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
1349         (gst_rtspsrc_stream_configure_tcp):
1350         Fix 3 pad leaks. Fixes #496983.
1351
1352 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1353
1354         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1355
1356         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
1357         Fix small leak. Fixes #497017.
1358
1359 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1360
1361         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1362         (gst_qtdemux_prepare_current_sample),
1363         (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
1364         (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
1365         * gst/qtdemux/qtdemux_fourcc.h:
1366         * gst/qtdemux/qtdemux_types.c:
1367         Add suppport for theora in quicktime according to XiphQT.
1368
1369 2007-11-15  Edgard Lima  <edgard.lima@indt.org.br>
1370
1371         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
1372         (gst_v4l2src_init), (gst_v4l2src_set_property),
1373         (gst_v4l2src_get_property):
1374         * sys/v4l2/gstv4l2src.h:
1375         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1376           Always copy buffers by default (handle safer with bugged drivers)
1377           and added a property to make it possible to use mmap effectively (no
1378           copy if possible) when application wants to. Fixes: #480557.
1379
1380 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1381
1382         * gst/id3demux/id3tags.c:
1383         * gst/id3demux/id3tags.h:
1384         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
1385           We don't want the same string multiple times in a tag list for the
1386           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
1387           this doesn't happen and remove special-case code for GST_TAG_GENRE.
1388
1389 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1390
1391         * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
1392           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
1393           into ID3v2 TXXX frames (fixes #347848).
1394
1395 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1396
1397         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1398           Don't leak sdp message contents (fixes #496773).
1399
1400         * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
1401           Don't leak URI string.
1402
1403 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1404
1405         Patch by: Julien Puydt <julien dot puydt at laposte net>
1406
1407         * ext/raw1394/Makefile.am:
1408         * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
1409           (gst_1394_property_probe_get_properties),
1410           (gst_1394_property_probe_probe_property),
1411           (gst_1394_property_probe_needs_probe),
1412           (gst_1394_property_probe_get_values),
1413           (gst_1394_property_probe_interface_init),
1414           (gst_1394_type_add_property_probe_interface):
1415         * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
1416         * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
1417           (gst_dv1394src_init), (gst_dv1394src_dispose),
1418           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
1419           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
1420           (gst_dv1394src_update_device_name):
1421         * ext/raw1394/gstdv1394src.h:
1422           Implement GstPropertyProbe interface and add "device-name" property,
1423           so applications can use this to probe for available devices in the
1424           same way they can already with v4lsrc and v4l2src (however horrible
1425           this property probe interface may be). Fixes #358841.
1426
1427 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1428
1429         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1430
1431         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
1432           (gst_rtspsrc_parse_range):
1433           Don't leak event, don't leak range (fixes #496752).
1434
1435 2007-11-14  Michael Smith <msmith@fluendo.com>
1436
1437         Patch by: Arek Korbik <arkadini@gmail.com>
1438
1439         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
1440           Detect RGBA/BGRA correctly on little endian systems.
1441
1442 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1443
1444         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1445           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
1446           corresponding ioctl() call fails even though the driver claims to
1447           support this format, just fall back to the pre-2.6.19 kernel
1448           routine that creates caps with suitable height and width ranges
1449           (see #448278).
1450
1451 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1452
1453         Patch by: Mark Nauwelaerts <manauw skynet be>
1454
1455         * gst/matroska/matroska-demux.c:
1456           (gst_matroska_demux_push_dvd_clut_change_event),
1457           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1458           (gst_matroska_demux_subtitle_caps):
1459         * gst/matroska/matroska-ids.h:
1460           Extract palette data for dvd subpicture streams and send it
1461           downstream as custom gstreamer dvd event (fixes #453417).
1462
1463 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1464
1465         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
1466           Implement minimal parsing of the passed pango font description
1467           string, so passing a font size works the same as with the
1468           pango textoverlay plugin; fixes #455086.
1469           (Maybe we could just use pangocairo here at some point).
1470
1471 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
1472
1473         * gst/avi/gstavidemux.c:
1474         * gst/wavparse/gstwavparse.c:
1475           Return the result in _activate_pull(). Don't ref element there.
1476
1477 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
1478
1479         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
1480         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1481         (gst_wavparse_srcpad_event):
1482           Ref the element when we should, but not when we its not needed. Reflow
1483           the event_handling to not leak the event.       
1484
1485 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
1486
1487         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1488         (qtdemux_parse_samples):
1489         Properly free QTDemuxSamples array.
1490         Protect table write with a sensible check, some files apparently DO contain
1491         stts values starting with 0 :(
1492
1493 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
1494
1495         * gst/avi/gstavidemux.c:
1496         * gst/qtdemux/qtdemux.c:
1497           Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
1498           previous commit messed up.
1499
1500 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
1501
1502         * gst/avi/gstavidemux.c:
1503         * gst/qtdemux/qtdemux.c:
1504           Sync _handle_src_event() with oggdemux. In avidemux also ref the
1505           element when we should, but not when we its not needed.
1506
1507 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
1508
1509         * gst/wavparse/gstwavparse.c:
1510           Return FALSE if we can't handle a query instead of changing the
1511           format. Ignore fact when dealing with mpeg audio.
1512
1513 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
1514
1515         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1516
1517         * configure.ac:
1518         * gst/udp/gstdynudpsink.c:
1519         * gst/udp/gstdynudpsink.h:
1520         * gst/udp/gstmultiudpsink.c:
1521         * gst/udp/gstmultiudpsink.h:
1522         * gst/udp/gstudpsink.c:
1523         * gst/udp/gstudpsink.h:
1524           Fix includes for MSVC and GLib-2.14.0 (#492388).
1525
1526         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1527           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
1528
1529 2007-11-02  Edward Hervey  <bilboed@bilboed.com>
1530
1531         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
1532         (gst_mulawdec_chain):
1533         * gst/law/mulaw-decode.h:
1534         Calculate outgoing buffer duration if incoming buffer didn't have a
1535         valid duration.
1536
1537 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
1538
1539         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
1540         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
1541         Smarter combine_flow code that also deals with downstream elements
1542         returning UNEXPECTED when they receive data out of the segment
1543         boundaries. Fixes #491305.
1544
1545 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1546
1547         * sys/v4l2/v4l2src_calls.c:
1548           Fix 'unused variable' compiler warning when compiling against
1549           older kernel headers.
1550
1551 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
1552
1553         * ext/taglib/gstid3v2mux.cc (add_funcs):
1554           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
1555
1556 2007-10-24  Stefan Kost  <ensonic@users.sf.net>
1557
1558         * tests/check/pipelines/simple-launch-lines.c:
1559            Improve the tests a little more.
1560
1561 2007-10-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
1562
1563         patch by: Yun Zheng Hu
1564
1565         * sys/osxaudio/gstosxaudiosrc.c:
1566         Use default input device instead of default output device and
1567         only memcpy actual available bytes.
1568
1569 2007-10-22  Edgard Lima  <edgard.lima@indt.org.br>
1570
1571         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1572           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
1573           early. It is temporary until we find something better.
1574
1575 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
1576
1577         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1578
1579         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
1580         Fix race when pausing a RTSP stream in interleaved.
1581         Fixes #475784.
1582
1583 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
1584
1585         Patch by: Peter Kjellerstedt <pkj at axis com>
1586
1587         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
1588         Use correct unref function for buffers. #488844.
1589
1590 2007-10-19  Stefan Kost  <ensonic@users.sf.net>
1591
1592         * gst/avi/gstavimux.c:
1593         * tests/check/elements/avimux.c:
1594           Add some debug and sync tests with the fix.     
1595
1596 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1597
1598         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
1599
1600         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1601         When the socket is used by the app for other purposes, don't generate an
1602         error if there is activaty on the socket that is not data related.
1603         Fixes #487488.
1604
1605 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1606
1607         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
1608         (gst_v4l2src_grab_frame):
1609         Add some more debug info. Generate an error when we run out of buffers
1610         for some reason. See #480557.
1611
1612 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1613
1614         Patch by: Anders Skargren <anders dot skargren at axis dot com>
1615
1616         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
1617         Set marker bit correctly.
1618
1619 2007-10-17  Wim Taymans  <wim.taymans@gmail.com>
1620
1621         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1622         Use allowed name for the GstStructure.
1623
1624 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
1625
1626         * ext/gconf/gstswitchsink.c:
1627         * gst/autodetect/gstautoaudiosink.c:
1628           Use new gst_bus_pop_filtered().
1629
1630 2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1631
1632         * sys/v4l2/gstv4l2src.c:
1633         * sys/v4l2/v4l2src_calls.c:
1634           When probing the formats and sizes a camera supports, make
1635           sure the best ones (highest resolution, prefered format)
1636           end up at the beginning of the probed caps and the less
1637           desirable ones at the end.  This is important because the
1638           order within the caps matters for things like fixation and
1639           negotiation, ie. what format is chosen in the end.
1640           With recent kernels, the current probing code will end up
1641           querying the supported sizes from lowest resolution to
1642           highest resolution, adding them to the probed caps in that
1643           order, resulting to v4l2src fixating to the lowest possible
1644           resolution if downstream does not express a size preference.
1645           Also make up a somewhat random ranking of prefered output
1646           formats for the same reason. Fixes #485828.
1647         
1648 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
1649
1650         Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
1651
1652         * gst/id3demux/id3v2frames.c:
1653           Extract license/copyright URIs from ID3v2 WCOP frames
1654           (Fixes #447000).
1655
1656         * tests/check/elements/id3demux.c:
1657         * tests/files/Makefile.am:
1658         * tests/files/id3-447000-wcop.tag:
1659           Add simple unit test.
1660
1661 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
1662
1663         * ext/taglib/gstid3v2mux.cc:
1664           Add support for license/copyright URI tags (ID3v2 WCOP frame).
1665           Prerequisite for #447000.
1666
1667 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
1668
1669         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
1670         Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
1671         a GstClockTime.
1672
1673 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
1674
1675         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1676         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
1677         (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
1678         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
1679         (gst_rtspsrc_change_state):
1680         More seeking fixes, mostly passing around the new playback segment in
1681         order to configure it properly.
1682         Also reset base_time of udp sources when setting them back to PLAYING as
1683         a temporary hack until core supports seek in live sources properly.
1684
1685 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
1686
1687         * gst/rtp/gstrtpmp4adepay.c:
1688         Fix caps as to not confuse autopluggers.
1689
1690 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
1691
1692         * gst/id3demux/gstid3demux.c:
1693         * gst/id3demux/gstid3demux.h:
1694         * gst/id3demux/id3tags.c:
1695         * gst/id3demux/id3tags.h:
1696         * gst/id3demux/id3v2frames.c:
1697           Port ID3 tag demuxer over to the new GstTagDemux in -base
1698           (now would be a good time to test re-importing your music
1699           collection).
1700
1701 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
1702
1703         * gst/apetag/Makefile.am:
1704         * gst/apetag/gstapedemux.c:
1705         * gst/apetag/gstapedemux.h:
1706         * gst/apetag/gsttagdemux.c:
1707         * gst/apetag/gsttagdemux.h:
1708           Port APE tag demuxer over to the new GstTagDemux in -base.
1709
1710 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
1711
1712         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1713         (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
1714         (gst_rtspsrc_handle_internal_src_query),
1715         (gst_rtspsrc_handle_src_query), (new_session_pad),
1716         (gst_rtspsrc_stream_configure_tcp),
1717         (gst_rtspsrc_stream_configure_transport),
1718         (gst_rtspsrc_loop_send_cmd):
1719         Improve flushing behaviour.
1720         Set state of the udp sources to PAUSE/PLAYING correctly.
1721         Handle events and queries for UDP and TCP transport now.
1722
1723 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
1724
1725         * gst/rtp/gstrtpgsmdepay.c:
1726         * gst/rtp/gstrtpgsmpay.c:
1727           Add log category.
1728
1729 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
1730
1731         Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
1732
1733         * tests/check/Makefile.am:
1734         * tests/check/pipelines/simple-launch-lines.c:
1735           Add unit tests for payloaders/depayloaders.
1736
1737 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
1738
1739         * gst/avi/gstavimux.c:
1740         * gst/avi/gstavimux.h:
1741           Also save codec data for audio streams. Fixes #482495.
1742
1743 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
1744
1745         * gst/avi/gstavimux.c:
1746           Fix "Index entry has invalid stream nr 1".
1747           Add support for muxing aac - work in progress (see #482495).
1748
1749 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
1750
1751         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
1752         (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
1753         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1754         * gst/rtsp/gstrtspsrc.h:
1755         Parse bandwidth modifiers, they are not yet configured in the session
1756         manager because we don't have an API for that yet.
1757
1758 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
1759
1760         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
1761         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1762         Use shiny new function in -base to get the default clock-rate.
1763         Update some docs.
1764
1765 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
1766
1767         * win32/MANIFEST:
1768         Add files to win32 manifest.
1769         * win32/vs6/libgstaudiofx.dsp:
1770         * win32/vs6/libgstqtdemux.dsp:
1771         * win32/vs6/libgstrtp.dsp:
1772         * win32/vs6/libgstrtsp.dsp:
1773         Update project files.
1774
1775 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
1776
1777         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
1778         (gst_rtspsrc_play):
1779         * gst/rtsp/gstrtspsrc.h:
1780         In TCP mode, only timestamp the first buffer. TCP is not real time and
1781         it does not make sense to try to skew compensate, also some servers send
1782         the first batch of data in a burst.
1783
1784 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
1785
1786         * gst/matroska/matroska-demux.c:
1787           Fix setting the discont flag on the first buffer
1788           pushed downstream for formats with private codec
1789           data that needs to be deserialised into buffers
1790           (such as vorbis and FLAC when in a matroska container).
1791
1792 2007-09-27  Wim Taymans  <wim.taymans@gmail.com>
1793
1794         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1795
1796         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
1797         (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
1798         (gst_rtp_mp4v_pay_handle_buffer):
1799         * gst/rtp/gstrtpmp4vpay.h:
1800         Free the config string. Fixes #480707.
1801         Clean up the timestamp code a little.
1802
1803 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1804
1805         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1806         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
1807         (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
1808         * gst/rtsp/gstrtspsrc.h:
1809         Set timestamps on RTP buffers in interleaved mode.
1810         Mark first buffers with a DISCONT.
1811         Remove flush hack now that sync for live sources has been figured out.
1812
1813 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1814
1815         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1816         Update documentation.
1817
1818 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1819
1820         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
1821         (gst_rtp_xqt_depay_change_state):
1822         * gst/qtdemux/gstrtpxqtdepay.h:
1823         Fail if we don't know the quicktime format.
1824
1825 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
1826
1827         * ext/flac/gstflacenc.c:
1828         * ext/flac/gstflacenc.h:
1829           Save the flow return from the last gst_pad_push() and
1830           make sure we pass the right flow return value upstream
1831           in the case of failure; minor clean-ups.
1832
1833 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1834
1835         * ext/taglib/gstapev2mux.cc:
1836         * ext/taglib/gstid3v2mux.cc:
1837         * gst/apetag/gstapedemux.c:
1838           Add support for the new GST_TAG_COMPOSER (#459809).
1839
1840 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1841
1842         * gst/law/alaw-decode.c:
1843         * gst/law/alaw-decode.h:
1844         * gst/law/alaw-encode.c:
1845         * gst/law/alaw-encode.h:
1846         * gst/law/alaw.c:
1847         * gst/law/mulaw-conversion.h:
1848           Compulsive clean-ups: use boilerplate macros, add debug
1849           categories, fix up things to conform to symbol nomenklatura,
1850           etc.
1851
1852 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1853
1854         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
1855
1856         * gst/law/alaw-decode.c:
1857         * gst/law/alaw-encode.c:
1858           Use static tables for A-Law decoding and encoding; this makes
1859           A-Law decoding and encoding less CPU-intensive, but increases
1860           the binary size a bit. Leaving old code around for now,
1861           selectable by a define in the code. Fixes #435435.
1862
1863 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
1864
1865         * configure.ac:
1866         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
1867         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
1868         in configure.ac.
1869
1870 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
1871
1872         Patch by: <j at bootlab dot org>
1873
1874         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1875         Add fourccs for MPEG2 HDV streams. Fixes #479960.
1876
1877 2007-09-23  Stefan Kost  <ensonic@users.sf.net>
1878
1879         * sys/oss/gstosshelper.c:
1880           Use GST_WARNING instead of a g_critical. This situation is not caused
1881           by the application.
1882
1883 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1884
1885         * po/LINGUAS:
1886         * po/nl.po:
1887           Updated translations.
1888
1889 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1890
1891         translated by: Mikel Olasagasti <hey_neken@mundurat.net>
1892
1893         * po/eu.po:
1894           Added Basque translation.
1895
1896 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1897
1898         translated by: Abel Cheung <abelcheung@gmail.com>
1899
1900         * po/zh_HK.po:
1901         * po/zh_TW.po:
1902           Added Chinese (traditional and Hong Kong) translation.
1903
1904 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1905
1906         translated by: Jakub Bogusz <qboosh@pld-linux.org>
1907
1908         * po/pl.po:
1909           Added Polish translation.
1910
1911 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1912
1913         translated by: Ilkka Tuohela <hile@iki.fi>
1914
1915         * po/fi.po:
1916           Added Finnish translation.
1917
1918 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1919
1920         translated by: Jorge González González <aloriel@gmail.com>
1921
1922         * po/es.po:
1923           Added Spanish translation.
1924
1925 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1926
1927         translated by: Mogens Jaeger <mogens@jaeger.tf>
1928
1929         * po/da.po:
1930           Added Danish translation.
1931
1932 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1933
1934         translated by: Funda Wang <fundawang@linux.net.cn>
1935
1936         * po/zh_CN.po:
1937           Added Chinese (simplified) translation.
1938
1939 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1940
1941         translated by: Alexander Shopov <ash@contact.bg>
1942
1943         * po/bg.po:
1944           Added Bulgarian translation.
1945
1946 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
1947
1948         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
1949         Set outgoing packet duration because we can. Fixes #478244 some more.
1950
1951 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
1952
1953         * ext/cairo/gsttextoverlay.c:
1954           Add info about static leak.
1955         
1956         * tests/check/Makefile.am:
1957         * tests/check/generic/states.c:
1958           Improved state change unit test.
1959
1960 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
1961
1962         * docs/plugins/.cvsignore:
1963         * tests/check/.cvsignore:
1964           Ignore registries in any format.
1965
1966 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
1967
1968         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
1969         Removed some unused code.
1970
1971         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
1972         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
1973         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
1974         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
1975         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
1976         (gst_rtp_theora_pay_flush_packet):
1977         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
1978         Try to preserve the incomming buffer duration on the outgoing
1979         packets. Fixes #478244.
1980
1981 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
1982
1983         * ext/taglib/gstapev2mux.cc:
1984         * ext/taglib/gstid3v2mux.cc:
1985           Work around compiler warnings with g++-4.2 when assigning a
1986           string constant to a gchar * (partially fixes #478092).
1987
1988 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
1989
1990         * configure.ac:
1991           We require core CVS now for gst_base_src_set_do_timestamp().
1992
1993 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
1994
1995         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
1996         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1997         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
1998         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
1999         (gst_rtspsrc_handle_message):
2000         Fix compiler warnings shown with Forte.
2001
2002 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
2003
2004         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
2005         (gst_rtspsrc_dup_printf):
2006         Give meaningfull error when all streams failed to configure for some
2007         reason.
2008
2009 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
2010
2011         * gst/rtp/README:
2012         Update README with the design for synchronisation rules of RTP on
2013         sender and receiver.
2014
2015 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
2016
2017         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
2018         (gst_wavparse_chain):
2019         Don't push EOS from the chain function, the element
2020         driving the pipeline is responsible for this. The bug
2021         this was meant to fix seems to be queue not forwarding
2022         EOS in all cases (see #476514).
2023
2024 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
2025
2026         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
2027         (gst_level_transform_ip):
2028         * gst/level/gstlevel.h:
2029         Use basetransform segment so that it is correctly managed on flushes and
2030         start/stop.
2031         Report message timestamp as stream time, which is what an application
2032         can understand.
2033
2034 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
2035
2036         * ext/taglib/gstapev2mux.cc:
2037         * ext/taglib/gstapev2mux.h:
2038         * ext/taglib/gsttaglibmux.c:
2039         * tests/check/elements/apev2mux.c:
2040         Update my mail address.
2041
2042 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
2043
2044         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
2045         (gst_wavparse_loop), (gst_wavparse_chain):
2046         Add EOS logic for the push-based mode too. Fixes #476514.
2047
2048 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
2049
2050         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
2051         * gst/law/alaw-encode.h:
2052         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
2053         (gst_mulawenc_chain):
2054         * gst/law/mulaw-encode.h:
2055         Fix law encoder timestamps.
2056
2057 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
2058
2059         * ext/gconf/gstgconfaudiosink.c:
2060           Fix warning when building without debug.
2061
2062         * sys/oss/gstossmixertrack.c:
2063           Use const like in alsamixertrack.c (fixes warnings).
2064
2065 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
2066
2067         * sys/v4l2/v4l2src_calls.c:
2068         (gst_v4l2src_probe_caps_for_format_and_size):
2069         Fix framerate detection code some more.
2070         Handle the case where there is a weird step in the stepwise framerates.
2071         Don't overwrite the min interval with the framerate, use a temp variable
2072         instead.
2073         Use max in the Continuous framerate intervals instead of step, which is
2074         1 according to the docs. Fixes #475424.
2075
2076 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
2077
2078         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
2079         Make udpsrc timestamp outgoing buffers based on when they were received.
2080         Also make it output a segment in time.
2081
2082 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
2083
2084         * gst/avi/gstavidemux.c:
2085           Plug a little leak. Little code cleanups.
2086
2087 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
2088
2089         * configure.ac:
2090           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
2091           flac versions, 's good for cross-compilation karma.
2092
2093 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
2094
2095         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
2096
2097         * gst/rtp/gstrtph263pay.c:
2098           Fix up header structure so that compilers don't add padding
2099           between the structure fields, since that would lead to us
2100           sending RTP packets with broken headers (as is currently the
2101           case when compiling with MSVC). Also see similar fixes in
2102           libgstrtp in gst-plugins-base. (#474616; #471194)
2103
2104 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
2105
2106         * sys/v4l2/v4l2src_calls.c:
2107         (gst_v4l2src_probe_caps_for_format_and_size):
2108         Don't overwrite our GValue with 0 but instead use the previously
2109         computed value. Fixes #471823 some more.
2110
2111 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
2112
2113         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2114           No tabs in this file please, or gtk-doc will end up documenting
2115           rather absurd class hierarchies.
2116
2117 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
2118
2119         * ext/gconf/gstswitchsink.c:
2120           If the new kid element fails to change state for some reason
2121           (e.g. esdsink not being able to connect to the sound server),
2122           forward the error message it posted on the bus instead of just
2123           posting a generic 'Internal state change error: please file a
2124           bug' error message. Fixes #471364.
2125
2126 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2127
2128         * gst/qtdemux/Makefile.am:
2129         * gst/qtdemux/qtdemux.c:
2130           Don't assume tags are encoded as UTF-8 (#473670).
2131
2132 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2133
2134         * sys/v4l2/gstv4l2src.c:
2135         * sys/v4l2/gstv4l2src.h:
2136         * sys/v4l2/v4l2src_calls.c:
2137           Implement LATENCY queries in the crudest way possible so I don't
2138           have to use sync=false any longer when testing with videosinks.
2139
2140 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2141
2142         * configure.ac:
2143           Fix build.
2144
2145 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2146
2147         * sys/v4l2/v4l2src_calls.c:
2148         (gst_v4l2src_probe_caps_for_format_and_size):
2149         Add some more debugging in the framerate function.
2150         Iterate stepwise framerate up to and _including_ the max and if nothing
2151         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
2152         don't end up with an empty list. Fixes #471823
2153
2154 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2155
2156         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2157         (gst_multiudpsink_set_clients_string),
2158         (gst_multiudpsink_get_clients_string),
2159         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
2160         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
2161         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
2162         (gst_multiudpsink_clear):
2163         Add property do configure destination address/port pairs
2164         API:GstMultiUDPSink::clients
2165
2166 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2167
2168         * tests/examples/Makefile.am:
2169         * tests/examples/rtp/Makefile.am:
2170         * tests/examples/rtp/client-H263p-AMR.sh:
2171         * tests/examples/rtp/client-H263p-PCMA.sdp:
2172         * tests/examples/rtp/client-H263p-PCMA.sh:
2173         * tests/examples/rtp/client-H264-PCMA.sdp:
2174         * tests/examples/rtp/client-H264-PCMA.sh:
2175         * tests/examples/rtp/client-PCMA.sh:
2176         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
2177         * tests/examples/rtp/server-alsasrc-PCMA.sh:
2178         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
2179         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
2180         Added some RTP example scripts for sending and receiving RTP streams.
2181
2182 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2183
2184         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
2185         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
2186         Restructure the setcaps function so that we can also compute the
2187         expected GStreamer output size of the video frames.
2188         Set frame_byte_size correctly so that read-based devices have a chance
2189         of working correctly.
2190         When grabbing a frame, discard frames that are not of the expected size.
2191         Some cameras don't output the right framesize for the first buffer.
2192         Try only a couple of times to get a valid frame, else error out.
2193
2194         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
2195         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
2196         Add some more debug info when scanning the device.
2197
2198         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
2199         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
2200         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
2201         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
2202         Add some more debug info when dequeing a frame.
2203
2204 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
2205
2206         * gst/wavparse/gstwavparse.c:
2207           More code cleanups. Add some more comment and improve debugs logs.
2208
2209 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
2210
2211         * gst/wavparse/gstwavparse.c:
2212         * gst/wavparse/gstwavparse.h:
2213           Implement seek-query. Refactor duration calculations. Appropriate use
2214           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
2215           out of loops.
2216
2217 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
2218
2219         * gst/avi/gstavidemux.c:
2220           Implement seek-query.
2221
2222 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
2223
2224         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
2225         (gst_rtspsrc_dup_printf):
2226         Use new basesink async property to make sparse RTCP packet not wait for
2227         preroll.
2228
2229 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
2230
2231         * gst/audiofx/Makefile.am:
2232         Dist the right file.
2233
2234 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
2235
2236         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
2237         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
2238         Make sure we generate and parse floating point values in the POSIX
2239         locale instead of the current locale. 
2240
2241 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
2242
2243         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
2244         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
2245         (gst_rtspsrc_play):
2246         * gst/rtsp/gstrtspsrc.h:
2247         Fix method detection again.
2248         Keep track of when we must send a Range header.
2249         Use segment values for Range, Speed and Scale headers.
2250         Parse Speed and Scale headers to update the segment values.
2251
2252 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
2253
2254         patch by: Mark Nauwelaerts <manauw@skynet.be>
2255
2256         * sys/v4l2/v4l2src_calls.c:
2257           Handle optional v4l2 ioctls gracefully.
2258
2259 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
2260
2261         * gst/rtp/Makefile.am:
2262         * gst/rtp/gstrtp.c: (plugin_init):
2263         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
2264         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
2265         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
2266         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
2267         (gst_rtp_h263_depay_get_property),
2268         (gst_rtp_h263_depay_change_state),
2269         (gst_rtp_h263_depay_plugin_init):
2270         * gst/rtp/gstrtph263depay.h:
2271         Added an H263 depayloader. Fixes #369392.
2272
2273         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
2274         (gst_rtp_h263p_depay_process):
2275         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
2276         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
2277         Make the H263+ pay/depayloader support H263-1998 and H263-2000
2278         payloads.
2279         Also alow plain H263 on the h263p payloaders. Fixes #465040.
2280
2281 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
2282
2283         * gst/audiofx/audiochebyshevfreqband.c:
2284         * gst/audiofx/audiochebyshevfreqlimit.c:
2285         Add small comparision with the windowed sinc filters in the docs.
2286
2287 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
2288
2289         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
2290         (audiochebyshevfreqband_suite):
2291         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
2292         (audiochebyshevfreqlimit_suite):
2293         Also test 32 bit float mode and the type 2 variants of the filters.
2294
2295 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
2296
2297         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2298         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2299         (gst_rtspsrc_loop):
2300         Refactor the udp and interleaved loop function a bit.
2301
2302 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2303
2304         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2305         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
2306         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
2307         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2308         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2309         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
2310         * gst/rtsp/gstrtspsrc.h:
2311         Protect connection activity with a new lock, avoids deadlocks when going
2312         to PAUSED. Fixes #455808.
2313
2314 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2315
2316         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
2317         Fix debug statement.
2318
2319 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2320
2321         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
2322         Fix stray %u in debug line as spotted by Saur on IRC.
2323
2324 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
2325
2326         * gst/audiofx/audiochebyshevfreqband.c:
2327         (gst_audio_chebyshev_freq_band_class_init):
2328         * gst/audiofx/audiochebyshevfreqlimit.c:
2329         (gst_audio_chebyshev_freq_limit_class_init):
2330         Use generator macros for the process functions for the different
2331         sample types, add lower upper boundaries for the GObject properties
2332         so automatically generated UIs can use sliders and add a note about
2333         the number of poles as a too high number of poles combined with
2334         very low or very high frequencies will produce only noise.
2335         * docs/plugins/gst-plugins-good-plugins.args:
2336         Regenerated for the property changes.
2337
2338 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2339
2340         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
2341         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
2342         (gst_rtspsrc_stream_configure_udp_sink),
2343         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
2344         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2345         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2346         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
2347         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
2348         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2349         * gst/rtsp/gstrtspsrc.h:
2350         Improve timeout handling.
2351         Use the same socket for sending and receiving RTCP packets so that some
2352         servers can track clients better.
2353         Improve connection closed handling. Try to reconnect.
2354         Don't overwrite our content base with NULL.
2355         Improve debugging.
2356         Improve range parsing and handling.
2357         Remove flushing hack now that core does the right thing.
2358
2359 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2360
2361         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2362         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
2363         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
2364         (gst_multiudpsink_close), (gst_multiudpsink_add):
2365         * gst/udp/gstmultiudpsink.h:
2366         Add support for getting and setting the socket to use.
2367
2368         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2369         (gst_udpsrc_create), (gst_udpsrc_get_property):
2370         Add support for getting the currently used socket.
2371
2372 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
2373
2374         reviewed by: Stefan Kost  <ensonic@users.sf.net>
2375
2376         * gst/audiofx/Makefile.am:
2377         * gst/audiofx/audiochebyshevfreqband.c:
2378         (gst_audio_chebyshev_freq_band_mode_get_type),
2379         (gst_audio_chebyshev_freq_band_base_init),
2380         (gst_audio_chebyshev_freq_band_dispose),
2381         (gst_audio_chebyshev_freq_band_class_init),
2382         (gst_audio_chebyshev_freq_band_init),
2383         (generate_biquad_coefficients), (calculate_gain),
2384         (generate_coefficients),
2385         (gst_audio_chebyshev_freq_band_set_property),
2386         (gst_audio_chebyshev_freq_band_get_property),
2387         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
2388         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
2389         (gst_audio_chebyshev_freq_band_start):
2390         * gst/audiofx/audiochebyshevfreqband.h:
2391         * gst/audiofx/audiochebyshevfreqlimit.c:
2392         (gst_audio_chebyshev_freq_limit_mode_get_type),
2393         (gst_audio_chebyshev_freq_limit_base_init),
2394         (gst_audio_chebyshev_freq_limit_dispose),
2395         (gst_audio_chebyshev_freq_limit_class_init),
2396         (gst_audio_chebyshev_freq_limit_init),
2397         (generate_biquad_coefficients), (calculate_gain),
2398         (generate_coefficients),
2399         (gst_audio_chebyshev_freq_limit_set_property),
2400         (gst_audio_chebyshev_freq_limit_get_property),
2401         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
2402         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
2403         (gst_audio_chebyshev_freq_limit_start):
2404         * gst/audiofx/audiochebyshevfreqlimit.h:
2405         * gst/audiofx/audiofx.c: (plugin_init):
2406         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
2407         Fixes #464800.
2408
2409         * tests/check/Makefile.am:
2410         * tests/check/elements/.cvsignore:
2411         * tests/check/elements/audiochebyshevfreqband.c:
2412         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
2413         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
2414         * tests/check/elements/audiochebyshevfreqlimit.c:
2415         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
2416         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
2417         Add unit tests for the chebyshev filters.
2418
2419         * docs/plugins/Makefile.am:
2420         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2421         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2422         * docs/plugins/gst-plugins-good-plugins.args:
2423         * docs/plugins/inspect/plugin-1394.xml:
2424         * docs/plugins/inspect/plugin-audiofx.xml:
2425         * docs/plugins/inspect/plugin-dv.xml:
2426         * docs/plugins/inspect/plugin-flac.xml:
2427         * docs/plugins/inspect/plugin-jpeg.xml:
2428         * docs/plugins/inspect/plugin-png.xml:
2429         * docs/plugins/inspect/plugin-rtp.xml:
2430         * docs/plugins/inspect/plugin-shout2send.xml:
2431         * docs/plugins/inspect/plugin-wavpack.xml:
2432         And add docs for the chebyshev filters. While doing
2433         that also run make update in docs/plugins.
2434
2435 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
2436
2437         * ext/annodex/gstcmmltag.c:
2438         * gst/rtp/gstrtpvorbispay.c:
2439           Make ro memory to share.
2440
2441 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2442
2443         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2444         Improve UDP performance by avoiding a select() when we have data
2445         available immediatly.
2446
2447 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2448
2449         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
2450         (gst_rtp_dec_class_init):
2451         * gst/rtsp/gstrtpdec.h:
2452         Add (dummy) SSRC management signals.
2453
2454         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
2455         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
2456         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
2457         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
2458         (on_timeout), (gst_rtspsrc_stream_configure_manager),
2459         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
2460         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2461         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2462         * gst/rtsp/gstrtspsrc.h:
2463         Add connection-speed property.
2464         Add find_stream helper functions.
2465         Handle stream EOS based on BYE messages or SSRC timeout.
2466         Returns SUCCESS from the state change function as we hide our async
2467         elements from the parent.
2468
2469 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
2470
2471         * gst/debug/rndbuffersize.c:
2472           Fix da leak.
2473
2474 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
2475
2476         * gst/debug/Makefile.am:
2477         * gst/debug/breakmydata.c:
2478         * gst/debug/gstdebug.c:
2479         * gst/debug/negotiation.c:
2480         * gst/debug/progressreport.c:
2481         * gst/debug/rndbuffersize.c:
2482         * gst/debug/testplugin.c:
2483           Add new test element and clean-up the others a little.
2484
2485 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
2486
2487         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2488         Fix parsing of mp4a version 0 atoms. Fixes #465774.
2489
2490 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
2491
2492         * gst/rtp/gstrtpilbcdepay.c:
2493           Include stdlib.
2494
2495 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
2496
2497         * gst/rtp/gstrtpmpvdepay.c:
2498         Set the mpegversion in the caps so that autoplugging does not get
2499         confused.
2500
2501 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2502
2503         * po/hu.po:
2504         * po/uk.po:
2505         * po/vi.po:
2506           Updated translations.
2507
2508 2007-08-08  Michael Smith <msmith@fluendo.com>
2509
2510         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2511           Render right border in the correct location.
2512
2513 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
2514
2515         Patch by: Olivier Crete <tester at tester dot ca>
2516
2517         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
2518         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2519         Make mode property a string. Fixes #464475.
2520
2521 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
2522
2523         * ext/flac/gstflacenc.c:
2524           Widen caps to match decoder a bit and add more FIXMEs.
2525
2526 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
2527
2528         patch by: Mark Nauwelaerts <manauw@skynet.be>
2529
2530         * gst/avi/gstavimux.c:
2531           Fix ODML index tag numbering. Fixes #463624.
2532
2533 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
2534
2535         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
2536         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2537         (gst_rtspsrc_stream_configure_tcp),
2538         (gst_rtspsrc_stream_configure_udp_sink):
2539         Fix default clock-rate for realmedia.
2540         Fix parsing of transport.
2541         Don't try to link NULL pads.
2542
2543 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
2544
2545         * po/POTFILES.skip:
2546           Add POTFILES.skip with list of source files that aren't disted at the
2547           moment but contain translatable strings. Should hopefully pacify
2548           broken tools and make it clearer that these files are left out
2549           intentionally (#461600).
2550
2551 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
2552
2553         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
2554         If the buffer was entirely clipped ... don't try sending it :)
2555
2556 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2557
2558         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
2559         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
2560         (gst_rtspsrc_create_transports_string),
2561         (gst_rtspsrc_prepare_transports):
2562         If we don't hav a session manager, set the caps on outgoing buffers
2563         ourselves.
2564         Force PAUSE/PLAY methods for now until the extensions can overwrite.
2565         Append final bit of the transport string even when it does not contain a
2566         placeholder.
2567
2568 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2569
2570         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
2571         (gst_rtsp_ext_list_connect):
2572         * gst/rtsp/gstrtspext.h:
2573         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2574         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
2575         Clean up the interface list.
2576         Allow connecting to interface signals for the extensions.
2577         Remove old extension code.
2578         Free list on cleanup.
2579         Allow extensions to send additional RTSP messages.
2580
2581 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
2582
2583         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
2584         Handle a NULL gconf key gracefully by rendering the default element.
2585
2586 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2587
2588         * gst/rtsp/gstrtspext.h:
2589         Fix include path for extension interface.
2590
2591 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
2592
2593         * gst/audiofx/audioamplify.h:
2594         Also remove a now unecessary variable here.
2595
2596 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
2597
2598         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
2599         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
2600         * gst/audiofx/audiodynamic.c:
2601         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
2602         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
2603         * gst/audiofx/audiodynamic.h:
2604         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
2605         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
2606         * gst/audiofx/audioinvert.h:
2607         Don't save format information ourselves, this is already saved in
2608         GstAudioFilter.
2609
2610 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
2611
2612         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2613         (gst_rtsp_ext_list_stream_select):
2614         * gst/rtsp/gstrtspext.h:
2615         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
2616         Use rank to filter out extensions.
2617         Add url to stream_select interface call.
2618
2619 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
2620
2621         * gst/rtsp/Makefile.am:
2622         * gst/rtsp/base64.c:
2623         * gst/rtsp/base64.h:
2624         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2625         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
2626         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
2627         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
2628         (gst_rtsp_ext_list_setup_media),
2629         (gst_rtsp_ext_list_configure_stream),
2630         (gst_rtsp_ext_list_get_transports),
2631         (gst_rtsp_ext_list_stream_select):
2632         * gst/rtsp/gstrtspext.h:
2633         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
2634         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
2635         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
2636         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2637         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
2638         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
2639         (gst_rtspsrc_stream_configure_tcp),
2640         (gst_rtspsrc_stream_configure_mcast),
2641         (gst_rtspsrc_stream_configure_udp),
2642         (gst_rtspsrc_stream_configure_udp_sink),
2643         (gst_rtspsrc_stream_configure_transport),
2644         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2645         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2646         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
2647         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
2648         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2649         (gst_rtspsrc_parse_methods),
2650         (gst_rtspsrc_create_transports_string),
2651         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
2652         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
2653         (gst_rtspsrc_play), (gst_rtspsrc_pause),
2654         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
2655         * gst/rtsp/gstrtspsrc.h:
2656         * gst/rtsp/rtsp.h:
2657         * gst/rtsp/rtspconnection.c:
2658         * gst/rtsp/rtspconnection.h:
2659         * gst/rtsp/rtspdefs.c:
2660         * gst/rtsp/rtspdefs.h:
2661         * gst/rtsp/rtspext.h:
2662         * gst/rtsp/rtspextwms.c:
2663         * gst/rtsp/rtspextwms.h:
2664         * gst/rtsp/rtspmessage.c:
2665         * gst/rtsp/rtspmessage.h:
2666         * gst/rtsp/rtsprange.c:
2667         * gst/rtsp/rtsprange.h:
2668         * gst/rtsp/rtsptransport.c:
2669         * gst/rtsp/rtsptransport.h:
2670         * gst/rtsp/rtspurl.c:
2671         * gst/rtsp/rtspurl.h:
2672         * gst/rtsp/sdp.h:
2673         * gst/rtsp/sdpmessage.c:
2674         * gst/rtsp/sdpmessage.h:
2675         * gst/rtsp/test.c:
2676         Use shiny new RTSP and SDP library.
2677         Implement RTSP extensions using the new interface.
2678         Remove a lot of old code.
2679
2680 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
2681
2682         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2683         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
2684
2685 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
2686
2687         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2688         Don't unref the outgoing buffer twice when dropping it because it's
2689         outside of the segment.
2690
2691 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
2692
2693         * configure.ac:
2694         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
2695         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
2696         Use the new buffer clipping function from gstaudio here and
2697         require gst-plugins-base CVS.
2698         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
2699         For framed Wavpack buffers we require a valid timestamp.
2700
2701 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
2702
2703         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
2704         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
2705         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
2706         Clip raw audio and video when we can, keep track of current output
2707         segment.
2708         Don't leak buffers and events when there is no output pad.
2709         Improve debugging here and there.
2710
2711 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
2712
2713         * configure.ac:
2714           Sync liboil check with plugins-base.
2715
2716 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
2717
2718         * ext/annodex/Makefile.am:
2719           Fix CFLAGS/LIBS.
2720
2721         * ext/cdio/gstcdiocddasrc.c:
2722         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
2723           Include stdlib
2724
2725         * ext/cairo/Makefile.am:
2726         * gst/videofilter/Makefile.am:
2727         * tests/examples/level/Makefile.am:
2728           Use $(LIBM) instead of -lm
2729
2730 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2731
2732         * sys/v4l2/gstv4l2src.c:
2733           Add another example pipeline.
2734
2735 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2736
2737         Patch by: Alexander Eichner <alexeichi@yahoo.de>
2738
2739         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2740           Use define here.
2741
2742         * sys/v4l2/gstv4l2tuner.c:
2743         (gst_v4l2_tuner_set_frequency_and_notify):
2744           Don't touch the property - its still disabled.
2745
2746         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
2747         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
2748         * sys/v4l2/v4l2src_calls.h:
2749           Improve fallback format negotionation. Fixes #451388
2750
2751 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2752
2753         * tests/check/elements/videocrop.c: (GST_START_TEST):
2754           Fix the test.
2755
2756 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2757
2758         * docs/plugins/Makefile.am:
2759         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2760         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2761         * docs/plugins/inspect/plugin-jpeg.xml:
2762         * docs/plugins/inspect/plugin-png.xml:
2763         * ext/jpeg/gstjpegdec.c:
2764         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
2765         (gst_pngdec_sink_setcaps):
2766           More docs. More logs in pngdec.
2767
2768 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
2769
2770         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2771           Initialize num_buffers with minimum value.
2772
2773         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2774         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
2775           Handle frame-size query failure gracefully.
2776
2777 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
2778
2779         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2780         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
2781         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
2782         of qt/aac files.
2783
2784 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
2785
2786         * ext/wavpack/gstwavpackdec.c:
2787         (gst_wavpack_dec_clip_outgoing_buffer):
2788         Fix buffer clipping to correctly clip to the segment stop.
2789
2790 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
2791
2792         * configure.ac:
2793         * tests/Makefile.am:
2794         Remove bogus check for libcheck, since we check for
2795         gstreamer-check and it pulls in the required info from there,
2796         and we weren't actually _using_ the information for libcheck
2797         ourselves anyway.
2798
2799 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
2800
2801         * configure.ac:
2802           Use pkg-config to locate check.
2803
2804 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
2805
2806         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
2807         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
2808         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
2809         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2810         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
2811         * gst/effectv/gstaging.c: (gst_agingtv_transform):
2812         * gst/effectv/gstdice.c: (gst_dicetv_transform):
2813         * gst/effectv/gstedge.c: (gst_edgetv_transform):
2814         * gst/effectv/gstquark.c: (gst_quarktv_transform):
2815         * gst/effectv/gstrev.c: (gst_revtv_transform):
2816         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
2817         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
2818         * gst/effectv/gstwarp.c: (gst_warptv_transform):
2819         * gst/matroska/matroska-demux.c:
2820         (gst_matroska_demux_add_wvpk_header),
2821         (gst_matroska_demux_check_subtitle_buffer),
2822         (gst_matroska_decode_buffer):
2823         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
2824           Fix build against core CVS.
2825
2826 2007-07-10  Edward Hervey  <bilboed@gmail.com>
2827
2828         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
2829         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
2830         don't have enough granularity to convert that boolean into a
2831         GstFlowReturn.
2832
2833 2007-07-06  Michael Smith <msmith@fluendo.com>
2834
2835         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
2836         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
2837         (gst_alawdec_change_state):
2838         * gst/law/alaw-decode.h:
2839         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
2840         (gst_mulawdec_class_init), (gst_mulawdec_init),
2841         (gst_mulawdec_chain), (gst_mulawdec_change_state):
2842         * gst/law/mulaw-decode.h:
2843           Fix capsnego bogosity in *law decoders. 
2844
2845 2007-07-06  Michael Smith <msmith@fluendo.com>
2846
2847         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
2848         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
2849         (gst_smokeenc_change_state):
2850         * ext/jpeg/gstsmokeenc.h:
2851           Remove stupidity in get/set caps functions.
2852           Fix some refcounting problems.
2853
2854 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
2855
2856         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
2857         Remove endianness-flipping hack that seems to have been required
2858         only because of a bug in ffmpegcolorspace.
2859         Partially Fixes: #451908
2860
2861 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
2862
2863         * docs/plugins/Makefile.am:
2864           Simplify --extra-dir as gtkdoc scans recursively.
2865
2866 2007-07-03  Wim Taymans,,,  <set EMAIL_ADDRESS environment variable>
2867
2868         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2869
2870         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2871         Set the encoding-name in the rtp caps to all uppercase, as required by
2872         the caps spec.
2873         Some small cleanups in the error paths. Fixes #453037.
2874
2875 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
2876
2877         * ext/wavpack/gstwavpackparse.c:
2878         (gst_wavpack_parse_index_get_last_entry),
2879         (gst_wavpack_parse_index_get_entry_from_sample),
2880         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
2881         (gst_wavpack_parse_scan_to_find_sample):
2882         * ext/wavpack/gstwavpackparse.h:
2883         Use a GSList for the GArray that is used like a list anyway.
2884
2885 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
2886
2887         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
2888         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
2889         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
2890           Add state change function where we set 0/1 as default framerate in
2891           case our setcaps function isn't called, like it might not in a
2892           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
2893           gdkpixbufdec trying to create caps with a 0/0 framerate.
2894           Also post an error message on the bus if gst_pad_push() fails when
2895           called from our sink event handler (+1 for flow returns for event
2896           functions in 0.11) instead of failing silently.
2897
2898 2007-06-27  Wim Taymans  <wim@fluendo.com>
2899
2900         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
2901         Cast stack args to the proper types. Fixes #451249.
2902
2903 2007-06-27  Wim Taymans  <wim@fluendo.com>
2904
2905         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2906         (new_session_pad), (gst_rtspsrc_setup_streams):
2907         * gst/rtsp/gstrtspsrc.h:
2908         For container formats we only need to activate one of the streams so
2909         that we correctly signal no-more-pads. Fixes #451015.
2910
2911 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
2912
2913         * docs/plugins/gst-plugins-good-plugins.args:
2914         * docs/plugins/inspect/plugin-aasink.xml:
2915         * docs/plugins/inspect/plugin-alaw.xml:
2916         * docs/plugins/inspect/plugin-alpha.xml:
2917         * docs/plugins/inspect/plugin-alphacolor.xml:
2918         * docs/plugins/inspect/plugin-annodex.xml:
2919         * docs/plugins/inspect/plugin-apetag.xml:
2920         * docs/plugins/inspect/plugin-audiofx.xml:
2921         * docs/plugins/inspect/plugin-auparse.xml:
2922         * docs/plugins/inspect/plugin-autodetect.xml:
2923         * docs/plugins/inspect/plugin-avi.xml:
2924         * docs/plugins/inspect/plugin-cacasink.xml:
2925         * docs/plugins/inspect/plugin-cairo.xml:
2926         * docs/plugins/inspect/plugin-cdio.xml:
2927         * docs/plugins/inspect/plugin-cutter.xml:
2928         * docs/plugins/inspect/plugin-debug.xml:
2929         * docs/plugins/inspect/plugin-efence.xml:
2930         * docs/plugins/inspect/plugin-effectv.xml:
2931         * docs/plugins/inspect/plugin-esdsink.xml:
2932         * docs/plugins/inspect/plugin-flac.xml:
2933         * docs/plugins/inspect/plugin-flxdec.xml:
2934         * docs/plugins/inspect/plugin-gconfelements.xml:
2935         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
2936         * docs/plugins/inspect/plugin-goom.xml:
2937         * docs/plugins/inspect/plugin-halelements.xml:
2938         * docs/plugins/inspect/plugin-icydemux.xml:
2939         * docs/plugins/inspect/plugin-id3demux.xml:
2940         * docs/plugins/inspect/plugin-jpeg.xml:
2941         * docs/plugins/inspect/plugin-ladspa.xml:
2942         * docs/plugins/inspect/plugin-level.xml:
2943         * docs/plugins/inspect/plugin-matroska.xml:
2944         * docs/plugins/inspect/plugin-mulaw.xml:
2945         * docs/plugins/inspect/plugin-multipart.xml:
2946         * docs/plugins/inspect/plugin-navigationtest.xml:
2947         * docs/plugins/inspect/plugin-ossaudio.xml:
2948         * docs/plugins/inspect/plugin-png.xml:
2949         * docs/plugins/inspect/plugin-quicktime.xml:
2950         * docs/plugins/inspect/plugin-rtp.xml:
2951         * docs/plugins/inspect/plugin-rtsp.xml:
2952         * docs/plugins/inspect/plugin-smpte.xml:
2953         * docs/plugins/inspect/plugin-speex.xml:
2954         * docs/plugins/inspect/plugin-taglib.xml:
2955         * docs/plugins/inspect/plugin-udp.xml:
2956         * docs/plugins/inspect/plugin-videobalance.xml:
2957         * docs/plugins/inspect/plugin-videobox.xml:
2958         * docs/plugins/inspect/plugin-videocrop.xml:
2959         * docs/plugins/inspect/plugin-videoflip.xml:
2960         * docs/plugins/inspect/plugin-videomixer.xml:
2961         * docs/plugins/inspect/plugin-wavenc.xml:
2962         * docs/plugins/inspect/plugin-wavparse.xml:
2963         * docs/plugins/inspect/plugin-ximagesrc.xml:
2964           Update docs with caps info.
2965
2966 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
2967
2968         * po/POTFILES.in:
2969           Add more files with translatable strings (#450878).
2970
2971 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
2972
2973         * MAINTAINERS:
2974         Updating all the maintainers files
2975
2976 2007-06-22  Edward Hervey  <edward@fluendo.com>
2977
2978         * ext/flac/gstflactag.c: (gst_flac_tag_init):
2979         * gst/interleave/deinterleave.c: (deinterleave_init),
2980         (deinterleave_sink_link):
2981         * gst/interleave/interleave.c: (interleave_init):
2982         * gst/median/gstmedian.c: (gst_median_init):
2983         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
2984         Fix memory leaks.
2985         * tests/check/elements/id3demux.c: (pad_added_cb):
2986         Remove unused variable.
2987
2988 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
2989
2990         * ext/gconf/gconf.h:
2991         Make the prototype of gst_gconf_get_key_for_sink_profile
2992         match the implementation.
2993         Patch by: Damien Carbery <damien dot carbery at sun dot com>
2994         Fixes: #449747
2995
2996 2007-06-20  Michael Smith <msmith@fluendo.com>
2997
2998         * gst/rtp/gstrtpdepay.c:
2999           Fix description - rtpdepay is not a payloader.
3000
3001 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
3002
3003         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
3004         (qtdemux_video_caps):
3005         * gst/qtdemux/qtdemux_fourcc.h:
3006           Add MJPG to the variants of motion jpeg.
3007
3008 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
3009
3010         * tests/check/Makefile.am:
3011         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
3012         * tests/check/elements/videocrop.c: (GST_START_TEST):
3013         * tests/check/elements/videofilter.c:
3014         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
3015         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
3016           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
3017           error flags are included and it errors out on compiler warnings
3018           for CVS builds; remove unused variables in various unit tests.
3019
3020 2007-06-19  Wim Taymans  <wim@fluendo.com>
3021
3022         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3023         (rtsp_connection_close), (rtsp_connection_free):
3024         Use threadsafe inet_ntop to convert an ip number to a string. 
3025         Fixes #447961.
3026         Don't leak fd (and ip) when freeing a connection without first closing
3027         it.
3028
3029 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
3030
3031         * configure.ac:
3032         Back to CVS
3033
3034         * gst-plugins-good.doap:
3035         Add 0.10.6 to the doap file.
3036
3037 === release 0.10.6 ===
3038
3039 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
3040
3041         * configure.ac:
3042           releasing 0.10.6, "Wobble Board"
3043
3044 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
3045
3046         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3047         (rtsp_connection_free):
3048           Revert previous commit again, since we are frozen (sorry).
3049
3050 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
3051
3052         Patch by: Peter Kjellerstedt <pkj at axis com>
3053
3054         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3055         (rtsp_connection_free):
3056           inet_ntoa() uses a static buffer internally, so we need to copy the
3057           returned string if we want to store it for later (#447961).
3058
3059 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
3060
3061         * win32/vs6/autogen.dsp:
3062         * win32/vs6/gst_plugins_good.dsw:
3063         * win32/vs6/libgstalaw.dsp:
3064         * win32/vs6/libgstalpha.dsp:
3065         * win32/vs6/libgstalphacolor.dsp:
3066         * win32/vs6/libgstapetag.dsp:
3067         * win32/vs6/libgstaudiofx.dsp:
3068         * win32/vs6/libgstauparse.dsp:
3069         * win32/vs6/libgstautodetect.dsp:
3070         * win32/vs6/libgstavi.dsp:
3071         * win32/vs6/libgstcutter.dsp:
3072         * win32/vs6/libgstdirectdraw.dsp:
3073         * win32/vs6/libgstdirectsound.dsp:
3074         * win32/vs6/libgsteffectv.dsp:
3075         * win32/vs6/libgstflx.dsp:
3076         * win32/vs6/libgstgoom.dsp:
3077         * win32/vs6/libgsticydemux.dsp:
3078         * win32/vs6/libgstid3demux.dsp:
3079         * win32/vs6/libgstinterleave.dsp:
3080         * win32/vs6/libgstjpeg.dsp:
3081         * win32/vs6/libgstlevel.dsp:
3082         * win32/vs6/libgstmatroska.dsp:
3083         * win32/vs6/libgstmedian.dsp:
3084         * win32/vs6/libgstmonoscope.dsp:
3085         * win32/vs6/libgstmulaw.dsp:
3086         * win32/vs6/libgstmultipart.dsp:
3087         * win32/vs6/libgstqtdemux.dsp:
3088         * win32/vs6/libgstrtp.dsp:
3089         * win32/vs6/libgstrtsp.dsp:
3090         * win32/vs6/libgstsmpte.dsp:
3091         * win32/vs6/libgstspeex.dsp:
3092         * win32/vs6/libgstudp.dsp:
3093         * win32/vs6/libgstvideobalance.dsp:
3094         * win32/vs6/libgstvideobox.dsp:
3095         * win32/vs6/libgstvideocrop.dsp:
3096         * win32/vs6/libgstvideoflip.dsp:
3097         * win32/vs6/libgstvideomixer.dsp:
3098         * win32/vs6/libgstwaveform.dsp:
3099         * win32/vs6/libgstwavenc.dsp:
3100         * win32/vs6/libgstwavparse.dsp:
3101         Mark *.dsp & *.dsw as binary files and convert to DOS line
3102         endings, as they don't load into VS6 correctly otherwise.
3103
3104 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
3105
3106         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3107         (rtsp_connection_connect):
3108         Fix the MingW build. 
3109         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
3110         Fixes: #446981
3111
3112 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
3113
3114         * tests/check/elements/.cvsignore:
3115         * tests/icles/.cvsignore:
3116         Hush the buildbots up
3117
3118 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
3119
3120         * configure.ac:
3121         * sys/Makefile.am:
3122         * sys/directdraw/Makefile.am:
3123         * sys/directsound/Makefile.am:
3124         * sys/waveform/Makefile.am:
3125         Make sure to dist everything needed for win32 builds.
3126
3127 2007-06-14  Edward Hervey  <edward@fluendo.com>
3128
3129         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
3130         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
3131         caps.
3132         Fixes #447458
3133
3134 2007-06-13  Wim Taymans  <wim@fluendo.com>
3135
3136         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
3137         Make sure we allocate enough memory for the codec_data.
3138         Fixes #447210.
3139
3140 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
3141
3142         * win32/MANIFEST:
3143         Add videocrop project file to the win32 manifest.
3144         * win32/vs6/gst_plugins_good.dsw:
3145         Add qtdemux,videocrop and waveform projects to the workspace.
3146         * win32/vs6/libgstqtdemux.dsp:
3147         Add zlib to the link list of qtdemux.
3148         * win32/vs6/libgstvideocrop.dsp:
3149         Add a project file for videocrop.
3150
3151 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3152
3153         * po/POTFILES.in:
3154         Add qtdemux for translation
3155
3156 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3157
3158         * configure.ac:
3159         * docs/plugins/Makefile.am:
3160         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3161         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3162         * docs/plugins/inspect/plugin-videocrop.xml:
3163         * gst-plugins-good.spec.in:
3164         * sys/Makefile.am:
3165         * tests/check/Makefile.am:
3166         * tests/icles/Makefile.am:
3167         * tests/icles/videocrop-test.c:
3168         Move videocrop and osxvideo from -bad.
3169
3170 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3171
3172         * configure.ac:
3173         * docs/plugins/Makefile.am:
3174         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3175         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3176         * docs/plugins/gst-plugins-good-plugins.args:
3177         * docs/plugins/inspect/plugin-qtdemux.xml:
3178         * docs/plugins/inspect/plugin-quicktime.xml:
3179         * win32/MANIFEST:
3180         Move qtdemux from -bad.
3181
3182         * gst-plugins-good.spec.in:
3183         Update spec file to reflect moving of qtdemux and wavpack
3184
3185 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3186         
3187         * win32/MANIFEST:
3188         * docs/plugins/Makefile.am:
3189         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3190         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3191         * docs/plugins/inspect/plugin-directdraw.xml:
3192         * docs/plugins/inspect/plugin-directsound.xml:
3193         * docs/plugins/inspect/plugin-waveform.xml:
3194         Move the waveform plugin from -bad too. Update the inspect xml
3195         files to mention Plugins Good instead of Plugins Bad.
3196
3197 2007-06-12  Andy Wingo  <wingo@pobox.com>
3198
3199         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
3200         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
3201         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
3202         finalization and resuscitation. No longer public.
3203         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
3204         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
3205         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
3206         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
3207         miniobject semantics, and be threadsafe.
3208         (gst_v4l2src_queue_frame): Remove this function, as we just call
3209         the ioctls directly in the two places where we queue buffers.
3210         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
3211         directly.
3212         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
3213         to allocate the pool, which also preallocates the GstBuffers.
3214         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
3215         queueing the frames directly.
3216         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
3217         mmap buffers have been dequeued.
3218
3219         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
3220         real MiniObject instead of rolling our own refcounting and
3221         finalizing. Give it a lock.
3222         (struct _GstV4l2Buffer): Remove one intermediary object, having
3223         the buffers hold the struct v4l2_buffer directly.
3224
3225         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
3226         capture_init so that it can set them on the buffers that it will
3227         create.
3228         (gst_v4l2src_get_read): For better or for worse, include the
3229         timestamping and offsetting code here; really we should be using
3230         bufferalloc though.
3231         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
3232         preallocated, mmap'd buffers.
3233
3234 2007-06-11  Wim Taymans  <wim@fluendo.com>
3235
3236         Patch by: daniel fischer <dan at f3c dot com>
3237
3238         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
3239         (gst_ximage_src_get_caps):
3240         Actually use the display_name property so that we can dump any
3241         available X display. Fixes #445905.
3242
3243 2007-06-11  Wim Taymans  <wim@fluendo.com>
3244
3245         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
3246
3247         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
3248         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
3249         Add missing rate fields to caps. Fixes #441118.
3250
3251 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
3252
3253         * win32/vs6/gst_plugins_good.dsw:
3254         * win32/vs8/gst-plugins-good.sln:
3255         Add DirectSound and DirectDraw sinks project files to
3256         workspace and solution files.
3257
3258 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3259
3260         Patch by: Josh Coalson <xflac at yahoo dot com>,
3261         updated by Alexis Ballier <aballier at gentoo dot org>:
3262
3263         * configure.ac:
3264         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
3265         (gst_flac_dec_setup_seekable_decoder),
3266         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
3267         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
3268         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
3269         * ext/flac/gstflacdec.h:
3270         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3271         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
3272         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
3273         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
3274         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
3275         (gst_flac_enc_chain), (gst_flac_enc_set_property),
3276         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
3277         * ext/flac/gstflacenc.h:
3278         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
3279         
3280 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3281
3282         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
3283         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
3284         not necessary anymore as we need at least that core version. 
3285
3286 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3287
3288         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3289         (gst_wavpack_dec_chain):
3290         * ext/wavpack/gstwavpackdec.h:
3291         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
3292         (gst_wavpack_parse_push_buffer):
3293         * ext/wavpack/gstwavpackparse.h:
3294         Improve discont handling by checking if the next Wavpack block has
3295         the expected, following block index.
3296
3297 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3298
3299         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
3300           Fix element description.
3301
3302 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3303
3304         * configure.ac:
3305         * docs/plugins/Makefile.am:
3306         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3307         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3308         * docs/plugins/gst-plugins-good-plugins.args:
3309         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3310         * docs/plugins/gst-plugins-good-plugins.signals:
3311         * docs/plugins/inspect/plugin-autodetect.xml:
3312         * docs/plugins/inspect/plugin-gconfelements.xml:
3313         * docs/plugins/inspect/plugin-ladspa.xml:
3314         * docs/plugins/inspect/plugin-rtp.xml:
3315         * docs/plugins/inspect/plugin-wavpack.xml:
3316         * ext/Makefile.am:
3317         * tests/check/Makefile.am:
3318           move wavpack plugin.  See #352605.
3319
3320 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
3321
3322         * configure.ac:
3323         * docs/plugins/Makefile.am:
3324         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3325         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3326         * docs/plugins/gst-plugins-good-plugins.args:
3327         * sys/Makefile.am:
3328         * win32/MANIFEST:
3329         Add DirectDraw & DirectSound plugins to the build and docs.
3330
3331 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
3332
3333         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
3334         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
3335           When operating in pull mode, error out correct on not-linked.
3336
3337 2007-06-06  Andy Wingo  <wingo@pobox.com>
3338
3339         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
3340         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
3341         format and size if the ioctls are defined; should fix compilation
3342         on Linux < 2.16.19.
3343
3344 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
3345
3346         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
3347           Printf fixes in debug statements; use LOG level for debug statements
3348           that are printed for each and every frame; convert c++ comments to
3349           C-style comments; not much point using g_try_malloc() if we then not
3350           even check the return value.
3351
3352 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
3353
3354         * configure.ac:
3355           Bump requirements to released versions (core and base 0.10.13).
3356
3357         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
3358           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
3359           own implementation.
3360
3361 2007-06-05  Andy Wingo  <wingo@pobox.com>
3362
3363         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
3364         some useless comments.
3365
3366         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
3367         frames before calling STREAMON, that might leave them in a state
3368         where they can't be dequeued if we go back to NULL without calling
3369         STREAMON, according to the docs.
3370         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
3371         before we call STREAMON.
3372         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
3373         failures. (For me this code hung.) The pool refcounting is still
3374         crack; added a note to that effect.
3375
3376 2007-06-05  Wim Taymans  <wim@fluendo.com>
3377
3378         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3379         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
3380         Add support for mapping gst structure names to the MIME type equivalent.
3381         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
3382
3383 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3384
3385         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3386         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
3387         (gst_wavenc_chain), (gst_wavenc_change_state):
3388         * gst/wavenc/gstwavenc.h:
3389         Properly write wav files with width!=depth by having the depth most
3390         significant bytes set and all others zero. Fixes #442535.
3391
3392 2007-06-01  Wim Taymans  <wim@fluendo.com>
3393
3394         * gst/rtsp/rtspconnection.c:
3395         Add include to make buildbot happy.
3396
3397 2007-06-01  Wim Taymans  <wim@fluendo.com>
3398
3399         Patch by: Peter Kjellerstedt  <pkj at axis com>
3400
3401         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3402         (rtsp_connection_connect), (add_date_header),
3403         (rtsp_connection_send), (parse_response_status),
3404         (parse_request_line), (parse_line), (rtsp_connection_receive):
3405         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
3406         * gst/rtsp/rtspdefs.h:
3407         * gst/rtsp/rtspmessage.c: (key_value_foreach),
3408         (rtsp_message_init_request), (rtsp_message_init_response),
3409         (rtsp_message_remove_header), (rtsp_message_append_headers),
3410         (rtsp_message_dump):
3411         * gst/rtsp/rtspmessage.h:
3412         Improves version checking, allowing an RTSP server to reply with "505
3413         RTSP Version not supported.
3414         Adds a Date header to all messages.
3415         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
3416         want to be able to send a response even if something in the request was
3417         invalid. EINVAL is only used when passing wrong arguments to functions.
3418         Do not handle an invalid method in parse_request_line(). Defer this to
3419         the caller so it can respond with "405 Method Not Allowed".
3420         Improves parsing of the timeout parameter to the Session header,
3421         allowing whitespace after the semicolon. 
3422         Avoids a compiler warning due to variables shadowing a function argument.
3423
3424 2007-06-01  Wim Taymans  <wim@fluendo.com>
3425
3426         Based on Patch by: Daniel Charles <dcharles at ti dot com>
3427
3428         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
3429         (gst_rtp_amr_depay_process):
3430         * gst/rtp/gstrtpamrdepay.h:
3431         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
3432         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
3433         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
3434         * gst/rtp/gstrtpamrpay.h:
3435         Add support for AMR-WB.
3436         Small cleanups such as using BOILERPLATE.
3437
3438 2007-05-31  Wim Taymans  <wim@fluendo.com>
3439
3440         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
3441         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
3442
3443 2007-05-30  Andy Wingo  <wingo@pobox.com>
3444
3445         * sys/v4l2/gstv4l2object.h: 
3446         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
3447         unintended changes.
3448
3449         * sys/v4l2/v4l2src_calls.h: 
3450         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
3451         the format list in the order that the driver gives it to us.
3452         (gst_v4l2src_probe_caps_for_format_and_size)
3453         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
3454         based on the capabilities of the device.
3455         (gst_v4l2src_grab_frame): Update for object variable renaming.
3456         (gst_v4l2src_set_capture): Update to be strict in its parameters,
3457         as in the set_caps below.
3458         (gst_v4l2src_capture_init): Update for object variable renaming,
3459         and reflow.
3460         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
3461         (gst_v4l2src_capture_deinit): Update for object variable renaming.
3462         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
3463         (gst_v4l2src_get_fps): Remove; these functions don't have much
3464         meaning outside of an atomic set_caps method.
3465         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
3466         known.
3467
3468         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
3469         call to update_fps; not sure about this change.
3470         (gst_v4l2_tuner_set_norm): Work around the fact that for the
3471         moment we don't have an update_fps_func.
3472
3473         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
3474         structures in the object, just store what we need. Do store the
3475         probed caps of the device. Don't store the current frame rate.
3476
3477         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
3478         update_fps_function, for now. Update for new object variable
3479         naming.
3480         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
3481         new object variable naming.
3482         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
3483         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
3484         (gst_v4l2src_get_caps): Rework to probe the device for supported
3485         frame sizes and frame rates.
3486         (gst_v4l2src_set_caps): Rework to be strict in the given
3487         parameters: if someone asks us to have a certain size and rate,
3488         that is what we configure.
3489         (gst_v4l2src_get_read): Update for object variable naming. Don't
3490         leak buffers on short reads.
3491         (gst_v4l2src_get_mmap): Update for object variable naming, and add
3492         comments.
3493         (gst_v4l2src_create): Update for object variable naming.
3494
3495 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
3496
3497         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
3498         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
3499         * gst/avi/gstavidemux.h:
3500           Parse subtitle text streams instead of erroring out (#442034). Still
3501           needs a parser for the subtitles to actually show up.
3502
3503 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
3504
3505         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
3506         (gst_avi_demux_loop):
3507           Make _push_event() return TRUE if the event could be pushed on at
3508           least one pad and not only if it could be pushed on all pads,
3509           otherwise we'll end up posting an error message on EOS if one or
3510           more source pads are not connected.
3511
3512 2007-05-28  Wim Taymans  <wim@fluendo.com>
3513
3514         * gst/rtsp/rtsptransport.c:
3515         Use renamed RTP bin.
3516
3517 2007-05-28  Wim Taymans  <wim@fluendo.com>
3518
3519         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
3520
3521         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3522         (gst_video_box_set_property), (gst_video_box_transform_caps),
3523         (video_box_recalc_transform), (gst_video_box_set_caps),
3524         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
3525         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
3526         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
3527         (gst_video_box_i420_i420), (gst_video_box_transform),
3528         (plugin_init):
3529         Add AYUV->AYUV and AYUV->I420 formats. 
3530         Fix negotiation and I420->AYUV conversion.
3531         Fixes #429329.
3532
3533 2007-05-26  Wim Taymans  <wim@fluendo.com>
3534
3535         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
3536         Use different variables for nested for loops so that the outer loop
3537         functions properly and speex files with multiple frames per buffer work
3538         properly.
3539         Fixes #441408.
3540
3541 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3542
3543         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
3544           Don't leak newsegment events.
3545
3546 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3547
3548         * gst/wavparse/Makefile.am:
3549           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
3550           drags it in.
3551
3552 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3553
3554         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3555         (notgst_value_array_append_buffer),
3556         (gst_flac_enc_process_stream_headers),
3557         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
3558         (gst_flac_enc_change_state):
3559         * ext/flac/gstflacenc.h:
3560           Collect headers, add "streamheader" field to output caps and set
3561           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
3562           produces output according to the official FLAC-to-Ogg mapping
3563           instead of completely broken files. Fixes #426044.
3564
3565 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
3566
3567         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
3568         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
3569         (gst_id3demux_sink_event):
3570         * gst/id3demux/gstid3demux.h:
3571         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
3572         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
3573         (gst_tag_demux_send_new_segment):
3574         Handle and adjust new-segment events so that downstream really
3575         sees a stream with the tag pieces stripped off the front and back.
3576         Fixes strangeness in seeking when mp3 decoders use the new-segment
3577         byte position to estimate their current playback position timestamp
3578         and then the arriving buffers don't match up.
3579
3580 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
3581
3582         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
3583           Don't unnecessarily perform a READY->NULL->READY transition on the
3584           detected audio sink when starting up. Fixes: #440127
3585
3586 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
3587
3588         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
3589         (gst_flac_enc_chain):
3590           Don't crash in chain function if setcaps hasn't been called.
3591
3592 2007-05-24  Wim Taymans  <wim@fluendo.com>
3593
3594         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
3595         Init value to avoid infinte loops.
3596
3597 2007-05-24  Wim Taymans  <wim@fluendo.com>
3598
3599         Patch by: Peter Kjellerstedt  <pkj at axis com>
3600
3601         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
3602         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
3603         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3604         (gst_rtspsrc_play):
3605         (rtsp_connection_send), (rtsp_connection_receive):
3606         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
3607         Fix for new API.
3608
3609         * gst/rtsp/rtspconnection.c: (add_auth_header),
3610         Only add authorisation and session headers when sending messages.
3611
3612         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
3613         (rtsp_message_init_request), (rtsp_message_init_response),
3614         (rtsp_message_unset), (rtsp_message_add_header),
3615         (rtsp_message_remove_header), (rtsp_message_get_header),
3616         (rtsp_message_append_headers), (dump_key_value),
3617         (rtsp_message_dump):
3618         * gst/rtsp/rtspmessage.h:
3619         Add support for multiple headers of the same type by storing the parsed
3620         headers in a GArray instaed of a hashtable.
3621
3622 2007-05-21  Wim Taymans  <wim@fluendo.com>
3623
3624         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3625         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
3626         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
3627         safer shutdown.
3628
3629 2007-05-21  Wim Taymans  <wim@fluendo.com>
3630
3631         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
3632         * gst/rtsp/gstrtpdec.h:
3633         Added signal for backwards compat.
3634
3635 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
3636         
3637         Patch by: René Stadler <mail at renestadler dot de>
3638
3639         * configure.ac:
3640         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
3641         (gst_au_parse_parse_header), (gst_au_parse_chain):
3642         * gst/auparse/gstauparse.h:
3643         Use audioconvert for converting from non-native endianness floats
3644         in auparse instead of doing it ourself. Fixes #424527.
3645         This needs the audioconvert from plugins-base CVS.
3646         
3647 2007-05-21  Wim Taymans  <wim@fluendo.com>
3648
3649         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3650         (gst_rtp_h263p_pay_flush):
3651         Fix enum registration.
3652
3653 2007-05-21  Wim Taymans  <wim@fluendo.com>
3654
3655         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
3656
3657         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3658         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
3659         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
3660         (gst_rtp_h263p_pay_flush):
3661         * gst/rtp/gstrtph263ppay.h:
3662         Add new fragmentation mode base on GOB headers. Fixes #438940.
3663
3664 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
3665
3666         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
3667           Printf format fix.
3668
3669 2007-05-18  Wim Taymans  <wim@fluendo.com>
3670
3671         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
3672         Don't crash when an unsupported transport error was returned by the
3673         server, just try to configure the next stream. Fixes #439255.
3674
3675 2007-05-18  Wim Taymans  <wim@fluendo.com>
3676
3677         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3678         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3679         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
3680         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3681         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
3682         * gst/rtsp/gstrtspsrc.h:
3683         Add TCP timeout property and use it for all TCP connection.
3684
3685         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3686         (rtsp_connection_write), (rtsp_connection_next_timeout),
3687         (rtsp_connection_reset_timeout):
3688         Make connect and writes cancelable and make them use the timeout.
3689
3690 2007-05-18  Wim Taymans  <wim@fluendo.com>
3691
3692         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3693         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
3694         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3695         (gst_rtspsrc_setup_streams):
3696         Refactor timeout handling.
3697         Also send keep-alive when dealing with TCP transport.
3698
3699         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3700         (rtsp_connection_free), (rtsp_connection_next_timeout),
3701         (rtsp_connection_reset_timeout):
3702         * gst/rtsp/rtspconnection.h:
3703         Use a timer to handle the session timeouts, add some methods to deal
3704         with timeouts.
3705
3706 2007-05-17  Wim Taymans  <wim@fluendo.com>
3707
3708         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
3709         (gst_rtspsrc_setup_streams):
3710         Ignore streams that fail the setup command, we will retry with a
3711         different transport later on.
3712
3713         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
3714         (rtsp_ext_wms_configure_stream):
3715         Fix encoding name case.
3716
3717 2007-05-16  Edward Hervey  <edward@fluendo.com>
3718
3719         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
3720         Fix build on macosx.
3721
3722 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3723
3724         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
3725         Replace direct comparison of a string with the string literal "" with
3726         a comparison of the first character with '\0'. Fixes #438926.
3727
3728 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3729
3730         * gst/debug/breakmydata.c (gst_break_my_data_init):
3731           One more try. This should be the proper fix now.
3732
3733 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3734
3735         * gst/debug/breakmydata.c:
3736           Ooops, no // comments please.
3737
3738 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3739
3740         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
3741         (gst_break_my_data_init):
3742           Fix gst_buffer_is_writable() assertion.
3743
3744 2007-05-14  David Schleef  <ds@schleef.org>
3745
3746         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
3747           video/x-raw-bayer.  Fixes #314160.
3748
3749 2007-05-14  Wim Taymans  <wim@fluendo.com>
3750
3751         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
3752         (gst_rtp_theora_depay_parse_configuration):
3753         * gst/rtp/gstrtptheorapay.c: (encode_base64),
3754         (gst_rtp_theora_pay_finish_headers),
3755         (gst_rtp_theora_pay_handle_buffer):
3756         Update theora pay/depayloader in a similar to vorbis.
3757
3758         * gst/rtp/gstrtpvorbisdepay.c:
3759         (gst_rtp_vorbis_depay_parse_configuration):
3760         Update docs.
3761
3762 2007-05-14  Wim Taymans  <wim@fluendo.com>
3763
3764         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
3765         When we try to execute a method that is not supported by the server,
3766         don't error out but remove the method from the accepted methods so that
3767         we never try to perform this method again.
3768
3769 2007-05-14  Wim Taymans  <wim@fluendo.com>
3770
3771         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
3772         Remove annoying _dump_mem.
3773
3774 2007-05-14  Wim Taymans  <wim@fluendo.com>
3775
3776         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
3777         Parse range correctly.
3778
3779         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
3780         The baseurl now always has a '/' at the start.
3781
3782 2007-05-14  Wim Taymans  <wim@fluendo.com>
3783
3784         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
3785         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
3786         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3787         Factor out caps configuration and configure more stuff such as the time
3788         ranges and speed/scale values.
3789
3790         * gst/rtsp/rtsptransport.c:
3791         Add Copyright after non-trival fixes.
3792
3793 2007-05-12  Wim Taymans  <wim@fluendo.com>
3794
3795         Patch by: Peter Kjellerstedt  <pkj at axis com>
3796
3797         * gst/rtsp/gstrtspsrc.h:
3798         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
3799         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
3800         (rtsp_message_get_header):
3801         * gst/rtsp/rtspmessage.h:
3802         Make channel guint8 where possible.
3803         Make rtsp_message_init_data() take the channel as a guint8.
3804
3805         * gst/rtsp/rtspdefs.c:
3806         Fixed a typo: Timout -> Timeout
3807
3808         * gst/rtsp/rtspdefs.h:
3809         Make RTSP_CHECK() behave as a statement.
3810
3811         * gst/rtsp/sdpmessage.c:
3812         Avoid a compiler warning in INIT_ARRAY().
3813         Fixes #437692.
3814
3815 2007-05-12  Wim Taymans  <wim@fluendo.com>
3816
3817         Patch by: Peter Kjellerstedt  <pkj at axis com>
3818
3819         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
3820         (rtsp_url_get_request_uri):
3821         * gst/rtsp/rtspurl.h:
3822         Add support for query parameters to RTSP URLs.
3823
3824 2007-05-12  Wim Taymans  <wim@fluendo.com>
3825
3826         Patch by: Peter Kjellerstedt  <pkj at axis com>
3827
3828         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
3829         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
3830         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
3831         (rtsp_transport_parse), (rtsp_transport_as_text):
3832         * gst/rtsp/rtsptransport.h:
3833         Add validation to rtsp_transport_parse().
3834         Add rtsp_transport_as_text() to generate an RTSP header from an
3835         RTSPTransport.
3836         Change ssrc to guint (was a string) since that is what it is, even
3837         though it is sent as a hex string.
3838         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
3839         incorrect, which can be seen when looking at the examples in the RFC).
3840         Fixes #437670.
3841
3842 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
3843
3844         Patch by: Eric Anholt
3845
3846         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
3847           gst_ximage_src_ximage_get):
3848         Use union of all damage between frames to make it faster.
3849         Fixes bug #342463.
3850         Also fix crasher when cursor is at bottom right of window.
3851
3852 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
3853
3854         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3855           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
3856           streaming mode regression for file from #343837 with 'bext' chunk
3857           before the 'fmt' chunk.
3858
3859 2007-05-11  Wim Taymans  <wim@fluendo.com>
3860
3861         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
3862         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
3863         (gst_rtspsrc_handle_src_event),
3864         (gst_rtspsrc_stream_configure_manager),
3865         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
3866         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
3867         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3868         * gst/rtsp/gstrtspsrc.h:
3869         * gst/rtsp/rtspdefs.h:
3870         Preliminary seek support.
3871         Activate internal pads so that we can receive events on them.
3872         Don't try to parse a range string when it's NULL.
3873
3874 2007-05-11  Wim Taymans  <wim@fluendo.com>
3875
3876         * gst/rtp/README:
3877         Update README with new RTP variables that will be used for
3878         synchronisation.
3879
3880         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
3881         (gst_rtp_vorbis_depay_parse_configuration),
3882         (gst_rtp_vorbis_depay_process):
3883         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
3884         (gst_rtp_vorbis_pay_finish_headers),
3885         (gst_rtp_vorbis_pay_handle_buffer):
3886         Update vorbis pay and depayloader to draft-04.
3887
3888 2007-05-11  Wim Taymans  <wim@fluendo.com>
3889
3890         * gst/rtsp/rtsptransport.c:
3891         UDP MCAST is actually the default for RTP/AVP.
3892 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
3893
3894         * gst/level/gstlevel.c: (gst_level_transform_ip):
3895         Use guint8 * instead of gpointer then vs6 can build 
3896         in_data += (filter->width / 8).
3897
3898 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
3899
3900         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
3901           gst_ximage_src_ximage_get):
3902         * sys/ximage/gstximagesrc.h (last_ximage):
3903         When using Damage actually keep the last frame, and not assume
3904         that the buffer we get already has the last frame on it.
3905         Copy the cursor over if we specify a non-zero start x and
3906         start y.
3907
3908 2007-05-11  Wim Taymans  <wim@fluendo.com>
3909
3910         * gst/rtsp/rtsptransport.c:
3911         Make UDP the default transport when not specified.
3912
3913 2007-05-09  David Schleef  <ds@schleef.org>
3914
3915         * gst/level/gstlevel.c:
3916           Revert last change.
3917
3918 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
3919
3920         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
3921         (gst_level_transform_ip):
3922         Use guint8 * instead of gpointer then vs6 know the size of data
3923         pointed when moving the pointer.
3924         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
3925         Move instructions after variables declaration.
3926         * win32/vs6/autogen.dsp:
3927         * win32/vs6/libgstrtp.dsp:
3928         * win32/vs6/libgstrtsp.dsp:
3929         Update vs6 project files.
3930
3931 2007-05-09  Wim Taymans  <wim@fluendo.com>
3932
3933         * gst/rtsp/Makefile.am:
3934         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
3935         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
3936         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
3937         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
3938         (rtsp_range_free):
3939         * gst/rtsp/rtsprange.h:
3940         Add code to parse time ranges.
3941         Report DURATION on the stream when possible.
3942
3943 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
3944
3945         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
3946         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
3947         (gst_videomixer_collected):
3948           Fix strides calculation for AYUV (it's just width*4) (#436910).
3949
3950 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
3951
3952         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
3953         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
3954         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
3955         Sync the GObject properties before each processing step to properly
3956         work with the controller.
3957
3958 2007-05-04  Wim Taymans  <wim@fluendo.com>
3959
3960         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3961         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3962         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3963         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
3964         (gst_rtspsrc_change_state):
3965         Let more error state trickle down so that we can catch more error
3966         cases.
3967         Handle keep-alive a little smarter by selecting a method the server
3968         actually supports.
3969         Fix a race in UDP streaming shutdown.
3970
3971 2007-05-04  Wim Taymans  <wim@fluendo.com>
3972
3973         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
3974         Ignore errors when trying to use the keep-alive messages.
3975
3976 2007-05-04  Wim Taymans  <wim@fluendo.com>
3977
3978         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
3979         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
3980         (gst_rtspsrc_stream_configure_manager),
3981         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
3982         (gst_rtspsrc_stream_configure_mcast),
3983         (gst_rtspsrc_stream_configure_udp),
3984         (gst_rtspsrc_stream_configure_udp_sink),
3985         (gst_rtspsrc_stream_configure_transport):
3986         Send RTCP messages back to the server over the TCP connection.
3987
3988         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
3989         (rtsp_connection_send), (rtsp_connection_read), (read_body),
3990         (rtsp_connection_receive):
3991         * gst/rtsp/rtspconnection.h:
3992         Factor out and expose lowlevel _write and _read methods.
3993         Implement sending data messages to the server.
3994
3995 2007-05-03  Wim Taymans  <wim@fluendo.com>
3996
3997         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
3998         (gst_multipart_mux_collected):
3999         Fix timestamps on outgoing buffers.
4000
4001 2007-05-03  Wim Taymans  <wim@fluendo.com>
4002
4003         * gst/multipart/multipartmux.c:
4004         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
4005         (gst_multipart_mux_change_state):
4006         Emit NEWSEGMENT events before pushing the first buffer.
4007
4008 2007-05-03  Wim Taymans  <wim@fluendo.com>
4009
4010         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4011         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
4012         (gst_rtspsrc_handle_src_query),
4013         (gst_rtspsrc_stream_configure_manager),
4014         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
4015         (gst_rtspsrc_stream_configure_mcast),
4016         (gst_rtspsrc_stream_configure_udp),
4017         (gst_rtspsrc_stream_configure_udp_sink),
4018         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
4019         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
4020         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4021         (gst_rtspsrc_pause):
4022         Refactor transport configuration code.
4023         Create internal pads for TCP transport so that we can implement events
4024         and queries.
4025         Handle events and queries.
4026         Parse range from the SDP.
4027         Fix race in pause handler where the connection could still be flushing.
4028
4029 2007-05-02  Wim Taymans  <wim@fluendo.com>
4030
4031         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4032         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
4033         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4034         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
4035         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
4036         (gst_rtspsrc_change_state):
4037         * gst/rtsp/gstrtspsrc.h:
4038         Fix race when multiple udp sources post timeouts, just act on the first
4039         received timeout.
4040         Protect stream list with a recursive lock to fix some races.
4041         Flush connection when we need to do a reconnect or stop.
4042         Make state lock recursive.
4043
4044         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4045         (rtsp_connection_close):
4046         Some small cleanups.
4047
4048 2007-05-02  Wim Taymans  <wim@fluendo.com>
4049
4050         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4051         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4052         Only set DISCONT when there actually is a discont or when we just
4053         started.
4054
4055 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
4056
4057         * ext/flac/gstflac.c: (plugin_init):
4058         Call bindtextdomain() to get localized strings.
4059
4060 2007-05-02  Wim Taymans  <wim@fluendo.com>
4061
4062         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4063         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
4064         (gst_wavparse_stream_data):
4065         * gst/wavparse/gstwavparse.h:
4066         Be a bit more clever when dealing with VBR files with FACT tags, we
4067         don't want to timestamp buffers in that case but the estimated BPS can
4068         be used for seeking.
4069         Only send close segment in the streaming thread.
4070
4071 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
4072
4073         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
4074         Correctly post an error on the bus if something went wrong in the loop
4075         function. This fixes a few cases where the task was paused and nothing
4076         happened anymore.
4077
4078 2007-05-02  Wim Taymans  <wim@fluendo.com>
4079
4080         * gst/rtsp/test.c: (main):
4081         Fix compilation of deprecated test just because I'm too lazy to delete
4082         it.
4083
4084 2007-05-02  Wim Taymans  <wim@fluendo.com>
4085
4086         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4087         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4088         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
4089         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
4090         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4091         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
4092         * gst/rtsp/gstrtspsrc.h:
4093         Fix sending RTCP to the right place.
4094         Fix bug in reffing the wrong UDP element.
4095         Use new pad names for the session manager.
4096         Implement handling server requests in interleaved and UDP modes.
4097         Handle session keep-alive in UDP modes.
4098         Remove GCond for handling UDP timeouts.
4099
4100         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4101         (rtsp_connection_send), (rtsp_connection_read), (read_body),
4102         (rtsp_connection_receive), (rtsp_connection_close):
4103         * gst/rtsp/rtspconnection.h:
4104         Store connection IP address for later.
4105         Add timeout args to all operations that might block forever.
4106         Parse session timeout.
4107         Only close sockets when not already closed.
4108
4109         * gst/rtsp/rtspdefs.c:
4110         * gst/rtsp/rtspdefs.h:
4111         Add timeout return value and error string.
4112
4113         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
4114         Add small comment.
4115
4116 2007-05-01  Wim Taymans  <wim@fluendo.com>
4117
4118         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4119
4120         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
4121         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
4122         * gst/rtp/gstrtpmp4vpay.h:
4123         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
4124
4125 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
4126
4127         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4128           Remove v4l2src from docs, since it breaks the docs build, and the
4129           plugin is only built if --enable-experimental is used anyway.
4130
4131         * docs/plugins/Makefile.am:
4132           Spaces => tab.
4133
4134 2007-04-29  Wim Taymans  <wim@fluendo.com>
4135
4136         * gst/udp/gstmultiudpsink.c: (leave_multicast),
4137         (gst_multiudpsink_add), (gst_multiudpsink_remove):
4138         Add code to drop membership of a multicast group.
4139
4140         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
4141         (gst_udpsink_set_uri):
4142         Implement URI handler.
4143
4144         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4145         (gst_rtspsrc_parse_rtpinfo):
4146         Use URI handler to make udpsink instace.
4147         Improve code to configure port and destination.
4148
4149 2007-04-29  Wim Taymans  <wim@fluendo.com>
4150
4151         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
4152         Fix multicast detection.
4153         Don't try to join a multicast group if the address is not multicast.
4154
4155         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
4156         Small debug improvement.
4157
4158 2007-04-27  Wim Taymans  <wim@fluendo.com>
4159
4160         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4161         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4162         (gst_rtspsrc_handle_message):
4163         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
4164         parent.
4165
4166 2007-04-27  Wim Taymans  <wim@fluendo.com>
4167
4168         * gst/rtp/gstrtpilbcdepay.h:
4169         Fix mode property when specified as an arg.
4170
4171 2007-04-26  Edward Hervey  <edward@fluendo.com>
4172
4173         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4174         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4175         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4176         * docs/plugins/inspect/plugin-osxaudio.xml:
4177         Add documentation for osxaudio plugin.
4178
4179 2007-04-26  Wim Taymans  <wim@fluendo.com>
4180
4181         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4182         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4183         (gst_rtspsrc_open), (gst_rtspsrc_close),
4184         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4185         (gst_rtspsrc_pause):
4186         * gst/rtsp/gstrtspsrc.h:
4187         Protect state changes with a lock.
4188
4189         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4190         (parse_line):
4191         * gst/rtsp/rtspconnection.h:
4192         Remove some unused stuff.
4193
4194 2007-04-26  Wim Taymans  <wim@fluendo.com>
4195
4196         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4197         Handle the case where there are exactly 0 bytes to read and the ioctl
4198         did not report an error. Fixes #433530.
4199
4200 2007-04-26  Wim Taymans  <wim@fluendo.com>
4201
4202         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4203         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4204         * gst/wavparse/gstwavparse.h:
4205         Apply DISCONT to buffers.
4206         Only apply timestamp to the first sample after a DISCONT, too many VBR
4207         files cause random jitter in the timestamps. Fixes #433119.
4208
4209 2007-04-25  Wim Taymans  <wim@fluendo.com>
4210
4211         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
4212         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
4213         (gst_rtp_dec_get_property):
4214         * gst/rtsp/gstrtpdec.h:
4215         Add dummy latency property to be backwards compat with rtpbin.
4216
4217         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4218         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4219         (gst_rtspsrc_stream_configure_transport),
4220         (gst_rtspsrc_parse_rtpinfo):
4221         * gst/rtsp/gstrtspsrc.h:
4222         Add latency property and configure in the session manager.
4223         Don't set invalid clock-base and seqnum-base on caps, some servers
4224         sometimes don't send them.
4225
4226 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4227
4228         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
4229         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
4230           Double-check that RGB input caps are really RGBA caps (apparently
4231           the core doesn't always catch it if those caps aren't a subset of
4232           our template caps, also see #421543). Fixes #429319 in a way.
4233           Also, don't leak the pad template in the transform_caps function.
4234
4235         * tests/check/Makefile.am:
4236         * tests/check/elements/.cvsignore:
4237         * tests/check/elements/alphacolor.c: (setup_alphacolor),
4238         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
4239         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
4240         (GST_START_TEST), (alphacolor_suite):
4241           Add some basic unit tests for alphacolor.
4242
4243 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4244
4245         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
4246           If we get a fatal flow return in the loop function, first post the
4247           error message and only then send the EOS event downstream, otherwise
4248           applications might get an eos message before the error message and
4249           think everything was ok (related to #429319).
4250
4251 2007-04-25  Wim Taymans  <wim@fluendo.com>
4252
4253         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
4254         Read the channel byte as an unsigned byte.
4255
4256 2007-04-25  Wim Taymans  <wim@fluendo.com>
4257
4258         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
4259         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
4260         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
4261         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
4262         (gst_rtp_gsm_depay_setcaps):
4263         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
4264         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
4265         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
4266         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
4267         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
4268         (gst_ilbc_depay_get_property):
4269         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
4270         * gst/rtp/gstrtpmp4adepay.c:
4271         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
4272         (gst_rtp_pcma_depay_setcaps):
4273         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
4274         (gst_rtp_pcmu_depay_setcaps):
4275         Make sure we configure the clock_rate in the baseclass in the setcaps
4276         function. Fixes #431282.
4277
4278 2007-04-25  Wim Taymans  <wim@fluendo.com>
4279
4280         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4281         (gst_rtspsrc_stream_free), (request_pt_map),
4282         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
4283         * gst/rtsp/gstrtspsrc.h:
4284         Parse server address from SDP.
4285         Hook up a udpsink to send RTCP back to the server.
4286
4287         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4288         * gst/rtsp/rtsptransport.h:
4289         Add some docs.
4290
4291 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
4292
4293         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4294           Make header field check conditional. Fixes #433135
4295
4296 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
4297
4298         * docs/plugins/Makefile.am:
4299         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4300         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4301         * docs/plugins/inspect/plugin-alphacolor.xml:
4302         * gst/alpha/Makefile.am:
4303         * gst/alpha/gstalphacolor.c:
4304         * gst/alpha/gstalphacolor.h:
4305           Add minimal docs blurb to alphacolor; split out headers into
4306           separate header file for gtk-doc.
4307
4308 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
4309
4310         * gst/debug/progressreport.c: (gst_progress_report_report):
4311           Don't try to post NULL message (in case we can't query upstream
4312           position or duration).
4313
4314 2007-04-18  Michael Smith  <msmith@fluendo.com>
4315
4316         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
4317         (gst_cutter_get_caps):
4318         * gst/cutter/gstcutter.h:
4319           Fix some of the most obvious bugs in cutter. Now doesn't leak
4320           everything if input is silent.
4321
4322 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
4323
4324         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4325         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
4326         * gst/wavenc/gstwavenc.h:
4327         Wav apparently only supports width==GST_ROUND_UP(depth), everything
4328         else results in a invalid block align and invalid files.
4329
4330 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
4331
4332         Patch by: Snaik <snaik32 gmail com>
4333
4334         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
4335           Add missing break statement for BOX_HORIZONTAL case.
4336
4337 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
4338
4339         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
4340
4341         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4342         Use correct format strings for integer types.
4343
4344 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
4345
4346         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
4347         (gst_wavparse_create_sourcepad):
4348         Use gst_riff_create_audio_template_caps () instead of the local caps.
4349         This makes updates of the local caps unecessary whenever libgstriff
4350         gets support for new formats.
4351
4352 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
4353
4354         Patch by: Brian Cameron  <brian.cameron at sun dot com>
4355
4356         * sys/sunaudio/gstsunaudio.c:
4357         * sys/sunaudio/gstsunaudiomixer.c:
4358         * sys/sunaudio/gstsunaudiomixer.h:
4359         * sys/sunaudio/gstsunaudiomixerctrl.c:
4360         * sys/sunaudio/gstsunaudiomixerctrl.h:
4361         * sys/sunaudio/gstsunaudiomixertrack.h:
4362         * sys/sunaudio/gstsunaudiosink.c:
4363         * sys/sunaudio/gstsunaudiosink.h:
4364         * sys/sunaudio/gstsunaudiosrc.c:
4365         * sys/sunaudio/gstsunaudiosrc.h:
4366           Fix and/or update copyright attributions (#430228).
4367
4368 2007-04-13  Wim Taymans  <wim@fluendo.com>
4369
4370         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4371         Fix docs.
4372
4373         * gst/rtsp/URLS:
4374         Add some more example urls.
4375
4376         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4377         (gst_rtp_dec_chain_rtp):
4378         Better debugging.
4379
4380         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
4381         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4382         (gst_rtspsrc_parse_rtpinfo):
4383         Remove unused code.
4384
4385 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
4386
4387         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4388         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4389         (gst_wavparse_stream_data):
4390           Relax the audio/mpeg caps again and add FIXME: comment.
4391
4392 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
4393
4394         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4395         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4396         (gst_wavparse_stream_data):
4397         * gst/wavparse/gstwavparse.h:
4398           More sanity check for the header fields. Fix type for 'rate' header
4399           field.
4400
4401 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4402
4403         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
4404         (gst_icydemux_unicodify):
4405           If the metadata strings we get in the stream are not UTF-8, try to
4406           interpret them according to the character encodings specified in the
4407           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
4408           only fall back to locale/ISO-8859-1 if those aren't set or don't
4409           work. Should fix #428901.
4410
4411 2007-04-12  Wim Taymans  <wim@fluendo.com>
4412
4413         * gst/rtp/gstrtph264depay.c:
4414         Use the proper sync word for SPS and PPS.
4415
4416 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4417
4418         * gst/rtp/Makefile.am:
4419         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
4420           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
4421         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
4422           Add a simple hashing implementation that we can use to generate
4423           a 24-bit ident value based on the codebooks for vorbis and theora.
4424         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
4425           gst_rtp_theora_pay_handle_buffer):
4426         * gst/rtp/gstrtpvorbisdepay.c
4427           (gst_rtp_vorbis_depay_parse_configuration,
4428           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
4429         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
4430           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
4431           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
4432           Use the hashing function, ensuring that the same codebooks result
4433           in the same ident and thus the same SDP description.
4434           Various log fixes/changes.
4435
4436 2007-04-12  Wim Taymans  <wim@fluendo.com>
4437
4438         Patch by: jerry tan <jerry dot tan at sun dot com>
4439
4440         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
4441         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
4442         application's responsibility to make sure it open the device once.
4443         Remove a careless error if AUDIODEV is set. Fixes #392620.
4444
4445 2007-04-12  Wim Taymans  <wim@fluendo.com>
4446
4447         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4448         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
4449         * gst/rtsp/gstrtpdec.h:
4450         Make backward compat with rtpbin by adding the request-pt-map signals.
4451
4452         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4453         (new_session_pad), (request_pt_map),
4454         (gst_rtspsrc_stream_configure_transport),
4455         (gst_rtspsrc_stream_configure_caps),
4456         (gst_rtspsrc_activate_streams):
4457         * gst/rtsp/gstrtspsrc.h:
4458         Implement request-pt-map signals instead of setting caps on the buffers
4459         for the session manager.
4460
4461 2007-04-11  Wim Taymans  <wim@fluendo.com>
4462
4463         * gst/udp/gstudp.c: (plugin_init):
4464         Register GstNetBuffer in plugin_init so that the type can be used from
4465         multiple threads without races.
4466
4467 2007-04-10  Wim Taymans  <wim@fluendo.com>
4468
4469         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
4470         (gst_rtp_amr_depay_process):
4471         Fix depayloader clock_rate and some cleanups.
4472
4473         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
4474         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4475         * gst/rtp/gstrtph264depay.h:
4476         Don't push codec_data in the adapter because it might get flushed when
4477         we get a discont.
4478
4479         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4480         Handle multiple AU per packet.
4481
4482         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
4483         (gst_rtp_sv3v_depay_plugin_init):
4484         Disable rank, this one does not work.
4485         Remove timestamping, base class does that.
4486
4487 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
4488
4489         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4490           limit caps to the formats we announce in the template
4491
4492         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4493         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4494         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
4495           fix some crashers/asserts when dealing with broken files
4496
4497 2007-04-10  Wim Taymans  <wim@fluendo.com>
4498
4499         Patch by: Peter Kjellerstedt  <pkj at axis com>
4500
4501         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
4502         * gst/rtp/gstrtpL16depay.c:
4503         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4504         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
4505         (gst_rtp_speex_depay_setcaps):
4506         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4507         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
4508         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
4509         Fix some compiler warnings. Fixes #428182.
4510
4511 2007-04-06  Wim Taymans  <wim@fluendo.com>
4512
4513         * gst/rtsp/Makefile.am:
4514         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
4515         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
4516         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
4517         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
4518         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
4519         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
4520         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
4521         (create_rtcp), (gst_rtp_dec_request_new_pad),
4522         (gst_rtp_dec_release_pad):
4523         * gst/rtsp/gstrtpdec.h:
4524         * gst/rtsp/gstrtsp.c: (plugin_init):
4525         Morph RTPDec into something compatible with RTPBin as a fallback.
4526         Various other style fixes.
4527
4528         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
4529         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
4530         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
4531         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
4532         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4533         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
4534         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4535         * gst/rtsp/gstrtspsrc.h:
4536         Implement RTPBin session manager handling.
4537         Don't try to add empty properties to caps.
4538         Implement fallback session manager, handling.
4539         Don't combine errors from RTCP streams, just ignore them.
4540
4541         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
4542         * gst/rtsp/rtsptransport.h:
4543         Implement fallback session manager.
4544         Make RTPBin the default one when available.
4545
4546 2007-04-05  Wim Taymans  <wim@fluendo.com>
4547
4548         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4549         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
4550         This element is ready to be autoplugged.
4551
4552 2007-04-05  Julien MOUTTE  <julien@moutte.net>
4553
4554         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
4555         Don't leave the offsets defined by upstream element on the
4556         compressed data buffer we are pushing downstream. Make them
4557         GST_BUFFER_OFFSET_NONE.
4558
4559 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
4560
4561         * gst/avi/README:
4562         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4563         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
4564         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
4565         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
4566         (gst_avi_demux_calculate_durations_from_index),
4567         (gst_avi_demux_stream_header_push),
4568         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
4569         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
4570           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
4571
4572 2007-04-03  Wim Taymans  <wim@fluendo.com>
4573
4574         * gst/smpte/barboxwipes.c:
4575         Fix error as spotted by Snaik <snaik32 at gmail dot com>
4576
4577 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
4578
4579         * gst/wavparse/gstwavparse.c:
4580         Support audio/x-raw-float in wav files. This only works with
4581         plugins-base CVS, using an older version doesn't have any
4582         disadvantages though.
4583
4584 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
4585
4586         * configure.ac:
4587         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4588         (gst_au_parse_parse_header), (gst_au_parse_chain):
4589         * gst/auparse/gstauparse.h:
4590         Revert last change as we don't want plugins-good to depend on
4591         plugins-base CVS now.
4592
4593 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4594
4595         * configure.ac:
4596         Require gst-plugins-base CVS for audioconvert with non-native
4597         float support and width/depth fix in libgstriff.
4598
4599         Patch by: René Stadler <mail at renestadler dot de>
4600
4601         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4602         (gst_au_parse_parse_header), (gst_au_parse_chain):
4603         * gst/auparse/gstauparse.h:
4604         Don't swap the floats ourself if they're not in native endianness.
4605         Instead let audioconvert handle this. Fixes #339838.
4606
4607 2007-03-29  Wim Taymans  <wim@fluendo.com>
4608
4609         * gst/rtp/gstasteriskh263.h:
4610         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
4611         (gst_rtp_h263p_depay_change_state):
4612         * gst/rtp/gstrtph263pdepay.h:
4613         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4614         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
4615         (gst_rtp_h264_depay_change_state):
4616         * gst/rtp/gstrtph264depay.h:
4617         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4618         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
4619         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4620         Flush adapter on disconts.
4621
4622 2007-03-29  Wim Taymans  <wim@fluendo.com>
4623
4624         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
4625         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
4626         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
4627         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
4628         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4629         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
4630         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4631         (gst_rtp_mp4v_depay_process):
4632         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
4633         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
4634         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
4635         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
4636         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
4637         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
4638         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
4639         Use more efficient adapter and rtpbuffer methods when possible.
4640
4641 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4642
4643         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4644         (gst_wavenc_sink_setcaps):
4645         Correctly handle width!=depth input.
4646         * gst/wavparse/gstwavparse.c:
4647         Already export in the caps that width==8 uses unsigned samples and
4648         everything else uses signed samples.
4649
4650 2007-03-29  Wim Taymans  <wim@fluendo.com>
4651
4652         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4653
4654         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
4655         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
4656         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
4657         (gst_dynudpsink_close):
4658         * gst/udp/gstdynudpsink.h:
4659         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4660         (gst_udpsrc_create), (gst_udpsrc_set_property),
4661         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
4662         * gst/udp/gstudpsrc.h:
4663         Rework the socket allocation a bit based on the sockfd argument so that
4664         it becomes usable.
4665         Add a closefd property to instruct the udp elements to close the custom
4666         file descriptors when going to READY. Fixes #423304.
4667         API:GstUDPSrc::closefd property
4668         API:GstDynUDPSink::closefd property
4669
4670 2007-03-29  Wim Taymans  <wim@fluendo.com>
4671
4672         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4673
4674         * gst/rtp/Makefile.am:
4675         * gst/rtp/gstrtp.c: (plugin_init):
4676         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
4677         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
4678         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
4679         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
4680         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
4681         (gst_rtp_h264_pay_plugin_init):
4682         * gst/rtp/gstrtph264pay.h:
4683         Added H264 payloader. Fixes #423782.
4684
4685         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4686         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4687         Small fixes.
4688
4689 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4690
4691         * gst/wavparse/gstwavparse.c:
4692         Actually support depths from 1 to 32, not only 8 to 32.
4693
4694 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4695
4696         * gst/wavparse/gstwavparse.c:
4697         Add support for wav files containing audio/x-raw-int with random
4698         depths between 1 and 32 bits.
4699
4700 2007-03-28  Wim Taymans  <wim@fluendo.com>
4701
4702         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
4703
4704         * gst/rtp/Makefile.am:
4705         * gst/rtp/gstrtp.c: (plugin_init):
4706         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
4707         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
4708         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
4709         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
4710         (gst_rtp_mp4a_depay_get_property),
4711         (gst_rtp_mp4a_depay_change_state),
4712         (gst_rtp_mp4a_depay_plugin_init):
4713         * gst/rtp/gstrtpmp4adepay.h:
4714         Added MP4A-LATM depayloader. Fixes #417792.
4715
4716         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4717         (gst_rtp_mp4v_depay_process):
4718         Fixup depayloader, setting codec_data, using more efficient adaptor and
4719         rtpbuffer handling.
4720
4721         * gst/rtsp/URLS:
4722         Add url to test above.
4723
4724 2007-03-25  Wim Taymans  <wim@fluendo.com>
4725
4726         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
4727         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
4728         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
4729         (gst_rtspsrc_media_to_caps),
4730         (gst_rtspsrc_stream_configure_transport),
4731         (gst_rtspsrc_stream_configure_caps),
4732         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
4733         * gst/rtsp/gstrtspsrc.h:
4734         Handle default clock-rates for static payload types, rearrange stuff so
4735         that the rtpmap field in the sdp can override the defaults.
4736         Parse RTP-Info field to get the seqnum and timebase fields that should
4737         go in the caps.
4738         Delay configuring caps after we got the RTP-Info from the PLAY reply from
4739         the server. 
4740
4741 2007-03-22  Wim Taymans  <wim@fluendo.com>
4742
4743         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
4744
4745         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
4746         Accept complex pipeline descriptions as an audio profile instead of just
4747         a single element. Fixes #420658.
4748
4749 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
4750
4751         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
4752           Rename registered type in preparation of GstTagDemux moving to
4753           -base at some point in the future.
4754
4755 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
4756
4757         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4758           Streaming mode fixes: don't unref buffer we don't own any longer;
4759           remove bogus adapter flush. Fixes #419338.
4760
4761 2007-03-17  David Schleef  <ds@schleef.org>
4762
4763         * REQUIREMENTS: Change the format to key/value, add a bunch of
4764           information, remove a bunch of requirements that are for
4765           other GStreamer packages.
4766
4767 2007-03-17  David Schleef  <ds@schleef.org>
4768
4769         * REQUIREMENTS: Fix a few things.  This file really needs a
4770         good once-over.
4771
4772 2007-03-15  Edward Hervey  <edward@fluendo.com>
4773
4774         * sys/Makefile.am:
4775         Don't forget to distribute the sys/osxaudio/ directory.
4776
4777 2007-03-15  Edward Hervey  <edward@fluendo.com>
4778
4779         * configure.ac:
4780         * sys/Makefile.am:
4781         * sys/osxaudio/Makefile.am:
4782         * sys/osxaudio/gstosxaudio.c:
4783         * sys/osxaudio/gstosxaudiosink.c:
4784         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
4785         (gst_osx_audio_sink_getcaps),
4786         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
4787         * sys/osxaudio/gstosxaudiosrc.c:
4788         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
4789         (gst_osx_audio_src_create_ringbuffer):
4790         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
4791         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
4792         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
4793         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
4794         * sys/osxaudio/gstosxringbuffer.h:
4795         Activate osxaudio in gst-plugins-good with proper build setup.
4796         Add inlined documentation.
4797         Fix debug statements
4798         Fix ringbuffer when pausing.
4799         Fixes #323471
4800
4801 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
4802         * gst/rtp/gstrtppcmapay.c:
4803         * gst/rtp/gstrtppcmapay.h:
4804         * gst/rtp/gstrtppcmupay.c:
4805         * gst/rtp/gstrtppcmupay.h:
4806         Ported mulaw and alaw payloaders to use new base class
4807
4808 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4809
4810         * po/af.po:
4811         * po/az.po:
4812         * po/cs.po:
4813         * po/en_GB.po:
4814         * po/it.po:
4815         * po/nl.po:
4816         * po/or.po:
4817         * po/sq.po:
4818         * po/sr.po:
4819         * po/sv.po:
4820         * po/uk.po:
4821         * po/vi.po:
4822           Update translations.
4823
4824 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
4825
4826         * configure.ac:
4827           Fix string replace error (AG_AG_GST_* => AG_GST_*).
4828
4829 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
4830
4831         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
4832           Fix handling of -1 values for start and stop values when seeking,
4833           and SEEK_CUR+SEEK_END here as well.
4834
4835 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
4836
4837         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
4838           Fix handling of -1 values for start and stop values when seeking, 
4839           and SEEK_CUR+SEEK_END.
4840
4841 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
4842
4843         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
4844           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
4845           the image format a variable-length NUL-terminated string; in
4846           versions before that the image format is a fixed-length string of
4847           3 characters (see #348644 for a sample tag).
4848           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
4849
4850 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
4851
4852         * win32/MANIFEST:
4853         Add new project files to MANIFEST.
4854         * win32/vs6/libgstaudiofx.dsp:
4855         * win32/vs6/libgstrtp.dsp:
4856         * win32/vs6/libgstrtsp.dsp:
4857         Update project files.
4858         
4859 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
4860
4861         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
4862         (gst_avi_demux_parse_index):
4863         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4864         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
4865           Printf format fixes; also add some missing quotes in translated
4866           strings. Fixes #416728 and #416727.
4867
4868 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
4869
4870         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
4871           Tim and I can't think of any reason the child audio sink needs to 
4872           be set back to NULL after successfully determining that it can 
4873           reach READY - it gets immediately set back to READY by the caller
4874           anyway, causing an unnecessary close/open of any audio devices
4875           involved.
4876
4877 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
4878
4879         * po/LINGUAS:
4880         * po/ja.po:
4881           Add ja.po file from #377306.
4882
4883 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
4884
4885         * sys/sunaudio/gstsunaudio.c: (plugin_init):
4886         * sys/sunaudio/gstsunaudiomixertrack.c:
4887         (gst_sunaudiomixer_track_new):
4888           Actually translate sunaudio mixer track labels instead of just
4889           marking the strings as translatable (#377306); clean up weird
4890           label string mapping code that serves no apparent purpose. Also
4891           set the 'untranslated-label' property when creating mixer tracks
4892           if the GstMixerTrack base class supports this.
4893
4894         * tests/check/Makefile.am:
4895         * tests/check/elements/.cvsignore:
4896         * tests/check/elements/sunaudio.c: (GST_START_TEST),
4897         (sunaudio_suite):
4898           Very minimalistic unit test for sunaudiomixer element (compiles, but not
4899           actually tested on a system where sunaudiomixer is available).
4900
4901 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
4902
4903         * tests/check/Makefile.am:
4904         Re-enable the states test and see if it works on the buildbots.
4905
4906 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
4907
4908         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
4909         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
4910         (gst_dvdec_change_state):
4911         * ext/dv/gstdvdec.h:
4912         Infer pixel-aspect-ratio from the video frame format if it isn't
4913         provided by the container, as happens when playing DV from AVI
4914         or Quicktime containers.
4915
4916         Patch by: Wim Taymans <wim@fluendo.com>
4917         Fixes #380944
4918
4919 2007-03-09  Wim Taymans  <wim@fluendo.com>
4920
4921         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
4922         When activated, remove the udpsrc timeout, we have dataflow and timeouts
4923         will later be handled by the jitterbuffer.
4924
4925 2007-03-09  Wim Taymans  <wim@fluendo.com>
4926
4927         * ext/taglib/gstid3v2mux.cc:
4928         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
4929         Fixes #414496.
4930         
4931         Patch by: Alex Lancaster <alexl at users sourceforge net>
4932
4933 2007-03-09  Wim Taymans  <wim@fluendo.com>
4934
4935         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4936         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
4937         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4938         (gst_avi_demux_chain):
4939         Fix stream position reporting after a seek. Fixes #416445.
4940
4941 2007-03-08  Wim Taymans  <wim@fluendo.com>
4942
4943         Patch by: René Stadler <mail at renestadler dot de>
4944
4945         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4946         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
4947         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
4948         Make avidemux accept optional header chunks in any order.
4949         Fixes #415446.
4950
4951 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
4952
4953         * tests/check/Makefile.am:
4954         Disable the states check until the remaining Valgrind errors
4955         are fixed or suppressed.
4956
4957 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4958
4959         * tests/check/elements/.cvsignore:
4960           Add audiodynamic check to .cvsignore
4961
4962 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4963
4964         reviewed by: Stefan Kost  <ensonic@users.sf.net>
4965
4966         * gst/audiofx/Makefile.am:
4967         * gst/audiofx/audiodynamic.c:
4968         (gst_audio_dynamic_characteristics_get_type),
4969         (gst_audio_dynamic_mode_get_type),
4970         (gst_audio_dynamic_set_process_function),
4971         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
4972         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
4973         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
4974         (gst_audio_dynamic_transform_hard_knee_compressor_int),
4975         (gst_audio_dynamic_transform_hard_knee_compressor_float),
4976         (gst_audio_dynamic_transform_soft_knee_compressor_int),
4977         (gst_audio_dynamic_transform_soft_knee_compressor_float),
4978         (gst_audio_dynamic_transform_hard_knee_expander_int),
4979         (gst_audio_dynamic_transform_hard_knee_expander_float),
4980         (gst_audio_dynamic_transform_soft_knee_expander_int),
4981         (gst_audio_dynamic_transform_soft_knee_expander_float),
4982         (gst_audio_dynamic_transform_ip):
4983         * gst/audiofx/audiodynamic.h:
4984         * gst/audiofx/audiofx.c: (plugin_init):
4985         Add new audiodynamic element which can act as a compressor or
4986         expander. Supported are hard-knee and soft-knee operation modes with
4987         user-specified ratio and threshold.
4988         Attack and release parameters are not yet implemented but will follow.
4989         * docs/plugins/Makefile.am:
4990         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4991         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4992         * docs/plugins/gst-plugins-good-plugins.args:
4993         * docs/plugins/inspect/plugin-audiofx.xml:
4994         Integrate audiodynamic into the docs.
4995         * tests/check/Makefile.am:
4996         * tests/check/elements/audiodynamic.c: (setup_dynamic),
4997         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
4998         Add unit test for audiodynamic.
4999
5000 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
5001
5002         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
5003         Free handles that we allocated when exiting via the error paths.
5004
5005 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
5006
5007         * gst/level/gstlevel.c: (gst_level_class_init),
5008         (gst_level_set_caps), (gst_level_start), (gst_level_event),
5009         (gst_level_transform_ip):
5010         * gst/level/gstlevel.h:
5011           Resolve message timestamps against the playback segment.
5012
5013 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5014
5015         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
5016         (gst_id3demux_sink_activate):
5017           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
5018           caps passed to it (previously one code path assumed it took ownership
5019           while another one assumed it didn't, while in fact it sometimes did and
5020           sometimes didn't ...).
5021
5022         * configure.ac:
5023         * tests/files/Makefile.am:
5024         * tests/files/id3-407349-1.tag:
5025         * tests/files/id3-407349-2.tag:
5026           Add directory where data for unit tests can be stored.
5027
5028         * tests/Makefile.am:
5029         * tests/check/Makefile.am:
5030         * tests/check/elements/.cvsignore:
5031         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
5032         (read_tags_from_file), (run_check_for_file),
5033         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
5034           Add unit test for id3demux, and in particular for bug #407349. Only
5035           testing pull-mode for now; push mode doesn't work yet because the test
5036           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
5037
5038 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5039
5040         * tests/check/Makefile.am:
5041           Add missing backslash at end of line.
5042
5043 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
5044
5045         Trigger rebuild.
5046
5047 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5048
5049         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
5050         * gst/id3demux/id3tags.h:
5051         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5052         (parse_obsolete_tdat_frame):
5053           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
5054           the four-digit number will be interpreted as a year, whereas it is
5055           month and day in DDMM format. Instead, parse TDAT frames and fix up
5056           the date in the GST_TAG_DATE tag later if we also extracted a year.
5057           Fixes #407349.
5058
5059 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
5060
5061         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5062         (gst_switch_commit_new_kid):
5063         Fix up the dispose logic so it doesn't leak, and fix setting of 
5064         the child state so that we don't set a child to our current state 
5065         just as we are changing it to something else.
5066
5067 2007-03-06  Wim Taymans  <wim@fluendo.com>
5068
5069         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
5070         (gst_goom_chain):
5071         * gst/goom/gstgoom.h:
5072         Document, fix and improve goom adapter behaviour.
5073         Fixes #407006.
5074
5075 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5076
5077         * ext/esd/esdsink.c: (gst_esdsink_open):
5078         Unref static pad template after using it.
5079
5080 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5081
5082         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5083         (gst_switch_commit_new_kid):
5084         Fix up the reference counting of the child elements.
5085
5086 2007-03-05  Wim Taymans  <wim@fluendo.com>
5087
5088         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
5089         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
5090         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
5091         Fix encoding-name case.
5092
5093 2007-03-05  Wim Taymans  <wim@fluendo.com>
5094
5095         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
5096         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
5097         (gst_rtp_speex_depay_process):
5098         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
5099         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
5100         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
5101         (gst_rtp_speex_pay_change_state):
5102         * gst/rtp/gstrtpspeexpay.h:
5103         Fix speex (de)payloader. Fixes #358040.
5104
5105 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5106
5107         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
5108         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
5109         Install fakesink in NULL by fixing some broken logic. This obviates
5110         the need to manually set _IS_SINK.
5111         Add some comments and remove a little cruft while I'm at it.
5112
5113 2007-03-05  Wim Taymans  <wim@fluendo.com>
5114
5115         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
5116         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
5117
5118 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
5119
5120         * po/POTFILES.in:
5121           Update.
5122
5123 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5124
5125         * tests/check/Makefile.am:
5126         Gah! Also disable gconfvideosink from the tests, otherwise
5127         it will instantiate autovideosink, and dfbvideosink and
5128         leak on the buildbots.
5129
5130 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5131
5132         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
5133         (gst_cdio_cdda_src_finalize):
5134         Make sure we always destroy our libcdio handle.
5135
5136 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5137
5138         * tests/check/Makefile.am:
5139         Disable autovideosink so the buildbots don't barf over memory
5140         leaked in the directfb sink.
5141
5142 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5143
5144         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
5145         Chain up in dispose
5146
5147 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5148
5149         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
5150         (gst_multipart_find_pad_by_mime):
5151         Use gst_pad_new_from_static_template instead of
5152         static_pad_template_get+pad_new.
5153
5154 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5155
5156         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
5157         Catch the case where no clock has been set.
5158
5159 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5160
5161         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
5162         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
5163         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
5164         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
5165         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
5166         (gst_gconf_audio_src_finalize), (do_toggle_element):
5167         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
5168         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
5169         (do_toggle_element):
5170         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
5171         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
5172         (gst_gconf_video_src_finalize), (do_toggle_element):
5173         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
5174         (gst_switch_sink_reset), (gst_switch_sink_set_child):
5175         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
5176         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
5177         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5178         (gst_shout2send_init), (gst_shout2send_finalize):
5179         * gst/debug/testplugin.c: (gst_test_class_init),
5180         (gst_test_finalize):
5181         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
5182         (gst_flxdec_dispose):
5183         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
5184         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
5185         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
5186         (gst_rtspsrc_finalize):
5187         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
5188         * gst/rtsp/rtspextwms.h:
5189         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
5190         (gst_smpte_finalize):
5191         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
5192         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
5193         (gst_udpsink_finalize):
5194         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
5195         (gst_wavparse_sink_activate):
5196         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
5197         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
5198         (gst_oss_src_finalize):
5199         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
5200         * sys/v4l2/gstv4l2object.h:
5201         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5202         (gst_v4l2src_finalize):
5203         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
5204
5205         Fix a bunch of leaks shown by the newly-added states test.
5206
5207 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5208
5209         * ext/dv/gstdvdec.c: (gst_dvdec_init):
5210         Use gst_pad_new_from_static_template instead of 
5211         static_pad_template_get+pad_new.
5212
5213 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
5214
5215         Patch by: Loïc Minier <lool+gnome at via ecp fr>
5216
5217         * ext/libcaca/Makefile.am:
5218         * gst/debug/Makefile.am:
5219           Don't mix tabs and spaces (#414168).
5220
5221 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5222
5223         * tests/check/generic/.cvsignore:
5224           Ignore files to please buildbot.
5225
5226 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5227
5228         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
5229         (gst_wavparse_stream_data):
5230           Unbreak my previous commit (swapped nominator & denominator). Tim,
5231           thanks for spotting.
5232
5233 2007-03-02  Wim Taymans  <wim@fluendo.com>
5234
5235         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
5236         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
5237         (gst_cdio_cdda_src_finalize):
5238         Small code cleanups.
5239         Don't use pad_alloc as the base class cannot deal with the error codes.
5240
5241 2007-03-02  Wim Taymans  <wim@fluendo.com>
5242
5243         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
5244         (gst_udpsrc_create):
5245         Fix doc.
5246
5247 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5248
5249         Patch by: René Stadler <mail@renestadler.de>
5250
5251         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
5252         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
5253         (gst_wavparse_stream_data):
5254           Handle rounding better to not drop last sample frame. Fixes #356692
5255
5256 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
5257
5258         * tests/check/Makefile.am:
5259         Disable cacasink from the states check too - it also calls exit(1)
5260         on us when it can't find a terminal to talk to.
5261
5262 2007-03-02  Wim Taymans  <wim@fluendo.com>
5263
5264         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5265
5266         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5267         (gst_udpsrc_create), (gst_udpsrc_set_property),
5268         (gst_udpsrc_get_property):
5269         * gst/udp/gstudpsrc.h:
5270         Add support to strip proprietary headers. Fixes #350296.
5271
5272 2007-03-02  Wim Taymans  <wim@fluendo.com>
5273
5274         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
5275         Fix compilation.
5276
5277 2007-03-02  Wim Taymans  <wim@fluendo.com>
5278
5279         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5280
5281         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
5282         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
5283         (gst_rtp_mp2t_depay_set_property),
5284         (gst_rtp_mp2t_depay_get_property):
5285         * gst/rtp/gstrtpmp2tdepay.h:
5286         Add support to strip off proprietary headers. Fixes #350278.
5287
5288 2007-03-02  Wim Taymans  <wim@fluendo.com>
5289
5290         * ext/hal/hal.c:
5291         Fix compilation.
5292
5293 2007-03-02  Wim Taymans  <wim@fluendo.com>
5294
5295         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
5296         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
5297         (gst_sunaudiosrc_open):
5298         * sys/sunaudio/gstsunaudiosrc.h:
5299         Remove device-name from GstSunAudioSrc. Fixes #412597.
5300
5301 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
5302
5303         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5304         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5305         Having NULL as UDI previously selected the default sink/src. Change
5306         this back but mention it in the debug output.
5307         * ext/hal/hal.c: (gst_hal_get_alsa_element),
5308         (gst_hal_get_oss_element), (gst_hal_get_string),
5309         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
5310         (gst_hal_get_audio_src):
5311         * ext/hal/hal.h:
5312         Refactor a bit, check all error conditions, greatly improve debugging
5313         and fix some possible memory leaks. Also implement OSS support
5314         and allow specifying an UDI that points to a real device. For this the
5315         child device which supports ALSA (preferred) or OSS is used.
5316         As a side effect this makes it impossible now to get a alsasink in
5317         halaudiosrc and a alsasrc in halaudiosink.
5318
5319 2007-03-01  Wim Taymans  <wim@fluendo.com>
5320
5321         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
5322         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
5323         Errors from the udp sources are not fatal unless all of them are in
5324         error.
5325
5326 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
5327
5328         * tests/check/Makefile.am:
5329         Disable aasink in the states test. I suspect this is the element that
5330         is calling exit(1) when it can't proceed.
5331
5332 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
5333
5334         * tests/check/Makefile.am:
5335         Draw plugins in from the build tree sys/ dir, rather than picking
5336         up the already installed versions.
5337
5338 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5339
5340         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
5341         Error out correctly when getting xcontext fails.
5342
5343 2007-03-01  Wim Taymans  <wim@fluendo.com>
5344
5345         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
5346         Make state change to PAUSED NO_PREROLL because that's what it will be in
5347         the future and rtspsrc relies on it.
5348
5349         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
5350         (gst_rtspsrc_change_state):
5351         Don't error out when we don't get an error from the state change
5352         function.
5353
5354 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
5355
5356         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5357         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5358           Check if the device UDI is set before trying to query HAL
5359           about it and give a useful error message if it wasn't set.
5360         * ext/hal/hal.c: (gst_hal_get_string):
5361           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
5362           gives an assertion failure in D-Bus when running with
5363           DBUS_FATAL_WARNINGS=1.
5364
5365 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5366
5367         * configure.ac:
5368           Convert to new AG_GST style.
5369
5370 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5371
5372         * tests/check/Makefile.am:
5373         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
5374           add test for states
5375
5376 2007-02-28  Wim Taymans  <wim@fluendo.com>
5377
5378         * tests/check/elements/.cvsignore:
5379         Add new videofilter check to .cvsignore.
5380
5381 2007-02-28  Wim Taymans  <wim@fluendo.com>
5382
5383         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
5384         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5385         (gst_avi_demux_loop), (gst_avi_demux_chain):
5386         Fix combined flow return. Fixes #412608.
5387
5388 2007-02-28  Wim Taymans  <wim@fluendo.com>
5389
5390         * gst/videofilter/Makefile.am:
5391         Dist header..
5392
5393 2007-02-28  Wim Taymans  <wim@fluendo.com>
5394
5395         * gst/videofilter/gstgamma.h:
5396         Add header too.
5397
5398 2007-02-28  Wim Taymans  <wim@fluendo.com>
5399
5400         Patch by: Mark Nauwelaerts <manauw at skynet be>
5401
5402         * gst/videofilter/Makefile.am:
5403         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
5404         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
5405         (gst_gamma_get_property), (gst_gamma_calculate_tables),
5406         (oil_tablelookup_u8), (gst_gamma_set_caps),
5407         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
5408         Port gamma filter to 0.10. Fixes #412704.
5409
5410         * tests/check/Makefile.am:
5411         * tests/check/elements/videofilter.c: (setup_filter),
5412         (cleanup_filter), (check_filter), (GST_START_TEST),
5413         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
5414         Add unit tests for videofilters.
5415
5416 2007-02-28  Wim Taymans  <wim@fluendo.com>
5417
5418         * gst/rtsp/URLS:
5419         Add another interesting test url.
5420
5421         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
5422         Don't allow getting header fields from data packets.
5423
5424 2007-02-28  Michael Smith  <msmith@fluendo.com>
5425
5426         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5427         (gst_shout2send_init), (gst_shout2send_start),
5428         (gst_shout2send_set_property), (gst_shout2send_get_property):
5429         * ext/shout2/gstshout2.h:
5430           Add a property for username.
5431
5432 2007-02-27  Christian Schallerr <christian@fluendo.com>
5433
5434         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
5435
5436 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
5437
5438         * gst/rtsp/Makefile.am:
5439         Fix make check too.
5440
5441 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
5442
5443         * gst/rtsp/base64.c: (util_base64_encode):
5444         * gst/rtsp/base64.h:
5445         Commit missing files for base64 encoding.
5446
5447 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
5448
5449         Patch by: Loïc Minier <lool+gnome at via ecp fr>
5450
5451         * configure.ac:
5452         * ext/annodex/Makefile.am:
5453         * ext/jpeg/Makefile.am:
5454         * ext/speex/Makefile.am:
5455         * gst/alpha/Makefile.am:
5456         * gst/cutter/Makefile.am:
5457         * gst/debug/Makefile.am:
5458         * gst/effectv/Makefile.am:
5459         * gst/goom/Makefile.am:
5460         * gst/level/Makefile.am:
5461         * gst/smpte/Makefile.am:
5462         * gst/videofilter/Makefile.am:
5463           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
5464
5465 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
5466
5467         * gst/rtsp/Makefile.am:
5468         * gst/rtsp/rtspconnection.c: (append_auth_header),
5469         (rtsp_connection_send), (rtsp_connection_set_auth):
5470         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
5471         from icecast to replace it. Relicensed from GPL courtesy of Mike
5472         Smith.
5473
5474 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
5475
5476         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
5477         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
5478         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
5479         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
5480         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
5481         (gst_rtspsrc_uri_set_uri):
5482         * gst/rtsp/gstrtspsrc.h:
5483         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5484         (append_auth_header), (rtsp_connection_send),
5485         (rtsp_connection_free), (rtsp_connection_set_auth):
5486         * gst/rtsp/rtspconnection.h:
5487         * gst/rtsp/rtspdefs.h:
5488         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
5489         * gst/rtsp/rtspurl.h:
5490
5491         Implement simple Basic Authentication support so that urls like
5492         rtsp://user:pass@hostname/rtspstream work on hosts that require
5493         authentication.
5494
5495 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
5496
5497         * sys/v4l2/gstv4l2object.c:
5498         * sys/v4l2/gstv4l2tuner.c:
5499         * sys/v4l2/v4l2_calls.c:
5500         Fix segfault when oppening a radio device.
5501         
5502 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
5503
5504         * gst/level/gstlevel.c: (gst_level_set_caps),
5505         (gst_level_transform_ip):
5506         * sys/v4l2/README:
5507         * tests/check/elements/level.c: (GST_START_TEST):
5508           Fix level for multi-channel case.
5509
5510 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
5511
5512         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
5513         (gst_level_transform_ip):
5514         * gst/level/gstlevel.h:
5515           Use function pointer for process function and add process functions
5516           for float audio.
5517
5518 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
5519
5520         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5521         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5522         (gst_v4l2src_capture_init):
5523           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
5524           fixes #407369
5525
5526 2007-02-18  Wim Taymans  <wim@fluendo.com>
5527
5528         * gst/rtp/Makefile.am:
5529         * gst/rtp/gstrtp.c: (plugin_init):
5530         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
5531         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
5532         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
5533         (gst_rtp_mp2t_pay_plugin_init):
5534         * gst/rtp/gstrtpmp2tpay.h:
5535         Added simple mpeg transport stream payloader.
5536
5537 2007-02-16  Wim Taymans  <wim@fluendo.com>
5538
5539         * gst/rtsp/URLS:
5540         Add example H264 rtsp url.
5541
5542         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5543         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5544         Don't convert values to lowercase or we might mess up base64 encoded
5545         properties.
5546
5547 2007-02-16  Wim Taymans  <wim@fluendo.com>
5548
5549         * gst/rtp/README:
5550         Fix case of string params.
5551
5552         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5553         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5554         Fix depayloader, support more packet types.
5555         Add sync codes to make sure the packetizer can do its job.
5556
5557         * gst/rtp/gstrtpmp4gdepay.c:
5558         * gst/rtp/gstrtpmp4gpay.c:
5559         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
5560         Fix caps case again.
5561
5562 2007-02-15  Wim Taymans  <wim@fluendo.com>
5563
5564         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
5565         Set right caps on output buffers.
5566
5567 2007-02-14  Wim Taymans  <wim@fluendo.com>
5568
5569         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
5570         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
5571         Clear stack allocated SDPMedia struct before calling _init() on it.
5572         Clarify this in the docs as well.
5573
5574 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
5575
5576         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
5577         (do_change_child):
5578         Don't reset the profile when going switching states, as it makes
5579         the element non-reusable.
5580
5581 2007-02-14  Wim Taymans  <wim@fluendo.com>
5582
5583         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
5584         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
5585         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
5586         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
5587         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
5588         (sdp_parse_line):
5589         * gst/rtsp/sdpmessage.h:
5590         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
5591         Fix memory management of SDP messages. Fixes #407793.
5592
5593 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
5594
5595         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
5596
5597         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
5598         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
5599
5600 2007-02-14  Wim Taymans  <wim@fluendo.com>
5601
5602         Patch by: jp.liu <jp_liu at astrocom dot cn>
5603
5604         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
5605         Fix parsing of password field in url. Fixes #407797.
5606
5607 2007-02-14  Wim Taymans  <wim@fluendo.com>
5608
5609         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
5610         (gst_wavparse_reset), (gst_wavparse_init),
5611         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
5612         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
5613         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
5614         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
5615         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
5616         (gst_wavparse_loop), (gst_wavparse_chain),
5617         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5618         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
5619         (plugin_init):
5620         * gst/wavparse/gstwavparse.h:
5621         Update docs.
5622         Use boilerplate.
5623         Various code cleanups.
5624         When the bitrate is not known (bps == 0 or compressed formats) let
5625         downstream element guestimate the duration and position and don't
5626         generate timestamps or durations. Fixes #405213.
5627         Fix EOS and ERROR conditions in chain mode, we just need to forward the
5628         error flowreturn upstream.
5629
5630 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
5631
5632         * ext/gconf/Makefile.am:
5633         * ext/gconf/gconf.c: (gst_gconf_get_string),
5634         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
5635         (gst_gconf_render_bin_with_default):
5636         * ext/gconf/gconf.h:
5637         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
5638         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
5639         (gst_gconf_audio_sink_dispose), (do_change_child),
5640         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
5641         (cb_change_child), (gst_gconf_audio_sink_change_state):
5642         * ext/gconf/gstgconfaudiosink.h:
5643         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
5644         (gst_switch_sink_class_init), (gst_switch_sink_reset),
5645         (gst_switch_sink_init), (gst_switch_sink_dispose),
5646         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
5647         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
5648         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
5649         * ext/gconf/gstswitchsink.h:
5650         * gst/autodetect/gstautoaudiosink.c:
5651         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
5652         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
5653         (gst_auto_audio_sink_detect):
5654         * gst/autodetect/gstautovideosink.c:
5655         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
5656         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
5657         (gst_auto_video_sink_detect):
5658         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
5659         and a child that implements the GConf key monitoring. The end goal of
5660         this is an audio sink that can be changed on the fly, but at the 
5661         moment it still only changes on the next READY transition.
5662
5663 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
5664
5665         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5666         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5667         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
5668         (gst_avi_demux_calculate_durations_from_index),
5669         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5670         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5671         (gst_avi_demux_loop):
5672           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
5673
5674 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
5675
5676         * configure.ac:
5677         * docs/plugins/Makefile.am:
5678           Add crossreferences to glib/gobject/gstream docs.
5679
5680 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5681
5682         * gst/monoscope/Makefile.am:
5683         * gst/monoscope/gstmonoscope.c:
5684           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
5685           (but no LIBS, since we only use defines from the headers).
5686
5687 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5688
5689         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
5690
5691         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
5692         (gst_wavparse_stream_data):
5693           Fix massive memory leak when operating in streaming mode due to
5694           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
5695           Fixes #407057.
5696
5697 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5698
5699         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
5700         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
5701         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
5702         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
5703         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5704         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
5705         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
5706         (gst_avi_demux_calculate_durations_from_index),
5707         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5708         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
5709         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
5710         * gst/avi/gstavidemux.h:
5711           Save some memory (8%) by repacking the index entry structure (more to
5712           come). Add more FIXMEs to questionable parts.
5713
5714 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5715
5716         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
5717         (gst_v4l2src_get_caps):
5718         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5719         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5720         (gst_v4l2src_capture_init):
5721           More FIXME comments and messaging changes.
5722
5723 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5724
5725         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
5726         (gst_goom_change_state):
5727         * gst/goom/gstgoom.h:
5728           Improved docs and use GST_DEBUG_FUNCPTR.
5729
5730         * gst/level/gstlevel.c: (gst_level_class_init):
5731           Use GST_DEBUG_FUNCPTR.
5732
5733         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
5734         (gst_monoscope_chain), (gst_monoscope_change_state):
5735           Improved docs source cleanups.
5736
5737 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5738
5739         * gst/debug/Makefile.am:
5740         * gst/debug/gstdebug.c: (plugin_init):
5741         * gst/debug/gstpushfilesrc.c:
5742         * gst/debug/gstpushfilesrc.h:
5743           Add code for a pushfilesrc element that implements a pushfile:// URI
5744           handler, to make debugging push-mode operation of demuxer/decoders
5745           that support both easier in connection with seek/playbin/etc.
5746           The element isn't registered at the moment.
5747
5748 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
5749
5750         * gst/avi/gstavimux.c:
5751           Comment a #if 0 in caps template definition as VS6 seems to 
5752         do not support it.
5753         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
5754           Use gst_guint64_to_gdouble for conversion.
5755         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
5756           Move variables declaration before the first instruction.
5757         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
5758           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
5759           And don't include netdb.h for G_OS_WIN32
5760         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
5761           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
5762           by VS6 then use an other way to initialize SDPMedia structure.
5763         * gst/udp/gstdynudpsink.h:
5764         * gst/udp/gstdynudpnetutils.h:
5765           Do not include <sys/time.h> for G_OS_WIN32
5766         * gst/udp/gstudpsrc.c:
5767           Define socklen_t as int for G_OS_WIN32
5768         * win/common/config.h.in:
5769           Undef HAVE_NETINET_IN_H
5770         * win32/vs6/gst_plugins_good.dsw:
5771         * win32/vs6/libgstrtp.dsp:
5772         * win32/vs6/libgstrtsp.dsp:
5773         * win32/vs6/libgstautogen.dsp:
5774         * win32/vs6/libgstaudiofx.dsp:
5775         * win32/vs6/libgstudp.dsp:
5776           Add and update project files.
5777         * win32/common/gstudp-enumtypes.c:
5778         * win32/common/gstudp-enumtypes.h:
5779           Add a copy of udp enumtypes to win32/common as in core 
5780           and base.
5781         
5782 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
5783
5784         * configure.ac:
5785           Activate monoscope when building with --enable-experimental. Fix
5786           --enable-external configure switch description.
5787
5788         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
5789         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
5790           Help gst-indent.
5791
5792 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
5793
5794         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
5795           Explicitly cast result of pointer arithmetic to integer in order to
5796           avoid compiler warnings on some 64-bit systems. Should fix #406018.
5797
5798 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
5799
5800         * gst/debug/progressreport.c:
5801           Some more docs.
5802
5803 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5804
5805         * docs/plugins/inspect/plugin-rtp.xml:
5806           Update for new elements.
5807
5808         * gst/debug/progressreport.h:
5809           Commit newly-created header file as well.
5810
5811 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5812
5813         * docs/plugins/Makefile.am:
5814         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5815         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5816         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5817         * gst/debug/Makefile.am:
5818         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
5819         (gst_progress_report_do_query), (gst_progress_report_report):
5820           Make progressreport element post messages with the current progress
5821           on the bus. Also add some basic docs for it.
5822
5823 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
5824
5825         * ext/hal/hal.c: (gst_hal_get_string):
5826         * ext/hal/hal.h:
5827           Some small cleanups; deal with errors when parsing the HAL ALSA
5828           capabilities a bit better.
5829
5830 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5831
5832         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
5833           Let's try this again and use the right cast this time.
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           Add cast to avoid compiler warnings with older GLib versions
5839           where the nick/name members in GEnumValue are not declared as
5840           constant strings.
5841
5842 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5843
5844         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
5845         (gst_gconf_render_bin_from_key),
5846         (gst_gconf_get_default_audio_sink):
5847         * ext/gconf/gconf.h:
5848         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
5849         (do_toggle_element), (gst_gconf_audio_sink_set_property),
5850         (gst_gconf_audio_sink_get_property):
5851           In gconfaudiosink, get the right key as the old key in do_toggle
5852           (ie. one dependent on the profile selected). Log some more stuff so
5853           we can see what's actually going on.
5854
5855 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5856
5857         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
5858         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
5859         (gst_audio_amplify_set_process_function),
5860         (gst_audio_amplify_setup):
5861         * gst/audiofx/audioamplify.h:
5862         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
5863         (gst_audio_invert_class_init), (gst_audio_invert_setup):
5864         * gst/audiofx/audioinvert.h:
5865         Some small cleanups and port both elements to the new GstAudioFilter
5866         base class to save a few lines of common code.
5867         * gst/audiofx/Makefile.am:
5868         Link against libgstaudio for the above changes
5869
5870 2007-01-29  Wim Taymans  <wim@fluendo.com>
5871
5872         * tests/check/elements/.cvsignore:
5873         Some more ignores.
5874
5875 2007-01-26  Wim Taymans  <wim@fluendo.com>
5876
5877         Patch by: charles <charlesg3 at gmail dot com>
5878
5879         * ext/shout2/gstshout2.c: (gst_shout2send_init),
5880         (set_shout_metadata), (gst_shout2send_event):
5881         * ext/shout2/gstshout2.h:
5882         Properly handle tags in shout2send. Fixes #399825.
5883
5884 2007-01-25  Wim Taymans  <wim@fluendo.com>
5885
5886         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5887         (gst_rtspsrc_activate_streams):
5888         Convert SDP fields to upper/lowercase following the rules in the SDP to
5889         caps document. 
5890
5891 2007-01-25  Wim Taymans  <wim@fluendo.com>
5892
5893         * gst/rtp/README:
5894         * gst/rtp/gstrtpilbcdepay.c:
5895         * gst/rtp/gstrtpilbcpay.c:
5896         * gst/rtp/gstrtpmp4gdepay.c:
5897         * gst/rtp/gstrtpmp4gpay.c:
5898         * gst/rtp/gstrtpspeexdepay.c:
5899         * gst/rtp/gstrtpspeexpay.c:
5900         * gst/rtp/gstrtpsv3vdepay.c:
5901         * gst/rtp/gstrtptheoradepay.c:
5902         * gst/rtp/gstrtptheorapay.c:
5903         * gst/rtp/gstrtpvorbisdepay.c:
5904         * gst/rtp/gstrtpvorbispay.c:
5905         Fix case of encoding-name and key/value pairs to match the document.
5906         This is to make interoperation with SDP case-insensitive as required by
5907         the relevant RFCs.
5908
5909 2007-01-25  Wim Taymans  <wim@fluendo.com>
5910
5911         * configure.ac:
5912         Bump required -core/-base to CVS
5913
5914 2007-01-25  Wim Taymans  <wim@fluendo.com>
5915
5916         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
5917         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
5918         * gst/rtp/gstrtpL16pay.h:
5919         Fill up to MTU using adapter.
5920         Timestamp rtp packets.
5921
5922 2007-01-25  Edward Hervey  <edward@fluendo.com>
5923
5924         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5925         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
5926         Use G_GSIZE_FORMAT in print statements for portability.
5927         Fixes build on macosx.
5928
5929 2007-01-24  Wim Taymans  <wim@fluendo.com>
5930
5931         * gst/rtp/Makefile.am:
5932         * gst/rtp/gstrtp.c: (plugin_init):
5933         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
5934         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
5935         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
5936         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
5937         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
5938         (gst_rtp_L16_depay_plugin_init):
5939         * gst/rtp/gstrtpL16depay.h:
5940         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
5941         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
5942         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
5943         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
5944         (gst_rtp_L16_pay_plugin_init):
5945         * gst/rtp/gstrtpL16pay.h:
5946         Port and enable raw audio payloader/depayloader. Needs a bit more work
5947         on the payloader side.
5948
5949 2007-01-24  Wim Taymans  <wim@fluendo.com>
5950
5951         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
5952         (gst_rtspsrc_stream_configure_transport),
5953         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
5954         * gst/rtsp/gstrtspsrc.h:
5955         Only unblock the udp pads when we linked and activated them all.
5956         Fixes #395688.
5957
5958 2007-01-24  Wim Taymans  <wim@fluendo.com>
5959
5960         * gst/rtp/Makefile.am:
5961         * gst/rtp/gstrtp.c: (plugin_init):
5962         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
5963         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
5964         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
5965         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
5966         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
5967         * gst/rtp/gstrtpac3depay.h:
5968         Added simple AC3 depayloader (RFC 4184).
5969
5970         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
5971         Fix a leak.
5972
5973 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
5974
5975         reviewed by: Stefan Kost  <ensonic@users.sf.net>
5976
5977         * gst/audiofx/Makefile.am:
5978         * gst/audiofx/audioamplify.c:
5979         (gst_audio_amplify_clipping_method_get_type),
5980         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
5981         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
5982         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
5983         (gst_audio_amplify_set_caps),
5984         (gst_audio_amplify_transform_int_clip),
5985         (gst_audio_amplify_transform_int_wrap_negative),
5986         (gst_audio_amplify_transform_int_wrap_positive),
5987         (gst_audio_amplify_transform_float_clip),
5988         (gst_audio_amplify_transform_float_wrap_negative),
5989         (gst_audio_amplify_transform_float_wrap_positive),
5990         (gst_audio_amplify_transform_ip):
5991         * gst/audiofx/audioamplify.h:
5992         * gst/audiofx/audiofx.c: (plugin_init):
5993         Add new element "audioamplify". This allows scaling of raw audio
5994         samples, similar to the "volume" element, but provides different modes
5995         for clipping and allows unlimited amplification. It's mainly targeted
5996         for creative sound design and not as a replacement of the "volume"
5997         element. Fixes #397162
5998         * docs/plugins/Makefile.am:
5999         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6000         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6001         * docs/plugins/gst-plugins-good-plugins.args:
6002         * docs/plugins/inspect/plugin-audiofx.xml:
6003         Add docs for audioamplify and integrate them into the build system
6004         * tests/check/Makefile.am:
6005         * tests/check/elements/audioamplify.c: (setup_amplify),
6006         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
6007         Add fairly extensive unit test suite for audioamplify
6008
6009 2007-01-24  Wim Taymans  <wim@fluendo.com>
6010
6011         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
6012         Unblock pads after adding the pads to the element so that autopluggers
6013         get a change to link something. Possibly fixes #395688.
6014
6015 2007-01-24  Wim Taymans  <wim@fluendo.com>
6016
6017         * gst/rtp/gstrtpamrdepay.c:
6018         * gst/rtp/gstrtpgsmdepay.c:
6019         * gst/rtp/gstrtph263pdepay.c:
6020         * gst/rtp/gstrtph263ppay.c:
6021         * gst/rtp/gstrtph264depay.c:
6022         * gst/rtp/gstrtpilbcdepay.c:
6023         * gst/rtp/gstrtpmp2tdepay.c:
6024         * gst/rtp/gstrtpmp4gdepay.c:
6025         * gst/rtp/gstrtpmp4gpay.c:
6026         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
6027         * gst/rtp/gstrtpmp4vpay.c:
6028         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
6029         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
6030         (gst_rtp_mpa_depay_process):
6031         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
6032         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
6033         * gst/rtp/gstrtppcmadepay.c:
6034         * gst/rtp/gstrtppcmudepay.c:
6035         * gst/rtp/gstrtpspeexdepay.c:
6036         * gst/rtp/gstrtpspeexpay.c:
6037         * gst/rtp/gstrtpsv3vdepay.c:
6038         * gst/rtp/gstrtptheoradepay.c:
6039         * gst/rtp/gstrtptheorapay.c:
6040         * gst/rtp/gstrtpvorbisdepay.c:
6041         * gst/rtp/gstrtpvorbispay.c:
6042         Fix caps with payload numbers.
6043         Add some fixed payload numbers to caps when possible.
6044
6045 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6046
6047         reviewed by: Stefan Kost  <ensonic@users.sf.net>
6048
6049         * gst/audiofx/Makefile.am:
6050         * gst/audiofx/audiofx.c: (plugin_init):
6051         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
6052         (gst_audio_invert_class_init), (gst_audio_invert_init),
6053         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
6054         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
6055         (gst_audio_invert_transform_float),
6056         (gst_audio_invert_transform_ip):
6057         * gst/audiofx/audioinvert.h:
6058         Add new audiofx element "audioinvert". This element swaps the upper
6059         and lower half of samples and can be used for example for a
6060         wide-stereo effect. Fixes #396057
6061         * docs/plugins/Makefile.am:
6062         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6063         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6064         * docs/plugins/gst-plugins-good-plugins.args:
6065         * docs/plugins/inspect/plugin-audiofx.xml:
6066         Add docs for the audioinvert element and add them to the build system.
6067         * tests/check/Makefile.am:
6068         * tests/check/elements/audioinvert.c: (setup_invert),
6069         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
6070         Add unit test suite for the audioinvert element.
6071
6072 2007-01-23  Wim Taymans  <wim@fluendo.com>
6073
6074         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
6075         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
6076         Parse config params as string and int.
6077         Parse and use AU header length
6078
6079 2007-01-23  Wim Taymans  <wim@fluendo.com>
6080
6081         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
6082         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
6083         * gst/smpte/gstmask.c: (_gst_mask_register):
6084         * gst/smpte/gstmask.h:
6085         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
6086         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
6087         (gst_smpte_paint_triangle_clock):
6088         constify some static structs.
6089         Don't update the mask if nothing changed to the params.
6090         Make sure we never draw outside of the picture. Fixes #398325.
6091
6092 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
6093
6094         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
6095           Error out properly when pull_range fails while we're reading the
6096           headers, instead of just pausing the task silently. Fixes #399338.
6097
6098 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
6099
6100         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6101           Some more sanity checks to make sure the input formats match and the
6102           input pads are actually negotiated, in case someone tries to feed
6103           buffers from fakesrc or filesrc. Fixes #398299.
6104           Also const-ify an array, just because we can.
6105
6106 2007-01-19  Edward Hervey  <edward@fluendo.com>
6107
6108         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
6109         Ignore previous commit, that was only valid for widths and heights
6110         that are multiples of 4.
6111         Copy over size/stride macros from jpegdec. This allows the element
6112         to work with any width,height...
6113         ... but puts in evidence that the actual transformations only work
6114         with width/height that are multiples of 4.
6115
6116 2007-01-19  Edward Hervey  <edward@fluendo.com>
6117
6118         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6119         Allocate buffers of the right size.
6120         The proper size of a I420 buffer in bytes is:
6121         
6122             width * height * 3
6123             ------------------
6124                     2
6125
6126 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
6127
6128         * gst/smpte/gstsmpte.c: (gst_smpte_init):
6129           Proxy getcaps on sink pads too, so that we either end up with the
6130           same dimensions on all pads or error out if that's not possible
6131           (seems to work even!). Fixes #398086, I think.
6132
6133 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
6134
6135         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6136         * docs/plugins/gst-plugins-good-plugins.args:
6137         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6138           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
6139           fix integer properties with -1 as minimum value.
6140
6141         * docs/plugins/inspect/plugin-1394.xml:
6142         * docs/plugins/inspect/plugin-aasink.xml:
6143         * docs/plugins/inspect/plugin-alaw.xml:
6144         * docs/plugins/inspect/plugin-alpha.xml:
6145         * docs/plugins/inspect/plugin-alphacolor.xml:
6146         * docs/plugins/inspect/plugin-annodex.xml:
6147         * docs/plugins/inspect/plugin-apetag.xml:
6148         * docs/plugins/inspect/plugin-audiofx.xml:
6149         * docs/plugins/inspect/plugin-auparse.xml:
6150         * docs/plugins/inspect/plugin-autodetect.xml:
6151         * docs/plugins/inspect/plugin-avi.xml:
6152         * docs/plugins/inspect/plugin-cacasink.xml:
6153         * docs/plugins/inspect/plugin-cairo.xml:
6154         * docs/plugins/inspect/plugin-cdio.xml:
6155         * docs/plugins/inspect/plugin-cutter.xml:
6156         * docs/plugins/inspect/plugin-debug.xml:
6157         * docs/plugins/inspect/plugin-dv.xml:
6158         * docs/plugins/inspect/plugin-efence.xml:
6159         * docs/plugins/inspect/plugin-effectv.xml:
6160         * docs/plugins/inspect/plugin-esdsink.xml:
6161         * docs/plugins/inspect/plugin-flac.xml:
6162         * docs/plugins/inspect/plugin-flxdec.xml:
6163         * docs/plugins/inspect/plugin-gconfelements.xml:
6164         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6165         * docs/plugins/inspect/plugin-goom.xml:
6166         * docs/plugins/inspect/plugin-halelements.xml:
6167         * docs/plugins/inspect/plugin-icydemux.xml:
6168         * docs/plugins/inspect/plugin-id3demux.xml:
6169         * docs/plugins/inspect/plugin-jpeg.xml:
6170         * docs/plugins/inspect/plugin-level.xml:
6171         * docs/plugins/inspect/plugin-matroska.xml:
6172         * docs/plugins/inspect/plugin-mulaw.xml:
6173         * docs/plugins/inspect/plugin-multipart.xml:
6174         * docs/plugins/inspect/plugin-navigationtest.xml:
6175         * docs/plugins/inspect/plugin-ossaudio.xml:
6176         * docs/plugins/inspect/plugin-png.xml:
6177         * docs/plugins/inspect/plugin-rtp.xml:
6178         * docs/plugins/inspect/plugin-rtsp.xml:
6179         * docs/plugins/inspect/plugin-shout2send.xml:
6180         * docs/plugins/inspect/plugin-smpte.xml:
6181         * docs/plugins/inspect/plugin-speex.xml:
6182         * docs/plugins/inspect/plugin-taglib.xml:
6183         * docs/plugins/inspect/plugin-udp.xml:
6184         * docs/plugins/inspect/plugin-videobalance.xml:
6185         * docs/plugins/inspect/plugin-videobox.xml:
6186         * docs/plugins/inspect/plugin-videoflip.xml:
6187         * docs/plugins/inspect/plugin-videomixer.xml:
6188         * docs/plugins/inspect/plugin-wavenc.xml:
6189         * docs/plugins/inspect/plugin-wavparse.xml:
6190         * docs/plugins/inspect/plugin-ximagesrc.xml:
6191           Update to CVS.
6192
6193 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
6194
6195         Patch by: Sebastian Dröge <slomo circular-chaos org>
6196
6197         * gst/audiofx/audiopanorama.c:
6198           Fix doc section name (Fixes #397946)
6199
6200 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
6201
6202         * sys/v4l2/gstv4l2object.c:
6203         (gst_v4l2_object_install_properties_helper),
6204         (gst_v4l2_object_set_property_helper),
6205         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
6206         * sys/v4l2/gstv4l2object.h:
6207         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
6208         (gst_v4l2src_init), (gst_v4l2src_set_property),
6209         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
6210         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6211         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6212         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
6213         (gst_v4l2src_capture_deinit):
6214           Fix EIO handing when capturing. Add new property to specify the number of
6215           buffers to enque (and remove the borked num-buffers usage).
6216
6217 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
6218
6219         Patch by: Sebastian Dröge <slomo circular-chaos org>
6220
6221         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
6222         (gst_audio_panorama_set_process_function):
6223           Use a function array for process methods, add more docs and define the
6224           startindex of enums.
6225
6226 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
6227
6228         Patch by: Mark Nauwelaerts <manauw at skynet be>
6229
6230         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
6231         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
6232         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
6233         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
6234         (gst_avi_mux_riff_get_avi_header),
6235         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
6236         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
6237         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
6238         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
6239         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
6240         (gst_avi_mux_change_state):
6241         * gst/avi/gstavimux.h:
6242         * tests/check/elements/avimux.c: (teardown_src_pad):
6243           Add support for more than one audio stream; write better AVIX
6244           header; refactor code a bit; don't announce vorbis caps on our audio
6245           sink pads since we don't support it anyway. Closes #379298.
6246
6247 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
6248
6249         Patch by: Sebastian Dröge <slomo circular-chaos org>
6250
6251         * gst/audiofx/audiopanorama.c:
6252         (gst_audio_panorama_method_get_type),
6253         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
6254         (gst_audio_panorama_set_process_function),
6255         (gst_audio_panorama_set_property),
6256         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
6257         (gst_audio_panorama_transform_m2s_int_simple),
6258         (gst_audio_panorama_transform_s2s_int_simple),
6259         (gst_audio_panorama_transform_m2s_float_simple),
6260         (gst_audio_panorama_transform_s2s_float_simple):
6261         * gst/audiofx/audiopanorama.h:
6262           Add 'method' property and provide a simple (non-psychoacustic)
6263           processing method (#394859).
6264
6265         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
6266         (panorama_suite):
6267           Tests for new method.
6268
6269 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6270
6271         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
6272         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
6273           Set correct caps on outgoing pulled buffers, or things blow up
6274           after recent core changes.
6275
6276 2007-01-11  Wim Taymans  <wim@fluendo.com>
6277
6278         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6279
6280         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
6281         (gst_multipart_mux_request_new_pad),
6282         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
6283         (gst_multipart_mux_change_state):
6284         Return FLOW errors ASAP. Fixes #394977.
6285         Misc cleanups.
6286
6287 2007-01-11  Wim Taymans  <wim@fluendo.com>
6288
6289         Patch by: Lutz Mueller <lutz at topfrose dot de>
6290
6291         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
6292         Check for stream pad before activating. 
6293
6294 2007-01-10  Wim Taymans  <wim@fluendo.com>
6295
6296         Patch by: Peter Kjellerstedt  <pkj at axis com>
6297
6298         * gst/rtsp/COPYING.MIT:
6299         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
6300         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
6301         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
6302         (gst_rtspsrc_stream_configure_transport),
6303         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
6304         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
6305         (gst_rtspsrc_parse_methods),
6306         (gst_rtspsrc_create_transports_string),
6307         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
6308         (gst_rtspsrc_open), (gst_rtspsrc_close):
6309         * gst/rtsp/gstrtspsrc.h:
6310         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6311         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
6312         (parse_request_line), (parse_line), (rtsp_connection_read),
6313         (rtsp_connection_close):
6314         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
6315         (rtsp_method_as_text), (rtsp_header_as_text),
6316         (rtsp_status_as_text), (rtsp_find_header_field),
6317         (rtsp_find_method):
6318         * gst/rtsp/rtspdefs.h:
6319         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
6320         (rtsp_ext_wms_configure_stream):
6321         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
6322         (rtsp_message_new_request), (rtsp_message_init_request),
6323         (rtsp_message_new_response), (rtsp_message_init_response),
6324         (rtsp_message_init_data), (rtsp_message_unset),
6325         (rtsp_message_free), (rtsp_message_add_header),
6326         (rtsp_message_get_header), (rtsp_message_set_body),
6327         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
6328         * gst/rtsp/rtspmessage.h:
6329         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
6330         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
6331         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
6332         (sdp_message_dump):
6333         Allow url to be NULL to be able to use it for server connections.
6334         Can now send responses as well as requests.
6335         No longer hangs in an endless loop if EOF is received.
6336         Can now convert a status code to a text string.
6337         Return RTSP_HDR_INVALID for unknown headers.
6338         Return RTSP_INVALID for unknown methods.
6339         Copy CSeq and Session headers from the request.
6340         Only free memory corresponding to the currently set message type.
6341         Added const to function arguments as appropriate.
6342         Avoid a compiler warning when initializing nmedia.
6343         Use guint rather than gint to avoid compiler warnings.
6344         Fix crasher in wms extension.
6345         Factor out stream setup from open_connection.
6346         Delay activation of streams when actual data is received from the
6347         server, this prepares us to do proper protocol switching.
6348         Added new license.
6349         Fixes #380895.
6350
6351
6352 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
6353
6354         Patch by: Sebastian Dröge <slomo ubuntu com>
6355
6356         * docs/plugins/Makefile.am:
6357         * gst/audiofx/audiopanorama.c:
6358           Some small docs fixes (#394851).
6359
6360 2007-01-09  Wim Taymans  <wim@fluendo.com>
6361
6362         * gst/avi/gstavidemux.c:
6363         Fix docs.
6364
6365 2007-01-09  Wim Taymans  <wim@fluendo.com>
6366
6367         * gst/rtp/Makefile.am:
6368         * gst/rtp/gstrtp.c: (plugin_init):
6369         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
6370         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
6371         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
6372         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
6373         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
6374         * gst/rtp/gstrtpmpvdepay.h:
6375           Added RFC 2250 MPEG Video Depayloader.
6376
6377         * gst/rtp/gstrtpL16depay.h:
6378         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
6379         (gst_rtp_h263p_depay_process):
6380         Fix Header file. Small cleanups.
6381
6382         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
6383         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
6384         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
6385         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
6386         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
6387         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
6388         (gst_rtp_mp4v_depay_change_state):
6389         Remove usused code. Remove Adapter from state Change. Added debug.
6390
6391         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
6392         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
6393         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
6394         * gst/rtp/gstrtpmpadepay.h:
6395         Subclass base depayloader.
6396         Added debug.
6397         Support static payload type assignment as well.
6398
6399         * gst/rtp/gstrtpmpapay.c:
6400         Fix caps.
6401
6402 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6403
6404         Patch by: Vincent Torri  <vtorri at univ-evry fr>
6405
6406         * ext/jpeg/gstjpegdec.c:
6407         * ext/jpeg/gstjpegenc.c:
6408         * ext/jpeg/smokecodec.c:
6409           These libjpeg callbacks should return a 'boolean' (unsigned char
6410           apparently) and not a 'gboolean' (which maps to gint). Fixes
6411           warnings when compiling with MingW (#393427).
6412
6413         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6414           Use ioctlsocket on win32.
6415
6416         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6417           Some printf format fixes for win32.
6418
6419 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
6420
6421         * gst/cutter/gstcutter.c: (gst_cutter_chain):
6422           Use gst_guint64_to_gdouble for conversion.
6423         * win32/vs6/libgstmatroska.dsp:
6424           Add zlib to the link.
6425         * win32/vs6/libgstvideobox.dsp:
6426           Update liboil library name (project is linked to 
6427           liboil-0.3-0.lib now).
6428           
6429 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
6430
6431         * gst/matroska/Makefile.am:
6432           If zlib is available and used, we must link it explicitly for
6433           things to work on MingW (fixes #392855).
6434
6435 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
6436
6437         * ext/esd/esdsink.c: (gst_esdsink_delay):
6438           Don't return bogus values when esd_get_delay() fails for some
6439           reason (#392189).
6440
6441 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
6442
6443         * sys/ximage/gstximagesrc.c: (composite_pixel):
6444           Fix presumably copy'n'pasto for 16bpp depth.
6445
6446 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
6447
6448         * gst/matroska/matroska-mux.c:
6449         (gst_matroska_mux_audio_pad_setcaps):
6450           The "signed" field in audio caps is of boolean type, trying to use
6451           gst_structure_get_int() to extract it will fail. Fixing this makes
6452           matroskamux accept raw audio input (#387121) (use at your own risk
6453           though, due to the matroska spec being not entirely useful in this
6454           respect).
6455           Also fix up raw audio structures in template caps so that they
6456           represent what our setcaps function will actually accept, so that
6457           converters know what to convert to.
6458           Finally, don't fail if there isn't an "endianness" field in 8-bit
6459           PCM caps.
6460
6461 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
6462
6463         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6464         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6465         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6466         (teardown_cmmldec):
6467         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6468         (teardown_cmmlenc):
6469         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6470           reapply consistent pad (de)activation
6471
6472 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
6473
6474         * configure.ac:
6475         Back to CVS
6476
6477         * gst-plugins-good.doap:
6478         Add 0.10.5 doap entry
6479
6480 === release 0.10.5 ===
6481
6482 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
6483
6484         * configure.ac:
6485           releasing 0.10.5, "The Path of Thorns"
6486
6487 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
6488
6489         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6490         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6491         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6492         (teardown_cmmldec):
6493         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6494         (teardown_cmmlenc):
6495         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6496           revert my freeze breakage
6497
6498 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
6499
6500         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6501         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6502         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6503         (teardown_cmmldec):
6504         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6505         (teardown_cmmlenc):
6506         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6507           consistent pad (de)activation
6508
6509 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
6510
6511         * configure.ac:
6512         * ext/Makefile.am:
6513         Disable LADPSA, as it has moved to the -bad module for the duration.
6514
6515 2006-12-18  Wim Taymans  <wim@fluendo.com>
6516
6517         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
6518         (gst_signal_processor_event):
6519         Reset flow_state back to _OK after a flush stop so that we exit our
6520         error state after the flush. Fixes #374213
6521
6522 2006-12-16  David Schleef  <ds@schleef.org>
6523
6524         * sys/osxvideo/osxvideosink.h:
6525         * sys/osxvideo/osxvideosink.m:
6526           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
6527
6528 2006-12-16  David Schleef  <ds@schleef.org>
6529
6530         Patch by: Vijay Santhanam <vijay santhanam gmail com>
6531
6532         * sys/osxvideo/Makefile.am:
6533         * sys/osxvideo/osxvideosink.h:
6534         * sys/osxvideo/osxvideosink.m:
6535           Preliminary patch for porting osxvideosink
6536
6537 2006-12-16  Wim Taymans  <wim@fluendo.com>
6538
6539         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6540
6541         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
6542         (gst_videomixer_set_master_geometry),
6543         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
6544         (gst_videomixer_reset), (gst_videomixer_init),
6545         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
6546         (gst_videomixer_release_pad), (gst_videomixer_collected),
6547         (gst_videomixer_change_state):
6548         Introduce some locking around the videomixer state so that it does not
6549         crash when adding/removing pads. Fixes #383043.
6550
6551 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
6552
6553         * configure.ac:
6554           Make sure libcaca can actually be used instead of just checking for
6555           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
6556           cross-compiling (fixes #384587).
6557
6558 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6559
6560         * Makefile.am:
6561         * gst-plugins-good.doap:
6562         * gst-plugins-good.spec.in:
6563           adding doap file
6564
6565 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6566
6567         * configure.ac:
6568           libflac-1.1.3 changed API again, but we can't build against it yet,
6569           so make sure our check doesn't use libflac-1.1.3 and add a comment
6570           to this effect.
6571
6572 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6573
6574         * gst/effectv/gstquark.c: (gst_quarktv_transform),
6575         (gst_quarktv_planetable_clear):
6576           Add some NULL pointer checks (possibly related to #385623).
6577
6578 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
6579
6580         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
6581         (gst_tag_demux_chain):
6582         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6583           In streaming mode, if the first buffer we get doesn't have an
6584           offset, fix it up to be 0, otherwise trimming won't work later on
6585           and we'll be typefinding application/x-id3, which may result in
6586           decodebin plugging an endless number of id3demux elements as a
6587           consequence. Fixes #385031.
6588           
6589 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6590
6591         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
6592           Ignore the buffer_time the sound device reports. Turns out it is 
6593           sometimes completely bogus and we're better off without it.
6594
6595 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6596
6597         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6598         (gst_matroska_demux_video_caps):
6599         * gst/matroska/matroska-ids.c:
6600         (gst_matroska_track_init_video_context):
6601         * gst/matroska/matroska-ids.h:
6602           Try harder to extract the framerate for video tracks correctly and
6603           save it directly instead of converting it back and forth a few
6604           times. Mostly makes a difference for very small framerates (<1).
6605           Fixes #380199.
6606
6607 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6608
6609         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
6610         (gst_gconf_audio_src_dispose), (do_toggle_element):
6611         * ext/gconf/gstgconfaudiosrc.h:
6612           Remove gconf notify hook when the gconfaudiosrc element is
6613           destroyed, otherwise the callback may be called on an
6614           already-destroyed instance and bad things happen. Should fix
6615           #378184.
6616           Also ignore gconf key changes when the source is already running.
6617
6618 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
6619
6620         Patch by: Sebastian Dröge  <mail at slomosnail de>
6621
6622         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6623           We need to be able to read and parse any possible floating point string
6624           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
6625           will parse the former only in certain locales though, so we really need
6626           to canonicalise the separator to '.' and then use g_ascii_strtod() to
6627           make sure we can parse either version at all times.
6628           Fixes #382982 for real.
6629
6630 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6631
6632         * sys/sunaudio/gstsunaudiomixerctrl.c:
6633         * sys/sunaudio/gstsunaudiosrc.c:
6634
6635         Use the sunaudio debug category.
6636
6637         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
6638         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
6639         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
6640         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
6641         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
6642         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
6643         (gst_sunaudiosink_reset):
6644         * sys/sunaudio/gstsunaudiosink.h:
6645
6646         Uses the sunaudio debug category for all debug output
6647         Implements the _delay() callback to synchronise video playback better
6648         Change the segtotal and segsize values back to the parent class 
6649           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
6650           respectively)
6651         Measure the samples written to the device vs. played.
6652         Keep track of segments in the device by writing empty eof frames, and
6653         sleep using a GCond when we get too far ahead and risk overrunning the
6654         sink's ringbuffer.
6655
6656         Fixes: #360673
6657
6658 2006-12-08  Wim Taymans  <wim@fluendo.com>
6659
6660         Patch by: Sebastian Dröge  <mail at slomosnail de >
6661
6662         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
6663         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
6664         * gst/audiofx/audiopanorama.h:
6665         Fix audiopanorame with float samples. Fixes #383726.
6666
6667 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6668
6669         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
6670         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
6671         (gst_sunaudiosrc_reset):
6672
6673         Implement reset functions to unblock the src/sink more quickly on 
6674         state change requests.
6675         Patch by: Brian Cameron <brian dot cameron at sun com>
6676
6677 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6678
6679         * sys/sunaudio/gstsunaudiomixer.c:
6680         (gst_sunaudiomixer_change_state):
6681         Construct the correct mixer device name when the AUDIODEV env var
6682         is set.
6683
6684         Patch by: Jerry Tan <jerry.tan at sun dot com>
6685         Fixes: #383596
6686
6687 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6688
6689         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
6690         Apply patch to open the mixer control and set the MULTIPLE_OPEN
6691         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
6692         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
6693         Patch by: Jerry Tan <jerry.tan at sun dot com>
6694         Fixes: #349015
6695
6696 2006-12-07  Wim Taymans  <wim@fluendo.com>
6697
6698         * gst/smpte/gstmask.h:
6699         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
6700         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
6701         (gst_smpte_collected), (gst_smpte_set_property),
6702         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
6703         * gst/smpte/gstsmpte.h:
6704         Port to 0.10 some more. 
6705         Added duration property to specify the duration of the transition.
6706         Make framerate a fraction.
6707         Deprecate fps property, we only use negotiated fps.
6708         Added docs.
6709         Fix collectpad usage.
6710         Reset state in READY.
6711         Send NEWSEGMENT event.
6712         Fix racy updates of object properties.
6713         Added debug category.
6714         Fixes #383323.
6715
6716 2006-12-06  Wim Taymans  <wim@fluendo.com>
6717
6718         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6719
6720         * gst/videomixer/videomixer.c:
6721         (gst_videomixer_set_master_geometry),
6722         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
6723         Don't reset xpos and ypos in the setcaps function because causes
6724         unexpected behaviour.
6725         Fixes #382179.
6726
6727 2006-12-06  Wim Taymans  <wim@fluendo.com>
6728
6729         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
6730         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
6731         Keep track of the buffer timestamp in the collectdata member instead
6732         of modifying the buffer without making the metadata writable first.
6733         Fixes #382277.
6734
6735 2006-12-06  Wim Taymans  <wim@fluendo.com>
6736
6737         Patch by: Rob Taylor <robtaylor at floopily dot org>
6738
6739         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
6740         If using multicast in udpsrc, bind to the multicast address rather than
6741         IN_ADDR_ANY.
6742         This allows the simultanous use of multiple udpsrcs listening on
6743         different multicat addresses. Without this all udpsrcs will receive all
6744         packets from all subscribed multicast addresses.
6745         Fixes #383001.
6746
6747 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
6748
6749         * ext/taglib/gstid3v2mux.cc:
6750         Don't attempt to write a NULL frame into the ID3 tag set when the 
6751         createFrame method returned NULL.
6752         Fixes: #381857
6753         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
6754
6755 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
6756
6757         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6758         Use g_strtod() instead of sscanf to parse doubles, so that it will
6759         try parsing in the C locale if the current locale fails.
6760         Fixes: #382982
6761         Patch by: Sebastian Dröge  <mail at slomosnail de >
6762
6763 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
6764
6765         * win32/MANIFEST:
6766         Fix compilation on win32 under VS8
6767         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
6768         Partially fixes #381175
6769
6770 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
6771
6772         * gst/avi/gstavimux.c:
6773           accept all mpegversions,fixes #380825
6774           spotted by: Jerome Alet  
6775
6776 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
6777
6778         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6779         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
6780         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
6781         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
6782           cleanup the error message a bit more
6783
6784 2006-11-28  Wim Taymans  <wim@fluendo.com>
6785
6786         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
6787         Fix width and height properties.
6788
6789         * ext/libcaca/gstcacasink.h:
6790         Fix compilation on newer libcaca that require us to include a new
6791         header. Fixes #379918.
6792
6793 2006-11-28  Wim Taymans  <wim@fluendo.com>
6794
6795         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6796         * gst/rtsp/gstrtspsrc.h:
6797         * gst/rtsp/rtspext.h:
6798         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
6799         (rtsp_ext_wms_get_context):
6800         Add method so that extensions can choose to disable the setup of
6801         a stream.
6802         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
6803
6804 2006-11-27  Wim Taymans  <wim@fluendo.com>
6805
6806         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6807
6808         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6809         Push header in a separate buffer instead of memcpy:ing all data.
6810         Change LF => CRLF in headers.
6811         Move trailing LF to header. Fixes #379792.
6812
6813 2006-11-27  Wim Taymans  <wim@fluendo.com>
6814
6815         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
6816         Small buffer overflow fix and improve debugging.
6817
6818 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
6819
6820         * ext/esd/esdmon.h:
6821         * ext/esd/esdsink.h:
6822           remove obsolete _factory_init protos
6823
6824 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
6825
6826         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
6827         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
6828         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
6829         (gst_avi_demux_read_subindexes_push),
6830         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
6831         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6832         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
6833         (gst_avi_demux_massage_index),
6834         (gst_avi_demux_calculate_durations_from_index),
6835         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
6836         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
6837         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6838           remove dead code, tweak debugs statements, add comments, use
6839           _uint64_scale instead _uint64_scale_int when using guint64 values,
6840           small optimizations, reflow some error handling
6841
6842 2006-11-22  Edward Hervey  <edward@fluendo.com>
6843
6844         * po/.cvsignore:
6845         We never put .pot files in cvs. Let's ignore them all.
6846
6847 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6848
6849         * po/POTFILES.in:
6850           ... but better exclude files that aren't disted.
6851
6852 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6853
6854         * po/POTFILES.in:
6855           Add v4l2 source files to list of files with translations, so the
6856           strings are actually extracted (however bad they still may be).
6857
6858 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6859
6860         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
6861           Minor clean-ups: const-ify static array, remove trailing comma from
6862           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
6863
6864 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
6865
6866         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
6867         Make sure that g_free always gets called on the same pointer that was 
6868         returned by g_malloc.  Fixes #376594.
6869         Do not leak memory if decompressed size is wrong.
6870         Remove unneeded check of return value of g_malloc.
6871         Patch by: René Stadler <mail@renestadler.de>
6872
6873 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
6874
6875         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
6876           Add missing curly brackets.
6877
6878 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
6879
6880         * sys/v4l2/v4l2src_calls.c:
6881         Fix capture_deinit.
6882
6883 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
6884
6885         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
6886         (gst_matroska_mux_request_new_pad):
6887           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
6888
6889         * tests/check/elements/matroskamux.c: (setup_src_pad),
6890         (setup_sink_pad), (GST_START_TEST):
6891         Activate pads before using them.
6892
6893 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
6894
6895         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
6896           Initialise variable to get rid of bogus compiler warning.
6897
6898 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
6899
6900         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
6901
6902         * gst/rtp/gstrtph263pay.c:
6903         * gst/rtp/gstrtph263pdepay.c:
6904         * gst/rtp/gstrtph263ppay.c:
6905           Specify H.263 variant and version in the caps (fixes #361637)
6906
6907 2006-11-15  Wim Taymans  <wim@fluendo.com>
6908
6909         * gst/rtsp/rtspconnection.c: (read_body):
6910         Don't set a data pointer to NULL and a size > 0 when we deal
6911         with empty packets.
6912
6913         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
6914         (rtsp_message_init_response), (rtsp_message_init_data),
6915         (rtsp_message_unset), (rtsp_message_free),
6916         (rtsp_message_take_body):
6917         Check that we can't create invalid empty packets. 
6918
6919 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
6920
6921         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6922
6923         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
6924         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
6925         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
6926         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
6927         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
6928         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
6929         * gst/matroska/matroska-mux.h:
6930           Add basic tag writing support; implement releasing pads (#374658).
6931
6932 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
6933
6934         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6935         (gst_matroska_demux_audio_caps):
6936           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
6937
6938 2006-11-14  David Schleef  <ds@schleef.org>
6939
6940         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
6941
6942 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6943
6944         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
6945
6946         * win32/vs8/gst-plugins-good.sln:
6947         * win32/vs8/libgst1394.vcproj:
6948         * win32/vs8/libgstaasink.vcproj:
6949         * win32/vs8/libgstalaw.vcproj:
6950         * win32/vs8/libgstalpha.vcproj:
6951         * win32/vs8/libgstalphacolor.vcproj:
6952         * win32/vs8/libgstannodex.vcproj:
6953         * win32/vs8/libgstapetag.vcproj:
6954         * win32/vs8/libgstaudiofx.vcproj:
6955         * win32/vs8/libgstauparse.vcproj:
6956         * win32/vs8/libgstautodetect.vcproj:
6957         * win32/vs8/libgstavi.vcproj:
6958         * win32/vs8/libgstcacasink.vcproj:
6959         * win32/vs8/libgstcdio.vcproj:
6960         * win32/vs8/libgstcutter.vcproj:
6961         * win32/vs8/libgstdv.vcproj:
6962         * win32/vs8/libgsteffectv.vcproj:
6963         * win32/vs8/libgstflac.vcproj:
6964         * win32/vs8/libgstflxdec.vcproj:
6965         * win32/vs8/libgstgoom.vcproj:
6966         * win32/vs8/libgsticydemux.vcproj:
6967         * win32/vs8/libgstid3demux.vcproj:
6968         * win32/vs8/libgstjpeg.vcproj:
6969         * win32/vs8/libgstladspa.vcproj:
6970         * win32/vs8/libgstlevel.vcproj:
6971         * win32/vs8/libgstmatroska.vcproj:
6972         * win32/vs8/libgstmikmod.vcproj:
6973         * win32/vs8/libgstmng.vcproj:
6974         * win32/vs8/libgstmonoscope.vcproj:
6975         * win32/vs8/libgstmulaw.vcproj:
6976         * win32/vs8/libgstmultipart.vcproj:
6977         * win32/vs8/libgstpng.vcproj:
6978         * win32/vs8/libgstrtp.vcproj:
6979         * win32/vs8/libgstrtsp.vcproj:
6980         * win32/vs8/libgstshout2.vcproj:
6981         * win32/vs8/libgstsmpte.vcproj:
6982         * win32/vs8/libgstspeex.vcproj:
6983         * win32/vs8/libgsttaglib.vcproj:
6984         * win32/vs8/libgstudp.vcproj:
6985         * win32/vs8/libgstvideobalance.vcproj:
6986         * win32/vs8/libgstvideobox.vcproj:
6987         * win32/vs8/libgstvideoflip.vcproj:
6988         * win32/vs8/libgstvideomixer.vcproj:
6989         * win32/vs8/libgstwavenc.vcproj:
6990         * win32/vs8/libgstwavparse.vcproj:
6991           Make end-of-line returns unixy, so that when the files are checked
6992           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
6993           Hopefully fixes #366492.
6994
6995 2006-11-14  Wim Taymans  <wim@fluendo.com>
6996
6997         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
6998         Disable init_frames delay timestamp adjustment, it does not
6999         seem to be needed at all. Fixes #369621.
7000
7001 2006-11-13  Wim Taymans  <wim@fluendo.com>
7002
7003         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7004
7005         * gst/videomixer/videomixer.c:
7006         (gst_videomixer_set_master_geometry),
7007         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
7008         (gst_videomixer_collect_free), (gst_videomixer_reset),
7009         (gst_videomixer_init), (gst_videomixer_finalize),
7010         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
7011         (gst_videomixer_collected), (gst_videomixer_change_state):
7012         Fix memleak by unref'ing collectpads instance (when finalizing)
7013         Implement releasing a request pad. Fixes #374479.
7014
7015 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
7016
7017         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
7018
7019         * win32/vs8/gst-plugins-good.sln:
7020         * win32/vs8/libgst1394.vcproj:
7021         * win32/vs8/libgstaasink.vcproj:
7022         * win32/vs8/libgstalaw.vcproj:
7023         * win32/vs8/libgstalpha.vcproj:
7024         * win32/vs8/libgstalphacolor.vcproj:
7025         * win32/vs8/libgstannodex.vcproj:
7026         * win32/vs8/libgstapetag.vcproj:
7027         * win32/vs8/libgstaudiofx.vcproj:
7028         * win32/vs8/libgstauparse.vcproj:
7029         * win32/vs8/libgstautodetect.vcproj:
7030         * win32/vs8/libgstavi.vcproj:
7031         * win32/vs8/libgstcacasink.vcproj:
7032         * win32/vs8/libgstcdio.vcproj:
7033         * win32/vs8/libgstcutter.vcproj:
7034         * win32/vs8/libgstdv.vcproj:
7035         * win32/vs8/libgsteffectv.vcproj:
7036         * win32/vs8/libgstflac.vcproj:
7037         * win32/vs8/libgstflxdec.vcproj:
7038         * win32/vs8/libgstgoom.vcproj:
7039         * win32/vs8/libgsticydemux.vcproj:
7040         * win32/vs8/libgstid3demux.vcproj:
7041         * win32/vs8/libgstjpeg.vcproj:
7042         * win32/vs8/libgstladspa.vcproj:
7043         * win32/vs8/libgstlevel.vcproj:
7044         * win32/vs8/libgstmatroska.vcproj:
7045         * win32/vs8/libgstmikmod.vcproj:
7046         * win32/vs8/libgstmng.vcproj:
7047         * win32/vs8/libgstmonoscope.vcproj:
7048         * win32/vs8/libgstmulaw.vcproj:
7049         * win32/vs8/libgstmultipart.vcproj:
7050         * win32/vs8/libgstpng.vcproj:
7051         * win32/vs8/libgstrtp.vcproj:
7052         * win32/vs8/libgstrtsp.vcproj:
7053         * win32/vs8/libgstshout2.vcproj:
7054         * win32/vs8/libgstsmpte.vcproj:
7055         * win32/vs8/libgstspeex.vcproj:
7056         * win32/vs8/libgsttaglib.vcproj:
7057         * win32/vs8/libgstudp.vcproj:
7058         * win32/vs8/libgstvideobalance.vcproj:
7059         * win32/vs8/libgstvideobox.vcproj:
7060         * win32/vs8/libgstvideoflip.vcproj:
7061         * win32/vs8/libgstvideomixer.vcproj:
7062         * win32/vs8/libgstwavenc.vcproj:
7063         * win32/vs8/libgstwavparse.vcproj:
7064           Add VS8 project files (note that many of the plugins in ext are
7065           disabled by default). Fixes #366492.
7066
7067 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
7068
7069         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
7070           we do not translate debug messages
7071
7072 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
7073
7074         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
7075           fix categorisation, make short desc more explicit, remove unused code
7076           Fixes #372021
7077
7078 2006-11-08  Wim Taymans  <wim@fluendo.com>
7079
7080         * gst/rtp/gstrtpL16depay.c:
7081         * gst/rtp/gstrtpamrdepay.c:
7082         * gst/rtp/gstrtpamrpay.c:
7083         * gst/rtp/gstrtpgsmdepay.c:
7084         * gst/rtp/gstrtph263pay.c:
7085         * gst/rtp/gstrtph263pdepay.c:
7086         * gst/rtp/gstrtph263ppay.c:
7087         * gst/rtp/gstrtph264depay.c:
7088         * gst/rtp/gstrtpmp2tdepay.c:
7089         * gst/rtp/gstrtpmp4gdepay.c:
7090         * gst/rtp/gstrtpmp4gpay.c:
7091         * gst/rtp/gstrtpmp4vdepay.c:
7092         * gst/rtp/gstrtpmp4vpay.c:
7093         * gst/rtp/gstrtpmpadepay.c:
7094         * gst/rtp/gstrtpmpapay.c:
7095         * gst/rtp/gstrtppcmadepay.c:
7096         * gst/rtp/gstrtppcmapay.c:
7097         * gst/rtp/gstrtppcmudepay.c:
7098         * gst/rtp/gstrtppcmupay.c:
7099         * gst/rtp/gstrtpspeexdepay.c:
7100         * gst/rtp/gstrtpspeexpay.c:
7101         * gst/rtp/gstrtpsv3vdepay.c:
7102         Fix element descriptions.
7103
7104 2006-11-08  Wim Taymans  <wim@fluendo.com>
7105
7106         * gst/rtp/gstrtpvorbisdepay.c:
7107         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
7108         Fix description.
7109         Small cleanup in the payloader.
7110
7111 2006-11-08  Wim Taymans  <wim@fluendo.com>
7112
7113         * gst/rtp/Makefile.am:
7114         * gst/rtp/gstrtp.c: (plugin_init):
7115         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
7116         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
7117         (gst_rtp_theora_depay_finalize),
7118         (gst_rtp_theora_depay_parse_configuration),
7119         (gst_rtp_theora_depay_setcaps),
7120         (gst_rtp_theora_depay_switch_codebook),
7121         (gst_rtp_theora_depay_process),
7122         (gst_rtp_theora_depay_set_property),
7123         (gst_rtp_theora_depay_get_property),
7124         (gst_rtp_theora_depay_change_state),
7125         (gst_rtp_theora_depay_plugin_init):
7126         * gst/rtp/gstrtptheoradepay.h:
7127         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
7128         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
7129         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
7130         (gst_rtp_theora_pay_init_packet),
7131         (gst_rtp_theora_pay_flush_packet),
7132         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
7133         (gst_rtp_theora_pay_handle_buffer),
7134         (gst_rtp_theora_pay_plugin_init):
7135         * gst/rtp/gstrtptheorapay.h:
7136         Add theora pay/depayloaders.
7137
7138 2006-11-06  Wim Taymans  <wim@fluendo.com>
7139
7140         * gst/rtp/Makefile.am:
7141         We depend on gsttag to generate the vorbis comments.
7142
7143         * gst/rtp/gstrtpvorbisdepay.c:
7144         (gst_rtp_vorbis_depay_parse_configuration),
7145         (gst_rtp_vorbis_depay_setcaps),
7146         (gst_rtp_vorbis_depay_switch_codebook),
7147         (gst_rtp_vorbis_depay_process):
7148         * gst/rtp/gstrtpvorbisdepay.h:
7149         Parse configuration string in the depayloader.
7150         Implement selecting and switching to a new codebook.
7151         Receiving vorbis over RTP now works.
7152
7153         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
7154         (gst_rtp_vorbis_pay_init_packet),
7155         (gst_rtp_vorbis_pay_finish_headers),
7156         (gst_rtp_vorbis_pay_handle_buffer):
7157         * gst/rtp/gstrtpvorbispay.h:
7158         Set timestamps on outgoing buffers and RTP packets.
7159         Fix configuration string, prepend number of Packet headers.
7160         Fix encoding of ident string.
7161         Add delivery-method to caps.
7162         Streaming vorbis over RTP now works.
7163
7164 2006-11-06  Wim Taymans  <wim@fluendo.com>
7165
7166         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7167         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
7168         (gst_rtp_vorbis_pay_handle_buffer):
7169         * gst/rtp/gstrtpvorbispay.h:
7170         Generate a valid configuration string in the caps based on the
7171         vorbis headers.
7172
7173 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
7174
7175         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
7176         * ext/cdio/gstcdio.h:
7177         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
7178           Move CD-TEXT utility function into common file so it can also be
7179           used by a future cdioparanoiasrc.
7180
7181 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
7182         
7183         * sys/v4l2/Makefile.am:
7184         * sys/v4l2/gstv4l2object.c:
7185         * sys/v4l2/gstv4l2src.c:
7186         * sys/v4l2/gstv4l2xoverlay.c:
7187         * sys/v4l2/v4l2_calls.c:
7188         * sys/v4l2/v4l2src_calls.c:
7189         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
7190         xoverlay code that is still not implemented.
7191
7192 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
7193
7194         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
7195           We require a -base more recent than 0.10.9, so it's safe to use
7196           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
7197
7198         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
7199         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
7200           Use _newsegment_full() now that we depend on a recent enough core.
7201
7202         * gst/wavparse/gstwavparse.c:
7203           Remove cruft that we don't need any longer now that we depend on
7204           a recent enough -base.
7205
7206 2006-10-31  Wim Taymans  <wim@fluendo.com>
7207
7208         * gst/rtp/Makefile.am:
7209         * gst/rtp/gstrtp.c: (plugin_init):
7210         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
7211         (gst_rtpilbcpay_setcaps):
7212         Fix and activate ILBC pay and depayloaders. Fixes #368162.
7213
7214 2006-10-31  Wim Taymans  <wim@fluendo.com>
7215
7216         * ext/speex/gstspeexdec.c: (speex_dec_convert),
7217         (speex_dec_sink_event), (speex_dec_chain_parse_header):
7218         Some small cleanups, use _scale.
7219
7220 2006-10-31  Wim Taymans  <wim@fluendo.com>
7221
7222         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
7223         Use higher precision scale function.
7224
7225 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
7226
7227         Patch by: Michal Benes  <michal dot benes at itonis tv>
7228
7229         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
7230         (gst_matroska_demux_read_track_encodings),
7231         (gst_matroska_decode_buffer):
7232           Fix several issues with encoded/compressed/encrypted/signed tracks;
7233           also, remove superfluous newline characters from some debug
7234           statements. (#366155)
7235
7236 2006-10-30  Wim Taymans  <wim@fluendo.com>
7237
7238         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
7239         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
7240         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
7241         (gst_smokedec_change_state):
7242         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
7243         (gst_smokeenc_init), (gst_smokeenc_finalize),
7244         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
7245         (gst_smokeenc_resync), (gst_smokeenc_chain),
7246         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
7247         (gst_smokeenc_change_state):
7248         Various cleanups, capsnego and leak fixes.
7249
7250 2006-10-30  Wim Taymans  <wim@fluendo.com>
7251
7252         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7253
7254         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
7255         Fix videomixer so that it can handle any combination of framerates.
7256         Fixes #367221.
7257
7258 2006-10-28  Wim Taymans  <wim@fluendo.com>
7259
7260         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7261         (gst_avi_demux_parse_file_header),
7262         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
7263         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
7264         (gst_avi_demux_chain):
7265         Fix position query for audio. also fixes timestamps in streaming
7266         mode and bug #364958.
7267         Small cleanups.
7268
7269 2006-10-27  Wim Taymans  <wim@fluendo.com>
7270
7271         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
7272         * ext/libpng/gstpngenc.h:
7273         Fix strides. Fixes #364856.
7274         Cleanup capsnego.
7275         Set caps on outgoing buffers.
7276
7277 2006-10-18  Wim Taymans  <wim@fluendo.com>
7278
7279         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
7280
7281         * gst/rtp/gstrtpgsmpay.c:
7282         * gst/rtp/gstrtph263pay.c:
7283         * gst/rtp/gstrtpmpapay.c:
7284         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
7285         (gst_rtp_pcma_pay_handle_buffer):
7286         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
7287         Add static payload numbers in addition to the dynamic ones.
7288         Fixes #361639.
7289
7290 2006-10-18  Wim Taymans  <wim@fluendo.com>
7291
7292         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
7293         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
7294         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
7295         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
7296         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
7297         * gst/rtsp/rtspdefs.h:
7298         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7299         * gst/rtsp/rtspurl.h:
7300         Reuse already existing enum for lower transport.
7301         Add rtspt and rtspu protocols.
7302         Send redirect to rtspt when udp times out.
7303
7304 2006-10-18  Wim Taymans  <wim@fluendo.com>
7305
7306         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
7307         (gst_wavparse_stream_data):
7308         Fix seeking some more, mostly for speed changes.
7309
7310 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
7311
7312         Patch by: Fredrik Persson  <frepe at bredband net>
7313
7314         * sys/v4l2/gstv4l2tuner.c:
7315         * sys/v4l2/gstv4l2tuner.h:
7316           Fix _set_channel(): remove useless g_object_notify() for "channel"
7317           property that doesn't exist any longer and therefore now also
7318           useless redirect (#338818).
7319
7320 2006-10-17  Wim Taymans  <wim@fluendo.com>
7321
7322         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
7323         Some drivers do not support unsetting the non-blocking flag once the
7324         device is opened. In those cases, close/open the device in
7325         non-blocking mode. Fixes #362673.
7326
7327 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
7328
7329         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7330         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7331         (gst_v4l2src_get_fps):
7332           dear stefan, framespersecond is not frameperiod, reverting but adding
7333           comment
7334
7335 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
7336
7337         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7338         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7339         (gst_v4l2src_get_fps):
7340           Numerator is numerator and denominator is denominator. Say that aloud
7341           5 times and retry after next beer.
7342
7343 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
7344
7345         Patch by: Josep Torra Valles  <josep at fluendo com>
7346
7347         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
7348         * ext/esd/esdsink.c: (gst_esdsink_write):
7349         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
7350         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
7351         (gst_flac_dec_send_newsegment):
7352         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
7353         (gst_flac_enc_tell_callback):
7354         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
7355         (smokecodec_parse_header), (smokecodec_decode):
7356         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
7357         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
7358         * gst/goom/Makefile.am:
7359         * gst/goom/gstgoom.c:
7360         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
7361         * gst/rtsp/gstrtspsrc.c:
7362         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7363         * gst/udp/gstudpsink.c:
7364         * gst/udp/gstudpsrc.c:
7365         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
7366         * sys/sunaudio/gstsunaudiomixertrack.h:
7367           Fix a bunch of problems discovered by the Forte compiler, mostly type
7368           mixups and pointer arithmetics with void pointers. Fixes #362603.
7369
7370 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
7371
7372         * ext/speex/gstspeex.c: (plugin_init):
7373         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
7374         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
7375         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
7376         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
7377         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
7378         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
7379         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
7380         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
7381         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
7382         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
7383         (gst_speex_enc_chain), (gst_speex_enc_get_property),
7384         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
7385         * ext/speex/gstspeexenc.h:
7386           Miscellaneous clean-ups, among other things: speexenc => enc to
7387           enhance code readability; change speexenc => speex_enc; in chain
7388           function unref input buffer in case of error; take reference in
7389           event function; use boilerplate macro; use gst_pad_query_peer_*
7390           convenience functions.
7391
7392 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
7393
7394         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
7395         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
7396         (gst_speexenc_set_header_on_caps):
7397           Fix some mem leaks.
7398
7399 2006-10-11  Wim Taymans  <wim@fluendo.com>
7400
7401         * gst/rtsp/URLS:
7402         Added some other URL.
7403
7404         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
7405         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
7406         (gst_rtspsrc_open), (gst_rtspsrc_play),
7407         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7408         * gst/rtsp/gstrtspsrc.h:
7409         Work on fallback to TCP connection when the UDP socket times out.
7410         Handler server requests, just reply with OK for now.
7411
7412         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7413         * gst/rtsp/rtspdefs.h:
7414         Added some more Real extension headers.
7415
7416         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7417         Fix parsing of urls with a ':' that is not part of the hostname:port
7418         part of the url.
7419
7420 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
7421
7422         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
7423         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
7424         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
7425           Activate pad before adding it to the already-running element.
7426
7427         * tests/check/elements/icydemux.c: (icydemux_found_pad):
7428           Activate newly-created pad too.
7429
7430 2006-10-11  Wim Taymans  <wim@fluendo.com>
7431
7432         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
7433
7434         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7435         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
7436         (gst_udpsrc_start):
7437         Fix some leaks in caps and uris. Fixes #361252.
7438
7439 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
7440
7441         * gst/wavparse/Makefile.am:
7442           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
7443
7444 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
7445
7446         * sys/v4l2/gstv4l2xoverlay.c:
7447         * sys/v4l2/gstv4l2xoverlay.h:
7448         Fix build as per the patch in #338818 comment 36.
7449
7450 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
7451
7452         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
7453           Activate pads before adding them to the source.
7454
7455 2006-10-06  Wim Taymans  <wim@fluendo.com>
7456
7457         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
7458         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
7459         Activate pads before adding.
7460
7461 2006-10-06  Wim Taymans  <wim@fluendo.com>
7462
7463         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
7464         (gst_multipart_find_pad_by_mime):
7465         Activate pads before adding.
7466
7467         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
7468         BOILERPLATE sets parent_class for us.
7469
7470 2006-10-06  Wim Taymans  <wim@fluendo.com>
7471
7472         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
7473         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
7474         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
7475         (gst_rtspsrc_alloc_udp_ports),
7476         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7477         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
7478         (gst_rtspsrc_create_transports_string),
7479         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
7480         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7481         * gst/rtsp/gstrtspsrc.h:
7482         Rework how the transport string is constructed, try to share channels
7483         and udp ports.
7484         Make most of the stuff less dependant on RTP as we are also going to use
7485         it for RDT.
7486         Add support for transport specific session managers.
7487
7488         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
7489         Implement _flush().
7490
7491         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7492         * gst/rtsp/rtspdefs.h:
7493         Add generic error return code.
7494
7495         * gst/rtsp/rtspext.h:
7496         Add support for pluggable tranport strings.
7497
7498         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
7499         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
7500         (rtsp_ext_wms_get_context):
7501         Detect WMServer and activate the extension.
7502
7503         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
7504         (rtsp_transport_get_manager), (rtsp_transport_parse):
7505         * gst/rtsp/rtsptransport.h:
7506         Added methods to get mime/manager for certain transports.
7507
7508 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
7509
7510         * ext/cairo/gsttimeoverlay.c:
7511         (gst_cairo_time_overlay_update_font_height):
7512         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
7513         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
7514         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
7515         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
7516         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
7517         * ext/libpng/gstpngdec.c: (user_endrow_callback):
7518         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
7519         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
7520         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
7521         (gst_avi_demux_stream_data):
7522         * gst/cutter/gstcutter.c: (gst_cutter_chain):
7523         * gst/debug/efence.c: (gst_efence_buffer_alloc),
7524         (gst_fenced_buffer_copy):
7525         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7526         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
7527         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
7528         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
7529         (gst_rtspsrc_handle_message):
7530         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7531         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
7532           Printf format fixes.
7533
7534 2006-10-04  Wim Taymans  <wim@fluendo.com>
7535
7536         * gst/rtsp/Makefile.am:
7537         Dist new .h file too.
7538
7539 2006-10-04  Wim Taymans  <wim@fluendo.com>
7540
7541         * gst/rtsp/Makefile.am:
7542         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
7543         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
7544         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7545         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
7546         (gst_rtspsrc_parse_rtpmap),
7547         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
7548         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7549         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
7550         * gst/rtsp/gstrtspsrc.h:
7551         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7552         * gst/rtsp/rtspdefs.h:
7553         * gst/rtsp/rtspext.h:
7554         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
7555         (rtsp_ext_wms_get_context):
7556         * gst/rtsp/rtspextwms.h:
7557         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
7558         (rtsp_transport_parse):
7559         * gst/rtsp/rtsptransport.h:
7560         Factor out extension in separate module.
7561         Fix getcaps to filter against the padtemplate.
7562         Use Content-Base if the server gives one.
7563         Rework the transport parsing a bit for future extensions.
7564         Added some Real Header field definitions.
7565
7566 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7567
7568         * docs/plugins/Makefile.am:
7569         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7570         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7571           added v4l2 stubs
7572         * gst-plugins-good.spec.in:
7573           add v4l2
7574
7575 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
7576
7577         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7578           Extract disc/album/medium number and count and try harder
7579           to extract track number/count.
7580
7581 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7582
7583         * configure.ac:
7584         * sys/Makefile.am:
7585           add build stuff for v4l2, needs --enable-experimental until
7586           the last bits are resolved
7587
7588 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
7589
7590         * tests/check/Makefile.am:
7591           Disable autodetect test temporarily, so that the build bots
7592           update -bad and the ranks of unreliable video sinks in there.
7593
7594         * tests/check/elements/autodetect.c: (GST_START_TEST):
7595           Skip test if no usable videosink is found.
7596
7597 2006-09-29  Wim Taymans  <wim@fluendo.com>
7598
7599         * gst/rtsp/URLS:
7600         Add some more URLs.
7601
7602         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7603         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
7604         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7605         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
7606         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7607         (gst_rtspsrc_loop), (gst_rtspsrc_send),
7608         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7609         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
7610         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7611         * gst/rtsp/gstrtspsrc.h:
7612         Add timeout property to control UDP timeouts.
7613         Fix error messages.
7614         Also start a loop function when operating in UDP mode so that we can
7615         do some more stuff async.
7616         Handle element messages from udpsrc to detect timeouts. If a timeout
7617         happens we currently generate an error.
7618         API: rtspsrc::timeout property.
7619
7620         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7621         (gst_udpsrc_create):
7622         Really implement the timeout in microseconds and not milliseconds.
7623
7624 2006-09-29  Wim Taymans  <wim@fluendo.com>
7625
7626         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7627         (gst_udpsrc_create), (gst_udpsrc_set_property),
7628         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
7629         * gst/udp/gstudpsrc.h:
7630         Added property to post a message on timeout.
7631         Updated docs.
7632         When restarting the select, initialize the fdsets again.
7633         Init control sockets so we don't accidentally close a random socket.
7634         API: GstUDPSrc::timeout property
7635
7636 2006-09-29  Wim Taymans  <wim@fluendo.com>
7637
7638         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
7639         Fix flag registration.
7640
7641         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7642         Reading 0 also means 'no more commands'
7643
7644 2006-09-29  Wim Taymans  <wim@fluendo.com>
7645
7646         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
7647
7648         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7649         Fix possible infinite loop when shutting down, a read can also return
7650         0 to indicate no more messages are available. Fixes #358156.
7651
7652 2006-09-25  Wim Taymans  <wim@fluendo.com>
7653
7654         * gst/autodetect/gstautoaudiosink.c:
7655         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
7656         (gst_auto_audio_sink_find_best):
7657         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
7658         Small cleanups.
7659         don't try to set "sync" property when it is not available.
7660
7661 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7662
7663         Patch by: Peter Kjellerstedt  <pkj at axis com>
7664
7665         * gst/alpha/gstalpha.c:
7666         * gst/rtp/gstrtpamrdepay.c:
7667         * gst/rtsp/gstrtspsrc.c:
7668         * gst/udp/gstudpsrc.c:
7669         * gst/videomixer/videomixer.c:
7670           Include stdlib.h in some more places, makes things compile
7671           with uClibc and -Werror (#357592).
7672
7673 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7674
7675         * ext/jpeg/gstjpegdec.c:
7676           Set minimum height to 8 (from 16), our code should handle
7677           that fine. Some of the buttons on the apple trailer site
7678           are apparently only 15 pixels high (see #357470).
7679
7680 2006-09-23  Wim Taymans  <wim@fluendo.com>
7681
7682         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
7683         (gst_rtspsrc_open):
7684         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7685         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7686         (rtsp_connection_receive):
7687         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7688         * gst/rtsp/rtspdefs.h:
7689         Improve error reporting.
7690
7691 2006-09-23  Wim Taymans  <wim@fluendo.com>
7692
7693         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
7694         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
7695         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
7696         * gst/rtp/gstrtpdepay.c:
7697         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
7698         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
7699         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
7700         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
7701         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
7702         (gst_rtp_mp2t_depay_plugin_init):
7703         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
7704         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
7705         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
7706         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
7707         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
7708         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
7709         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
7710         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
7711         Fix klass typos.
7712         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
7713
7714 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
7715
7716         * configure.ac:
7717           Need  -base CVS for gst_base_rtp_depayload_push_ts().
7718
7719 2006-09-22  Wim Taymans  <wim@fluendo.com>
7720
7721         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7722         Don't check for a tag that is never there and check if we read the
7723         correct tag. Fixes seeking again.
7724         We must post an error when all pads are unlinked.
7725
7726 2006-09-22  Wim Taymans  <wim@fluendo.com>
7727
7728         * gst/rtp/Makefile.am:
7729         * gst/rtp/gstrtp.c: (plugin_init):
7730         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
7731         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7732         (gst_rtp_vorbis_pay_reset_packet),
7733         (gst_rtp_vorbis_pay_init_packet),
7734         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
7735         (gst_rtp_vorbis_pay_handle_buffer):
7736         More fixage, set endoder-params correctly in the payloader.
7737
7738 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
7739
7740         * gst/autodetect/gstautoaudiosink.c:
7741         (gst_auto_audio_sink_base_init):
7742         * gst/autodetect/gstautovideosink.c:
7743         (gst_auto_video_sink_base_init):
7744           Make static pad templates static to appease valgrind's leak
7745           detector.
7746
7747         * tests/check/Makefile.am:
7748         * tests/check/elements/.cvsignore:
7749         * tests/check/elements/autodetect.c: (GST_START_TEST),
7750         (autodetect_suite):
7751           Add simple test for the ghostpad lockup on shutdown fixed in core
7752           CVS (audio bit disabled because it would need dozens of alsa
7753           suppressions and I'm too lazy to add those now).
7754
7755 2006-09-22  Wim Taymans  <wim@fluendo.com>
7756
7757         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
7758         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
7759         Small cleanups.
7760
7761         * gst/rtp/Makefile.am:
7762         * gst/rtp/gstrtp.c: (plugin_init):
7763         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
7764         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
7765         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
7766         (gst_rtp_vorbis_depay_process),
7767         (gst_rtp_vorbis_depay_set_property),
7768         (gst_rtp_vorbis_depay_get_property),
7769         (gst_rtp_vorbis_depay_change_state),
7770         (gst_rtp_vorbis_depay_plugin_init):
7771         * gst/rtp/gstrtpvorbisdepay.h:
7772         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
7773         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
7774         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
7775         (gst_rtp_vorbis_pay_flush_packet),
7776         (gst_rtp_vorbis_pay_append_buffer),
7777         (gst_rtp_vorbis_pay_handle_buffer),
7778         (gst_rtp_vorbis_pay_plugin_init):
7779         * gst/rtp/gstrtpvorbispay.h:
7780         Add experimental vorbis pay and depayloaders.
7781
7782 2006-09-21  Wim Taymans  <wim@fluendo.com>
7783
7784         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
7785         Fix profile-level-id parsing and setup.
7786
7787 2006-09-21  Wim Taymans  <wim@fluendo.com>
7788
7789         * gst/udp/README:
7790         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
7791         Update README, simple cleanup.
7792
7793 2006-09-21  Wim Taymans  <wim@fluendo.com>
7794
7795         * gst/rtp/README:
7796         Update README with some examples.
7797
7798         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
7799         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
7800         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
7801         (gst_rtp_mp4g_pay_setcaps):
7802         * gst/rtp/gstrtpmp4gpay.h:
7803         Make optional RTP parameters of type STRING, as required by the
7804         application/x-rtp caps specification.
7805
7806 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
7807
7808         * gst/rtp/gstrtph263pdepay.c:
7809         * gst/rtp/gstrtph263ppay.c:
7810         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
7811         RTP header.
7812
7813 2006-09-20  Wim Taymans  <wim@fluendo.com>
7814
7815         * gst/rtp/Makefile.am:
7816         And makefile too.
7817
7818 2006-09-20  Wim Taymans  <wim@fluendo.com>
7819
7820         * gst/rtp/gstrtp.c: (plugin_init):
7821         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
7822         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
7823         (decode_base64), (gst_rtp_asf_depay_setcaps),
7824         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
7825         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
7826         (gst_rtp_asf_depay_plugin_init):
7827         * gst/rtp/gstrtpasfdepay.h:
7828         Added preliminary ASF depayloader.
7829
7830         * gst/rtp/gstrtph264depay.c: (decode_base64):
7831         Fix base64 decoding.
7832
7833 2006-09-20  Wim Taymans  <wim@fluendo.com>
7834
7835         * gst/rtsp/URLS:
7836         Added some test URLS.
7837
7838         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7839         (gst_rtspsrc_loop), (gst_rtspsrc_open):
7840         * gst/rtsp/gstrtspsrc.h:
7841         When creating streams, give access to the complete SDP.
7842         Fix some leaks.
7843         Collect and merge global stream properties in stream caps.
7844         Preliminary support for WMServer.
7845
7846         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7847         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7848         (rtsp_connection_receive):
7849         * gst/rtsp/rtspconnection.h:
7850         Make connection interruptable.
7851         Refactor to make it reconnectable.
7852         Don't fail on short reads when reading data packets.
7853
7854         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
7855         (rtsp_url_get_port):
7856         * gst/rtsp/rtspurl.h:
7857         Add methods for getting/setting the port.
7858
7859         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
7860         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
7861         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
7862         (sdp_media_get_format), (sdp_parse_line),
7863         (sdp_message_parse_buffer):
7864         Fix headers. 
7865         Add methods for getting multiple attributes with the same name.
7866         Increase buffer size when parsing.
7867         Fix parsing of a=foo fields.
7868
7869         * gst/rtsp/test.c: (main):
7870         Update to new connection API.
7871
7872         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
7873         (rtsp_message_init_response), (rtsp_message_init_data),
7874         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
7875         * gst/rtsp/rtspmessage.h:
7876         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
7877         * gst/rtsp/rtsptransport.h:
7878         * gst/rtsp/sdp.h:
7879         * gst/rtsp/sdpmessage.h:
7880         * gst/rtsp/gstrtsp.c:
7881         * gst/rtsp/gstrtsp.h:
7882         * gst/rtsp/gstrtpdec.c:
7883         * gst/rtsp/gstrtpdec.h:
7884         * gst/rtsp/rtsp.h:
7885         * gst/rtsp/rtspdefs.c:
7886         * gst/rtsp/rtspdefs.h:
7887         Dual licensed under MIT and LGPL now.
7888
7889 2006-09-19  Wim Taymans  <wim@fluendo.com>
7890
7891         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
7892         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
7893         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
7894         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7895         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
7896         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7897         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
7898         * gst/rtsp/gstrtspsrc.h:
7899         Reorganize stream parsing and creation.
7900         Detect container formats in interleaved mode.
7901         Keep more state about the streams.
7902         Assume a server also supports PLAY if it does not say.
7903         Add unicast and interleaved properties to TCP transport requests to make
7904         some servers happy (WMServer).
7905
7906         * gst/rtsp/sdpmessage.h:
7907         Add some defines for the standard Bandwidth types.
7908
7909 2006-09-19  Wim Taymans  <wim@fluendo.com>
7910
7911         * gst/rtsp/test.c: (main):
7912         Fix build.
7913
7914 2006-09-19  Wim Taymans  <wim@fluendo.com>
7915
7916         * gst/wavparse/gstwavparse.c:
7917         Add ms-gsm to the src template.
7918
7919 2006-09-18  Wim Taymans  <wim@fluendo.com>
7920
7921         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
7922         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
7923         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
7924         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
7925         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
7926         * gst/rtsp/gstrtspsrc.h:
7927         Small cleanups, added documentation.
7928         Try to clean up the requests and responses.
7929         Refactor parsing the supported methods.
7930
7931         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
7932         (rtsp_connection_create), (rtsp_connection_send),
7933         (parse_response_status), (parse_request_line),
7934         (rtsp_connection_receive), (rtsp_connection_close),
7935         (rtsp_connection_free):
7936         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
7937         (rtsp_transport_init), (rtsp_transport_parse),
7938         (rtsp_transport_free):
7939         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7940         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
7941         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
7942         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
7943         Use g_return_val some more.
7944
7945         * gst/rtsp/rtspdefs.h:
7946         Add more enum values to track initial states.
7947
7948         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
7949         (rtsp_message_init_request), (rtsp_message_new_response),
7950         (rtsp_message_init_response), (rtsp_message_init_data),
7951         (rtsp_message_unset), (rtsp_message_free),
7952         (rtsp_message_add_header), (rtsp_message_remove_header),
7953         (rtsp_message_get_header), (rtsp_message_set_body),
7954         (rtsp_message_take_body), (rtsp_message_get_body),
7955         (rtsp_message_steal_body), (rtsp_message_dump):
7956         * gst/rtsp/rtspmessage.h:
7957         Reorder arguments, object goes as the first one.
7958         Use g_return_val some more.
7959
7960 2006-09-18  Wim Taymans  <wim@fluendo.com>
7961
7962         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
7963         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
7964         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
7965         * gst/rtsp/gstrtspsrc.h:
7966         Export sometimes source pad with correct caps on the template, create
7967         the ghostpad from the template.
7968         Remove RTCP template as we never expose RTCP.
7969         Protect against invalid body size.
7970         Avoid memcpy when creating the output buffer.
7971         Properly post an error and send EOS when the loop function is shut down.
7972
7973 2006-09-18  Wim Taymans  <wim@fluendo.com>
7974
7975         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
7976
7977         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7978         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
7979         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
7980         * gst/rtsp/gstrtspsrc.h:
7981         Make sure we can never set an invalid location.
7982
7983         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
7984         * gst/rtsp/rtspmessage.h:
7985         Added _steal_body method for future use.
7986
7987         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
7988         Make freeing of NULL url return immediatly.
7989
7990 2006-09-18  Wim Taymans  <wim@fluendo.com>
7991
7992         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
7993
7994         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
7995         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
7996         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
7997         (gst_rtspsrc_change_state):
7998         * gst/rtsp/gstrtspsrc.h:
7999         Use boilerplate.
8000         Make rtspsrc subclass GstBin to make state changes easier.
8001         Add Range header field on the PLAY request.
8002
8003 2006-09-18  Wim Taymans  <wim@fluendo.com>
8004
8005         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
8006
8007         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
8008         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8009         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
8010         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
8011         * gst/rtsp/rtspconnection.c: (inet_aton):
8012         Small cleanups.
8013         when multicast is selected as the transport, create UDP sources and
8014         connect to the multicast group.
8015         Move parsing and setting of caps to a common place.
8016         Fixes #349894.
8017
8018 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
8019
8020         * ext/flac/gstflactag.c:
8021         * gst/alpha/gstalpha.c:
8022         * gst/debug/breakmydata.c:
8023         * gst/debug/negotiation.c:
8024         * gst/debug/testplugin.c:
8025         * gst/effectv/gstaging.c:
8026         * gst/effectv/gstdice.c:
8027         * gst/effectv/gstedge.c:
8028         * gst/effectv/gstquark.c:
8029         * gst/effectv/gstrev.c:
8030         * gst/effectv/gstshagadelic.c:
8031         * gst/effectv/gstvertigo.c:
8032         * gst/effectv/gstwarp.c:
8033         * gst/multipart/multipartdemux.c:
8034         * gst/multipart/multipartmux.c:
8035         * gst/videobox/gstvideobox.c:
8036         * gst/videofilter/gstgamma.c:
8037         * gst/videofilter/gstvideotemplate.c:
8038         * gst/videomixer/videomixer.c:
8039         * sys/sunaudio/gstsunaudiosrc.h:
8040         More G_OBJECT macro fixing.
8041
8042 2006-09-16  Wim Taymans  <wim@fluendo.com>
8043
8044         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
8045
8046         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
8047         Correctly set the dwLength in strh.
8048         With this patch, the file duration is now displayed correctly in window
8049         media player and the AVI plays completely. Fixes #356147
8050
8051 2006-09-15  Wim Taymans  <wim@fluendo.com>
8052
8053         Patch by: Darren Kenny <darren dot kenny at sun dot com>
8054
8055         * sys/sunaudio/gstsunaudiomixerctrl.c:
8056         (gst_sunaudiomixer_ctrl_build_list):
8057         Set the output track as the MASTER so that the gnome-settings-daemon
8058         keybindings for changing the volume using the keyboard works.
8059         Fixes #356142.
8060
8061 2006-09-15  Wim Taymans  <wim@fluendo.com>
8062
8063         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
8064         Fix documentation, it is not possible to control the framerate of jpegdec
8065         using filtered caps yet. Fixes #355210.
8066         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
8067         stop when there is an error.
8068
8069 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
8070
8071         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
8072         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8073           Don't interpret a first buffer with an offset of NONE as
8074           'from the middle of the stream', but only a first buffer
8075           that has a valid buffer offset that's non-zero (see #345449).
8076
8077 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
8078
8079         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
8080         (gst_icydemux_typefind_or_forward):
8081         * gst/icydemux/gsticydemux.h:
8082           When we merge/collect multiple incoming buffers for typefinding
8083           purposes, keep an initial 0 offset on the first outgoing buffer
8084           as well (otherwise id3demux won't work right). Fixes #345449.
8085           Also Make buffer metadata writable before setting buffer caps.
8086
8087         * tests/check/elements/icydemux.c: (typefind_succeed),
8088         (cleanup_icydemux), (push_data), (GST_START_TEST),
8089         (icydemux_suite):
8090           Small test case for the above.
8091
8092 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
8093
8094         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
8095         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
8096         (gst_avi_demux_stream_header_push),
8097         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8098         (gst_avi_demux_loop):
8099           More code reuse and better logging in _peek_chunk(). Reintroduce check
8100           for chunk sizes before reading them (avoid oom). Better handling for 
8101           invalid chunksizes when streaming.
8102
8103 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
8104
8105         * gst/level/gstlevel.c: (gst_level_set_property):
8106         * gst/level/gstlevel.h:
8107           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
8108           René Stadler
8109
8110 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
8111
8112         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8113         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8114         (gst_avi_demux_stream_data):
8115           Revert one change to fix streaming avi (adapter size != data size).
8116
8117 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
8118
8119         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
8120
8121         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
8122         (gst_matroska_demux_reset),
8123         (gst_matroska_demux_read_track_encodings),
8124         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
8125         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8126         (gst_matroska_demux_subtitle_caps):
8127         * gst/matroska/matroska-ids.h:
8128           Add support for VOBSUB subtitle tracks and zlib-compressed
8129           tracks. Make sure we start on a keyframe after a seek. (#343348)
8130
8131 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
8132
8133         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
8134         (gst_matroska_demux_push_flac_codec_priv_data),
8135         (gst_matroska_demux_push_xiph_codec_priv_data),
8136         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8137         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
8138         * gst/matroska/matroska-ids.h:
8139           Add basic FLAC support (#311586), not perfect yet though, needs some
8140           tweaking in flacdec; also, seeking could be better.
8141           Do better bounds checking when deserialising vorbis stream headers
8142           to make sure we don't read beyond the end of the buffer on bad input.
8143
8144 2006-09-04  Wim Taymans  <wim@fluendo.com>
8145
8146         Patch by: Alessandro Decina <alessandro at nnva dot org>
8147
8148         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
8149         Seeking back in a file containing a CMML stream errors out if the seek
8150         goes back up to the CMML headers. This is because after the seek the xml
8151         processing instruction <?xml ...?> is submitted to the xml parser again, 
8152         which results in an error. The attached patch fixes the problem. 
8153         Fixes #353908.
8154
8155         * ext/annodex/gstcmmlenc.h:
8156         Fix authors name.
8157
8158
8159 2006-08-28  Andy Wingo  <wingo@pobox.com>
8160
8161         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
8162         New helper function to lessen the ifdefs.
8163         (GST_INFO_OBJECT): 
8164         (gst_dv1394src_iso_receive): Use it.
8165         (gst_dv1394src_create): Also use the control sockets in iec61883
8166         mode.
8167         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
8168         handle for AVC operations; fixes #348233.
8169
8170 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
8171
8172         * configure.ac:
8173         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8174         * docs/plugins/inspect/plugin-audiofx.xml:
8175         * docs/plugins/inspect/plugin-audiofxgood.xml:
8176         * gst/audiofx/Makefile.am:
8177         * gst/audiofx/audiofx.c:
8178         * gst/audiofxgood/.cvsignore:
8179         * gst/audiofxgood/Makefile.am:
8180         * gst/audiofxgood/audiofx.c:
8181         * gst/audiofxgood/audiopanorama.c:
8182         * gst/audiofxgood/audiopanorama.h:
8183           Rename again (audiofxgood -> audiofx).
8184
8185 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
8186
8187         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
8188         (gst_avi_demux_stream_scan):
8189           Initialze variables.
8190
8191 2006-08-25  Wim Taymans  <wim@fluendo.com>
8192
8193         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8194         (gst_avi_demux_init), (gst_avi_demux_finalize),
8195         (gst_avi_demux_reset), (gst_avi_demux_index_last),
8196         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
8197         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
8198         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8199         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
8200         (gst_avi_demux_massage_index),
8201         (gst_avi_demux_calculate_durations_from_index),
8202         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
8203         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8204         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
8205         (gst_avi_demux_change_state):
8206         * gst/avi/gstavidemux.h:
8207         More attempts to turn this into readable code.
8208         Don't leak adapters.
8209         Calculate duration according to index more efficiently.
8210         Don't try to act like we drive the pipeline in chain mode.
8211
8212 2006-08-25  Wim Taymans  <wim@fluendo.com>
8213
8214         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
8215         Fix build.
8216
8217 2006-08-25  Wim Taymans  <wim@fluendo.com>
8218
8219         Patch by: Alessandro Decina <alessandro at nnva dot org>
8220
8221         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
8222         Do some extra sanity checks.
8223         Fixes #350340.
8224
8225         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
8226         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
8227         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
8228         Check if clip->start_time is valid before adding the clip to the
8229         track list.
8230         Reset enc->preamble going from PAUSED to READY.
8231         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
8232         only used for EOS.
8233         Only post an error message if we were the one that created the fatal
8234         GstFlowReturn value.
8235
8236         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
8237         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
8238         Parse the seconds field of the npt-sec time format using %llu rather than
8239         %d and check that the value scaled by GST_SECOND doesn't overflow.
8240         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
8241         Lookup a clip's track with clip->track rather than clip->id which
8242         makes no sense.
8243         Identify a clip by its track and start time and not its xml id.
8244         do some more input checking and make sure we don't do undefined shifts.
8245
8246         * tests/check/elements/cmmldec.c: (setup_cmmldec),
8247         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
8248         (cmml_tag_message_pop), (check_headers), (push_clip_full),
8249         (push_clip), (push_empty_clip), (check_output_clip),
8250         (GST_START_TEST), (cmmldec_suite):
8251         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
8252         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
8253         (check_headers), (push_clip), (check_clip_times), (check_clip),
8254         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
8255         Added some more checks.
8256
8257 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8258
8259         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
8260         (gst_audio_panorama_set_property),
8261         (gst_audio_panorama_get_property),
8262         (gst_audio_panorama_transform_m2s_int),
8263         (gst_audio_panorama_transform_s2s_int),
8264         (gst_audio_panorama_transform_m2s_float),
8265         (gst_audio_panorama_transform_s2s_float):
8266         * gst/audiofxgood/audiopanorama.h:
8267         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8268           Make also the pan-property float (saves scaling and yields better
8269           resolution)
8270
8271 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8272
8273         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8274         (gst_audio_panorama_transform_m2s_float),
8275         (gst_audio_panorama_transform_s2s_float):
8276           ChangeLog surgery to add cymax's real name
8277
8278
8279 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8280
8281         Patch by: René Stadler <mail@renestadler.de>
8282
8283         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8284         (gst_audio_panorama_transform_m2s_int),
8285         (gst_audio_panorama_transform_s2s_int),
8286         (gst_audio_panorama_transform_m2s_float),
8287         (gst_audio_panorama_transform_s2s_float),
8288         (gst_audio_panorama_transform):
8289         * gst/audiofxgood/audiopanorama.h:
8290           Added float support
8291
8292 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8293
8294         * gst/audiofxgood/audiopanorama.c:
8295         (gst_audio_panorama_transform_m2s):
8296           Fix docs & debug category. Add Fixme for volume pan levels.
8297
8298 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8299
8300         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8301         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8302         (gst_avi_demux_stream_header_pull),
8303         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8304         (gst_avi_demux_chain):
8305           unbreak AVI index handling, some more debug, remove an obsolete
8306           adapter_flush that caused streaming to wander off in the wild
8307
8308 2006-08-24  Wim Taymans  <wim@fluendo.com>
8309
8310         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8311         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
8312         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
8313         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8314         (gst_avi_demux_calculate_durations_from_index),
8315         (gst_avi_demux_stream_header_push),
8316         (gst_avi_demux_stream_header_pull):
8317         * gst/avi/gstavidemux.h:
8318         Some more cleanups. 
8319         Fix totalFrames parsing in ODML.
8320         Disable use of index for length calculation in case of ODML as this is
8321         broken now.
8322
8323 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
8324
8325         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
8326           Use libgsttag helper function here too.
8327
8328 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
8329
8330         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8331         (gst_avi_demux_init), (gst_avi_demux_dispose),
8332         (gst_avi_demux_reset), (gst_avi_demux_index_next),
8333         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
8334         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8335         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
8336         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
8337         (gst_avi_demux_parse_subindex),
8338         (gst_avi_demux_read_subindexes_push),
8339         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
8340         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8341         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
8342         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
8343         (gst_avi_demux_stream_header_pull),
8344         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8345         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
8346         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
8347         (gst_avi_demux_change_state):
8348         * gst/avi/gstavidemux.h:
8349           Initial streaming support for avidemux (fixes #336465)
8350
8351 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8352
8353         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8354           There is no taglibmux element ...
8355
8356         * gst/rtsp/gstrtspsrc.c:
8357           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
8358           was complaining about unknown entity here.
8359
8360 2006-08-22  Wim Taymans  <wim@fluendo.com>
8361
8362         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8363         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
8364         (gst_avi_demux_process_next_entry):
8365         * gst/avi/gstavidemux.h:
8366         Mark DISCONT.
8367         Remove old unused fields and reorder the struct a bit.
8368
8369 2006-08-22  Wim Taymans  <wim@fluendo.com>
8370
8371         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8372         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
8373         (gst_rtspsrc_pause):
8374         * gst/rtsp/gstrtspsrc.h:
8375         * sys/oss/gstosssink.c: (gst_oss_sink_open),
8376         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
8377         Small documentation updates.
8378
8379 2006-08-22  Wim Taymans  <wim@fluendo.com>
8380
8381         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8382         (gst_avi_demux_index_entry_for_time),
8383         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8384         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
8385         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8386         (gst_avi_demux_next_data_buffer),
8387         (gst_avi_demux_calculate_durations_from_index),
8388         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
8389         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
8390         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8391         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
8392         * gst/avi/gstavidemux.h:
8393         Precalc most of the duration query for each stream.
8394         Make seeking more correct.
8395         Use GstSegment to track position and duration.
8396         Code cleanups and leak fixes.
8397         Calculate correct total duration based on index length.
8398
8399 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
8400
8401         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
8402         (parse_insert_string_field):
8403           If strings in text fields are marked ISO8859-1, but contain
8404           valid UTF-8 already, then handle them as UTF-8 and ignore
8405           the encoding. (#351794)
8406
8407 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8408
8409         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
8410         (gst_flac_dec_write), (gst_flac_dec_loop),
8411         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
8412         (gst_flac_dec_src_query):
8413         * ext/flac/gstflacdec.h:
8414           Make flac-in-ogg work (#352100).
8415
8416 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8417
8418         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
8419           Don't unref buffers of which we've already given away
8420           ownership to the adapter.
8421
8422 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8423
8424         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
8425           Make metadata extraction actually work.
8426
8427         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
8428         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
8429         (gst_speexenc_chain):
8430           Fix metadata writing: replace old code which wrote completely
8431           broken tags with libgsttag-based code. Plus miscellaneous
8432           code cleanups (use static pad templates etc.) and a bunch
8433           of leak fixes.
8434
8435 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8436
8437         * gst/audiopanorama/.cvsignore:
8438         * gst/audiopanorama/Makefile.am:
8439         * gst/audiopanorama/audiofx.c:
8440         * gst/audiopanorama/audiopanorama.c:
8441         * gst/audiopanorama/audiopanorama.h:
8442           die! die! die! you should never have been there
8443
8444 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
8445
8446         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8447         Fix invalid memory access in audiopanorama test suite.
8448
8449 2006-08-21  Edward Hervey  <edward@fluendo.com>
8450
8451         * tests/check/elements/.cvsignore:
8452         ignore built file
8453
8454 2006-08-21  Wim Taymans  <wim@fluendo.com>
8455
8456         * gst/rtp/Makefile.am:
8457         Fix the build again.
8458
8459 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8460
8461         * gst/audiofxgood/.cvsignore:
8462         * gst/audiofxgood/Makefile.am:
8463         * gst/audiofxgood/audiofx.c: (plugin_init):
8464         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8465         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8466         (gst_audio_panorama_set_property),
8467         (gst_audio_panorama_get_property),
8468         (gst_audio_panorama_get_unit_size),
8469         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8470         (gst_audio_panorama_transform_m2s),
8471         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8472         * gst/audiofxgood/audiopanorama.h:
8473           resubmit with the desired name *again*
8474
8475 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8476
8477         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
8478         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
8479           use g_assert in _get_unit_size
8480
8481 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8482
8483         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8484         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8485         * docs/plugins/inspect/plugin-audiofxgood.xml:
8486           cleanup -unused.txt to make it useful, add previously missing docs
8487
8488         * ext/Makefile.am:
8489           Quietly (accidentally) enable LADSPA for building by default, 
8490           despite the fact that it doesn't meet the plugin checklist.
8491             -- Added by Jan Schmidt 18 Dec 2006
8492
8493         * ext/esd/esdmon.c:
8494         * ext/esd/esdsink.c:
8495         * ext/esd/gstesd.c: (plugin_init):
8496           reflow to get rid of two external symbols
8497
8498         * gst/audiofxgood/audiofx.c: (plugin_init):
8499           re-add
8500
8501 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8502
8503         * configure.ac:
8504         * gst/audiofxgood/.cvsignore:
8505         * gst/audiofxgood/Makefile.am:
8506         * gst/audiofxgood/audiofx.c
8507         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8508         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8509         (gst_audio_panorama_set_property),
8510         (gst_audio_panorama_get_property),
8511         (gst_audio_panorama_get_unit_size),
8512         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8513         (gst_audio_panorama_transform_m2s),
8514         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8515         * gst/audiofxgood/audiopanorama.h:
8516         * tests/check/Makefile.am:
8517         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
8518         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
8519         (panorama_suite), (main):
8520         Add audiofxgood plugin with audiopanorama element
8521
8522 2006-08-18  Wim Taymans  <wim@fluendo.com>
8523
8524         * docs/plugins/Makefile.am:
8525         More Oss docs fixage. 
8526
8527 2006-08-18  Wim Taymans  <wim@fluendo.com>
8528
8529         * gst/rtp/Makefile.am:
8530         * gst/rtp/gstrtp.c: (plugin_init):
8531         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
8532         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
8533         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
8534         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
8535         (gst_rtp_sv3v_depay_get_property),
8536         (gst_rtp_sv3v_depay_change_state),
8537         (gst_rtp_sv3v_depay_plugin_init):
8538         * gst/rtp/gstrtpsv3vdepay.h:
8539         Added experimental SVQ3 depayloader.
8540
8541 2006-08-18  Edward Hervey  <edward@fluendo.com>
8542
8543         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
8544         (gst_dvdemux_loop), (gst_dvdemux_change_state):
8545         * ext/dv/gstdvdemux.h:
8546         When handling seek requests, don't send the newsegment event from the
8547         calling thread. Instead save it so it can be sent from the streaming
8548         thread.
8549
8550 2006-08-17  Wim Taymans  <wim@fluendo.com>
8551
8552         Patch by: Sjoerd Simons <sjoerd at luon dot net>
8553
8554         * gst/multipart/multipartdemux.c: (multipart_parse_header):
8555         Accept leading whitespace before the boundary
8556         This patch makes the demuxer allow some whitespace before the actual
8557         boundary. This makes the demuxer work with the ``old'' gstreamer
8558         multipartmuxer again (which placed an extra \n before the start
8559         of the stream) Fixes #349068.
8560
8561 2006-08-17  Wim Taymans  <wim@fluendo.com>
8562
8563         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
8564         Error out on non-implemented stuff.
8565
8566 2006-08-16  Wim Taymans  <wim@fluendo.com>
8567
8568         Patch by: Andy Wingo <wingo at pobox dot com>
8569
8570         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
8571         (gst_signal_processor_start), (gst_signal_processor_stop),
8572         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
8573         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
8574         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
8575         (gst_signal_processor_change_state):
8576         Make ladspa elements reusable. Fixes #350006.
8577
8578 2006-08-16  Wim Taymans  <wim@fluendo.com>
8579
8580         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
8581         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
8582         names as possible. Fixes #349901.
8583
8584 2006-08-16  Wim Taymans  <wim@fluendo.com>
8585
8586         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
8587         (gst_signal_processor_do_pushes):
8588         A push() gives away our refcount so we should not use the buffer on the
8589         pen anymore.
8590
8591 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8592
8593         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8594         (gst_oss_mixer_element_finalize):
8595           Don't leak device string.
8596
8597 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8598
8599         * configure.ac:
8600           Require CVS of GStreamer core and -base (for
8601           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
8602
8603         * ext/taglib/gstid3v2mux.cc:
8604           Write extended comment tags properly (#348762).
8605
8606         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8607         (parse_comment_frame):
8608           Extract COMM frames into extended comments, which makes it
8609           easier to properly retain the description bit of the tag
8610           and maintain this information when re-tagging (#348762).
8611
8612 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8613
8614         * tests/check/Makefile.am:
8615           Don't try to run annodex unit tests if the annodex
8616           plugin has not been built (Fixes #351116).
8617
8618 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8619
8620         * gst/autodetect/gstautoaudiosink.c:
8621         (gst_auto_audio_sink_find_best):
8622           When we can't find a usable audiosink, don't error out,
8623           but use a fake sink instead and post a warning message
8624           on the bus (#341278).
8625
8626 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8627
8628         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
8629         * sys/oss/gstosssink.c:
8630         * sys/oss/gstosssrc.c:
8631           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
8632           ossmixer's new device property.
8633
8634         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8635         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8636           Add docs for OSS elements.
8637
8638         * docs/plugins/inspect/plugin-aasink.xml:
8639         * docs/plugins/inspect/plugin-alaw.xml:
8640         * docs/plugins/inspect/plugin-alpha.xml:
8641         * docs/plugins/inspect/plugin-alphacolor.xml:
8642         * docs/plugins/inspect/plugin-annodex.xml:
8643         * docs/plugins/inspect/plugin-apetag.xml:
8644         * docs/plugins/inspect/plugin-auparse.xml:
8645         * docs/plugins/inspect/plugin-autodetect.xml:
8646         * docs/plugins/inspect/plugin-avi.xml:
8647         * docs/plugins/inspect/plugin-cacasink.xml:
8648         * docs/plugins/inspect/plugin-cairo.xml:
8649         * docs/plugins/inspect/plugin-cdio.xml:
8650         * docs/plugins/inspect/plugin-cutter.xml:
8651         * docs/plugins/inspect/plugin-debug.xml:
8652         * docs/plugins/inspect/plugin-dv.xml:
8653         * docs/plugins/inspect/plugin-efence.xml:
8654         * docs/plugins/inspect/plugin-effectv.xml:
8655         * docs/plugins/inspect/plugin-esdsink.xml:
8656         * docs/plugins/inspect/plugin-flac.xml:
8657         * docs/plugins/inspect/plugin-flxdec.xml:
8658         * docs/plugins/inspect/plugin-gconfelements.xml:
8659         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8660         * docs/plugins/inspect/plugin-goom.xml:
8661         * docs/plugins/inspect/plugin-halelements.xml:
8662         * docs/plugins/inspect/plugin-icydemux.xml:
8663         * docs/plugins/inspect/plugin-id3demux.xml:
8664         * docs/plugins/inspect/plugin-jpeg.xml:
8665         * docs/plugins/inspect/plugin-level.xml:
8666         * docs/plugins/inspect/plugin-matroska.xml:
8667         * docs/plugins/inspect/plugin-mulaw.xml:
8668         * docs/plugins/inspect/plugin-multipart.xml:
8669         * docs/plugins/inspect/plugin-navigationtest.xml:
8670         * docs/plugins/inspect/plugin-ossaudio.xml:
8671         * docs/plugins/inspect/plugin-png.xml:
8672         * docs/plugins/inspect/plugin-rtp.xml:
8673         * docs/plugins/inspect/plugin-rtsp.xml:
8674         * docs/plugins/inspect/plugin-shout2send.xml:
8675         * docs/plugins/inspect/plugin-smpte.xml:
8676         * docs/plugins/inspect/plugin-speex.xml:
8677         * docs/plugins/inspect/plugin-taglib.xml:
8678         * docs/plugins/inspect/plugin-udp.xml:
8679         * docs/plugins/inspect/plugin-videobalance.xml:
8680         * docs/plugins/inspect/plugin-videobox.xml:
8681         * docs/plugins/inspect/plugin-videoflip.xml:
8682         * docs/plugins/inspect/plugin-videomixer.xml:
8683         * docs/plugins/inspect/plugin-wavenc.xml:
8684         * docs/plugins/inspect/plugin-wavparse.xml:
8685         * docs/plugins/inspect/plugin-ximagesrc.xml:
8686           Update to CVS version.
8687           
8688 2006-08-16  Wim Taymans  <wim@fluendo.com>
8689
8690         * gst/rtp/gstrtpamrdepay.c:
8691         * gst/rtp/gstrtpmp4gdepay.c:
8692         Caps extra properties must be defined as strings for
8693         depayloaders because they are generated from an SDP.
8694
8695         * gst/rtp/Makefile.am:
8696         * gst/rtp/gstrtp.c: (plugin_init):
8697         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
8698         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
8699         (gst_rtp_h264_depay_finalize), (decode_base64),
8700         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
8701         (gst_rtp_h264_depay_set_property),
8702         (gst_rtp_h264_depay_get_property),
8703         (gst_rtp_h264_depay_change_state),
8704         (gst_rtp_h264_depay_plugin_init):
8705         * gst/rtp/gstrtph264depay.h:
8706         Added basic, not completely functional RFC 3984 H264 depayloader.
8707
8708 2006-08-16  Wim Taymans  <wim@fluendo.com>
8709
8710         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
8711         Add pads after setting them up.
8712
8713         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8714         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
8715         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
8716         (gst_rtspsrc_stream_setup_rtp),
8717         (gst_rtspsrc_stream_configure_transport),
8718         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
8719         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
8720         (gst_rtspsrc_pause):
8721         * gst/rtsp/gstrtspsrc.h:
8722         Fix interleaved mode.
8723          - Protect streaming with lock.
8724          - Combine flows
8725          - set caps on outgoing buffers.
8726          - strip trailing \0 from data packets.
8727          - Configure RTP/RTCP in stream.
8728         Use DEBUG_OBJECT more.
8729
8730 2006-08-16  Wim Taymans  <wim@fluendo.com>
8731
8732         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
8733         Turn a g_print into a DEBUG line.
8734
8735 2006-08-13  Wim Taymans  <wim@fluendo.com>
8736
8737         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
8738         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8739         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
8740         (gst_oss_mixer_element_get_property),
8741         (gst_oss_mixer_element_change_state):
8742         * sys/oss/gstossmixerelement.h:
8743         Small cleanups. Better error reporting.
8744         Add device property for the mixer instead of the hardcoded
8745         /dev/mixer. Fixes #350785.
8746         API: GstOssMixerElement::device property
8747
8748 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
8749
8750         Patch by: Jens Granseuer <jensgr at gmx net>
8751
8752         * gconf/Makefile.am:
8753           Make --disable-schemas work right (they still need
8754           to be copied to the installation directory, just not
8755           applied). Fixes #351347 (also #344100).
8756           
8757 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8758
8759         * configure.ac: back to HEAD
8760
8761 === release 0.10.4 ===
8762
8763 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
8764
8765         * configure.ac:
8766           releasing 0.10.4, "Dear Leader"
8767
8768 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
8769
8770         Patch by: Edward Hervey <edward@fluendo.com>
8771
8772         * configure.ac:
8773         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8774         (gst_wavparse_stream_data):
8775         Send the newsegment event in the streaming thread.
8776         Fixes #347529
8777
8778 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
8779
8780         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
8781         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
8782         (gst_smokeenc_resync), (gst_smokeenc_chain):
8783           Refuse sink caps in the encoder if width or height is not a
8784           multiple of 16, the encoder does not support that yet (#349939);
8785           along the same lines, check the return value of the encoder
8786           setup function; also remove some debug log clutter.
8787
8788 2006-08-04  Andy Wingo  <wingo@pobox.com>
8789
8790         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
8791         whether a processor can work in place or not, and for keeping
8792         track of its state. Change the FlowReturn instance variable from
8793         "state" to "flow_state", all callers changed.
8794
8795         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
8796         (gst_signal_processor_start, gst_signal_processor_stop)
8797         (gst_signal_processor_cleanup): New functions to manage the
8798         processor's state.
8799         (gst_signal_processor_setcaps): start() as well as setup() here.
8800         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
8801         (gst_signal_processor_change_state): Stop and cleanup the
8802         processor as we go to NULL.
8803
8804         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
8805         INPLACE_BROKEN is not set.
8806
8807         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
8808         Do the alloc_buffer in bytes, not frames.
8809         
8810 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8811
8812         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
8813         Fix rgb masks when recording in < 24bpp.
8814
8815 2006-08-04  Andy Wingo  <wingo@pobox.com>
8816
8817         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
8818         (gst_signal_processor_prepare)
8819         (gst_signal_processor_update_inputs)
8820         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
8821         (gst_signal_processor_flush)
8822         (gst_signal_processor_sink_activate_push)
8823         (gst_signal_processor_src_activate_pull)
8824         (gst_signal_processor_change_state): Remove the last of the code
8825         that assumes that we process whole buffers at a time. Fix some
8826         debugging. Seems to work now in some cases.
8827         (gst_signal_processor_src_activate_pull): BPB
8828
8829 2006-08-01  Andy Wingo  <wingo@pobox.com>
8830
8831         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
8832         Fix nframes-choosing.
8833         (gst_signal_processor_init): Init pending_in and pending_out.
8834
8835         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
8836         more default sample rate, although we never check that the sample
8837         rate actually gets set. Something for the future.
8838         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
8839         (gst_signal_processor_event): Refcount fixen.
8840         (gst_signal_processor_process): Pull the number of frames to
8841         process from the sizes of the buffers in the input pens.
8842         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
8843         (gst_signal_processor_do_pulls): Add an nframes argument, and use
8844         it instead of buffer_frames.
8845         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
8846         to do_pulls.
8847         (gst_signal_processor_chain)
8848         (gst_signal_processor_sink_activate_push)
8849         (gst_signal_processor_src_activate_pull):  Refcount fixen.
8850
8851         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
8852
8853 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
8854
8855         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
8856         (gst_signal_processor_process):
8857           don't query buffer-frames from caps, add lots of debug-log,
8858           try fix for assert (#349189)
8859
8860 2006-07-31  Wim Taymans  <wim@fluendo.com>
8861
8862         * gst/udp/gstudpsrc.c:
8863         Fix docs.
8864
8865 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
8866
8867         * ext/ladspa/gstsignalprocessor.c:
8868         (gst_signal_processor_add_pad_from_template),
8869         (gst_signal_processor_init), (gst_signal_processor_setcaps),
8870         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
8871         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
8872         (gst_signal_processor_sink_activate_push),
8873         (gst_signal_processor_src_activate_pull),
8874         (gst_signal_processor_change_state):
8875          Add debugs logs here and there, add more error handling, add some
8876          FIXME comments, filed #349189
8877
8878 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8879
8880         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
8881         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
8882         Set caps on buffer correctly.  Fixes bug #349155.
8883
8884 2006-07-28  Wim Taymans  <wim@fluendo.com>
8885
8886         Patch by: Sjoerd Simons <sjoerd at luon dot net>
8887
8888         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
8889         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
8890         (gst_multipart_demux_finalize), (get_line_end),
8891         (multipart_parse_header), (multipart_find_boundary),
8892         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
8893         (gst_multipart_set_property), (gst_multipart_get_property):
8894         Uses GstAdapter instead of own buffering.
8895         Actually parses the mime-type correctly (In tests the mime-type was
8896         always "" with the old version).
8897         Uses the Content-length header if available to speed up things.
8898         Reliably autoscans the boundary name by default.
8899         Fixes #349068.
8900
8901         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
8902         Don't start the stream with a \n.
8903
8904 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
8905
8906         Patch by: Brian Cameron <brian dot cameron at sun com>
8907
8908         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
8909           Open source with O_NONBLOCK (#349015).
8910
8911 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
8912
8913         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8914         (gst_avi_demux_massage_index):
8915         * gst/avi/gstavidemux.h:
8916           Whitespace fixes and more debug
8917
8918 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
8919
8920         * gst/autodetect/gstautoaudiosink.c:
8921         (gst_auto_audio_sink_create_element_with_pretty_name),
8922         (gst_auto_audio_sink_find_best),
8923         (gst_auto_audio_sink_change_state):
8924           Get rid of old and unused magic sound-server properties stuff.
8925           Add suffix to child sink's name that makes it easy to see from
8926           the name alone which type it actually is (alsa, oss, esd, etc.).
8927
8928 2006-07-27  Wim Taymans  <wim@fluendo.com>
8929
8930         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8931         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
8932         (gst_udpsrc_start):
8933         * gst/udp/gstudpsrc.h:
8934         Rename "buffer" to "buffer-size" to make clear it is a size we set and
8935         not some sort of feature we enable.
8936
8937 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
8938
8939         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
8940           Use CLOSE_SOCKET() here instead of close() to maintain
8941           win32 workiness.
8942
8943 2006-07-27  Wim Taymans  <wim@fluendo.com>
8944
8945         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
8946
8947         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8948         (gst_udpsrc_create), (gst_udpsrc_set_property),
8949         (gst_udpsrc_get_property), (gst_udpsrc_start):
8950         * gst/udp/gstudpsrc.h:
8951         Added "buffer-size" property to control the kernel receive buffer size.
8952         Update documentation.
8953         Small cleanups. Fixes #348752.
8954         API: buffer-size property
8955
8956 2006-07-26  Wim Taymans  <wim@fluendo.com>
8957
8958         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
8959
8960         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
8961         (gst_rtp_pcma_pay_handle_buffer):
8962         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
8963         (gst_rtp_pcmu_pay_handle_buffer):
8964         Fix timestamp calculation on outgoing RTP packets.
8965         Fixes #348675.
8966
8967 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
8968
8969         * ext/taglib/gstid3v2mux.cc:
8970           Fix writing of comment frames (should be COMM not TCOM),
8971           is still sub-optimal though, since we don't retain or
8972           extract the comment descriptions properly (#334375,
8973           also see #334375).
8974
8975 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
8976
8977         * gst/wavparse/gstwavparse.c:
8978           #define 'fact' RIFF chunk if we are not compiling against
8979           -base CVS (we don't want to depend on -base CVS for this
8980           one define only, and also not for release order reasons).
8981
8982 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
8983
8984         * ext/taglib/gstid3v2mux.cc:
8985           Handle multiple tags of the same type properly. Re-inject
8986           unparsed ID3v2 frames that we get as binary blobs from
8987           id3demux into the tag again so we don't lose information
8988           when retagging (#334375).
8989
8990 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
8991
8992         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
8993           Document newly-added properties properly, so that there is a
8994           'Since: 0.10.4' in the plugin docs. Convert some property
8995           names into canonical GObject style (GObject will do that
8996           internally anyway).
8997
8998 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
8999
9000         * gst/id3demux/id3tags.c:
9001         (id3demux_add_id3v2_frame_blob_to_taglist):
9002           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
9003           well, and add the version to the blob's buffer caps, since that
9004           information will be needed for deserialisation later on (#348644).
9005
9006 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
9007
9008         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
9009         (gst_avi_demux_parse_stream):
9010          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
9011          indentation and spacing.
9012
9013 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9014
9015         * docs/plugins/Makefile.am:
9016         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9017         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9018         * docs/plugins/gst-plugins-good-plugins.args:
9019         * docs/plugins/inspect/plugin-1394.xml:
9020         * docs/plugins/inspect/plugin-aasink.xml:
9021         * docs/plugins/inspect/plugin-alaw.xml:
9022         * docs/plugins/inspect/plugin-alpha.xml:
9023         * docs/plugins/inspect/plugin-alphacolor.xml:
9024         * docs/plugins/inspect/plugin-annodex.xml:
9025         * docs/plugins/inspect/plugin-apetag.xml:
9026         * docs/plugins/inspect/plugin-auparse.xml:
9027         * docs/plugins/inspect/plugin-autodetect.xml:
9028         * docs/plugins/inspect/plugin-avi.xml:
9029         * docs/plugins/inspect/plugin-cacasink.xml:
9030         * docs/plugins/inspect/plugin-cairo.xml:
9031         * docs/plugins/inspect/plugin-cdio.xml:
9032         * docs/plugins/inspect/plugin-cutter.xml:
9033         * docs/plugins/inspect/plugin-debug.xml:
9034         * docs/plugins/inspect/plugin-dv.xml:
9035         * docs/plugins/inspect/plugin-efence.xml:
9036         * docs/plugins/inspect/plugin-effectv.xml:
9037         * docs/plugins/inspect/plugin-esdsink.xml:
9038         * docs/plugins/inspect/plugin-flac.xml:
9039         * docs/plugins/inspect/plugin-flxdec.xml:
9040         * docs/plugins/inspect/plugin-gconfelements.xml:
9041         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
9042         * docs/plugins/inspect/plugin-goom.xml:
9043         * docs/plugins/inspect/plugin-halelements.xml:
9044         * docs/plugins/inspect/plugin-icydemux.xml:
9045         * docs/plugins/inspect/plugin-id3demux.xml:
9046         * docs/plugins/inspect/plugin-jpeg.xml:
9047         * docs/plugins/inspect/plugin-level.xml:
9048         * docs/plugins/inspect/plugin-matroska.xml:
9049         * docs/plugins/inspect/plugin-mulaw.xml:
9050         * docs/plugins/inspect/plugin-multipart.xml:
9051         * docs/plugins/inspect/plugin-navigationtest.xml:
9052         * docs/plugins/inspect/plugin-ossaudio.xml:
9053         * docs/plugins/inspect/plugin-png.xml:
9054         * docs/plugins/inspect/plugin-rtp.xml:
9055         * docs/plugins/inspect/plugin-rtsp.xml:
9056         * docs/plugins/inspect/plugin-shout2send.xml:
9057         * docs/plugins/inspect/plugin-smpte.xml:
9058         * docs/plugins/inspect/plugin-speex.xml:
9059         * docs/plugins/inspect/plugin-udp.xml:
9060         * docs/plugins/inspect/plugin-videobalance.xml:
9061         * docs/plugins/inspect/plugin-videobox.xml:
9062         * docs/plugins/inspect/plugin-videoflip.xml:
9063         * docs/plugins/inspect/plugin-videomixer.xml:
9064         * docs/plugins/inspect/plugin-wavenc.xml:
9065         * docs/plugins/inspect/plugin-wavparse.xml:
9066         * docs/plugins/inspect/plugin-ximagesrc.xml:
9067           Update files to CVS/Prerelease version, add esdsink docs.
9068
9069         * ext/esd/esdsink.c:
9070           Add gtk-doc blurb.
9071
9072         * gst/rtp/gstrtpmp4vpay.c:
9073           Fix typo in element description.
9074
9075 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9076
9077         * ext/esd/esdsink.c: (gst_esdsink_open),
9078         (gst_esdsink_factory_init):
9079           Prevent libesd from auto-spawning a sound daemon if it
9080           is not already running. Now that we don't do evil stuff
9081           like that any longer we can give esdsink a rank so that
9082           autoaudiosink will try it as well if all other audio
9083           sinks fail (#343051).
9084
9085 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9086
9087         * ext/esd/Makefile.am:
9088           Oops, need to remove README from EXTRA_DIST as well.
9089
9090 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9091
9092         * ext/esd/README:
9093           Remove, it contains nothing useful anyway.
9094
9095         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
9096         (gst_esdsink_delay):
9097           Some small clean-ups; use GST_BOILERPLATE etc.
9098
9099 2006-07-24  Wim Taymans  <wim@fluendo.com>
9100
9101         * gst/law/alaw-decode.c: (alawdec_getcaps):
9102         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
9103         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
9104         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
9105         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
9106
9107 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
9108
9109         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
9110         (gst_wavparse_other), (gst_wavparse_perform_seek),
9111         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
9112         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
9113         (gst_wavparse_pad_query):
9114         * gst/wavparse/gstwavparse.h:
9115           Use information from 'fact' chunk for length calculation of compressed
9116           samples. Calculate bps if bogus value is found in wav header (embeded
9117           mp2/mp3).
9118           
9119
9120 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9121
9122         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
9123
9124         * configure.ac:
9125         * gst/udp/Makefile.am:
9126         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
9127         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
9128         * gst/udp/gstdynudpsink.h:
9129         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
9130         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
9131         * gst/udp/gstmultiudpsink.h:
9132         * gst/udp/gstudp.c: (plugin_init):
9133         * gst/udp/gstudpsink.h:
9134         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
9135         (gst_udpsrc_start), (gst_udpsrc_stop):
9136         * gst/udp/gstudpsrc.h:
9137         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
9138         (gst_udp_net_utils_win32_wsa_startup):
9139         * gst/udp/gstudpnetutils.h:
9140           Port udp plugin to win32 (#345288).
9141
9142 2006-07-24  Wim Taymans  <wim@fluendo.com>
9143
9144         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
9145         Remove unwanted DEBUG line.
9146
9147 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
9148
9149         * gst/id3demux/gstid3demux.c: (plugin_init):
9150         * gst/id3demux/id3tags.c:
9151         (id3demux_add_id3v2_frame_blob_to_taglist):
9152         * gst/id3demux/id3tags.h:
9153           On second thought, it might be wiser and more efficient
9154           not to do tag registration from a streaming thread.
9155
9156 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
9157
9158         * gst/id3demux/id3tags.c:
9159         (id3demux_add_id3v2_frame_blob_to_taglist),
9160         (id3demux_id3v2_frames_to_tag_list):
9161           Put ID3v2 frames we can't parse as binary blobs into private
9162           tags, so that they are not lost when retagging, at least once
9163           id3v2mux has been taught to re-inject those frames again.
9164           See bug #334375.
9165
9166 2006-07-21  Wim Taymans  <wim@fluendo.com>
9167
9168         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9169         (gst_avi_demux_process_next_entry):
9170         Fix some leaks.
9171
9172         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9173         Don't use \n in debug lines.
9174
9175 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
9176
9177         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9178         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9179           Add annodex and icydemux, cleanup the sections a bit
9180
9181 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
9182
9183         Patch by: Alex Lancaster <alexl at users sourceforge net>
9184
9185         * ext/taglib/gstid3v2mux.cc:
9186           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
9187           ID3v2 TSSE frames (#347898).
9188
9189 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
9190
9191         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
9192           Respect mpegversion for "video/mpeg" and give message in case of
9193           unhandled versions.
9194
9195 2006-07-17  Wim Taymans  <wim@fluendo.com>
9196
9197         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
9198         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
9199         (gst_pngdec_chain), (gst_pngdec_sink_event),
9200         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
9201         (gst_pngdec_sink_activate_push):
9202         * ext/libpng/gstpngdec.h:
9203         Use statically allocated segment instead of leaking.
9204         Various cleanups.
9205         Fix flush and seek handling.
9206
9207 2006-07-16  Wim Taymans  <wim@fluendo.com>
9208
9209         * gst/rtp/Makefile.am:
9210         * gst/rtp/gstrtp.c: (plugin_init):
9211         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
9212         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
9213         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
9214         (gst_rtp_mp4g_depay_set_property),
9215         (gst_rtp_mp4g_depay_get_property),
9216         (gst_rtp_mp4g_depay_change_state),
9217         (gst_rtp_mp4g_depay_plugin_init):
9218         * gst/rtp/gstrtpmp4gdepay.h:
9219         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
9220         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
9221         (gst_rtp_mp4g_pay_flush):
9222         Added simple generic mpeg4 depayloader.
9223         Fix generic mpeg4 payloader.
9224
9225 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
9226
9227         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
9228           Don't try doing state changes on a NULL pointer.
9229
9230 2006-07-14  Wim Taymans  <wim@fluendo.com>
9231
9232         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
9233
9234         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
9235         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
9236         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
9237         * gst/rtp/gstrtpamrdepay.h:
9238         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
9239         Fixes #321191
9240
9241 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9242
9243         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9244         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
9245         Fix segfault when moving mouse pointer to the bottom right corner.
9246
9247 2006-07-12  Wim Taymans  <wim@fluendo.com>
9248
9249         * gst/rtp/Makefile.am:
9250         * gst/rtp/gstrtp.c: (plugin_init):
9251         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
9252         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
9253         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
9254         (gst_rtp_mp2t_depay_set_property),
9255         (gst_rtp_mp2t_depay_get_property),
9256         (gst_rtp_mp2t_depay_change_state),
9257         (gst_rtp_mp2t_depay_plugin_init):
9258         * gst/rtp/gstrtpmp2tdepay.h:
9259         Added mpeg2 TS depayloader. Closing #347234.
9260
9261 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
9262
9263         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
9264           Remove g_assert that shouldn't be there and was triggered
9265           after trying to open a device that doesn't exist or can't
9266           be opened for some other reason (#347972).
9267
9268 2006-07-10  Edward Hervey  <edward@fluendo.com>
9269
9270         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9271         (gst_avi_demux_stream_header), (push_tag_lists):
9272         * gst/avi/gstavidemux.h:
9273         Don't push tag events found by gst_riff_parse_info() before outputting
9274         GST_EVENT_NEWSEGMENT.
9275
9276 2006-07-10  Wim Taymans  <wim@fluendo.com>
9277
9278         * gst/rtsp/Makefile.am:
9279         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
9280         (rtsp_connection_close):
9281         * gst/rtsp/rtspdefs.h:
9282         replaced closesocket and close in code with one CLOSE_SOCKET. 
9283         Some more cleanups. Fixes #345301.
9284
9285 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
9286
9287         * gst/autodetect/gstautoaudiosink.c:
9288           Fix example pipeline in docs.
9289
9290 2006-07-10  Wim Taymans  <wim@fluendo.com>
9291
9292         Patch by: Rob Taylor <robtaylor at floopily dot org>
9293
9294         * gst/udp/gstmultiudpsink.c: (join_multicast),
9295         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
9296         If a destination is added before the stream is set to PAUSED, the
9297         multicast group is not joined as the socket is not created yet. 
9298         Also TTL and LOOP should also be set. Fixes #346921.
9299
9300 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9301
9302         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9303         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9304         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
9305         (gst_ximage_src_init):
9306         * sys/ximage/gstximagesrc.h:
9307         Fix use-damage property to actually work :)
9308         Add startx, starty, endx, endy properties so screencasts other than full
9309         screen ones can work.
9310
9311 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9312
9313         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9314         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9315         (gst_ximage_src_class_init), (gst_ximage_src_init):
9316         * sys/ximage/gstximagesrc.h:
9317         Add use_damage property to offer ability to choose whether to use
9318         XDamage or not.
9319
9320 2006-07-07  Wim Taymans  <wim@fluendo.com>
9321
9322         * gst/goom/filters.c: (zoomFilterSetResolution):
9323         Avoid goom coredumping by clearing memory. 
9324         Fixes 345679.
9325
9326 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
9327
9328         * win32/vs6/libgstid3demux.dsp:
9329         Add a link to libgsttag-0.10.lib.
9330
9331 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
9332
9333         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9334         (gst_tag_demux_read_range):
9335         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9336         (gst_id3demux_read_range):
9337           Don't return FLOW_UNEXPECTED when a buffer is before
9338           the start of the stream (which might happen with
9339           large ID3v2 tags if the tag reading was done pullrange
9340           based and we then switched to push mode later on).
9341           Fixes regression introduced by commit from June 29th.
9342
9343 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
9344
9345         * ext/taglib/gstid3v2mux.cc:
9346           Make UTF-8 the default encoding when writing string
9347           tags (before, our UTF-8 strings would automatically
9348           be converted to ISO-8859-1 by taglib and written as
9349           ISO-8859-1 fields if that was possible).
9350
9351         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
9352         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
9353         (test_taglib_id3mux_with_tags):
9354           Add test case that makes sure our UTF-8 strings have
9355           actually been written into the tag as UTF-8.
9356
9357 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
9358
9359         * configure.ac:
9360           Let's try that again.
9361
9362 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
9363
9364         * configure.ac:
9365           Disable monoscope plugin for now until it fulfills
9366           all the requirements.
9367
9368 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
9369
9370         * configure.ac:
9371         * gst/monoscope/Makefile.am:
9372         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
9373         (gst_monoscope_class_init), (gst_monoscope_init),
9374         (gst_monoscope_finalize), (gst_monoscope_reset),
9375         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
9376         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
9377         (gst_monoscope_sink_event), (gst_monoscope_src_event),
9378         (gst_monoscope_change_state), (plugin_init):
9379         * gst/monoscope/gstmonoscope.h:
9380           Port monoscope visualisation to 0.10.
9381
9382 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
9383
9384         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
9385         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
9386           Return FLOW_UNEXPECTED when at the end of the file, not
9387           FLOW_ERROR. Fixes 'internal stream error' errors that
9388           would sometimes occur in totem when scrubbing to the
9389           end of an ID3v1 tagged mp3 file.
9390
9391 2006-07-03  Edward Hervey  <edward@fluendo.com>
9392
9393         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
9394         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
9395         (gst_pngdec_sink_event), (gst_pngdec_change_state):
9396         * ext/libpng/gstpngdec.h:
9397         Implement buffer clipping/dropping using GstSegment.
9398         This provides accurate seeking.
9399
9400 2006-07-03  Edward Hervey  <edward@fluendo.com>
9401
9402         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9403         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
9404         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
9405         (gst_avi_demux_process_next_entry), (push_tag_lists),
9406         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
9407         * gst/avi/gstavidemux.h:
9408         Proper aggregation of each stream's GstFlowReturn in order to figure out
9409         whether the task should stop or not.
9410         Don't send inline events before pushing out a NEW_SEGMENT, more
9411         specifically for GST_TAG_EVENT.
9412         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
9413         sub-indexes.
9414
9415 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
9416
9417         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9418
9419         * sys/sunaudio/gstsunaudiomixerctrl.c:
9420         (gst_sunaudiomixer_ctrl_build_list):
9421           Move "Monitor" slider to input tab so it works more like
9422           sdtaudiocontrol, which is what people on Solaris are used
9423           to using for their mixer program (#346259).
9424
9425 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9426
9427         * tests/check/elements/level.c: (GST_START_TEST):
9428           fix a leak, clean up at the end
9429
9430 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
9431
9432         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9433         (gst_matroska_demux_send_event),
9434         (gst_matroska_demux_loop_stream_parse_id):
9435         * gst/matroska/matroska-ids.h:
9436           Send tag event after newsegment event.
9437
9438 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
9439
9440         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9441         (gst_id3demux_read_range):
9442           Make sure we don't return GST_FLOW_OK with a NULL buffer in
9443           certain cases where a read beyond the end of the file is
9444           requested. Fixes #345930.
9445
9446         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9447         (gst_tag_demux_read_range):
9448           Fix same issue here as well.
9449
9450 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9451
9452         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
9453         
9454         Fix hypothetical crash.
9455
9456 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
9457
9458         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9459
9460         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
9461           Do not modify the ports value. If the user has turned off the
9462           built-in speakers, then we should not reset it in the prepare
9463           function, since this causes the built-in speakers to turn
9464           back on anytime the user changes a track in totem, rhythmbox,
9465           etc. (#346066).
9466
9467 2006-06-23  Wim Taymans  <wim@fluendo.com>
9468
9469         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
9470         Fix double caps unref when negotiation fails.
9471
9472 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9473
9474         * ext/annodex/gstcmmldec.c:
9475         * ext/annodex/gstcmmlenc.c:
9476         * ext/annodex/gstcmmlparser.c:
9477         * ext/dv/gstdvdec.c:
9478         * ext/dv/gstdvdemux.c:
9479         * ext/gdk_pixbuf/pixbufscale.c:
9480         * ext/jpeg/gstjpegenc.c:
9481         * ext/jpeg/gstsmokedec.c:
9482         * ext/jpeg/gstsmokeenc.c:
9483         * ext/libpng/gstpngdec.c:
9484         * ext/libpng/gstpngenc.c:
9485         * ext/speex/gstspeexenc.c:
9486         * gst/alpha/gstalphacolor.c:
9487         * gst/cutter/gstcutter.c:
9488         * gst/debug/gstnavigationtest.c:
9489         * gst/icydemux/gsticydemux.c:
9490         * gst/level/gstlevel.c:
9491         * gst/multipart/multipart.c:
9492         * gst/rtp/gstrtpamrpay.c:
9493         * gst/rtp/gstrtpdepay.c:
9494         * gst/rtp/gstrtpilbcpay.c:
9495         * gst/rtp/gstrtpmp4gpay.c:
9496         * gst/rtp/gstrtpmp4vpay.c:
9497         * gst/rtsp/gstrtpdec.c:
9498         * gst/rtsp/gstrtspsrc.c:
9499         * gst/udp/gstdynudpsink.c:
9500         * gst/udp/gstmultiudpsink.c:
9501         * gst/udp/gstudpsrc.c:
9502         * gst/videobox/gstvideobox.c:
9503         * gst/videofilter/gstvideoflip.c:
9504           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
9505           plus two minor macro fixes.
9506
9507 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9508
9509         * gst/matroska/matroska-demux.c:
9510         (gst_matroska_demux_check_subtitle_buffer),
9511         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9512         (gst_matroska_demux_subtitle_caps):
9513         * gst/matroska/matroska-ids.c:
9514         (gst_matroska_track_init_subtitle_context):
9515         * gst/matroska/matroska-ids.h:
9516           Try to fix up broken matroska files containing subtitle
9517           streams with non-UTF8 character encodings (courtesy of
9518           mkvmerge) using either the encoding specified in the
9519           GST_SUBTITLE_ENCODING environment variable or the
9520           current locale's character set if it is non-UTF8.
9521           Fixes #337076.
9522
9523 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9524
9525         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
9526           Set image type from APIC frame as "image-type" field
9527           of GST_TAG_IMAGE buffer caps (#344605).
9528
9529 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
9530
9531         * ext/flac/Makefile.am:
9532         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
9533         (gst_flac_dec_reset_decoders),
9534         (gst_flac_dec_setup_seekable_decoder),
9535         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
9536         (gst_flac_dec_metadata_callback),
9537         (gst_flac_dec_metadata_callback_seekable),
9538         (gst_flac_dec_metadata_callback_stream),
9539         (gst_flac_dec_error_callback),
9540         (gst_flac_dec_error_callback_seekable),
9541         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
9542         (gst_flac_dec_read_stream), (gst_flac_dec_write),
9543         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
9544         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
9545         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
9546         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
9547         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
9548         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
9549         (gst_flac_dec_sink_activate_push),
9550         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
9551         * ext/flac/gstflacdec.h:
9552           Support chain-based operation, should make flac-over-DAAP
9553           work (#340492).
9554
9555 2006-06-20  Wim Taymans  <wim@fluendo.com>
9556
9557         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9558         Doc updates, merge some unused symbols.
9559
9560 2006-06-20  Wim Taymans  <wim@fluendo.com>
9561
9562         * docs/plugins/Makefile.am:
9563         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9564         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9565         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
9566         * gst/rtsp/gstrtspsrc.c:
9567         * gst/rtsp/gstrtspsrc.h:
9568         Added documentation for the rtsp plugin. Fixes #345393.
9569
9570 2006-06-20  Wim Taymans  <wim@fluendo.com>
9571
9572         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9573         (rtsp_connection_close), (rtsp_connection_free):
9574         Use better G_OS_* macros. Fixes #345301 some more.
9575
9576 2006-06-20  Wim Taymans  <wim@fluendo.com>
9577
9578         Patch by: Brian Cameron <brian dot cameron at sun dot com>
9579
9580         * sys/sunaudio/Makefile.am:
9581         * sys/sunaudio/gstsunaudio.c: (plugin_init):
9582         * sys/sunaudio/gstsunaudiomixerctrl.c:
9583         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
9584         (gst_sunaudiomixer_ctrl_list_tracks),
9585         (gst_sunaudiomixer_ctrl_get_volume),
9586         (gst_sunaudiomixer_ctrl_set_volume),
9587         (gst_sunaudiomixer_ctrl_set_mute),
9588         (gst_sunaudiomixer_ctrl_set_record):
9589         * sys/sunaudio/gstsunaudiomixerctrl.h:
9590         * sys/sunaudio/gstsunaudiomixertrack.c:
9591         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
9592         * sys/sunaudio/gstsunaudiomixertrack.h:
9593         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
9594         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
9595         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
9596         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
9597         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
9598         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
9599         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
9600         (gst_sunaudiosrc_reset):
9601         * sys/sunaudio/gstsunaudiosrc.h:
9602         Add a SunAudio source plugin.
9603         Support stereo and right/left channel gain in the mixer plugin.
9604         Support the RECORD flag so that you can switch between line-input and
9605         microphone in gnome-volume-control.
9606         Code cleanups like using an enumerator for track number instead of an 
9607         integer. Fixes #344923.
9608
9609 2006-06-20  Wim Taymans  <wim@fluendo.com>
9610
9611         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
9612
9613         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9614         (rtsp_connection_close):
9615         Make RTSP plugin compile on windows. Fixes #345301.
9616         Some changes to original patch to catch errors better.
9617         use ifdef WIN32 instead of ifndef.
9618
9619 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9620
9621         * configure.ac:
9622         If we have libraw1394 >= 1.2.1, then we need libiec61883.
9623
9624 2006-06-18  Edward Hervey  <edward@fluendo.com>
9625
9626         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
9627         After a failed buffer alloc, we need to abort the jpeg decoding (it
9628         started when parsing headers to figure out how many bytes we need
9629         to request downstream).
9630
9631 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
9632
9633         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9634
9635         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
9636           Make sure we don't read beyond the end of the file (#345232).
9637
9638 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
9639
9640         * configure.ac:
9641           Fix --disable-external (can't set conditionals conditionally,
9642           #343602).
9643
9644 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
9645
9646         * autogen.sh:
9647         * configure.ac:
9648         * docs/Makefile.am:
9649           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
9650
9651         * docs/plugins/Makefile.am:
9652         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9653         * docs/plugins/inspect/plugin-taglib.xml:
9654           Add/fix apev2mux docs.
9655
9656 2006-06-14  Wim Taymans  <wim@fluendo.com>
9657
9658         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
9659         (gst_dvdec_finalize), (gst_dvdec_sink_event),
9660         (gst_dvdec_change_state):
9661         Reset segment info on flush.
9662         Alloc segment in _init, free in _finalize.
9663
9664         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
9665         Don't send segments twice.
9666
9667 2006-06-14  Wim Taymans  <wim@fluendo.com>
9668
9669         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
9670         Respect segment.stop. Fixes #342592.
9671
9672 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
9673
9674         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
9675           No language specified means the implied language is English
9676           according to the matroska spec (partially fixes #344708);
9677           add some more debug output.
9678
9679 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
9680
9681         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
9682         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
9683         (gst_wavparse_chain):
9684           When operating chain-based, don't make any assumptions about the
9685           chunking of the incoming data and make streaming work on days other
9686           than the second Thursday after a full moon. Also fix up debug
9687           messages here and there and make use of the most excellent new
9688           gst_pad_query_peer_duration() utility function.
9689           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
9690
9691         * gst/wavparse/gstwavparse.h:
9692           Remove trailing comma after last enum value, some compilers don't
9693           like that.
9694
9695 2006-06-13  Wim Taymans  <wim@fluendo.com>
9696
9697         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
9698         Handle premature EOS gracefully.
9699
9700 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
9701
9702         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
9703           Prevent out of bounds array access when scrubbing towards
9704           the end of the file between the last index entry and the
9705           end. Fixes occasional 'start <= stop' newsegment event
9706           assertions when scrubbing in MJPEG files.
9707
9708 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
9709
9710         * tests/check/elements/.cvsignore:
9711           And another one.
9712
9713 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
9714
9715         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9716         (scan_encoded_string), (parse_picture_frame):
9717           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
9718
9719         * configure.ac:
9720           Require core >= 0.10.8 (for GST_TAG_IMAGE and
9721           GST_TAG_PPEVIEW_IMAGE used in the patch above).
9722
9723 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9724
9725         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
9726           gratuitous comment changes
9727         * tests/check/elements/level.c: (GST_START_TEST):
9728           fix level test leaks
9729
9730 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
9731
9732         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
9733         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
9734           Use gst_pad_query_peer_duration() utility function here.
9735
9736 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9737
9738         * autogen.sh:
9739           require am17
9740         * configure.ac:
9741         * ext/annodex/Makefile.am:
9742         * ext/cdio/Makefile.am:
9743         * ext/dv/Makefile.am:
9744         * ext/esd/Makefile.am:
9745         * ext/flac/Makefile.am:
9746         * ext/gdk_pixbuf/Makefile.am:
9747         * ext/ladspa/Makefile.am:
9748         * ext/libcaca/Makefile.am:
9749         * ext/speex/Makefile.am:
9750         * ext/taglib/Makefile.am:
9751         * sys/oss/Makefile.am:
9752         * sys/sunaudio/Makefile.am:
9753         * sys/ximage/Makefile.am:
9754           clean up build further
9755
9756 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
9757
9758         * gconf/Makefile.am:
9759           Honour --disable-schemas-install configure option. Fixes #344100.
9760
9761 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
9762
9763         * tests/examples/level/Makefile.am:
9764           Add -lm to LIBS for pow() function, don't assume one of our
9765           dependencies (such as libxml-2.0) drags it in automatically
9766           (#343603).
9767
9768 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
9769
9770         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
9771
9772         * configure.ac:
9773           We should use $SED and not $(SED) in configure.ac (#343678).
9774
9775 2006-06-09  Wim Taymans  <wim@fluendo.com>
9776
9777         Patch by: Brian Cameron <brian dot cameron at sun dot com>
9778
9779         * sys/sunaudio/gstsunaudiomixerctrl.c:
9780         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
9781         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
9782         (gst_sunaudiomixer_ctrl_set_mute):
9783         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
9784         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
9785         (gst_sunaudiosink_write):
9786         Attached find a patch that fixes a number of bugs with the SunAudio
9787         mixer plugin and fixes #344101:
9788         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
9789            tracks onto the tracklist causing gnome-volume-control's preferences
9790            dialog to be messed up and would core dump if you checked/unchecked
9791            any item.
9792         2. We weren't previously setting the MUTE flag properly.  Fixing this
9793            makes gnome-volume-control work better.
9794         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
9795            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
9796            gnome-volume-control look better.
9797         Also some minor cleanup in gstsunaudiosink.c.
9798
9799 2006-06-09  Wim Taymans  <wim@fluendo.com>
9800
9801         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
9802         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
9803         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
9804         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
9805         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
9806         * ext/jpeg/gstjpegdec.h:
9807         API: Added IDCT method property
9808         Small cleanups.
9809         Avoid dynamic allocation of trivial fixed structure.
9810         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
9811
9812 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9813
9814         * configure.ac:
9815         We now require libraw1394 >= 1.1.0 and that version onwards all
9816         have .pc files.
9817
9818 2006-06-02  Edward Hervey  <edward@fluendo.com>
9819
9820         * gst/law/alaw-decode.c: (alawdec_getcaps): 
9821         Trying to get items from an ANY or EMPTY caps is ... stupid.
9822
9823 2006-06-02  Edward Hervey  <edward@fluendo.com>
9824
9825         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
9826         (gst_dvdec_chain), (gst_dvdec_change_state):
9827         * ext/dv/gstdvdec.h:
9828         Added GstSegment handling, now implements dropping/clipping.
9829
9830 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
9831
9832         * ext/aalib/gstaasink.h:
9833         * ext/annodex/gstcmmldec.h:
9834         * ext/cairo/gsttimeoverlay.h:
9835         * ext/dv/gstdvdec.h:
9836         * ext/dv/gstdvdemux.h:
9837         * ext/esd/esdmon.h:
9838         * ext/esd/esdsink.h:
9839         * ext/flac/gstflacenc.h:
9840         * ext/gconf/gstgconfaudiosink.h:
9841         * ext/gconf/gstgconfaudiosrc.h:
9842         * ext/gconf/gstgconfvideosink.h:
9843         * ext/gconf/gstgconfvideosrc.h:
9844         * ext/gdk_pixbuf/gstgdkanimation.h:
9845         * ext/gdk_pixbuf/pixbufscale.h:
9846         * ext/hal/gsthalaudiosink.h:
9847         * ext/hal/gsthalaudiosrc.h:
9848         * ext/jpeg/gstjpegenc.h:
9849         * ext/jpeg/gstsmokedec.h:
9850         * ext/jpeg/gstsmokeenc.h:
9851         * ext/libcaca/gstcacasink.h:
9852         * ext/libmng/gstmngdec.h:
9853         * ext/libmng/gstmngenc.h:
9854         * ext/libpng/gstpngdec.h:
9855         * ext/libpng/gstpngenc.h:
9856         * ext/raw1394/gstdv1394src.h:
9857         * ext/speex/gstspeexenc.h:
9858         * gst/autodetect/gstautoaudiosink.h:
9859         * gst/autodetect/gstautovideosink.h:
9860         * gst/avi/gstavidemux.h:
9861         * gst/cutter/gstcutter.h:
9862         * gst/debug/efence.h:
9863         * gst/debug/gstnavigationtest.h:
9864         * gst/debug/gstnavseek.h:
9865         * gst/flx/gstflxdec.h:
9866         * gst/goom/gstgoom.h:
9867         * gst/icydemux/gsticydemux.h:
9868         * gst/id3demux/gstid3demux.h:
9869         * gst/law/alaw-decode.h:
9870         * gst/law/alaw-encode.h:
9871         * gst/law/mulaw-decode.h:
9872         * gst/law/mulaw-encode.h:
9873         * gst/matroska/matroska-mux.h:
9874         * gst/median/gstmedian.h:
9875         * gst/oldcore/gstaggregator.h:
9876         * gst/oldcore/gstfdsink.h:
9877         * gst/oldcore/gstmd5sink.h:
9878         * gst/oldcore/gstmultifilesrc.h:
9879         * gst/oldcore/gstpipefilter.h:
9880         * gst/oldcore/gstshaper.h:
9881         * gst/oldcore/gststatistics.h:
9882         * gst/rtp/gstasteriskh263.h:
9883         * gst/rtp/gstrtpL16depay.h:
9884         * gst/rtp/gstrtpL16pay.h:
9885         * gst/rtp/gstrtpamrdepay.h:
9886         * gst/rtp/gstrtpamrpay.h:
9887         * gst/rtp/gstrtpdepay.h:
9888         * gst/rtp/gstrtpgsmdepay.h:
9889         * gst/rtp/gstrtpgsmpay.h:
9890         * gst/rtp/gstrtph263pay.h:
9891         * gst/rtp/gstrtph263pdepay.h:
9892         * gst/rtp/gstrtph263ppay.h:
9893         * gst/rtp/gstrtpmp4gpay.h:
9894         * gst/rtp/gstrtpmp4vdepay.h:
9895         * gst/rtp/gstrtpmp4vpay.h:
9896         * gst/rtp/gstrtpmpadepay.h:
9897         * gst/rtp/gstrtpmpapay.h:
9898         * gst/rtp/gstrtppcmadepay.h:
9899         * gst/rtp/gstrtppcmapay.h:
9900         * gst/rtp/gstrtppcmudepay.h:
9901         * gst/rtp/gstrtppcmupay.h:
9902         * gst/rtp/gstrtpspeexdepay.h:
9903         * gst/rtp/gstrtpspeexpay.h:
9904         * gst/rtsp/gstrtpdec.h:
9905         * gst/rtsp/gstrtspsrc.h:
9906         * gst/smpte/gstsmpte.h:
9907         * gst/udp/gstdynudpsink.h:
9908         * gst/udp/gstmultiudpsink.h:
9909         * gst/udp/gstudpsink.h:
9910         * gst/udp/gstudpsrc.h:
9911         * gst/videofilter/gstvideobalance.h:
9912         * gst/videofilter/gstvideoflip.h:
9913         * sys/oss/gstossdmabuffer.h:
9914         * sys/oss/gstossmixerelement.h:
9915         * sys/oss/gstosssink.h:
9916         * sys/oss/gstosssrc.h:
9917         * sys/osxvideo/osxvideosink.h:
9918         * sys/sunaudio/gstsunaudiomixer.h:
9919         * sys/sunaudio/gstsunaudiosink.h:
9920         * sys/ximage/gstximagesrc.h:
9921         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
9922
9923 2006-05-31  Wim Taymans  <wim@fluendo.com>
9924
9925         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9926         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
9927         (gst_goom_src_setcaps), (gst_goom_src_event),
9928         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
9929         (gst_goom_change_state):
9930         * gst/goom/gstgoom.h:
9931         Handle QoS.
9932         Handle flushing, discont and events.
9933         Fix timestamps and various other cleanups.
9934
9935 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9936
9937         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
9938         Fix bus reset when using libiec61883
9939
9940 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9941
9942         * configure.ac:
9943         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
9944         * ext/raw1394/Makefile.am:
9945         Add CFLAGS.
9946         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
9947         New method, to receive using libiec61883.
9948         (gst_dv1394src_iso_receive),
9949         #ifdef'd out if libiec61883 is present.
9950         (gst_dv1394src_bus_reset),
9951         Get userdata correctly if using libiec61883. 
9952         (gst_dv1394src_create),
9953         When using libiec61883, only poll one fd and no need to read.
9954         (gst_dv1394src_discover_avc_node),
9955         Replace g_warnings.
9956         (gst_dv1394src_start),
9957         Create new handle when we know which dv port.  More reliable
9958         than setting port on an existing handle.  Initialise libiec61883.
9959         (gst_dv1394src_stop):
9960         If using libiec61883, then cleanup its handle properly.
9961         * ext/raw1394/gstdv1394src.h:
9962         Add libiec61883 handle.
9963
9964 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
9965
9966         * gst/avi/gstavidemux.c:
9967           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
9968         * win32/MANIFEST:
9969           sort file listing
9970         * win32/vs6/libgstavi.dsp:
9971           add gstavimux.c to the project
9972         * win32/vs6/libgstid3demux.dsp:
9973           add link to zlib library
9974         * win32/vs6/libgstmatroska.dsp:
9975           add matroska-ids.c to the project
9976
9977 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
9978
9979         Patch by: Sebastian Dröge  <mail at slomosnail de >
9980
9981         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9982         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9983         * ext/taglib/Makefile.am:
9984         * ext/taglib/gstapev2mux.cc:
9985         * ext/taglib/gstapev2mux.h:
9986         * ext/taglib/gstid3v2mux.cc:
9987         * ext/taglib/gsttaglibmux.c: (plugin_init):
9988         * ext/taglib/gsttaglibmux.h:
9989           Add apev2mux element (#343122).
9990         
9991         * tests/check/Makefile.am:
9992         * tests/check/elements/apev2mux.c:
9993         (test_taglib_apev2mux_create_tags),
9994         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
9995         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
9996         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
9997         (apev2mux_suite), (main):
9998           Add unit test for apev2mux element.
9999
10000 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10001
10002         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10003         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10004         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10005           GST_PTR_FORMAT should be used to print caps in debug statements.
10006
10007 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10008
10009         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
10010
10011         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
10012         (ape_demux_parse_tags):
10013           Some clean-ups and additions: map APE 'file' tag to
10014           GST_TAG_LOCATION (#343123); add support for extracting
10015           the track count and clean up parsing a bit (#343127).
10016
10017 2006-05-28  Edward Hervey  <edward@fluendo.com>
10018
10019         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
10020         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
10021
10022 2006-05-28  Edward Hervey  <edward@fluendo.com>
10023
10024         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
10025         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
10026         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
10027         * ext/jpeg/gstjpegdec.h:
10028         Clip outgoing buffers according to currently configured segment.
10029
10030 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10031
10032         * ext/taglib/gstid3v2mux.cc:
10033           Handle  writing of track-count or album-volume-count without
10034           track-number or albume-volume-number (in this case the number
10035           will just be set to 0).
10036
10037         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
10038           It would be nice if we actually checked the values received for
10039           track/album-volume number/count in  _check_tags(), rather than
10040           setting them again ...
10041
10042 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10043
10044         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10045           A track/volume number or count of 0 does not make sense,
10046           just ignore it along with negative numbers (a tag might
10047           only contain a track count without a track number).
10048
10049 2006-05-27  Edward Hervey  <edward@fluendo.com>
10050
10051         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
10052         (gst_jpeg_dec_sink_event):
10053         Abort decompression when receiving FLUSH_STOP. This should avoid
10054         issues when interrupting decoding with flushes.
10055
10056 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
10057
10058         * ext/flac/gstflac.c:
10059           Don't #include file we don't dist any longer.
10060
10061 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
10062
10063         * README:
10064           Replace current README (containing the release notes from
10065           some 0.9.x version) with a proper README taken from the core.
10066
10067 2006-05-24  Wim Taymans  <wim@fluendo.com>
10068
10069         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
10070         Implement EOS correctly by either posting
10071         SEGMENT_DONE or pushing an EOS message depending
10072         on the seek type. Fixes #342592
10073
10074 2006-05-24  Wim Taymans  <wim@fluendo.com>
10075
10076         * gst/law/alaw-decode.c: (gst_alawdec_chain):
10077         * gst/law/alaw-decode.h:
10078         * gst/law/alaw-encode.c: (gst_alawenc_chain):
10079         * gst/law/alaw-encode.h:
10080         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
10081         * gst/law/mulaw-decode.h:
10082         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
10083         * gst/law/mulaw-encode.h:
10084         Some cleanups in the chain functions.
10085         Remove some GStreamer 0.0.2 bits.
10086
10087 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10088
10089         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10090
10091         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
10092           gst_collect_pads_stop() needs to be called before chaining up
10093           to the parent class (#342734).
10094
10095 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10096
10097         * ext/flac/Makefile.am:
10098         * ext/flac/flac_compat.h:
10099         * ext/flac/gstflac.c:
10100         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
10101         * ext/flac/gstflacenc.c:
10102           Remove backwards compatibility cruft for dealing with FLAC API
10103           changes in the 1.0.x series - we require 1.1.1 or newer these days.
10104
10105 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10106
10107         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10108         (gst_matroska_demux_push_xiph_codec_priv_data),
10109         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
10110         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
10111         * gst/matroska/matroska-ids.h:
10112         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
10113         (gst_matroska_mux_video_pad_setcaps),
10114         (xiph3_streamheader_to_codecdata),
10115         (vorbis_streamheader_to_codecdata),
10116         (theora_streamheader_to_codecdata),
10117         (gst_matroska_mux_audio_pad_setcaps),
10118         (gst_matroska_mux_write_data):
10119           Add support for muxing/demuxing theora video (#342448; too bad
10120           none of the usual linux players can actually play this). Playback
10121           in GStreamer will require additional changes to theoradec in -base.
10122           Refactor streamheaders <=> CodecPrivateData code a bit; some small
10123           cleanups.
10124
10125 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
10126
10127         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
10128         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
10129           Fix crashes when the horizontal subsampling is 1.
10130           Fixes #342097.
10131
10132 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
10133
10134         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10135
10136         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
10137         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10138         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10139         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
10140         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
10141         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10142         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
10143         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10144         (gst_avi_mux_change_state):
10145         * gst/avi/gstavimux.h:
10146           Some enhancements for avimux (#342526):
10147            - add odml (large file) index support
10148            - store codec init data (e.g. huffyuv)
10149            - miscellaneous other fixes/cleanups
10150
10151 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
10152
10153         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10154         Don't output any tag when we encounter a negative track number - the
10155         tag type is uint, so we end up outputting huge positive numbers
10156         instead. (Fixes: #342029)
10157
10158 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10159
10160         * configure.ac:
10161           update for new GSTPB_PLUGINS_DIR
10162
10163 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
10164
10165         * rtp/gst/gstrtph263pay.c:
10166         Properly set static caps for H263 at 34.
10167
10168 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
10169
10170         Patch by: James "Doc" Livingston  <doclivingston gmail com>
10171
10172         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
10173           Merge event tags and tag setter tags correctly (#339918). Also,
10174           don't leak taglist in case of an error.
10175           
10176 2006-05-17  Edward Hervey  <edward@fluendo.com>
10177
10178         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
10179         We can only do caps intersection if the othercaps are non-empty and not
10180         ANY. Else we return the pad template (base_caps).
10181
10182 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
10183
10184         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10185           Fix crash when outputting debugging information for certain
10186           pictures (always good to use the right struct member for
10187           the number of records in an array).
10188
10189 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
10190
10191         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
10192
10193         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
10194         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
10195         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
10196         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
10197         (gst_ebml_read_float), (gst_ebml_read_ascii),
10198         (gst_ebml_read_binary):
10199           Don't create unnecessary sub-buffers all the time. Dramatically
10200           improves performance with multiple concurrently running
10201           matroskademux instances (#341818) (and avoids doing
10202           unnecessarily inefficient things in the general case).
10203
10204 2006-05-16  Edward Hervey  <edward@fluendo.com>
10205
10206         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
10207         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
10208         return value of gst_pad_push_event().
10209
10210 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
10211
10212         * gst/autodetect/gstautoaudiosink.c:
10213         (gst_auto_audio_sink_find_best):
10214         * gst/autodetect/gstautovideosink.c:
10215         (gst_auto_video_sink_find_best):
10216         Make the name of the child element be based on the name of the
10217         parent, so that debug output is more useful.
10218         
10219         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
10220         (parse_insert_string_field), (parse_split_strings):
10221         Rework string parsing to always walk over BOM markers in UTF16
10222         strings, using the endianness indicated by the innermost one,
10223         then trying the opposite endianness if that fails to convert
10224         to valid UTF-8. Fixes #341774
10225
10226 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10227
10228         Patch from: Matthieu <matthieu at fluendo dot com>
10229
10230         * ext/libpng/Makefile.am:
10231         Add LIBPNG_CFLAGS.
10232
10233 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
10234
10235         * ext/taglib/gstid3v2mux.cc:
10236           Add support for writing images (APIC frames) into ID3v2
10237           tags (picture type always set to 'other' for now though).
10238
10239 2006-05-14  Michael Smith  <msmith@fluendo.com>
10240
10241         * gst/wavparse/gstwavparse.c:
10242           Update docs; wavparse implements push and pull modes.
10243
10244 2006-05-12  Wim Taymans  <wim@fluendo.com>
10245
10246         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
10247         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
10248         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
10249         Ooops, bitten by the copy-and-paste design paradigm, fixes
10250         seek again.
10251
10252 2006-05-12  Wim Taymans  <wim@fluendo.com>
10253
10254         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10255         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
10256         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
10257         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10258         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
10259         (gst_avi_demux_massage_index),
10260         (gst_avi_demux_calculate_durations_from_index),
10261         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
10262         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10263         (gst_avi_demux_loop):
10264         * gst/avi/gstavidemux.h:
10265         Some cleanups, prepare to use GstSegment.
10266         Fix error in entry walking code.
10267         Fix VBR detection.
10268         Smarter timestamp calculation code.
10269         Uniform error/eos handling.
10270
10271 2006-05-12  Michael Smith  <msmith@fluendo.com>
10272
10273         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
10274         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
10275           Fix use of uninitialised values if we're NOT seeking in ready.
10276           Fix typos.
10277
10278 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
10279
10280         * gst/wavparse/Makefile.am:
10281           Add CFLAGS and LIBS for libgstbase, fixes build on
10282           Cygwin (#341489).
10283
10284 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
10285
10286         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
10287           Some more debug info. No need to check whether the string
10288           returned by g_convert() is really UTF-8 - either it is or
10289           we get NULL returned.
10290
10291 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
10292
10293         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
10294           Fix parsing of numeric genre strings some more, by ensuring that
10295           we only try and parse strings that a) Start with '(' and b) Consist
10296           only of digits.
10297           Also, when finding an escaping '((' sequence, bust it back to '(' by
10298           swallowing the first parenthesis
10299
10300 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
10301
10302         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
10303         (gst_esdsink_open), (gst_esdsink_close):
10304         * ext/esd/esdsink.h:
10305           Move the esd_get_server_info() into gst_esdsink_open() and fail
10306           with a decent error message on errors.
10307
10308 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10309
10310         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
10311         (gst_esdmon_channels_get_type):
10312         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
10313         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
10314         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
10315         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
10316         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
10317         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
10318         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
10319         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
10320         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
10321         * gst/videomixer/videomixer.c:
10322         (gst_video_mixer_background_get_type):
10323           Const-ify GEnumValue arrays.
10324
10325 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10326
10327         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
10328
10329         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
10330         (gst_avi_mux_do_video_buffer):
10331           Work around gst_buffer_make_metadata_writable() bug that
10332           results in avimux marking all frames in the index as
10333           keyframes (#340859).
10334           
10335 2006-05-08  Wim Taymans  <wim@fluendo.com>
10336
10337         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
10338         Make parsing of urls suck slightly less.
10339
10340 2006-05-08  Edward Hervey  <edward@fluendo.com>
10341
10342         * autogen.sh: (CONFIGURE_DEF_OPT): 
10343         libtoolize on Darwin/MacOSX is called glibtoolize.
10344
10345 2006-05-08  Wim Taymans  <wim@fluendo.com>
10346
10347         Patch by: Jens Granseuer <jensgr at gmx dot net>
10348
10349         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
10350         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
10351         C89 compliance fixes. Fixes #340980
10352
10353 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
10354
10355         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10356         * ext/flac/gstflacdec.h:
10357           Handle segment seeks that include the end of the file as stop point
10358           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
10359           message instead of an EOS event in case we're in segment seek
10360           mode (fixes #340699).
10361           
10362 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
10363
10364         * ext/cairo/gsttextoverlay.c:
10365         * ext/flac/gstflacdec.c:
10366         * ext/gdk_pixbuf/pixbufscale.c:
10367         * gst/apetag/gstapedemux.c:
10368         * gst/debug/breakmydata.c:
10369         * gst/debug/testplugin.c:
10370         * gst/matroska/ebml-write.c:
10371         * gst/multipart/multipartdemux.c:
10372         * sys/osxaudio/gstosxaudiosink.c:
10373         * sys/osxaudio/gstosxaudiosrc.c:
10374         Add semicolons after GST_BOILERPLATE[_FULL] so that
10375         indent doesn't mess up following lines.
10376
10377 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
10378
10379         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
10380
10381         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
10382           Don't leak caps when freeing the stream context (#340623).
10383
10384 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
10385
10386         * configure.ac:
10387           Back to CVS
10388
10389 === release 0.10.3 ===
10390
10391 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
10392
10393         * configure.ac:
10394           releasing 0.10.3, "Desplazado"
10395
10396 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
10397
10398         * gst/matroska/matroska-mux.c:
10399         (gst_matroska_mux_stream_is_vorbis_header),
10400         (gst_matroska_mux_write_data):
10401           Don't strcmp() NULL strings.
10402           Only start new clusters on video keyframes, not on any
10403           random audio buffer that doesn't have the DELTA_UNIT
10404           flag set (fixes 'make check' again).
10405
10406 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
10407
10408         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10409
10410         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
10411         (gst_matroska_mux_stream_is_vorbis_header),
10412         (gst_matroska_mux_write_data):
10413           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
10414           value and then dead-lock when muxing vorbis audio streams
10415           (the three vorbis header buffers carry no timestamp, and it
10416           would try to mux these after all video buffers). Fixes #340346.
10417
10418           Improve clustering: start a new cluster also whenever we get
10419           a keyframe.     
10420
10421 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10422
10423         * win32/common/config.h:
10424         * win32/MANIFEST
10425           add the generated file as well
10426
10427 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10428
10429         * Makefile.am:
10430         * configure.ac:
10431         * win32/common/config.h.in:
10432           add win32 stuff
10433
10434 2006-05-03  Michael Smith  <msmith@fluendo.com>
10435
10436         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
10437           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
10438           SUCKS.
10439
10440 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
10441
10442         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10443         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10444         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10445           don't leak caps-string
10446
10447 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
10448
10449         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10450         (gst_id3demux_sink_activate):
10451           Let core insert default error message for TYPE_NOT_FOUND
10452           errors, it's just as good as our own and has the added
10453           bonus of being translated.
10454
10455 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
10456
10457         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
10458         (gst_tag_demux_sink_event):
10459         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
10460         (gst_id3demux_sink_event):
10461           Post an error message when we get an EOS event and were not
10462           able to find out the type of stream.
10463
10464         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
10465         (test_taglib_id3mux_with_tags):
10466           Decrease num-buffers to 16 per iteration again, otherwise the
10467           many memcpy()s and reallocations in the test will hammer slow
10468           CPUs completely and make the test timeout.
10469
10470 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10471
10472         * configure.ac:
10473           figure out where plugins-base plugins are
10474         * tests/check/Makefile.am:
10475           use plugins-base plugins, so we have typefind functions
10476         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
10477           increase num-buffers, this makes sure the test errors out instead
10478           of timing out when no typefind functions are present
10479
10480 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10481
10482         * docs/plugins/Makefile.am:
10483           also check .cc files for gtk-doc markup
10484         * configure.ac:
10485         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10486         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10487         * tests/check/Makefile.am:
10488         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
10489         * ext/Makefile.am:
10490         * ext/taglib/Makefile.am:
10491         * ext/taglib/gstid3v2mux.h:
10492         * ext/taglib/gsttaglibmux.c:
10493         * ext/taglib/gsttaglibmux.h:
10494           move taglib-based id3v2muxer to -good.  Fixes #336110.
10495
10496 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
10497
10498         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10499           ... and fix multichannel/WAVFORMATEX support again.
10500
10501 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
10502
10503         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10504         (gst_wavparse_class_init), (gst_wavparse_dispose),
10505         (gst_wavparse_reset), (gst_wavparse_init),
10506         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
10507         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
10508         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
10509         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
10510         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
10511         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10512         (gst_wavparse_stream_data), (gst_wavparse_loop),
10513         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10514         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10515         (gst_wavparse_change_state), (plugin_init):
10516         * gst/wavparse/gstwavparse.h:
10517           Add push (streaming) mode to wavparse (fixes #337625)
10518
10519 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10520
10521         * configure.ac:
10522         * tests/Makefile.am:
10523           add ximagesrc icles test
10524
10525 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10526
10527         * configure.ac:
10528         * docs/plugins/Makefile.am:
10529         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10530         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10531         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
10532         (gst_cmml_enc_push_clip):
10533         * sys/Makefile.am:
10534         * sys/ximage/Makefile.am:
10535         * sys/ximage/gstximagesrc.c:
10536           Move ximagesrc plug-in to good after review.  Fixes #336756.
10537
10538 2006-04-28  Michael Smith  <msmith@fluendo.com>
10539
10540         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
10541         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
10542         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
10543         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
10544         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10545         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
10546         * gst/icydemux/gsticydemux.h:
10547           Fix event handling: cache events when typefinding and forward later.
10548
10549 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10550
10551         * sys/osxaudio/gstosxaudiosink.c:
10552         (plugin_init):
10553          Register osxaudiosrc to the plugin.
10554         * sys/osxaudio/gstosxaudiosrc.c:
10555         (gst_osx_audio_src_osxelement_do_init),
10556         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
10557         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
10558         (gst_osx_audio_src_get_property),
10559         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
10560         (gst_osx_audio_src_osxelement_init):
10561         * sys/osxaudio/gstosxaudiosrc.h:
10562           Port of osxaudiosrc to 0.10.
10563         * sys/osxaudio/Makefile.am:
10564           Add osxaudiosrc
10565
10566 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10567
10568         * sys/osxaudio/gstosxringbuffer.c:
10569         * sys/osxaudio/gstosxringbuffer.h:
10570           Forgot to commit earlier, part of the OSX audio plugin port
10571
10572 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
10573
10574         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
10575         (parse_split_strings):
10576           Recognise and skip any byte order marker (BOM) in
10577           UTF-16 strings.
10578
10579 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
10580
10581         * docs/plugins/Makefile.am:
10582         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10583         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10584         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10585         * docs/plugins/inspect/plugin-avi.xml:
10586         * gst/avi/gstavidemux.c:
10587         * gst/avi/gstavimux.c:
10588           Add docs for both avidemux and avimux.
10589
10590 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
10591
10592         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
10593
10594         * gst/avi/Makefile.am:
10595         * gst/avi/gstavi.c: (plugin_init):
10596         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
10597         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
10598         (gst_avi_mux_class_init), (gst_avi_mux_init),
10599         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10600         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
10601         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
10602         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10603         (gst_avi_mux_riff_get_avix_header),
10604         (gst_avi_mux_riff_get_video_header),
10605         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
10606         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
10607         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10608         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
10609         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
10610         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
10611         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10612         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
10613         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
10614         (gst_avi_mux_change_state):
10615         * gst/avi/gstavimux.h:
10616           Port AVI muxer to GStreamer-0.10 (#332031).
10617
10618         * tests/check/Makefile.am:
10619         * tests/check/elements/avimux.c:
10620         * tests/check/elements/.cvsignore:
10621           Add unit test for AVI muxer.
10622
10623 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
10624
10625         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10626         (gst_wavparse_class_init), (gst_wavparse_reset),
10627         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10628         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10629         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10630         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10631         (gst_wavparse_stream_data), (gst_wavparse_loop),
10632         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
10633         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
10634         (plugin_init):
10635         * gst/wavparse/gstwavparse.h:
10636           reverted patch #337625 for the price of 1 hour sleep
10637
10638 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
10639
10640         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10641         (gst_wavparse_class_init), (gst_wavparse_reset),
10642         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10643         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
10644         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10645         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10646         (gst_wavparse_stream_data), (gst_wavparse_loop),
10647         (gst_wavparse_chain), (plugin_init):
10648         * gst/wavparse/gstwavparse.h:
10649           correct partial implementation of push mode
10650           (from my last commit)
10651
10652 2006-04-26  Wim Taymans  <wim@fluendo.com>
10653
10654         * ext/esd/esdsink.c:
10655         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
10656         it is not in esd.h
10657
10658 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
10659
10660         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
10661         (gst_au_parse_class_init), (gst_au_parse_init),
10662         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
10663         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
10664         (gst_au_parse_chain), (gst_au_parse_src_convert),
10665         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
10666         (gst_au_parse_sink_event), (gst_au_parse_src_event),
10667         (gst_au_parse_change_state):
10668         * gst/auparse/gstauparse.h:
10669           Rewrite auparse to suck a little bit less: make source pad
10670           dynamic, so decodebin/playbin work with non-raw formats
10671           like alaw/mulaw; add query function for duration/position
10672           queries; check whether we have enough data before attempting
10673           to parse the header (instead of crashing when that is not the
10674           case); work around audioconvert sucking by swapping endianness
10675           to the native endianness ourselves for float formats; send
10676           initial newsegment event. Fixes #161712.
10677
10678 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10679
10680         * sys/osxaudio/Makefile.am:
10681         * sys/osxaudio/gstosxaudioelement.c:
10682         (gst_osx_audio_element_get_type),
10683         (gst_osx_audio_element_class_init):
10684         * sys/osxaudio/gstosxaudioelement.h:
10685         * sys/osxaudio/gstosxaudiosink.c:
10686         (gst_osx_audio_sink_osxelement_do_init),
10687         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
10688         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
10689         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
10690         (gst_osx_audio_sink_create_ringbuffer),
10691         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
10692         (plugin_init):
10693         * sys/osxaudio/gstosxaudiosink.h:
10694         Port of osxaudiosink to 0.10
10695
10696 2006-04-26  Wim Taymans  <wim@fluendo.com>
10697
10698         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
10699         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
10700         the size of the ringbuffer. This should fix hangs with older 
10701         esd sound servers.
10702
10703 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
10704
10705         * ext/aalib/gstaasink.c:
10706         * ext/annodex/gstcmmldec.c:
10707         * ext/annodex/gstcmmlenc.c:
10708         * ext/cairo/gsttextoverlay.c:
10709         * ext/cairo/gsttimeoverlay.c:
10710         * ext/cdio/gstcdiocddasrc.c:
10711         * ext/dv/gstdvdec.c:
10712         * ext/dv/gstdvdemux.c:
10713         * ext/esd/esdmon.c:
10714         * ext/esd/esdsink.c:
10715         * ext/flac/gstflacenc.c:
10716         * ext/flac/gstflactag.c:
10717         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
10718         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
10719         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
10720         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
10721         * ext/gdk_pixbuf/pixbufscale.c:
10722         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
10723         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
10724         * ext/jpeg/gstjpegdec.c:
10725         * ext/jpeg/gstjpegenc.c:
10726         * ext/jpeg/gstsmokedec.c:
10727         * ext/jpeg/gstsmokeenc.c:
10728         * ext/libcaca/gstcacasink.c:
10729         * ext/libmng/gstmngdec.c:
10730         * ext/libmng/gstmngenc.c:
10731         * ext/libpng/gstpngdec.c:
10732         * ext/libpng/gstpngenc.c:
10733         * ext/mikmod/gstmikmod.c:
10734         * ext/raw1394/gstdv1394src.c:
10735         * ext/shout2/gstshout2.c: (gst_shout2send_init):
10736         * ext/shout2/gstshout2.h:
10737         * ext/speex/gstspeexdec.c:
10738         * ext/speex/gstspeexenc.c:
10739         * gst/alpha/gstalpha.c:
10740         * gst/alpha/gstalphacolor.c:
10741         * gst/apetag/gstapedemux.c:
10742         * gst/auparse/gstauparse.c:
10743         * gst/autodetect/gstautoaudiosink.c:
10744         (gst_auto_audio_sink_base_init):
10745         * gst/autodetect/gstautovideosink.c:
10746         (gst_auto_video_sink_base_init):
10747         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
10748         * gst/avi/gstavimux.c: (gst_avimux_base_init):
10749         * gst/cutter/gstcutter.c:
10750         * gst/debug/breakmydata.c:
10751         * gst/debug/efence.c:
10752         * gst/debug/gstnavigationtest.c:
10753         * gst/debug/gstnavseek.c:
10754         * gst/debug/negotiation.c:
10755         * gst/debug/progressreport.c:
10756         * gst/debug/testplugin.c:
10757         * gst/effectv/gstaging.c:
10758         * gst/effectv/gstdice.c:
10759         * gst/effectv/gstedge.c:
10760         * gst/effectv/gstquark.c:
10761         * gst/effectv/gstrev.c:
10762         * gst/effectv/gstshagadelic.c:
10763         * gst/effectv/gstvertigo.c:
10764         * gst/effectv/gstwarp.c:
10765         * gst/flx/gstflxdec.c:
10766         * gst/goom/gstgoom.c:
10767         * gst/icydemux/gsticydemux.c:
10768         * gst/id3demux/gstid3demux.c:
10769         * gst/interleave/deinterleave.c:
10770         * gst/interleave/interleave.c:
10771         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
10772         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
10773         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
10774         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
10775         * gst/level/gstlevel.c:
10776         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
10777         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
10778         * gst/median/gstmedian.c:
10779         * gst/monoscope/gstmonoscope.c:
10780         * gst/multipart/multipartdemux.c:
10781         * gst/multipart/multipartmux.c:
10782         * gst/oldcore/gstaggregator.c:
10783         * gst/oldcore/gstfdsink.c:
10784         * gst/oldcore/gstmd5sink.c:
10785         * gst/oldcore/gstmultifilesrc.c:
10786         * gst/oldcore/gstpipefilter.c:
10787         * gst/oldcore/gstshaper.c:
10788         * gst/oldcore/gststatistics.c:
10789         * gst/rtp/gstasteriskh263.c:
10790         * gst/rtp/gstrtpL16depay.c:
10791         * gst/rtp/gstrtpL16pay.c:
10792         * gst/rtp/gstrtpamrdepay.c:
10793         * gst/rtp/gstrtpamrpay.c:
10794         * gst/rtp/gstrtpdepay.c:
10795         * gst/rtp/gstrtpgsmpay.c:
10796         * gst/rtp/gstrtph263pay.c:
10797         * gst/rtp/gstrtph263pdepay.c:
10798         * gst/rtp/gstrtph263ppay.c:
10799         * gst/rtp/gstrtpilbcdepay.c:
10800         * gst/rtp/gstrtpmp4gpay.c:
10801         * gst/rtp/gstrtpmp4vdepay.c:
10802         * gst/rtp/gstrtpmp4vpay.c:
10803         * gst/rtp/gstrtpmpadepay.c:
10804         * gst/rtp/gstrtpmpapay.c:
10805         * gst/rtp/gstrtppcmadepay.c:
10806         * gst/rtp/gstrtppcmapay.c:
10807         * gst/rtp/gstrtppcmudepay.c:
10808         * gst/rtp/gstrtppcmupay.c:
10809         * gst/rtp/gstrtpspeexdepay.c:
10810         * gst/rtp/gstrtpspeexpay.c:
10811         * gst/rtsp/gstrtpdec.c:
10812         * gst/rtsp/gstrtspsrc.c:
10813         * gst/smpte/gstsmpte.c:
10814         * gst/udp/gstdynudpsink.c:
10815         * gst/udp/gstmultiudpsink.c:
10816         * gst/udp/gstudpsink.c:
10817         * gst/udp/gstudpsrc.c:
10818         * gst/videobox/gstvideobox.c:
10819         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
10820         * gst/videofilter/gstvideobalance.c:
10821         * gst/videofilter/gstvideoflip.c:
10822         * gst/videofilter/gstvideotemplate.c:
10823         (gst_videotemplate_base_init):
10824         * gst/videomixer/videomixer.c:
10825         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10826         (gst_wavparse_class_init), (gst_wavparse_dispose),
10827         (gst_wavparse_reset), (gst_wavparse_init),
10828         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
10829         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
10830         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
10831         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
10832         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10833         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10834         (gst_wavparse_change_state):
10835         * gst/wavparse/gstwavparse.h:
10836         * sys/oss/gstossmixerelement.c:
10837         * sys/oss/gstosssink.c:
10838         * sys/oss/gstosssrc.c:
10839         * sys/osxaudio/gstosxaudioelement.c:
10840         * sys/osxaudio/gstosxaudiosink.c:
10841         * sys/osxaudio/gstosxaudiosrc.c:
10842         * sys/sunaudio/gstsunaudiomixer.c:
10843         * sys/sunaudio/gstsunaudiosink.c:
10844           Define GstElementDetails as const and also static (when defined as
10845           global)
10846
10847 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10848
10849         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10850           Source pad has fixed caps. If we don't set this, bad
10851           things happen when the window is resized.
10852
10853 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10854
10855         * gst/matroska/Makefile.am:
10856         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10857         (gst_matroska_demux_handle_src_event):
10858         * gst/matroska/matroska-ids.c:
10859         (gst_matroska_track_init_video_context),
10860         (gst_matroska_track_init_audio_context),
10861         (gst_matroska_track_init_subtitle_context),
10862         (gst_matroska_track_init_complex_context):
10863         * gst/matroska/matroska-ids.h:
10864           Handle case where the TrackType ebml chunk does not come before the
10865           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
10866           events.
10867
10868 2006-04-25  Wim Taymans  <wim@fluendo.com>
10869
10870         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
10871         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
10872         It's codec_data, not codec_info.
10873
10874 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10875
10876         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
10877
10878         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
10879           Handle codec_data for VfW compatibility codec IDs (#339451)
10880
10881         * gst/matroska/matroska-mux.c:
10882         (gst_matroska_mux_video_pad_setcaps):
10883           Same here, handle codec_data and add additional caps we can handle
10884           now to the pad template (huffyuv, dv and h263 video) (#339451)
10885
10886 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10887
10888         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
10889
10890         * gst/matroska/matroska-mux.c:
10891         (gst_matroska_mux_create_buffer_header),
10892         (gst_matroska_mux_write_data):
10893           Fix timestamping of B-frames, use signed integers, do
10894           some rounding (#339678).
10895
10896 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
10897
10898         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
10899         just make it compile with --disable-gst-debug.
10900
10901 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
10902
10903         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
10904         Fix a bad conversion using gst_guint64_to_gdouble.
10905         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
10906         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
10907         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
10908     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
10909         mistake.
10910
10911 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
10912
10913         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
10914         Use gst_guint64_to_gdouble for conversions
10915         * win32/vs6/gst_plugins_good.dsw:
10916         * win32/vs6/libgsticydemux.dsp:
10917         Add a project file for icydemux
10918
10919 2006-04-21  Wim Taymans  <wim@fluendo.com>
10920
10921         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
10922
10923         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10924         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
10925         When splitting audio chunks, the block alignment is not taken in
10926         consideration, so the smaller chunks could be of size which is 
10927         not a multiple of the block alignment. Fixes #336904
10928
10929 2006-04-21  Wim Taymans  <wim@fluendo.com>
10930
10931         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
10932         Use scale functions
10933
10934 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
10935
10936         * ext/dv/gstdv.c: (plugin_init):
10937           Fix build.
10938
10939 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
10940
10941         * gst/debug/progressreport.c: (gst_progress_report_finalize),
10942         (gst_progress_report_class_init), (gst_progress_report_init),
10943         (gst_progress_report_do_query), (gst_progress_report_report),
10944         (gst_progress_report_set_property),
10945         (gst_progress_report_get_property):
10946           Add 'format' property to force querying to a particular format.
10947
10948 2006-04-21  Andy Wingo  <wingo@pobox.com>
10949
10950         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
10951         best, on big endian systems. Drop its rank in that case. OTOH on
10952         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
10953
10954 2006-04-21  Michael Smith  <msmith@fluendo.com>
10955
10956         * configure.ac:
10957         * gst/icydemux/Makefile.am:
10958         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
10959         (gst_icydemux_base_init), (gst_icydemux_class_init),
10960         (gst_icydemux_reset), (gst_icydemux_init),
10961         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
10962         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
10963         (unicodify), (gst_icydemux_unicodify),
10964         (gst_icydemux_parse_and_send_tags),
10965         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10966         (gst_icydemux_chain), (gst_icydemux_change_state),
10967         (gst_icydemux_send_tag_event), (plugin_init):
10968         * gst/icydemux/gsticydemux.h:
10969         * tests/check/Makefile.am:
10970         * tests/check/elements/icydemux.c: (typefind_succeed),
10971         (plugin_init), (icydemux_found_pad), (create_icydemux),
10972         (cleanup_icydemux), (push_data), (GST_START_TEST),
10973         (icydemux_suite), (main):
10974           Add icydemux, and tests.
10975
10976 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10977
10978         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10979           Post SEGMENT_DONE message in TIME format.
10980
10981 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10982
10983         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
10984
10985         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
10986         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
10987           Fix index creation when we have to scan the file to create
10988           an index. There may be other types of RIFF 'LIST' chunks than
10989           'movi' and we need to skip them properly as well or we'll end up
10990           reading garbage (#336889). Some other cosmetic changes.
10991           
10992 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10993
10994         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
10995         (gst_flac_dec_handle_seek_event):
10996           Add support for segment seeks (fixes #338290). Also demote
10997           some recurring debug message from DEBUG to LOG level.
10998
10999 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11000
11001         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11002         (gst_matroskademux_do_index_seek),
11003         (gst_matroska_demux_handle_seek_event),
11004         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11005         * gst/matroska/matroska-ids.h:
11006           Set DISCONT flag on first buffer after a discontinuity.
11007           Fix newsegment events sent when seeking and honour KEY_UNIT
11008           seek flag. Create pad with bogus caps if we don't recognise
11009           the stream codec id.
11010
11011         * gst/matroska/matroska-demux.h:
11012           Fix GObject macros.
11013
11014 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11015
11016         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
11017
11018         * gst/matroska/matroska-demux.c:
11019         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
11020           Handle end of segment properly when set; don't dead-lock when
11021           posting start of segment message when doing a segment seek.
11022           Fixes #338810.
11023
11024 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11025
11026         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11027         (gst_matroska_demux_plugin_init):
11028           Make mpeg2 aac audio work: create artificial private codec data
11029           chunk which faad2 seems to require, just as we do for mpeg4 aac.
11030           Also call gst_riff_init(). Partially fixes #338767.
11031
11032 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
11033
11034         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
11035         (gst_wavenc_class_init), (gst_wavenc_init),
11036         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
11037         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
11038         (gst_wavenc_chain), (gst_wavenc_change_state):
11039         * gst/wavenc/gstwavenc.h:
11040           Set caps on first outgoing buffer, so that it doesn't error out
11041           immediately with a non-negotiated error (#338716). Rewrite and
11042           clean up a bit; fix setcaps function to parse things properly;
11043           fix sink caps (8bit audio is unsigned and doesn't have depth);
11044           use boilerplate macros; remove unused properties stuff.
11045
11046 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11047
11048         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11049           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
11050           handle MJPEG streams and might be autoplugged for those if the
11051           user doesn't have jpegdec installed (resulting in a cryptic error
11052           message about huffman tables). Better to disable JPEG decoding here
11053           and let the user figure out that she needs to install jpegdec.
11054
11055 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11056
11057         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11058         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11059         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
11060         * ext/gdk_pixbuf/gstgdkpixbuf.h:
11061           Make work with packetised/framed input (e.g. png-in-quicktime). Use
11062           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
11063           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
11064           debug messages. Fix boilerplate macros.
11065
11066 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11067
11068         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
11069         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
11070           No need to special-case for Gdk-2.0 any longer, we require
11071           Gdk 2.2 or newer; minor clean-ups.
11072
11073 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11074
11075         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
11076         (gst_shout2send_class_init), (gst_shout2send_init),
11077         (set_shout_metadata), (gst_shout2send_set_metadata),
11078         (gst_shout2send_event), (gst_shout2send_start),
11079         (gst_shout2send_connect), (gst_shout2send_stop),
11080         (gst_shout2send_render), (gst_shout2send_set_property),
11081         (gst_shout2send_get_property), (gst_shout2send_setcaps),
11082         (plugin_init):
11083         * ext/shout2/gstshout2.h:
11084         * po/POTFILES.in:
11085           Rewrite a bit: use GstBaseSink::start and stop instead of a state
11086           change function; use GST_ELEMENT_ERROR for error reporting, not
11087           g_error() or GST_ERROR(); don't unref caps in setcaps function,
11088           will cause crashes or assertion failures; remove (unused) "sync"
11089           property, basesink already has such a property; misc. other
11090           minor fixes and cleanups.
11091
11092 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11093
11094         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
11095         * ext/esd/gstesd.c: (plugin_init):
11096         * po/POTFILES.in:
11097           Add translatable error message for when we cannot
11098           connect to the sound server, as "Cannot open resource
11099           for writing" isn't really an acceptable message to show
11100           to the user in this case.
11101
11102 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11103
11104         * sys/oss/gst-i18n-plugin.h:
11105           Remove bogus file that doesn't belong here.
11106
11107 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
11108
11109         Patch by: Philippe Valembois
11110
11111         * ext/shout2/gstshout2.c: (gst_shout2send_init),
11112         (gst_shout2send_set_metadata), (gst_shout2send_event),
11113         (gst_shout2send_render), (gst_shout2send_change_state):
11114         * ext/shout2/gstshout2.h:
11115           Handle tags being received before the connection to
11116           the server is established properly (see #338636).
11117
11118 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
11119
11120         * ext/shout2/gstshout2.c: (gst_shout2send_render):
11121           Don't crash in case the connection to the server fails:
11122           don't set pointer to NULL by assigning FALSE; error out
11123           properly by using GST_ELEMENT_ERROR and returning
11124           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
11125           before resetting the pointer.
11126
11127 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
11128
11129         * gst/id3demux/id3tags.c:
11130         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
11131         (Fixes #338713)
11132
11133 2006-04-12  Wim Taymans  <wim@fluendo.com>
11134
11135         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11136         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
11137         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11138         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
11139         (gst_gdk_pixbuf_chain):
11140         Some cleanups.
11141         Added RGBA as a possible output format.
11142         Correctly free the supported mimetypes.
11143         deprecate silent arg, it's not used.
11144         Return result from _alloc_buffer to peer.
11145
11146 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
11147
11148         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
11149           Don't leak memory allocated by gst_buffer_new_and_alloc() by
11150           overwriting GST_BUFFER_MALLOCDATA.
11151
11152 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
11153
11154         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11155         (user_endrow_callback), (user_end_callback),
11156         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
11157         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
11158         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
11159         * ext/libpng/gstpngdec.h:
11160           Handle more than one frame if the content is framed,
11161           like with png-in-quicktime (#331917).
11162
11163 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
11164
11165         * sys/oss/Makefile.am:
11166         * sys/oss/common.h:
11167         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
11168         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
11169         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
11170         (gst_oss_src_unprepare):
11171           - the user-visible error strings were in the wrong category
11172           - and the messages were not marked for translation
11173           - which is actually a good thing, because they were exactly
11174             the kind of message you would never want anyone to see
11175           - the macros were using variables that didn't exist in the macro
11176             arguments
11177           - and they were obviously copied from each other and then modified
11178           - so a common header makes sense
11179
11180 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
11181
11182         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11183           Don't try to modify read-only data.
11184
11185         * gst/matroska/matroska-demux.c:
11186         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11187           Fix comment (won't crash any longer now).
11188
11189 2006-04-10  Michael Smith  <msmith@fluendo.com>
11190
11191         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
11192           Use copies of header buffers for caps to avoid circular refcounting
11193           problems (as in theoradec, vorbisdec).
11194
11195         * tests/check/elements/cmmldec.c: (GST_START_TEST):
11196           Fix a typo in test that meant it was testing the wrong thing.
11197
11198         * tests/check/elements/cmmlenc.c: (check_headers):
11199           Fix refcount checks now that we use buffer-copies for caps.
11200
11201 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
11202
11203         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
11204         (gst_matroska_demux_handle_seek_event),
11205         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
11206         (gst_matroska_demux_subtitle_caps),
11207         (gst_matroska_demux_plugin_init):
11208           Use static pad templates with ANY caps for audio and video
11209           source pads and get rid of a lot of unnecessary (and partially
11210           broken) code for the template caps. Clean up caps finding
11211           functions. Fixes playback of audio files/streams that do not
11212           contain the sample rate and/or number of channels in the audio
11213           context (happens a lot with vorbis/mp3 .mka files it seems).
11214           Fixes #337183.
11215           Also add myself to copyright holders.
11216
11217 2006-04-10  Michael Smith  <msmith@fluendo.com>
11218
11219         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
11220           Use g_list_delete_link () instead of g_list_remove_link () so that
11221           we free the link as well as the contained data.
11222
11223 2006-04-10  Wim Taymans  <wim@fluendo.com>
11224
11225         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
11226
11227         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
11228         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
11229         (gst_avi_demux_stream_header):
11230         Fix some crashers with empty chunks. (Fixes #337749)
11231
11232 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
11233
11234         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
11235           use G_GINT64_CONSTANT for INT64 constants
11236         * gst/videofilter/gstvideobalance.c:
11237           define rint for WIN32 #define rint(x) (floor((x)+0.5))
11238         * win32/vs6/libgstavi.dsp:
11239          add missing libraries for the link and remove avimux.c from
11240          the project as it isn't ported to 0.10 yet
11241         
11242 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
11243
11244         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11245           Even better would be if we actually did the right thing
11246           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
11247
11248 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
11249
11250         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11251           Can't just replace 1LL with 1L here just because MSVC doesn't
11252           support it, as it might lead to incorrect results when doing the
11253           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
11254           force a 64-bit constant in a way that all compilers are happy with.
11255
11256 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11257
11258         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
11259         * ext/esd/esdsink.c: (gst_esdsink_class_init):
11260         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
11261         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
11262         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
11263         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
11264         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
11265         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
11266         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
11267         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
11268         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
11269         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
11270         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
11271         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
11272         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
11273         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
11274         * gst/avi/gstavimux.c: (gst_avimux_class_init):
11275         * gst/debug/efence.c: (gst_efence_class_init):
11276         * gst/debug/negotiation.c: (gst_negotiation_class_init):
11277         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
11278         * gst/goom/gstgoom.c: (gst_goom_class_init):
11279         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
11280         * gst/interleave/deinterleave.c: (deinterleave_class_init):
11281         * gst/interleave/interleave.c: (interleave_class_init):
11282         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
11283         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
11284         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
11285         * gst/median/gstmedian.c: (gst_median_class_init):
11286         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
11287         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
11288         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
11289         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
11290         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
11291         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
11292         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
11293         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
11294         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
11295         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
11296         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
11297         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
11298         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
11299         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
11300         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11301         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
11302         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
11303         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
11304         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
11305         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
11306         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
11307         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
11308         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
11309         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
11310         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
11311         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
11312         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
11313         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11314         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
11315         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
11316         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
11317         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
11318         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
11319         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
11320         * sys/osxaudio/gstosxaudioelement.c:
11321         (gst_osxaudioelement_class_init):
11322         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
11323         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
11324         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
11325         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
11326
11327 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11328
11329         * ext/mikmod/gstmikmod.h:
11330         * gst/level/gstlevel.h:
11331         Fix more broken GObject macros
11332
11333 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11334
11335         * ext/annodex/gstcmmldec.h:
11336         * ext/annodex/gstcmmlenc.h:
11337         * ext/annodex/gstcmmltag.h:
11338         * ext/cairo/gsttextoverlay.h:
11339         * ext/ladspa/gstsignalprocessor.h:
11340         * gst/matroska/ebml-read.h:
11341         * gst/matroska/ebml-write.h:
11342         * sys/osxaudio/gstosxaudioelement.h:
11343         Fix broken GObject macros
11344
11345 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
11346
11347         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11348           Don't try to seek beyond the end of the file (would
11349           occasionally display error dialogs in totem when seeking
11350           to the end) (#335869). Will still throw an error though
11351           if the file is truncated and the total_samples value in
11352           the stream header is wrong.
11353
11354 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
11355
11356         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
11357         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
11358         (gst_flac_dec_metadata_callback):
11359         * ext/flac/gstflacdec.h:
11360           If the stream header doesn't contain the total number of samples,
11361           search for the last flac frame at the end of the file and calculate
11362           the total duration from that frame's offset (fixes #337609).
11363
11364 2006-04-07  Edward Hervey  <edward@fluendo.com>
11365
11366         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
11367         Don't unref the GstPadTemplate returned by
11368         gst_element_class_get_pad_template().
11369
11370 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
11371
11372         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
11373
11374         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
11375         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
11376         * sys/sunaudio/gstsunaudiosink.h:
11377           Use spec->segsize and spec->segtotal in the prepare function
11378           to initialise the ring buffer instead of using the buffer-time
11379           property (#337421).
11380
11381 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
11382
11383         * configure.ac:
11384           Bump core requirements to CVS for gst_pad_query_peer_duration()
11385           which is used by speexdec.
11386
11387 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
11388
11389         * ext/speex/gstspeex.c: (plugin_init):
11390         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
11391         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
11392         (speex_get_sink_query_types), (speex_dec_sink_query),
11393         (speex_get_src_query_types), (speex_dec_src_query),
11394         (speex_dec_src_event), (speex_dec_sink_event),
11395         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
11396         (speex_dec_chain_parse_data), (speex_dec_chain),
11397         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
11398         (speex_dec_change_state):
11399         * ext/speex/gstspeexdec.h:
11400           Fix seeking and duration queries (#337033); clean up and
11401           refactor a bit.
11402
11403 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11404
11405         * ext/raw1394/gstdv1394src.c:
11406           distinguish between device not found and could not open for
11407           reading
11408
11409 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11410
11411         * Makefile.am:
11412         * configure.ac:
11413         * pkgconfig/.cvsignore:
11414         * pkgconfig/Makefile.am:
11415         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
11416           add a .pc file so other modules can use good plugins in tests
11417
11418 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11419
11420         * configure.ac:
11421           clean up, use AS_VERSION and AS_NANO
11422         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
11423           use PACKAGE_VERSION define
11424         * po/af.po:
11425         * po/az.po:
11426         * po/cs.po:
11427         * po/en_GB.po:
11428         * po/hu.po:
11429         * po/it.po:
11430         * po/nb.po:
11431         * po/nl.po:
11432         * po/or.po:
11433         * po/sq.po:
11434         * po/sr.po:
11435         * po/sv.po:
11436         * po/uk.po:
11437         * po/vi.po:
11438           updated
11439
11440 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
11441
11442         * ext\jpeg\smokecodec.c:
11443           use of GST_DEBUG instead of DEBUG(a...) for WIN32
11444         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
11445           move first instruction after all variables declarations
11446         * gst\alpha\gstalpha.c:
11447         * gst\effectv\gstshagadelic.c:
11448         * gst\smpte\paint.c:
11449         * gst\videofilter\gstvideobalance.c:
11450           define M_PI if it's not defined (it's not defined on WIN32)
11451         * gst\cutter\gstcutter.c: (gst_cutter_chain):
11452         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
11453         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
11454         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
11455         (gst_matroska_demux_video_caps):
11456         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
11457         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
11458           use gst_guint64_to_gdouble for conversions
11459         * gst\goom\filters.c: (setPixelRGB_):
11460           fix a debug which was using undefined variable
11461         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
11462         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
11463           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
11464         * win32/vs6:
11465           add vs6 projects files for most of plugins-good
11466         
11467 2006-03-30  j^  <j@bootlab.org>
11468
11469         * ext/aalib/gstaasink.c:
11470         * ext/annodex/gstcmmldec.c:
11471         * ext/annodex/gstcmmlenc.c:
11472         * ext/cairo/gsttextoverlay.c:
11473         * ext/cairo/gsttimeoverlay.c:
11474         * ext/cdio/gstcdiocddasrc.c:
11475         * ext/dv/gstdvdec.c:
11476         * ext/esd/esdmon.c:
11477         * ext/esd/esdsink.c:
11478         * ext/flac/gstflacdec.c:
11479         * ext/flac/gstflacenc.c:
11480         * ext/flac/gstflactag.c:
11481         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11482         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11483         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11484         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11485         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11486         * ext/gdk_pixbuf/pixbufscale.c:
11487         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11488         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11489         * ext/jpeg/gstjpegdec.c:
11490         * ext/jpeg/gstjpegenc.c:
11491         * ext/jpeg/gstsmokedec.c:
11492         * ext/jpeg/gstsmokeenc.c:
11493         * ext/libcaca/gstcacasink.c:
11494         * ext/libmng/gstmngdec.c:
11495         * ext/libmng/gstmngenc.c:
11496         * ext/libpng/gstpngdec.c:
11497         * ext/libpng/gstpngenc.c:
11498         * ext/mikmod/gstmikmod.c:
11499         * ext/raw1394/gstdv1394src.c:
11500         * ext/shout2/gstshout2.c:
11501         * ext/speex/gstspeexdec.c:
11502         * ext/speex/gstspeexenc.c:
11503         * gst/alpha/gstalpha.c:
11504         * gst/alpha/gstalphacolor.c:
11505         * gst/auparse/gstauparse.c:
11506         * gst/autodetect/gstautoaudiosink.c:
11507         (gst_auto_audio_sink_base_init):
11508         * gst/autodetect/gstautovideosink.c:
11509         (gst_auto_video_sink_base_init):
11510         * gst/avi/gstavimux.c: (gst_avimux_base_init):
11511         * gst/cutter/gstcutter.c:
11512         * gst/debug/breakmydata.c:
11513         * gst/debug/efence.c:
11514         * gst/debug/gstnavigationtest.c:
11515         * gst/debug/negotiation.c:
11516         * gst/debug/progressreport.c:
11517         * gst/debug/testplugin.c:
11518         * gst/effectv/gstaging.c:
11519         * gst/effectv/gstdice.c:
11520         * gst/effectv/gstedge.c:
11521         * gst/effectv/gstquark.c:
11522         * gst/effectv/gstrev.c:
11523         * gst/effectv/gstvertigo.c:
11524         * gst/effectv/gstwarp.c:
11525         * gst/flx/gstflxdec.c:
11526         * gst/goom/gstgoom.c:
11527         * gst/interleave/deinterleave.c:
11528         * gst/interleave/interleave.c:
11529         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11530         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11531         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11532         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11533         * gst/level/gstlevel.c:
11534         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11535         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11536         * gst/median/gstmedian.c:
11537         * gst/monoscope/gstmonoscope.c:
11538         * gst/multipart/multipartdemux.c:
11539         * gst/multipart/multipartmux.c:
11540         * gst/oldcore/gstmd5sink.c:
11541         * gst/oldcore/gstmultifilesrc.c:
11542         * gst/oldcore/gstpipefilter.c:
11543         * gst/oldcore/gstshaper.c:
11544         * gst/oldcore/gststatistics.c:
11545         * gst/rtp/gstasteriskh263.c:
11546         * gst/rtp/gstrtpL16depay.c:
11547         * gst/rtp/gstrtpL16pay.c:
11548         * gst/rtp/gstrtpamrdepay.c:
11549         * gst/rtp/gstrtpamrpay.c:
11550         * gst/rtp/gstrtpdepay.c:
11551         * gst/rtp/gstrtpgsmpay.c:
11552         * gst/rtp/gstrtph263pay.c:
11553         * gst/rtp/gstrtph263pdepay.c:
11554         * gst/rtp/gstrtph263ppay.c:
11555         * gst/rtp/gstrtpmp4gpay.c:
11556         * gst/rtp/gstrtpmp4vdepay.c:
11557         * gst/rtp/gstrtpmp4vpay.c:
11558         * gst/rtp/gstrtpmpadepay.c:
11559         * gst/rtp/gstrtpmpapay.c:
11560         * gst/rtp/gstrtppcmadepay.c:
11561         * gst/rtp/gstrtppcmapay.c:
11562         * gst/rtp/gstrtppcmudepay.c:
11563         * gst/rtp/gstrtppcmupay.c:
11564         * gst/rtp/gstrtpspeexdepay.c:
11565         * gst/rtp/gstrtpspeexpay.c:
11566         * gst/rtsp/gstrtpdec.c:
11567         * gst/smpte/gstsmpte.c:
11568         * gst/videobox/gstvideobox.c:
11569         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11570         * gst/videofilter/gstvideobalance.c:
11571         * gst/videofilter/gstvideoflip.c:
11572         * gst/videofilter/gstvideotemplate.c:
11573         (gst_videotemplate_base_init):
11574         * gst/videomixer/videomixer.c:
11575         * gst/wavenc/gstwavenc.c:
11576         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
11577          better/unified long descriptions
11578          Fixed #336602
11579          Some cleanups to auparse, don't send multiple newsegments.
11580
11581 2006-03-29  Wim Taymans  <wim@fluendo.com>
11582
11583         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
11584
11585         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
11586         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
11587         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
11588         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
11589         * ext/dv/gstdvdemux.h:
11590         Seek in READY patch. Only works for pull based mode.
11591         Fixes #323880
11592
11593 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
11594
11595         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
11596         (gst_gdk_pixbuf_event):
11597           Fix two crashers: don't unref the same caps twice, and
11598           set pixbuf loader to NULL after freeing it.
11599
11600 2006-03-27  Wim Taymans  <wim@fluendo.com>
11601
11602         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
11603         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
11604         (gst_speexenc_chain):
11605         * ext/speex/gstspeexenc.h:
11606         Don't leak adapter.
11607         A push *always* takes ownership of the buffer, even on
11608         errors.
11609         Small cleanups.
11610
11611 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
11612
11613         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
11614           Create source pad without leaking.
11615
11616 2006-03-24  Wim Taymans  <wim@fluendo.com>
11617
11618         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11619         * ext/flac/gstflacdec.h:
11620         * ext/flac/gstflacenc.h:
11621         Spifify a bit.
11622         Fix deadly lock order error in seeking code, STREAM_LOCK
11623         cannot be taken within LOCK and the streaming variables are
11624         protected with the STREAM_LOCK anyway.
11625
11626 2006-03-24  Wim Taymans  <wim@fluendo.com>
11627
11628         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
11629         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
11630         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
11631         this patch combines the global init_frames with the stream
11632         init_frames. Rationale being that the global delay should 
11633         be subtracted from any stream delay.
11634         Fixes #335858.
11635
11636 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
11637
11638         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
11639         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
11640         * gst/smpte/gstsmpte.c: (gst_smpte_init):
11641         * gst/videomixer/videomixer.c: (gst_videomixer_init):
11642         use DEBUG_FUNCPTR for collectpads
11643
11644 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
11645
11646         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
11647           Don't crash when encoding images where the number of rows isn't
11648           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
11649
11650 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11651
11652         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
11653         * gst/interleave/deinterleave.c: (deinterleave_change_state):
11654         * gst/interleave/interleave.c: (interleave_change_state):
11655         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
11656           More state change function fixes.
11657
11658 2006-03-23  Wim Taymans  <wim@fluendo.com>
11659
11660         * ext/esd/esdsink.c: (gst_esdsink_class_init),
11661         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
11662         (gst_esdsink_prepare), (gst_esdsink_unprepare),
11663         (gst_esdsink_delay), (gst_esdsink_reset):
11664         * ext/esd/esdsink.h:
11665         Fix esd choppy playback by configuring audiosink
11666         correctly. Fixes #325191
11667
11668 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11669
11670         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
11671           Make state change function thread-safe.
11672
11673 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11674
11675         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
11676         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
11677           Don't try to read beyond the end of the file just because
11678           the header claims a bigger size (like with truncated files).
11679
11680 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11681
11682         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11683         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
11684         (gst_wavparse_stream_data), (gst_wavparse_loop):
11685         * gst/wavparse/gstwavparse.h:
11686           Delay source pad creation until we have the first chunk of
11687           media data, so the we can examine the data and adjust the
11688           caps accordingly if required. This makes playback of .wav
11689           files with DTS-declared-as-PCM content work (#313266).
11690
11691 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
11692
11693         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11694         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
11695         Don't attempt typefinding on too-short buffers that have been
11696         completely trimmed away. (Fixes #330239)
11697
11698         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
11699         Improve the debug output
11700
11701 2006-03-21  Wim Taymans  <wim@fluendo.com>
11702
11703         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
11704         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
11705         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
11706         (gst_esdsink_set_property), (gst_esdsink_get_property):
11707         Some cleanups.
11708         Reset fd to -1 when we close them.
11709
11710 2006-03-21  Wim Taymans  <wim@fluendo.com>
11711
11712         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
11713         the OPTIONS request result is optional so don't
11714         fail on it.
11715
11716 2006-03-21  Edward Hervey  <edward@fluendo.com>
11717
11718         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
11719         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
11720         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
11721         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11722         (gst_wavparse_change_state):
11723         gcc 4.1 unreferenced pointer fixes.
11724
11725 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
11726
11727         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
11728
11729         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
11730           Fix block alignment calculation. Alignment should be done before
11731           adding the byte offset where the data starts (#335231).
11732
11733 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
11734
11735         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
11736           Ensure that we set correct caps on buffers that are transferred
11737           direct from the input.
11738
11739 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
11740
11741         * gst/goom/filters.c: (zoomFilterDestroy):
11742         * gst/goom/goom_core.c: (goom_close):
11743           Free filter data when cleaning up. (Fixes: #334995)
11744
11745 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
11746
11747         * configure.ac:
11748           Don't compile udp and rtsp plugins on win32 (mingw) or other
11749           systems that don't have <sys/socket.h> for some reason (#316203).
11750
11751 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11752
11753         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
11754         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
11755         * ext/raw1394/gstdv1394src.h:
11756           Change bus reset handler so it reports useful information such as
11757           whether the device being used connected or disconnected
11758
11759 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
11760
11761         * gst/id3demux/id3v2frames.c:
11762         (parse_relative_volume_adjustment_two):
11763           We only care about gain and peak data for the master volume.
11764
11765 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
11766
11767         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11768         (parse_id_string), (parse_unique_file_identifier),
11769         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
11770           Read replay gain tags (#323721).
11771
11772 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
11773
11774         * configure.ac:
11775           Bump requirements to gst-plugins-base CVS because
11776           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
11777
11778 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
11779
11780         * rtp/gst/gstrtppcmadepay.c:
11781         Fixed one of the caps in the code from mulaw to alaw.
11782
11783 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
11784
11785         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11786           Ensure that we set caps on the buffers we pass.
11787
11788         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
11789         (gst_id3demux_sink_activate):
11790           Ensure that we set caps on the buffers we pass.
11791
11792           Use STREAM, TYPE_NOT_FOUND as the error class when
11793           typefinding fails.
11794
11795 2006-03-15  Edward Hervey  <edward@fluendo.com>
11796
11797         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
11798         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
11799         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
11800         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
11801         (gst_jpeg_dec_setcaps):
11802         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
11803         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
11804         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
11805         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
11806         (gst_mngdec_src_getcaps):
11807         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11808         (gst_pngdec_caps_create_and_set):
11809         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
11810         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
11811         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
11812         * gst/alpha/gstalpha.c: (gst_alpha_init):
11813         * gst/auparse/gstauparse.c: (gst_au_parse_init):
11814         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
11815         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
11816         * gst/cutter/gstcutter.c: (gst_cutter_init):
11817         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
11818         (gst_efence_checkgetrange):
11819         * gst/debug/negotiation.c: (gst_negotiation_init):
11820         * gst/flx/gstflxdec.c: (gst_flxdec_init):
11821         * gst/goom/gstgoom.c: (gst_goom_init):
11822         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
11823         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
11824         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
11825         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
11826         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
11827         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
11828         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
11829         * gst/smpte/gstsmpte.c: (gst_smpte_init):
11830         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11831         (gst_wavparse_create_sourcepad):
11832         Fix memleak with gst_static_pad_template_get().
11833         This uses gst_pad_new_from_static_template() instead.
11834         Fixes #333512
11835
11836 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11837
11838         * configure.ac:
11839           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
11840           used by id3demux.
11841
11842         * gst/id3demux/gstid3demux.c: (plugin_init):
11843         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11844         (parse_user_text_identification_frame),
11845         (parse_unique_file_identifier):
11846           Add support for UFID and TXXX frames and extract musicbrainz tags.
11847
11848 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11849
11850         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11851           Catch short reads, like they might happen with truncated
11852           files (see #305279); remove unnecessary indentation.
11853
11854 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11855
11856         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
11857           Fix DIB image inversion for pictures with a
11858           depth != 8 (#305279).
11859
11860 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11861
11862         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
11863         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
11864         * ext/jpeg/gstjpegdec.h:
11865           Fix durations on outgoing buffers after seeking
11866           in MJPEG files (#334083); some minor clean-ups.
11867
11868 2006-03-13  Wim Taymans  <wim@fluendo.com>
11869
11870         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
11871         (gst_wavparse_change_state):
11872         Implement seek in READY (re-fixes #327658)
11873
11874 2006-03-13  Wim Taymans  <wim@fluendo.com>
11875
11876         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
11877         * ext/esd/esdmon.c: (gst_esdmon_get):
11878         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
11879         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11880         (gst_gdk_pixbuf_sink_getcaps):
11881         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
11882         (gst_jpegenc_setcaps):
11883         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
11884         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
11885         (gst_smokeenc_setcaps):
11886         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
11887         (gst_mngdec_src_getcaps):
11888         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
11889         (gst_mngenc_chain):
11890         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
11891         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
11892         * ext/speex/gstspeexdec.c: (speex_dec_convert),
11893         (speex_dec_src_event), (speex_dec_chain):
11894         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
11895         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
11896         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
11897         (gst_negotiation_pad_link), (gst_negotiation_chain):
11898         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
11899         (gst_flxdec_chain):
11900         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
11901         (deinterleave_chain):
11902         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
11903         * gst/median/gstmedian.c: (gst_median_link):
11904         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
11905         (gst_monoscope_chain):
11906         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
11907         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
11908         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
11909         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
11910         close #333784 unref the result of gst_pad_get_parent()
11911         by: Christophe Fergeau.
11912
11913 2006-03-09  Wim Taymans  <wim@fluendo.com>
11914
11915         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
11916         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
11917         Handle events in push mode better, can now do non-flushing
11918         seeks in push mode as well.
11919
11920 2006-03-07  Wim Taymans  <wim@fluendo.com>
11921
11922         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11923         Applied patch from Kai Vehmanen, fixes #333624.
11924
11925 2006-03-06  Julien MOUTTE  <julien@moutte.net>
11926
11927         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
11928         Implement paletted and grayscale png files handling.
11929         (#150363).
11930
11931 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11932
11933         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
11934         (gst_speexenc_chain):
11935           fix a tag list assert
11936           follow gst-plugins-base/ext/ogg/README; set OFFSET
11937           and OFFSET_END.  Muxes correctly with gst-plugins-base
11938           > 0.9.3
11939
11940 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
11941
11942         * gst/id3demux/Makefile.am:
11943         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
11944         (gst_id3demux_chain), (gst_id3demux_sink_activate):
11945           Use new typefind helper functions here as well, and
11946           do typefinding in pull-mode if upstream supports that.
11947
11948 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
11949
11950         * sys/sunaudio/gstsunaudiomixerctrl.c:
11951         (gst_sunaudiomixer_ctrl_get_volume),
11952         (gst_sunaudiomixer_ctrl_set_volume):
11953         * sys/sunaudio/gstsunaudiomixertrack.c:
11954         (gst_sunaudiomixer_track_new):
11955           Remove unused variables, breaks build from CVS
11956           with -Werror (#333392, patch by: Benjamin Pineau)
11957
11958 2006-03-03  Wim Taymans  <wim@fluendo.com>
11959
11960         * docs/plugins/Makefile.am:
11961         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11962         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11963         Added wavparse docs.
11964
11965         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
11966         (gst_wavparse_reset), (gst_wavparse_init),
11967         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
11968         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
11969         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11970         (gst_wavparse_stream_data), (gst_wavparse_loop),
11971         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
11972         (gst_wavparse_change_state):
11973         * gst/wavparse/gstwavparse.h:
11974         Implement seek in READY (fixes #327658)
11975         Added docs and did some cleanups.
11976
11977 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
11978
11979         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11980         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
11981         (gst_avi_demux_calculate_durations_from_index),
11982         (gst_avi_demux_stream_header):
11983         * gst/avi/gstavidemux.h:
11984           If we have an index, use a duration based on the index instead
11985           of blindly trusting the information in the stream headers
11986           (fixes #331817).
11987
11988 2006-03-03  Wim Taymans  <wim@fluendo.com>
11989
11990         * docs/plugins/Makefile.am:
11991         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11992         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11993         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11994         Added smoke and jpeg to the docs.
11995
11996         * ext/jpeg/Makefile.am:
11997         * ext/jpeg/gstjpeg.c: (plugin_init):
11998         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11999         * ext/jpeg/gstjpegenc.h:
12000         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
12001         (gst_smokedec_chain):
12002         * ext/jpeg/gstsmokedec.h:
12003         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12004         * ext/jpeg/gstsmokeenc.h:
12005         * ext/jpeg/smokecodec.h:
12006         Port smokedec (fixes #331905).
12007         Added some docs.
12008         Some cleanups.
12009
12010 2006-03-03  Wim Taymans  <wim@fluendo.com>
12011
12012         * docs/plugins/Makefile.am:
12013         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12014         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12015         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12016         Added videobalance and videoflip to the docs.
12017
12018         * gst/videofilter/Makefile.am:
12019         * gst/videofilter/gstvideobalance.c:
12020         (gst_video_balance_update_tables_planar411),
12021         (gst_video_balance_is_passthrough),
12022         (gst_video_balance_update_properties), (oil_tablelookup_u8),
12023         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
12024         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
12025         (gst_video_balance_finalize), (gst_video_balance_class_init),
12026         (gst_video_balance_init), (gst_video_balance_interface_supported),
12027         (gst_video_balance_interface_init),
12028         (gst_video_balance_colorbalance_list_channels),
12029         (gst_video_balance_colorbalance_set_value),
12030         (gst_video_balance_colorbalance_get_value),
12031         (gst_video_balance_colorbalance_init),
12032         (gst_video_balance_set_property), (gst_video_balance_get_property),
12033         (gst_video_balance_get_type), (plugin_init):
12034         * gst/videofilter/gstvideobalance.h:
12035         Ported to 0.10. (Fixes #326160)
12036         Added docs.
12037
12038         * gst/videofilter/gstvideoflip.c:
12039         * gst/videofilter/gstvideoflip.h:
12040         Added docs.
12041
12042 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
12043
12044         * configure.ac:
12045           Bump requirements to current core and -base CVS
12046           (core for new typefind helper API, and -base for the
12047           WAVFORMATEX support that was added to libgstriff and
12048           is needed by wavparse).
12049         
12050         * gst/apetag/Makefile.am:
12051         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
12052         (gst_tag_demux_sink_activate):
12053           Use new typefind helpers for typefinding instead of our
12054           home-grown stuff; also, do typefinding in pull-mode if
12055           upstream supports that.
12056
12057 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
12058
12059         Reviewed by: Christian Schaller <christian@fluendo.com>
12060
12061         This patch fixes bug: 329107
12062
12063         This Changelog entry is for a commit done on February 17
12064
12065         * ext/gconf/gconf.c
12066         * ext/gconf/gconf.h
12067         * ext/gconf/gstgconfaudiosink.c
12068         * ext/gconf/gstgconfaudiosink.h
12069         * gconf/gstreamer.schemas.in
12070
12071 2006-02-28  Wim Taymans  <wim@fluendo.com>
12072
12073         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12074         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12075         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
12076         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
12077         Use DEBUG_OBJECT more.
12078
12079 2006-02-28  Wim Taymans  <wim@fluendo.com>
12080
12081         * docs/plugins/Makefile.am:
12082         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12083         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12084         Added dvdec and dvdemux to docs.
12085
12086         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
12087         Added docs.
12088         Check frame sizes so we don't crash when don't have enough
12089         data.
12090         Send nice error messages on error.
12091
12092         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
12093         (gst_dvdemux_class_init), (gst_dvdemux_init),
12094         (gst_dvdemux_finalize), (gst_dvdemux_reset),
12095         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12096         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12097         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
12098         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
12099         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
12100         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
12101         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
12102         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
12103         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
12104         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
12105         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
12106         * ext/dv/gstdvdemux.h:
12107         Added docs.
12108         Implement pull mode.
12109         Fix memleaks.
12110         Reduce memcpy for the video demuxing.
12111
12112 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
12113
12114         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
12115         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
12116         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
12117         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
12118           Add a little extra debug. Make the decoder not return NOT_LINKED,
12119           as we want to continue decoding all CMML and emitting tags.
12120
12121 2006-02-27  Michael Smith  <msmith@fluendo.com>
12122
12123         * ext/annodex/gstskeltag.c:
12124         * ext/annodex/gstskeltag.h:
12125           Deleted; these files aren't used any more either.
12126
12127 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12128
12129         * ext/Makefile.am: Fix dist-check.
12130
12131 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12132
12133         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
12134         memleak.
12135
12136 2006-02-25  Alessandro Decina <alessandro@nnva.org>
12137
12138         * ext/annodex/Makefile.am:
12139         * ext/annodex/gstannodex.c:
12140         * ext/annodex/gstcmmldec.c:
12141         * ext/annodex/gstcmmlenc.c:
12142         * ext/annodex/gstcmmlparser.c:
12143         * ext/annodex/gstcmmlparser.h:
12144         * ext/annodex/gstcmmlutils.c:
12145         * tests/check/elements/cmmldec.c:
12146         * tests/check/elements/cmmlenc.c:
12147           Fix a memleak in gst_cmml_track_list_add_clip.
12148           Handle overflows in clip's start and end times.
12149           Add the "encoded" parameter to cmmldec and cmmlenc caps.
12150           Do not parse junk at the end of a CMML preamble buffer.
12151           Register a libxml error handler to not print stuff on stderr.
12152           Check for bad clip start and end times in the testsuites.
12153
12154 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12155
12156         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
12157         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
12158         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
12159         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
12160         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
12161         possible memleaks.
12162
12163 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12164
12165         * tests/check/Makefile.am:
12166         * tests/check/elements/cmmldec.c:
12167         * tests/check/elements/cmmlenc.c: Fix tests so that they use
12168         the plugins-base tags.
12169
12170 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12171
12172         * ext/Makefile.am: Re-enable module.
12173
12174 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12175
12176         * tests/check/Makefile.am: Forgot to remove that test.
12177
12178 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12179
12180         * ext/annodex/Makefile.am:
12181         * ext/annodex/gstannodex.c: (plugin_init):
12182         * ext/annodex/gstcmmldec.c:
12183         * ext/annodex/gstskeldec.c:
12184         * ext/annodex/gstskeldec.h:
12185         * tests/check/Makefile.am:
12186         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
12187
12188 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12189
12190         * tests/check/Makefile.am: Disable those checks as well.
12191
12192 2006-02-24  Julien MOUTTE  <julien@moutte.net>
12193
12194         * ext/Makefile.am: Disable annodex for now until we figure out
12195         how to make it build.
12196         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
12197         Add a rule to your checklist : "please try to at least build 
12198         what you are going to commit into -good, or if you are too lazy
12199         to do that, please check that the buildbots are not crying because
12200         of your commit."
12201
12202 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
12203
12204         * configure.ac:
12205         * ext/Makefile.am:
12206         * ext/gdk_pixbuf/Makefile.am:
12207         * ext/gdk_pixbuf/gstgdkpixbuf.c:
12208         * ext/gdk_pixbuf/gstgdkpixbuf.h:
12209         * ext/gdk_pixbuf/pixbufscale.c:
12210         * ext/gdk_pixbuf/pixbufscale.h:
12211           Gdkpixbuf ported from 0.8 to 0.10 by
12212           Renato Filho <renato.filho@indt.org.br>.
12213           gst_loader and gdkpixbufanimation still need port.
12214
12215 2006-02-24  Michael Smith  <msmith@fluendo.com>
12216
12217         * configure.ac:
12218         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12219         * ext/Makefile.am:
12220         * ext/annodex/Makefile.am:
12221         * ext/annodex/gstannodex.c:
12222         * ext/annodex/gstannodex.h:
12223         * ext/annodex/gstcmmldec.c:
12224         * ext/annodex/gstcmmldec.h:
12225         * ext/annodex/gstcmmlenc.c:
12226         * ext/annodex/gstcmmlenc.h:
12227         * ext/annodex/gstcmmlparser.c:
12228         * ext/annodex/gstcmmlparser.h:
12229         * ext/annodex/gstcmmltag.c:
12230         * ext/annodex/gstcmmltag.h:
12231         * ext/annodex/gstcmmlutils.c:
12232         * ext/annodex/gstcmmlutils.h:
12233         * ext/annodex/gstskeldec.c:
12234         * ext/annodex/gstskeldec.h:
12235         * ext/annodex/gstskeltag.c:
12236         * ext/annodex/gstskeltag.h:
12237         * tests/check/Makefile.am:
12238         * tests/check/elements/cmmldec.c:
12239         * tests/check/elements/cmmlenc.c:
12240         * tests/check/elements/skeldec.c:
12241           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
12242           Includes tests & docs, oh my! Passes Thomas's -good checklist
12243           entirely. Wow.
12244
12245 2006-02-24  Michael Smith  <msmith@fluendo.com>
12246
12247         * autogen.sh:
12248           Check for automake 1.9 as well.
12249
12250 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
12251
12252         * ext/flac/gstflacenc.c:
12253           Change min. sample rate to 8kHz to match flacdec's.
12254           
12255 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
12256
12257         * ext/cdio/Makefile.am:
12258           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
12259           required for Cygwin, see #317048)
12260
12261         * gst/rtp/gstasteriskh263.c:
12262           Cygwin has includes for both the unix network socket API
12263           and the windows API, but only one can be included, so fix
12264           includes to only use one or the other, prefering the unxi
12265           one (#317048).
12266
12267 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
12268
12269         * rtp/gst/gstrtppcmadepay.c:
12270         * rtp/gst/gstrtppcmadepay.h:
12271         * rtp/gst/gstgstrtppcmapay.c:
12272         * rtp/gst/gstgstrtppcmapay.h:
12273         * rtp/gst/gstrtppcmudepay.c:
12274         * rtp/gst/gstrtppcmudepay.h:
12275         * rtp/gst/gstrtppcmupay.c:
12276         * rtp/gst/gstrtppcmupay.h:
12277         * rtp/gst/Makefile.am:
12278         * rtp/gst/gstrtp.c:
12279         * rtp/gst/README:
12280         Separated the G711 payloaders/depayloaders into separate elements for
12281         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
12282
12283 2006-02-22  Wim Taymans  <wim@fluendo.com>
12284
12285         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
12286         (gst_dvdec_change_state):
12287         * ext/dv/gstdvdec.h:
12288         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
12289         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12290         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12291         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
12292         (gst_dvdemux_flush), (gst_dvdemux_chain),
12293         (gst_dvdemux_change_state):
12294         * ext/dv/gstdvdemux.h:
12295         Ueber spiffify some more, added debug category.
12296         Use _scale.
12297         Use segments, respect playback rate from newsegment.
12298         Fix refcount issue.
12299
12300 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
12301
12302         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
12303         (gst_signal_processor_process):
12304         Fix compilation of LADPSA. It doesn't seem to work, and isn't
12305         enabled for the build, but it helps me win the feature-count
12306         competitions ooh yeah.
12307
12308 2006-02-19  Wim Taymans  <wim@fluendo.com>
12309
12310         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
12311         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
12312         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
12313         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
12314         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
12315         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
12316         Use scaling code for added precission and more correct stop
12317         position in case scale==0.
12318
12319 2006-02-19  Wim Taymans  <wim@fluendo.com>
12320
12321         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12322         (gst_flxdec_chain):
12323         * gst/flx/gstflxdec.h:
12324         Implement DURATION query.
12325
12326 2006-02-19  Wim Taymans  <wim@fluendo.com>
12327
12328         * gst/flx/flx_color.h:
12329         * gst/flx/flx_fmt.h:
12330         * gst/flx/gstflxdec.c: (gst_flxdec_init),
12331         (gst_flxdec_src_query_handler), (flx_decode_color),
12332         (gst_flxdec_chain):
12333         * gst/flx/gstflxdec.h:
12334         Set MALLOCDATA for the temp buffers so we don't leak.
12335         Some debug cleanups.
12336         Consume all data in the adapter before leaving the chain
12337         function. Fixes #330678.
12338
12339 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
12340
12341         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12342         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
12343          Handle 0 data size in otherwise valid frames.
12344          Handle numeric strings in 2.4.0 even when not in parentheses 
12345
12346 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
12347
12348         * gst/matroska/matroska-demux.c:
12349         (gst_matroska_demux_subtitle_caps),
12350         (gst_matroska_demux_plugin_init):
12351         * gst/matroska/matroska-ids.h:
12352           Recognise SSA/ASS and USF subtitle formats and
12353           set proper caps when they are found.
12354
12355 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
12356
12357         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
12358         (gst_jpeg_dec_chain):
12359           Fix invalid memory access for some odd-sized images
12360           (see image contained in quicktime stream in #327083);
12361           use g_malloc() instead of g_alloca().
12362
12363 2006-02-17  Wim Taymans  <wim@fluendo.com>
12364
12365         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12366         Patch from Sebastien Cote, fixes #319884
12367
12368 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
12369
12370         * ext/cdio/gstcdio.c: (plugin_init):
12371           Init debug category (#331253).
12372
12373 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12374
12375         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12376           Pass extra_data to gst_riff_create_audio_caps(), so that
12377           WAVEFORMATEX stuff works. Post audio codec name and post
12378           it as taglist on the bus. Allow up to 8 channesl for raw
12379           PCM in the source pad template caps.
12380
12381 2006-02-16  Wim Taymans  <wim@fluendo.com>
12382
12383         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12384         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12385         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
12386         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
12387         (gst_multipart_set_property), (gst_multipart_get_property):
12388         Applied #318663. Gives quite a few false positives in
12389         autoscan mode, but it's better than nothing. Not closing yet.
12390
12391 2006-02-16  Wim Taymans  <wim@fluendo.com>
12392
12393         * docs/plugins/Makefile.am:
12394         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12395         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12396         * docs/plugins/gst-plugins-good-plugins.args:
12397         * docs/plugins/inspect/plugin-udp.xml:
12398         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12399         (gst_udpsrc_start):
12400         Update documentation.
12401         Fix args.
12402
12403 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
12404
12405         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12406         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
12407         frame size. (Fixes #331368)
12408
12409 2006-02-16  Wim Taymans  <wim@fluendo.com>
12410
12411         * gst/rtsp/README:
12412         Updated README.
12413
12414         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
12415         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
12416         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
12417         * gst/rtsp/gstrtspsrc.h:
12418         Make sure the RTP port is an even port an try to allocate 
12419         another if not.
12420         Added retry property to control max retries for port allocation.
12421         Make sure RTCP port is RTP port+1.
12422         Cleanup when port allocation fails.
12423         Fixes #319183.
12424         
12425 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12426
12427         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
12428           Don't ignore return value of the parent class's state
12429           change function (#331385, patch by: Wouter Paesen).
12430
12431 2006-02-15  Wim Taymans  <wim@fluendo.com>
12432
12433         * configure.ac:
12434         * docs/plugins/Makefile.am:
12435         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12436         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12437         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12438         * ext/Makefile.am:
12439         * ext/hal/Makefile.am:
12440         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
12441         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
12442         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
12443         (do_toggle_element), (gst_hal_audio_sink_set_property),
12444         (gst_hal_audio_sink_get_property),
12445         (gst_hal_audio_sink_change_state):
12446         * ext/hal/gsthalaudiosink.h:
12447         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
12448         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
12449         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
12450         (do_toggle_element), (gst_hal_audio_src_set_property),
12451         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
12452         * ext/hal/gsthalaudiosrc.h:
12453         * ext/hal/gsthalelements.c: (plugin_init):
12454         * ext/hal/gsthalelements.h:
12455         * ext/hal/hal.c: (gst_hal_get_string),
12456         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
12457         (gst_hal_get_audio_src):
12458         * ext/hal/hal.h:
12459         Add HAL sound device wrapper plugins. Closes #329106
12460
12461 2006-02-15  Wim Taymans  <wim@fluendo.com>
12462
12463         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
12464         Add comment in a fultile attempt to stop the copy-and-paste 
12465         paradigm leading to duplication of bad code.
12466
12467         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
12468         Mime parameters have to be checked case insensitive
12469
12470 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
12471
12472         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
12473           Advance stream time for lagging subtitle streams by sending
12474           newsegment events with the update flag set.
12475
12476 2006-02-14  Edward Hervey  <edward@fluendo.com>
12477
12478         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
12479         There can be bogus data before the hdrl LIST tag in the RIFF header.
12480         It's hard to say if it's not respecting the AVI specifications or not,
12481         but since Google Video is producing AVIs like that and the other player
12482         don't seem to complain, I guess we should do the same.
12483
12484 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
12485
12486         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
12487         (parse_split_strings):
12488         Add more validation to ensure that a char encoding conversion
12489         produced a valid UTF-8 string.
12490
12491 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
12492
12493         Reviewed by: Edward Hervey  <edward@fluendo.com>
12494
12495         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12496         Properly handle end of segment. Closes #330885.
12497
12498 2006-02-13  Wim Taymans  <wim@fluendo.com>
12499
12500         * gst/rtp/gstrtpmp4gpay.h:
12501         For got to commit this one.
12502
12503 2006-02-12  Wim Taymans  <wim@fluendo.com>
12504
12505         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
12506         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
12507         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
12508         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
12509         * gst/rtp/gstrtpmp4gpay.h:
12510         Make more things work.
12511         Handle ACC config strings.
12512
12513 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12514
12515         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
12516           set timestamps if no incoming timestamps set
12517
12518 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
12519
12520         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
12521         (gst_tag_demux_do_typefind):
12522           ... and fix the very same leaks in GstTagDemux.
12523
12524 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
12525
12526         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
12527         (gst_id3demux_do_typefind):
12528         Fix a couple of mem leaks. (Patch by Jonathan Matthew
12529         <jonathan at kaolin dot wh9 dot net>)
12530
12531 2006-02-10  Wim Taymans  <wim@fluendo.com>
12532
12533         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
12534         First set options, then set caps or else the baseclass
12535         will not know about the options, duh.
12536
12537 2006-02-10  Wim Taymans  <wim@fluendo.com>
12538
12539         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
12540         (gst_rtp_mp4v_pay_setcaps):
12541         Don't waste time looking for a config string if we have codec_info
12542         on the incomming caps.
12543
12544 2006-02-10  Wim Taymans  <wim@fluendo.com>
12545
12546         * gst/rtp/README:
12547         Say something about case-sensitivity of caps vs mime-attributes.
12548
12549         * gst/rtp/Makefile.am:
12550         * gst/rtp/gstrtp.c: (plugin_init):
12551         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12552         (gst_rtp_amr_pay_handle_buffer):
12553         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
12554         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
12555         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
12556         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
12557         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
12558         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
12559         (gst_rtp_mp4g_pay_plugin_init):
12560         * gst/rtp/gstrtpmp4gpay.h:
12561         Added beginnings of mpeg4-generic payloader (RFC 3640)
12562
12563 2006-02-09  Wim Taymans  <wim@fluendo.com>
12564
12565         * gst/rtsp/Makefile.am:
12566         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
12567         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
12568         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
12569         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
12570         (gst_rtpdec_change_state):
12571         * gst/rtsp/gstrtpdec.h:
12572         * gst/rtsp/gstrtsp.c: (plugin_init):
12573         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
12574         * gst/rtsp/rtspconnection.c: (read_body),
12575         (rtsp_connection_receive):
12576         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
12577         Resurected rtpdec to make rtspsrc happy again.
12578         Skip attributes from the session id.
12579         Don't crash when dumping a message with an empty body.
12580
12581
12582 2006-02-09  Wim Taymans  <wim@fluendo.com>
12583
12584         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12585         Added more meaningfull warnings when something goes wrong.
12586         Clear F bit on outgoing AMR packets.
12587
12588         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12589         (gst_rtp_amr_pay_handle_buffer):
12590         Added debugging category
12591         Support payloading of multiple AMR frames.
12592
12593         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
12594         Added some debugging.
12595
12596 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
12597
12598         * configure.ac:
12599           Back to CVS
12600
12601 === release 0.10.2 ===
12602
12603 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
12604
12605         * configure.ac:
12606           releasing 0.10.2, "Papa was a rolling stone"
12607
12608 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
12609
12610         * configure.ac:
12611           Bump core and plugins-base requirement to 0.10.2.2
12612           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
12613
12614 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12615
12616         * ext/flac/gstflac.c: (plugin_init):
12617         * ext/speex/gstspeex.c: (plugin_init):
12618           Register musicbrainz tags.
12619
12620 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12621
12622         * ext/gconf/gconf.h:
12623           Remove declaration of function that no longer exists.
12624
12625 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12626
12627         * ext/shout2/gstshout2.c: (gst_shout2send_render),
12628         (gst_shout2send_setcaps), (gst_shout2send_change_state):
12629         Make shout2 work for non ogg streams
12630
12631 2006-02-06  Wim Taymans  <wim@fluendo.com>
12632
12633         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12634         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
12635         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
12636         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
12637         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
12638         * gst/udp/gstmultiudpsink.h:
12639         Updated docs.
12640         Added properties bytes-served, bytes_to_serve.
12641         Post proper error messages,
12642         Emit client added signal too.
12643
12644 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12645
12646         * docs/plugins/Makefile.am:
12647         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12648         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12649         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12650         (gst_multiudpsink_get_stats):
12651           adding docs for multiudpsink
12652
12653 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12654
12655         * gst/level/gstlevel.c: (gst_level_transform_ip):
12656           peak below decay is not necessarily an error, so don't ERROR log
12657
12658 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12659
12660         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
12661         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
12662         (gst_ebml_write_seek):
12663         * gst/matroska/ebml-write.h:
12664           Make sure we send a newsegment event in BYTES format
12665           before sending buffers (#328531).
12666
12667 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12668
12669         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
12670         (gst_dvdemux_sink_query):
12671         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
12672         * ext/speex/gstspeexdec.c: (speex_get_query_types),
12673         (speex_dec_src_query):
12674         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
12675         (gst_speexenc_sink_query):
12676         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12677         * gst/matroska/matroska-demux.c:
12678         (gst_matroska_demux_get_src_query_types),
12679         (gst_matroska_demux_handle_src_query):
12680         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
12681         (gst_wavparse_pad_query):
12682           Pass unhandled queries upstream instead of just dropping
12683           them (#326446). Update query type arrays here and there.
12684
12685 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12686
12687         * tests/check/elements/matroskamux.c: (setup_src_pad):
12688           Collectpads in core got changed and now also holds a
12689           reference to any pad that is part of it. Fix refcount
12690           checks in test case accordingly.
12691
12692 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12693
12694         * gst/apetag/gstapedemux.h:
12695           Fix include, for now GstTagDemux is in the apetag dir.
12696
12697 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12698
12699         * docs/plugins/Makefile.am:
12700         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12701         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12702         * docs/plugins/inspect/plugin-cdio.xml:
12703           Add cdio plugin to docs.
12704
12705         * ext/cdio/gstcdiocddasrc.c:
12706           Add gtk-doc blurb.
12707
12708         * ext/cdio/gstcdio.c:
12709           The plugin is called 'cdio' not 'cddio'.
12710
12711 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12712
12713         * configure.ac:
12714         * docs/plugins/Makefile.am:
12715         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12716         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12717         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12718         * docs/plugins/inspect/plugin-apetag.xml:
12719         * gst/apetag/Makefile.am:
12720         * gst/apetag/gstapedemux.c:
12721         * gst/apetag/gstapedemux.h:
12722         * gst/apetag/gsttagdemux.c:
12723         * gst/apetag/gsttagdemux.h:
12724           Add APE tag demuxer (#325649).
12725
12726 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
12727
12728         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
12729         (gst_gconf_get_default_video_sink),
12730         (gst_gconf_get_default_audio_src),
12731         (gst_gconf_get_default_video_src):
12732         * ext/gconf/gconf.h:
12733         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
12734         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
12735         (do_toggle_element):
12736         * ext/gconf/gstgconfaudiosink.h:
12737         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
12738         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
12739         (do_toggle_element):
12740         * ext/gconf/gstgconfaudiosrc.h:
12741         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
12742         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
12743         (do_toggle_element):
12744         * ext/gconf/gstgconfvideosink.h:
12745         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
12746         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
12747         (do_toggle_element):
12748         * ext/gconf/gstgconfvideosrc.h:
12749           Ignore changing the GConf key to "". Ignore GConf key updates
12750           that don't actually change the string.
12751           For now, ignore the GConf key when the state is > READY, as
12752           it breaks streaming. Sometime it will be nice to bring the
12753           new sink online even mid-stream, by sending NEWSEGMENT info
12754           and possibly prerolling.
12755           (Fixes #326736)
12756
12757 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
12758
12759         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
12760         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
12761         (zoomFilterSetResolution), (zoomFilterDestroy),
12762         (zoomFilterFastRGB), (pointFilter):
12763         * gst/goom/filters.h:
12764         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
12765         (goom_update), (goom_close):
12766         * gst/goom/goom_core.h:
12767         * gst/goom/goom_tools.h:
12768         * gst/goom/graphic.c:
12769         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
12770         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
12771         * gst/goom/gstgoom.h:
12772         * gst/goom/lines.c: (goom_lines):
12773         * gst/goom/lines.h:
12774           Make goom reentrant by moving all important static variables
12775           into instance structures.
12776           (Fixes #329181)
12777
12778 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
12779
12780         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
12781         (gst_avi_demux_all_source_pads_unlinked),
12782         (gst_avi_demux_process_next_entry):
12783         * gst/avi/gstavidemux.h:
12784           Third attempt, use gst_pad_is_linked() this time.
12785
12786 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
12787
12788         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12789         (parse_split_strings):
12790         Adjust for data length indicators when parsing (Fixes #329810)
12791         Fix stupid bug parsing UTF-8 tag text.
12792         Output tag strings with multiple fields as multiple tags, so the
12793         app gets all the data.
12794
12795 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
12796
12797         * ext/flac/gstflacenc.c:
12798         Fixed a bug add in last commit, where no event is send. Thanks Tim to
12799         show me.
12800         
12801 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
12802
12803         * ext/flac/gstflacenc.c:
12804         * gst/matroska/ebml-read.c:
12805         Just make it compile with --disable-gst-debug.
12806
12807 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
12808
12809         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
12810         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
12811         (id3v2_genre_fields_to_taglist):
12812           Never output a tag with a null contents string.
12813
12814 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12815
12816         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
12817           Only pause if all pads are unlinked AND we've tried to send data
12818           on all of them at least once.
12819
12820 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12821
12822         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
12823         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
12824           Make loop function/task pause itself when all source pads are
12825           unlinked.
12826
12827 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12828
12829         * configure.ac:
12830         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
12831           Use new functions from core to render a bin from a
12832           string. Fixes build. Up requirements to core CVS.
12833
12834 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
12835
12836         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
12837           Don't push buffers into the adapter that we are going to
12838           push downstream again without framing anyway. Also, the
12839           adaptor takes ownership of buffers put into it (fixes
12840           auparse pushing invalid buffers for .au files with
12841           ADPCM contents). Finally, set caps on all outgoing buffers.
12842
12843 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
12844
12845         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
12846         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
12847         (gst_id3demux_send_tag_event):
12848         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
12849         Someone should kick my butt. Remove ID3v1 tags from the end of the
12850         file.
12851
12852         Improve error messages. Send the TAG message as soon as we complete
12853         typefinding, instead of waiting until we send the first buffer.
12854         Downstream tag event is still sent before the first buffer.
12855
12856 2006-01-27  Jan Gerber  <j@bootlab.org>
12857
12858         Reviewed by: Andy Wingo <wingo@pobox.com>
12859
12860         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
12861         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
12862         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
12863         to not have warings flooding stderr. this is the suggested way
12864         also used in dvgrab and kino. (#328336)
12865
12866 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
12867
12868         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
12869         (gst_oss_sink_init), (gst_oss_sink_finalise):
12870           Free the device name string when finalised.
12871
12872 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
12873
12874         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
12875           Don't put function calls in g_return_if_fail() statements,
12876           or they'll be replaced with NOOPs if someone compiles with
12877           G_DISABLE_CHECKS defined.
12878           
12879 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
12880
12881         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12882         Never trust ANY information encoded in a media file, especially
12883         when it's giving you sizes. (Fixes #328452)
12884
12885 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
12886
12887         * gst/rtp/gstrtpg711pay.c:
12888         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
12889         bug #325148.
12890
12891 2006-01-23  Edward Hervey  <edward@fluendo.com>
12892
12893         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
12894         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
12895         * gst/matroska/matroska-ids.h:
12896         Added recognition of Real Audio and Video streams in matroska demuxer.
12897
12898 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
12899
12900         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
12901           Remove errant break statement, and fix compilation with
12902           older GCC.
12903
12904 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
12905
12906         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12907
12908         * sys/sunaudio/gstsunaudiomixerctrl.c:
12909         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
12910           Export functions that are needed in other parts of the code,
12911           makes the mixer actually work; adjust magic minimum buffer-time
12912           value from 3ms to 5ms to work around stuttering during mp3
12913           playback (#327765).
12914
12915 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
12916
12917         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12918
12919         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
12920         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
12921           Fix possible deadlock in matroska muxer (#327825).
12922
12923 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
12924
12925         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
12926         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
12927         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
12928         * gst/rtsp/sdpmessage.h:
12929         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
12930         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
12931           C89 fixes: declare variables at the beginning of a block and
12932           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
12933           <jensgr at gmx dot net>).
12934
12935 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
12936
12937         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12938         * gst/id3demux/id3tags.h:
12939         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12940         (parse_comment_frame), (parse_text_identification_frame),
12941         (id3v2_tag_to_taglist), (id3v2_are_digits),
12942         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
12943         (parse_split_strings), (free_tag_strings):
12944           Rewrite parsing of text tags to handle multiple NULL terminated
12945           strings. Parse numeric genre strings and ID3v2 type
12946           "(3)(6)Alternative" style genre strings.
12947           Parse dates that are only YYYY or YYYY-mm format.
12948           (Fixes #328241 and #322154)
12949
12950 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
12951
12952         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
12953           Don't forget to initialize liboil, otherwise our oil functions
12954           will crash (fixes #327871; patch by: Christoph Burghardt
12955           <hawkes at web dot de>).
12956
12957 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
12958
12959         * configure.ac:
12960           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
12961           like in the core and gst-plugins-base. Fixes #324367 and #326683;
12962           patch by: Brian Cameron <brian dot cameron at sun dot com>
12963
12964 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
12965
12966         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
12967         * ext/cdio/gstcdio.h:
12968         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
12969           Fix build for libcdio versions >= 76; give slightly lower rank
12970           than cdparanoia.
12971
12972 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
12973
12974         * configure.ac:
12975         * ext/Makefile.am:
12976         * ext/cdio/Makefile.am:
12977         * ext/cdio/gstcdio.c:
12978         * ext/cdio/gstcdio.h:
12979         * ext/cdio/gstcdiocddasrc.c:
12980         * ext/cdio/gstcdiocddasrc.h:
12981           Port libcdio cdda source, formerly known as cddasrc, now known as
12982           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
12983           but that's not tested (fixes #317658).
12984
12985 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
12986
12987         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
12988           Fix conversion from TIME to BYTES format (fixes #326864;
12989           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
12990
12991 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
12992
12993         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12994           Fix compilation of id3demux when zlib is not present.
12995           (Fixes #326602; patch by: Sergey Scobich)
12996
12997 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
12998
12999         * ext/esd/Makefile.am:
13000           Add $(ESD_CFLAGS), otherwise build will fail for folks
13001           with libesd in a non-standard prefix (#327009).
13002
13003 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13004
13005         * configure.ac:
13006           back to HEAD
13007
13008 === release 0.10.1 ===
13009
13010 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
13011
13012         * configure.ac:
13013           releasing 0.10.1, "Li"
13014
13015 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13016
13017           patch by: Wim Taymans
13018
13019         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13020           fix memleak.  Fixes #326618
13021
13022 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13023
13024           patch by: Mike Smith
13025
13026         * gst/level/gstlevel.c: (gst_level_message_new),
13027         (gst_level_message_append_channel):
13028           Fix memleak.  Fixes #326612
13029
13030 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13031
13032         * configure.ac:
13033           prereleasing
13034         * po/af.po:
13035         * po/az.po:
13036         * po/cs.po:
13037         * po/en_GB.po:
13038         * po/hu.po:
13039         * po/it.po:
13040         * po/nb.po:
13041         * po/nl.po:
13042         * po/or.po:
13043         * po/sq.po:
13044         * po/sr.po:
13045         * po/sv.po:
13046         * po/uk.po:
13047         * po/vi.po:
13048           update translations
13049
13050 2006-01-10  Michael Smith  <msmith@fluendo.com>
13051
13052         * gst/level/gstlevel.c: (gst_level_class_init),
13053         (gst_level_dispose):
13054           Don't leak filter arrays.
13055
13056 2006-01-09 Brian Cameron <brian.cameron@sun.com>
13057
13058         reviewed by: Christian Schaller <uraeus@gnome.org>
13059         
13060         * configure.ac:
13061         * gst-plugins-good.spec.in:
13062         * sys/Makefile.am:
13063         * sys/sunaudio/Makefile.am:
13064         * sys/sunaudio/gstsunaudio.c: (plugin_init):
13065         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
13066         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
13067         (gst_sunaudiomixer_change_state):
13068         * sys/sunaudio/gstsunaudiomixer.h:
13069         * sys/sunaudio/gstsunaudiomixerctrl.c:
13070         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
13071         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
13072         (gst_sunaudiomixer_ctrl_list_tracks),
13073         (gst_sunaudiomixer_ctrl_get_volume),
13074         (gst_sunaudiomixer_ctrl_set_volume),
13075         (gst_sunaudiomixer_ctrl_set_mute),
13076         (gst_sunaudiomixer_ctrl_set_record):
13077         * sys/sunaudio/gstsunaudiomixerctrl.h:
13078         * sys/sunaudio/gstsunaudiomixertrack.c:
13079         (gst_sunaudiomixer_track_class_init),
13080         (gst_sunaudiomixer_track_init), (fill_labels),
13081         (gst_sunaudiomixer_track_new):
13082         * sys/sunaudio/gstsunaudiomixertrack.h:
13083         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
13084         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
13085         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
13086         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
13087         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
13088         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
13089         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
13090         * sys/sunaudio/gstsunaudiosink.h:
13091
13092         Add SunAudio plugin - tested to make sure it doesn't break
13093         the build under GNU/Linux.      
13094
13095 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
13096
13097         * gst-plugins-good/gst/udp/gstdynudpsink.c:
13098         * gst-plugins-good/gst/udp/gstudpsrc.c:
13099         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
13100         overrides the port or multicast parameters. Fixes bugs #323021.
13101         API addition: adds GstUDPSrc::sockfd property   
13102
13103 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
13104
13105         * ext/gconf/Makefile.am:
13106         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
13107         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
13108         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
13109         (do_toggle_element), (cb_toggle_element),
13110         (gst_gconf_audio_src_change_state):
13111         * ext/gconf/gstgconfaudiosrc.h:
13112         * ext/gconf/gstgconfelements.c: (plugin_init):
13113         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
13114         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
13115         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
13116         (do_toggle_element), (cb_toggle_element),
13117         (gst_gconf_video_src_change_state):
13118         * ext/gconf/gstgconfvideosrc.h:
13119           Add new gconfaudiosrc and gconfvideosrc elements
13120           (needed for gnome-sound-recorder).
13121
13122 2006-01-06  Edward Hervey  <edward@fluendo.com>
13123
13124         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
13125         Add gst_element_no_more_pads() for proper decodebin behaviour.
13126         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
13127         (parse_text_identification_frame), (parse_split_strings):
13128         Failure to decode some tags is not a GST_ERROR() but a
13129         GST_WARNING()
13130         When iterating over a chunk of text, check that we haven't gone too
13131         far.
13132
13133 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
13134
13135         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13136         (plugin_init):
13137           call oil_init() when using liboil
13138
13139 2006-01-04  Wim Taymans  <wim@fluendo.com>
13140
13141         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
13142         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13143         Fix leaks.
13144
13145 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
13146
13147         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13148
13149         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
13150         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
13151         (gst_flac_dec_change_state):
13152           Don't g_assert() where we should just return FALSE; remove
13153           unnecessary g_assert(); initialize some fields properly in
13154           state change function (fixes #325504). Also, use
13155           GST_DEBUG_OBJECT in two more places.
13156
13157 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13158
13159         * configure.ac:
13160           also remove smoothwave's Makefile.am
13161         * docs/plugins/Makefile.am:
13162           fix plugin docs
13163
13164 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13165
13166         * tests/examples/Makefile.am:
13167           added missing Makefile.am
13168
13169 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13170
13171         * configure.ac:
13172         * gst/level/Makefile.am:
13173         * gst/level/level-example.c:
13174         * tests/Makefile.am:
13175         * tests/examples/level/Makefile.am:
13176         * tests/examples/level/level-example.c: (message_handler), (main):
13177           moved level-example to tests/examples/level-example
13178         * tests/old/examples/level/demo.c: (main):
13179         * tests/old/examples/level/plot.c: (main):
13180           some initial fixes
13181
13182 2005-12-29  Michael Smith  <msmith@fluendo.com>
13183
13184         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13185         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
13186         * gst/udp/gstmultiudpsink.h:
13187           Track packets sent per client in addition to bytes sent; provide
13188           this info through get-stats signal
13189
13190 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
13191
13192         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
13193           Can't use gst_object_unref() on a GstAdapter (#325191).
13194
13195 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
13196
13197         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13198         If a broken tag has 0 bytes payload, at least still skip
13199         the 10 byte header
13200
13201 2005-12-22  Philippe Khalaf  <burger@speedy.org>
13202
13203         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
13204         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13205         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
13206         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13207           Making these depayloaders (H263+ and mpeg4 video) inherit from
13208           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
13209
13210 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
13211
13212         * docs/plugins/gst-plugins-good-plugins.args:
13213         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13214         Regenerate the plugin hiearchy.
13215
13216 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
13217
13218         * docs/plugins/Makefile.am:
13219         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13220         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13221         * docs/plugins/gst-plugins-good-plugins.args:
13222         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
13223         (gst_id3demux_base_init), (gst_id3demux_class_init),
13224         (gst_id3demux_chain):
13225         * gst/id3demux/gstid3demux.h:
13226           Add documentation for id3demux.
13227           Don't fail if the first buffer is not at offset 0, just
13228           attempt to typefind and do pass through
13229           Rename the gst_type function from gst_gst_id3demux..
13230
13231 2005-12-20  Michael Smith  <msmith@fluendo.com>
13232
13233         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13234         (gst_multiudpsink_add), (gst_multiudpsink_remove),
13235         (gst_multiudpsink_get_stats):
13236         * gst/udp/gstmultiudpsink.h:
13237           Collect statistics; return them from get_stats.
13238
13239 2005-12-19  Edward Hervey  <edward@fluendo.com>
13240
13241         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
13242         Stupid signedness issue...
13243
13244 2005-12-19  Edward Hervey  <edward@fluendo.com>
13245
13246         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13247         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
13248         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
13249         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
13250         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
13251         Construct index for indexless files.
13252         Make sure pad/buffers are correctly reset to NULL once we don't need
13253         them anymore, else we get lovely segfaults/assertions.
13254         * gst/wavparse/gstwavparse.c:
13255         Yes, you can have 96KHz audio and wma in wav :(
13256
13257 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
13258
13259         * configure.ac:
13260           Check for optional dependency on zlib for id3demux
13261
13262         * gst/id3demux/Makefile.am:
13263         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
13264         (gst_id3demux_base_init), (gst_id3demux_class_init),
13265         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
13266         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
13267         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
13268         (gst_id3demux_set_property), (gst_id3demux_get_property),
13269         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
13270         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
13271         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
13272         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
13273         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
13274         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
13275         (simple_find_peek), (simple_find_suggest),
13276         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
13277         (plugin_init):
13278         * gst/id3demux/gstid3demux.h:
13279         * gst/id3demux/id3tags.c: (read_synch_uint),
13280         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
13281         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
13282         (id3demux_id3v2_frames_to_tag_list):
13283         * gst/id3demux/id3tags.h:
13284         * gst/id3demux/id3v2.4.0-frames.txt:
13285         * gst/id3demux/id3v2.4.0-structure.txt:
13286         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13287         (parse_comment_frame), (parse_text_identification_frame),
13288         (id3v2_tag_to_taglist), (parse_split_strings):
13289           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
13290           otherwise it discards them. Works on my test files. 
13291
13292         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
13293           Don't send EOS to a non-existing srcpad
13294           The debug category can be static
13295
13296 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
13297
13298         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
13299         * ext/esd/esdsink.c: (gst_esdsink_prepare):
13300         * gst/multipart/multipartdemux.c:
13301           change some char* into char[]
13302
13303 2005-12-16  Wim Taymans  <wim@fluendo.com>
13304
13305         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
13306         (gst_wavparse_other), (gst_wavparse_perform_seek),
13307         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13308         (gst_wavparse_loop), (gst_wavparse_pad_convert),
13309         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
13310         * gst/wavparse/gstwavparse.h:
13311         Use GstSegment to implement more seeking features.
13312
13313 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
13314
13315         * gst/rtsp/rtspconnection.c:
13316           Add <netinet/in.h> include and move <arpa/inet.h> include
13317           to make things work on OpenBSD as well (fixes #323717;
13318           patch by: Benjamin Pineau)
13319
13320 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
13321
13322         * gst/rtp/gstrtpspeexdepay.c:
13323         * gst/rtp/gstrtpspeexpay.c:
13324         Set clock rate to be fixed in 8000. It fixes bug #324012.
13325
13326 2005-12-14  Philippe Khalaf  <burger@speedy.org>
13327
13328         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
13329         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
13330         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
13331         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13332         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13333         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
13334         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
13335         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13336         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
13337         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13338         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
13339         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
13340         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
13341         * gst-plugins-good/gst/rtp/README:
13342         Fixed payload range in payloder caps. Removed payload range completely
13343         from depayloaders as they don't require payload type in their caps.
13344         In effect, there isn't any specific payload type for any given codec,
13345         only suggestions.
13346         Fixes bug #324011.
13347
13348 2005-12-13  Julien MOUTTE  <julien@moutte.net>
13349
13350         * gst/videomixer/videomixer.c: (gst_videomixer_init),
13351         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13352         (gst_videomixer_collected): Code cleanup and re-enabling 
13353         queued time validity check for correct EOS handling.
13354
13355 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
13356
13357         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13358         (gst_oss_mixer_element_get_property),
13359         (gst_oss_mixer_element_change_state):
13360         Add 'device-name' property and fix state change function.
13361
13362 2005-12-13  Edward Hervey  <edward@fluendo.com>
13363
13364         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
13365         If the speed of the file is null in the header, set the frame_time to
13366         the default setting of GST_SECOND / 70. Which is the default
13367         frame_delay for .fli files as stated in this document :
13368         http://www.compuphase.com/flic.htm
13369         Would be nice to have the time conversion done properly too (duration =
13370         flxh->frames * flxdec->frame_time)
13371
13372 2005-12-12  Julien MOUTTE  <julien@moutte.net>
13373
13374         * docs/plugins/Makefile.am:
13375         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13376         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13377         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13378         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13379         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13380         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
13381         documentation for videomixer on my way with a funny sample
13382         pipeline.
13383
13384 2005-12-12  Julien MOUTTE  <julien@moutte.net>
13385
13386         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13387         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13388         (gst_videomixer_update_queues), (gst_videomixer_collected):
13389         Fix caps negotiation. (#323896)
13390
13391 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
13392
13393         * gst/matroska/matroska-demux.c:
13394         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
13395           Set correct timestamps on audio laces, fixes playback of mp3 from
13396                 matroska.
13397
13398 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
13399
13400         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
13401         (gst_au_parse_class_init), (gst_au_parse_init),
13402         (gst_au_parse_dispose), (gst_au_parse_chain),
13403         (gst_au_parse_change_state), (plugin_init):
13404         * gst/auparse/gstauparse.h:
13405           Use gst_object_unref() for GstObjects instead of
13406           g_object_unref() and fix a mem leak in a debug
13407           statement; while we're at it, also borgify, use
13408           boilerplate macros and clean up a little bit.
13409
13410 2005-12-11  Edward Hervey  <edward@fluendo.com>
13411
13412         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
13413         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
13414         Added pull mode.
13415
13416 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
13417
13418         * gst/goom/gstgoom.c:
13419         * gst/level/level-example.c: (main):
13420         * gst/smoothwave/demo-osssrc.c: (main):
13421           Use audiotestsrc instead of sinesrc (#323798).
13422
13423 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
13424
13425         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
13426           more debug-func-ptr usage
13427
13428 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
13429
13430         * gst/flx/flx_color.c: (flx_colorspace_convert):
13431         * gst/flx/flx_color.h:
13432         * gst/flx/flx_fmt.h:
13433         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
13434         * gst/flx/gstflxdec.h:
13435           Now flxdec works on big-endian machines as well.
13436
13437 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
13438
13439         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
13440         (gst_fenced_buffer_copy):
13441           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
13442           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
13443           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
13444           and use GST_DEBUG_FUNCPTR for pad functions.
13445
13446 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
13447
13448         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
13449         (gst_flac_dec_class_init), (gst_flac_dec_init),
13450         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
13451         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
13452         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
13453         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
13454         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
13455         (gst_flac_dec_change_state):
13456         * ext/flac/gstflacdec.h:
13457           Rewrite flacdec a bit, so that even seeking might work now. Most
13458           importantly, don't act upon any flow return values we get, just tell
13459           the decoder everything's dandy and act on the flow return values
13460           later on in the loop function. We don't want to mess up the internal
13461           decoder state for non-fatal things like flushing pads etc. Other
13462           than that, use GstSegment (segment seeks don't work yet though, but
13463           should be easy to add), use boilerplate macros, drop the superfluous
13464           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
13465           lots of other things.
13466
13467 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
13468
13469         * configure.ac:
13470           Update comment in OSS includes check.
13471
13472         * sys/oss/gstossdmabuffer.c:
13473         * sys/oss/gstosshelper.c:
13474         * sys/oss/gstossmixer.c:
13475         * sys/oss/gstossmixertrack.c:
13476         * sys/oss/gstosssink.c:
13477         * sys/oss/gstosssrc.c:
13478         * sys/oss/oss_probe.c:
13479           Don't assume the OSS soundcard.h include is always in
13480           the sys/ directory. Instead, use the existing defines
13481           from config.h to include the right file. Fixes
13482           compilation on OpenBSD 3.8 (#323718).
13483
13484 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13485
13486         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13487         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13488         * docs/plugins/inspect/plugin-1394.xml:
13489         * docs/plugins/inspect/plugin-aasink.xml:
13490         * docs/plugins/inspect/plugin-alaw.xml:
13491         * docs/plugins/inspect/plugin-alpha.xml:
13492         * docs/plugins/inspect/plugin-alphacolor.xml:
13493         * docs/plugins/inspect/plugin-auparse.xml:
13494         * docs/plugins/inspect/plugin-autodetect.xml:
13495         * docs/plugins/inspect/plugin-avi.xml:
13496         * docs/plugins/inspect/plugin-cacasink.xml:
13497         * docs/plugins/inspect/plugin-cairo.xml:
13498         * docs/plugins/inspect/plugin-cutter.xml:
13499         * docs/plugins/inspect/plugin-debug.xml:
13500         * docs/plugins/inspect/plugin-dv.xml:
13501         * docs/plugins/inspect/plugin-efence.xml:
13502         * docs/plugins/inspect/plugin-effectv.xml:
13503         * docs/plugins/inspect/plugin-esdsink.xml:
13504         * docs/plugins/inspect/plugin-flac.xml:
13505         * docs/plugins/inspect/plugin-flxdec.xml:
13506         * docs/plugins/inspect/plugin-gconfelements.xml:
13507         * docs/plugins/inspect/plugin-goom.xml:
13508         * docs/plugins/inspect/plugin-jpeg.xml:
13509         * docs/plugins/inspect/plugin-level.xml:
13510         * docs/plugins/inspect/plugin-matroska.xml:
13511         * docs/plugins/inspect/plugin-mulaw.xml:
13512         * docs/plugins/inspect/plugin-multipart.xml:
13513         * docs/plugins/inspect/plugin-navigationtest.xml:
13514         * docs/plugins/inspect/plugin-ossaudio.xml:
13515         * docs/plugins/inspect/plugin-png.xml:
13516         * docs/plugins/inspect/plugin-rtp.xml:
13517         * docs/plugins/inspect/plugin-rtsp.xml:
13518         * docs/plugins/inspect/plugin-shout2send.xml:
13519         * docs/plugins/inspect/plugin-smpte.xml:
13520         * docs/plugins/inspect/plugin-speex.xml:
13521         * docs/plugins/inspect/plugin-udp.xml:
13522         * docs/plugins/inspect/plugin-videobox.xml:
13523         * docs/plugins/inspect/plugin-videoflip.xml:
13524         * docs/plugins/inspect/plugin-videomixer.xml:
13525         * docs/plugins/inspect/plugin-wavenc.xml:
13526         * docs/plugins/inspect/plugin-wavparse.xml:
13527         * ext/flac/gstflac.c: (plugin_init):
13528         * ext/flac/gstflacdec.c: (flacdec_get_type),
13529         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
13530         (gst_flac_dec_init), (gst_flac_dec_finalize),
13531         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
13532         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
13533         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
13534         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
13535         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
13536         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
13537         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
13538         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
13539         * ext/flac/gstflacdec.h:
13540         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
13541         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
13542         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
13543         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
13544         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
13545         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
13546         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
13547         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
13548         (gst_flac_enc_change_state):
13549         * ext/flac/gstflacenc.h:
13550           borgify and fix up documentation
13551
13552 2005-12-09  Michael Smith  <msmith@fluendo.com>
13553
13554         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
13555           Accept a wider range of flac files, more closely matching flac spec.
13556
13557 2005-12-08  Julien MOUTTE  <julien@moutte.net>
13558
13559         * docs/plugins/Makefile.am: Add multipart elements.
13560         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13561         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
13562         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13563         * gst/multipart/multipartdemux.c:
13564         * gst/multipart/multipartmux.c: Add docs.
13565
13566 2005-12-07  Edward Hervey  <edward@fluendo.com>
13567
13568         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
13569         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
13570         (gst_avi_demux_invert):
13571         Memleak and crasher fixes.
13572         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
13573         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
13574         Memleak fixes
13575
13576 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13577
13578         * ext/aalib/gstaasink.h:
13579         * ext/cairo/gsttextoverlay.h:
13580         * ext/dv/gstdvdec.h:
13581         * ext/dv/gstdvdemux.c:
13582         * ext/dv/gstdvdemux.h:
13583         * ext/esd/esdsink.h:
13584         * ext/flac/flac_compat.h:
13585         * ext/flac/gstflacdec.h:
13586         * ext/flac/gstflacenc.h:
13587         * ext/gconf/gconf.h:
13588         * ext/gconf/gstgconfaudiosink.h:
13589         * ext/gconf/gstgconfvideosink.h:
13590         * ext/gdk_pixbuf/gstgdkanimation.h:
13591         * ext/jpeg/gstjpegdec.h:
13592         * ext/jpeg/smokecodec.h:
13593         * ext/jpeg/smokeformat.h:
13594         * ext/ladspa/gstsignalprocessor.h:
13595         * ext/ladspa/search.c: (LADSPAPluginSearch):
13596         * ext/ladspa/utils.h:
13597         * ext/libmng/gstmng.c:
13598         * ext/libmng/gstmngdec.h:
13599         * ext/libmng/gstmngenc.c:
13600         * ext/libmng/gstmngenc.h:
13601         * ext/libpng/gstpng.c:
13602         * ext/libpng/gstpngenc.c:
13603         * ext/libpng/gstpngenc.h:
13604         * ext/shout2/gstshout2.h:
13605         * ext/speex/gstspeexdec.h:
13606         * ext/speex/gstspeexenc.c:
13607         * ext/speex/gstspeexenc.h:
13608         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13609         * gst/autodetect/gstautoaudiosink.h:
13610         * gst/autodetect/gstautovideosink.h:
13611         * gst/avi/gstavidemux.h:
13612         * gst/cutter/gstcutter.c: (gst_cutter_chain),
13613         (gst_cutter_set_property), (gst_cutter_get_caps):
13614         * gst/cutter/gstcutter.h:
13615         * gst/debug/tests.c: (md5_process_block):
13616         * gst/debug/tests.h:
13617         * gst/effectv/gstwarp.c:
13618         * gst/flx/flx_fmt.h:
13619         * gst/flx/gstflxdec.h:
13620         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
13621         (zoomFilterFastRGB):
13622         * gst/goom/filters.h:
13623         * gst/goom/goom_tools.h:
13624         * gst/law/alaw-encode.c:
13625         * gst/level/gstlevel.c:
13626         * gst/level/gstlevel.h:
13627         * gst/matroska/ebml-write.h:
13628         * gst/matroska/matroska-demux.h:
13629         * gst/matroska/matroska-ids.h:
13630         * gst/matroska/matroska-mux.h:
13631         * gst/monoscope/convolve.c: (convolve_match):
13632         * gst/monoscope/convolve.h:
13633         * gst/multipart/multipartmux.c:
13634         * gst/oldcore/gstaggregator.c:
13635         * gst/oldcore/gstaggregator.h:
13636         * gst/oldcore/gstmd5sink.c: (md5_process_block):
13637         * gst/oldcore/gstmd5sink.h:
13638         * gst/oldcore/gstmultifilesrc.c:
13639         * gst/oldcore/gstmultifilesrc.h:
13640         * gst/oldcore/gstpipefilter.h:
13641         * gst/oldcore/gstshaper.h:
13642         * gst/rtp/gstrtpL16depay.h:
13643         * gst/rtp/gstrtpL16pay.h:
13644         * gst/rtp/gstrtpdepay.h:
13645         * gst/rtp/gstrtpmp4vpay.c:
13646         * gst/rtp/gstrtpmp4vpay.h:
13647         * gst/rtsp/gstrtspsrc.c:
13648         * gst/rtsp/gstrtspsrc.h:
13649         * gst/rtsp/rtspconnection.h:
13650         * gst/rtsp/rtspdefs.h:
13651         * gst/rtsp/rtspmessage.h:
13652         * gst/rtsp/rtsptransport.h:
13653         * gst/rtsp/rtspurl.c:
13654         * gst/rtsp/rtspurl.h:
13655         * gst/rtsp/sdpmessage.c:
13656         * gst/rtsp/sdpmessage.h:
13657         * gst/smpte/barboxwipes.c:
13658         * gst/smpte/gstmask.h:
13659         * gst/smpte/gstsmpte.h:
13660         * gst/smpte/paint.c:
13661         * gst/smpte/paint.h:
13662         * gst/udp/gstdynudpsink.h:
13663         * gst/udp/gstmultiudpsink.h:
13664         * gst/udp/gstudpsink.c:
13665         * gst/udp/gstudpsink.h:
13666         * gst/udp/gstudpsrc.c:
13667         * gst/videomixer/videomixer.c:
13668         * gst/wavenc/riff.h:
13669         * gst/wavparse/gstwavparse.h:
13670         * sys/oss/gstossdmabuffer.h:
13671         * sys/oss/gstossmixer.h:
13672         * sys/oss/gstossmixerelement.h:
13673         * sys/oss/gstossmixertrack.h:
13674         * sys/oss/gstosssink.c:
13675         * sys/oss/gstosssink.h:
13676         * sys/oss/gstosssrc.c:
13677         * sys/oss/gstosssrc.h:
13678         * sys/osxaudio/gstosxaudioelement.h:
13679         * sys/osxaudio/gstosxaudiosink.h:
13680         * sys/osxaudio/gstosxaudiosrc.h:
13681           expand tabs
13682
13683 === release 0.10.0 ===
13684
13685 2005-12-05   <thomas (at) apestaart (dot) org>
13686
13687         * configure.ac:
13688           releasing 0.10.0, "Abondance"
13689
13690 2005-12-05  Andy Wingo  <wingo@pobox.com>
13691
13692         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13693         * ext/flac/gstflacdec.c: (gst_flacdec_write):
13694         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
13695         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
13696         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
13697         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
13698         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
13699         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
13700         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
13701         * ext/speex/gstspeexdec.c: (speex_dec_chain):
13702         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
13703         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13704         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13705         * gst/goom/gstgoom.c: (gst_goom_chain):
13706         * gst/matroska/matroska-demux.c:
13707         (gst_matroska_demux_push_vorbis_codec_priv_data),
13708         (gst_matroska_demux_add_wvpk_header):
13709         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
13710         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
13711         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
13712         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
13713         alloc_buffer changes.
13714
13715 2005-12-05  Michael Smith  <msmith@fluendo.com>
13716
13717         * docs/plugins/gst-plugins-good-plugins.args:
13718           Remove args for plugins that aren't in -good.
13719
13720 === release 0.9.7 ===
13721
13722 2005-12-01   <thomas (at) apestaart (dot) org>
13723
13724         * configure.ac:
13725           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
13726
13727 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13728
13729         * docs/plugins/.cvsignore:
13730         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13731         * docs/plugins/inspect/plugin-multipart.xml:
13732         * docs/plugins/inspect/plugin-rtp.xml:
13733           add multipart plugin to docs
13734
13735 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13736
13737         * configure.ac:
13738         * ext/Makefile.am:
13739         * ext/pango/Makefile.am:
13740         * ext/pango/gstclockoverlay.c:
13741         * ext/pango/gstclockoverlay.h:
13742         * ext/pango/gsttextoverlay.c:
13743         * ext/pango/gsttextoverlay.h:
13744         * ext/pango/gsttextrender.c:
13745         * ext/pango/gsttextrender.h:
13746         * ext/pango/gsttimeoverlay.c:
13747         * ext/pango/gsttimeoverlay.h:
13748           move pango to base
13749
13750 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13751
13752         * gst/rtp/Makefile.am:
13753         * gst/rtp/gstrtpL16depay.c:
13754         * gst/rtp/gstrtpL16depay.h:
13755         * gst/rtp/gstrtpL16parse.c:
13756         * gst/rtp/gstrtpL16parse.h:
13757         * gst/rtp/gstrtpgsmdepay.c:
13758         * gst/rtp/gstrtpgsmdepay.h:
13759         * gst/rtp/gstrtpgsmparse.c:
13760         * gst/rtp/gstrtpgsmparse.h:
13761           parsers are depayers
13762
13763 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13764
13765         * gst/rtp/Makefile.am:
13766         * gst/rtp/gstasteriskh263.c:
13767         * gst/rtp/gstrtp.c:
13768         * gst/rtp/gstrtpL16enc.c:
13769         * gst/rtp/gstrtpL16enc.h:
13770         * gst/rtp/gstrtpL16parse.c:
13771         * gst/rtp/gstrtpL16parse.h:
13772         * gst/rtp/gstrtpL16pay.c:
13773         * gst/rtp/gstrtpL16pay.h:
13774         * gst/rtp/gstrtpamrdec.c:
13775         * gst/rtp/gstrtpamrdec.h:
13776         * gst/rtp/gstrtpamrdepay.c:
13777         * gst/rtp/gstrtpamrdepay.h:
13778         * gst/rtp/gstrtpamrenc.c:
13779         * gst/rtp/gstrtpamrenc.h:
13780         * gst/rtp/gstrtpamrpay.c:
13781         * gst/rtp/gstrtpamrpay.h:
13782         * gst/rtp/gstrtpdec.c:
13783         * gst/rtp/gstrtpdec.h:
13784         * gst/rtp/gstrtpdepay.c:
13785         * gst/rtp/gstrtpdepay.h:
13786         * gst/rtp/gstrtpg711dec.c:
13787         * gst/rtp/gstrtpg711dec.h:
13788         * gst/rtp/gstrtpg711depay.c:
13789         * gst/rtp/gstrtpg711depay.h:
13790         * gst/rtp/gstrtpg711enc.c:
13791         * gst/rtp/gstrtpg711enc.h:
13792         * gst/rtp/gstrtpg711pay.c:
13793         * gst/rtp/gstrtpg711pay.h:
13794         * gst/rtp/gstrtpgsmenc.c:
13795         * gst/rtp/gstrtpgsmenc.h:
13796         * gst/rtp/gstrtpgsmparse.c:
13797         * gst/rtp/gstrtpgsmparse.h:
13798         * gst/rtp/gstrtpgsmpay.c:
13799         * gst/rtp/gstrtpgsmpay.h:
13800         * gst/rtp/gstrtph263enc.c:
13801         * gst/rtp/gstrtph263enc.h:
13802         * gst/rtp/gstrtph263pay.c:
13803         * gst/rtp/gstrtph263pay.h:
13804         * gst/rtp/gstrtph263pdec.c:
13805         * gst/rtp/gstrtph263pdec.h:
13806         * gst/rtp/gstrtph263pdepay.c:
13807         * gst/rtp/gstrtph263pdepay.h:
13808         * gst/rtp/gstrtph263penc.c:
13809         * gst/rtp/gstrtph263penc.h:
13810         * gst/rtp/gstrtph263ppay.c:
13811         * gst/rtp/gstrtph263ppay.h:
13812         * gst/rtp/gstrtpmp4vdec.c:
13813         * gst/rtp/gstrtpmp4vdec.h:
13814         * gst/rtp/gstrtpmp4vdepay.c:
13815         * gst/rtp/gstrtpmp4vdepay.h:
13816         * gst/rtp/gstrtpmp4venc.c:
13817         * gst/rtp/gstrtpmp4venc.h:
13818         * gst/rtp/gstrtpmp4vpay.c:
13819         * gst/rtp/gstrtpmp4vpay.h:
13820         * gst/rtp/gstrtpmpadec.c:
13821         * gst/rtp/gstrtpmpadec.h:
13822         * gst/rtp/gstrtpmpadepay.c:
13823         * gst/rtp/gstrtpmpadepay.h:
13824         * gst/rtp/gstrtpmpaenc.c:
13825         * gst/rtp/gstrtpmpaenc.h:
13826         * gst/rtp/gstrtpmpapay.c:
13827         * gst/rtp/gstrtpmpapay.h:
13828         * gst/rtp/gstrtpspeexdec.c:
13829         * gst/rtp/gstrtpspeexdec.h:
13830         * gst/rtp/gstrtpspeexdepay.c:
13831         * gst/rtp/gstrtpspeexdepay.h:
13832         * gst/rtp/gstrtpspeexenc.c:
13833         * gst/rtp/gstrtpspeexenc.h:
13834         * gst/rtp/gstrtpspeexpay.c:
13835         * gst/rtp/gstrtpspeexpay.h:
13836           Do burger's rename for rtp payloaders and depayloaders
13837
13838 2005-11-30  Wim Taymans  <wim@fluendo.com>
13839
13840         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13841         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
13842         * ext/dv/gstdvdemux.h:
13843         Fix seeking in dvdemux again, add some more debug info.
13844
13845 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13846
13847         * configure.ac:
13848           fix tests
13849
13850 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13851
13852         * PORTED_09:
13853         * docs/random/PORTED_09:
13854           move
13855         * tests/Makefile.am:
13856           add
13857         * win32/gst.sln:
13858           remove
13859
13860 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13861
13862         * Makefile.am:
13863         * check/.cvsignore:
13864         * check/Makefile.am:
13865         * check/elements/.cvsignore:
13866         * check/elements/level.c:
13867         * check/elements/matroskamux.c:
13868         * configure.ac:
13869         * examples/Makefile.am:
13870         * examples/capsfilter/Makefile.am:
13871         * examples/capsfilter/capsfilter1.c:
13872         * examples/gob/Makefile.am:
13873         * examples/gob/gst-identity2.gob:
13874         * examples/gstplay/.cvsignore:
13875         * examples/gstplay/Makefile.am:
13876         * examples/gstplay/player.c:
13877         * examples/indexing/.cvsignore:
13878         * examples/indexing/Makefile.am:
13879         * examples/indexing/indexmpeg.c:
13880         * examples/level/Makefile.am:
13881         * examples/level/README:
13882         * examples/level/demo.c:
13883         * examples/level/plot.c:
13884         * examples/stats/Makefile.am:
13885         * examples/stats/mp2ogg.c:
13886         * examples/switch/.cvsignore:
13887         * examples/switch/Makefile.am:
13888         * examples/switch/switcher.c:
13889           move under tests/
13890
13891 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
13892
13893         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
13894         (gst_text_render_class_init), (resize_bitmap),
13895         (gst_text_render_render_text), (gst_text_render_setcaps),
13896         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
13897         (gst_text_render_chain), (gst_text_render_finalize),
13898         (gst_text_render_init), (gst_text_render_set_property):
13899         * ext/pango/gsttextrender.h:
13900           Add missing files.
13901
13902 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
13903
13904         * configure.ac:
13905         * ext/Makefile.am:
13906         * ext/pango/Makefile.am:
13907         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
13908         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
13909         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
13910         * ext/pango/gstclockoverlay.h:
13911         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
13912         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
13913         (gst_text_overlay_finalize), (gst_text_overlay_init),
13914         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
13915         (gst_text_overlay_text_pad_linked),
13916         (gst_text_overlay_text_pad_unlinked),
13917         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
13918         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
13919         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
13920         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
13921         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13922         (gst_text_overlay_change_state), (plugin_init):
13923         * ext/pango/gsttextoverlay.h:
13924         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
13925         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
13926         (gst_time_overlay_class_init), (gst_time_overlay_init):
13927         * ext/pango/gsttimeoverlay.h:
13928           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
13929           and add background shading and text wrapping modes. Make 
13930           timoverlay derive from textoverlay. Also add new clockoverlay
13931           element.
13932
13933 2005-11-30  Julien MOUTTE  <julien@moutte.net>
13934
13935         * gst/udp/Makefile.am: Moved to netbuffer.
13936
13937 2005-11-30  Julien MOUTTE  <julien@moutte.net>
13938
13939         * configure.ac:
13940         * PORTED_O9:
13941         * gst/multipart/Makefile.am:
13942         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
13943         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
13944         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
13945         (gst_multipart_demux_change_state),
13946         (gst_multipart_demux_plugin_init):
13947         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
13948         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
13949         (gst_multipart_mux_sinkconnect),
13950         (gst_multipart_mux_request_new_pad),
13951         (gst_multipart_mux_handle_src_event),
13952         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
13953         (gst_multipart_mux_change_state): Ported multipart mux/demux to
13954         0.9.
13955
13956 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13957
13958         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
13959         * gst/debug/gstnavigationtest.h:
13960         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
13961         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
13962         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
13963         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
13964         * gst/effectv/gstrev.c: (gst_revtv_get_type):
13965         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
13966         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
13967         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
13968         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
13969         (gst_video_flip_get_type):
13970         * gst/videofilter/gstvideoflip.h:
13971           update for symbols change
13972
13973 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13974
13975         * gst/udp/gstdynudpsink.c:
13976         * gst/udp/gstudpsrc.c:
13977           the old gstnet lib was renamed gstnetbuffer (#322257)
13978
13979 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
13980
13981         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
13982         (gst_text_overlay_collected):
13983           Actually render the text from the text pad.
13984
13985 2005-11-29  Edward Hervey  <edward@fluendo.com>
13986
13987         * gst/debug/gstnavseek.c: (gst_navseek_event):
13988         * gst/debug/progressreport.c: (gst_progress_report_event):
13989         Update for GstBaseTransform event virtual method
13990
13991 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13992
13993         * ext/cairo/Makefile.am:
13994           no need to link to videofilter
13995
13996 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13997
13998         * gst/debug/Makefile.am:
13999         * gst/debug/gstnavigationtest.h:
14000         * gst/effectv/Makefile.am:
14001         * gst/effectv/gstaging.c:
14002         * gst/effectv/gstdice.c:
14003         * gst/effectv/gstedge.c:
14004         * gst/effectv/gstquark.c:
14005         * gst/effectv/gstrev.c:
14006         * gst/effectv/gstshagadelic.c:
14007         * gst/effectv/gstvertigo.c:
14008         * gst/effectv/gstwarp.c:
14009         * gst/videofilter/Makefile.am:
14010         * gst/videofilter/gstvideofilter.c:
14011         * gst/videofilter/gstvideofilter.h:
14012         * gst/videofilter/gstvideoflip.h:
14013           remove the videofilter library and link to the one in base
14014
14015 2005-11-28  Edward Hervey  <edward@fluendo.com>
14016
14017         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
14018         Useless check now we're setting the current entry correctly.
14019
14020 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
14021
14022         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
14023         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
14024         (gst_jpegenc_change_state):
14025           Don't leak input buffer in chain function (fixes #322667); make 
14026           state change function thread-safe; don't repeat the current function
14027           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
14028           gst_pad_alloc_buffer(); misc. minor cleanups.
14029
14030 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
14031
14032         * gst/matroska/matroska-mux.c:
14033         (gst_matroska_mux_video_pad_setcaps):
14034         Look for pixel-aspect-ratio in caps, not pixel_width and
14035         pixel_height (Fixes: #322645)
14036
14037 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
14038
14039         * gst/matroska/matroska-mux.c:
14040         (gst_matroska_mux_video_pad_setcaps):
14041         From Michal Benes:
14042         frame duration should be GST_SECOND / framerate, not
14043         GST_SECOND * framerate. (Fixes: #322643)
14044
14045 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14046
14047         * configure.ac:
14048           fix up GST_PLUGIN_LDFLAGS
14049         * gst/rtsp/rtspconnection.c:
14050           fix includes (see #317043)
14051         * gst/videofilter/Makefile.am:
14052           stop installing this library
14053
14054 2005-11-26  Edward Hervey  <edward@fluendo.com>
14055
14056         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
14057         Handle the case where the incoming Video dv stream doesn't have
14058         a pixel aspect ratio set.
14059
14060 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14061
14062         * docs/plugins/Makefile.am:
14063         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14064         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14065         * ext/flac/gstflacdec.c:
14066           document flacdec
14067
14068 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14069
14070         * docs/plugins/Makefile.am:
14071         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14072         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14073         * docs/plugins/inspect/plugin-autodetect.xml:
14074         * ext/cairo/gstcairo.c: (plugin_init):
14075         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14076         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14077         (gst_text_overlay_init), (gst_text_overlay_font_init),
14078         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14079         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14080         (gst_text_overlay_text_pad_linked),
14081         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14082         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14083         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14084         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14085         (gst_text_overlay_change_state):
14086         * ext/cairo/gsttextoverlay.h:
14087         * ext/cairo/gsttimeoverlay.c:
14088         (gst_cairo_time_overlay_update_font_height),
14089         (gst_cairo_time_overlay_set_caps),
14090         (gst_cairo_time_overlay_get_unit_size),
14091         (gst_cairo_time_overlay_print_smpte_time),
14092         (gst_cairo_time_overlay_transform),
14093         (gst_cairo_time_overlay_base_init),
14094         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
14095         (gst_cairo_time_overlay_get_type):
14096         * ext/cairo/gsttimeoverlay.h:
14097           do some name borgifying
14098           document
14099
14100 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14101
14102         * docs/plugins/Makefile.am:
14103         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14104         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14105         * gst/autodetect/gstautoaudiosink.c:
14106         (gst_auto_audio_sink_base_init):
14107         * gst/autodetect/gstautovideosink.c:
14108         (gst_auto_video_sink_base_init),
14109         (gst_auto_video_sink_factory_filter):
14110           documenting auto*sink
14111           using strstr for the video sink lookup, class field is not ordered
14112         * docs/plugins/inspect/plugin-1394.xml:
14113         * docs/plugins/inspect/plugin-aasink.xml:
14114         * docs/plugins/inspect/plugin-alaw.xml:
14115         * docs/plugins/inspect/plugin-alpha.xml:
14116         * docs/plugins/inspect/plugin-alphacolor.xml:
14117         * docs/plugins/inspect/plugin-auparse.xml:
14118         * docs/plugins/inspect/plugin-autodetect.xml:
14119         * docs/plugins/inspect/plugin-avi.xml:
14120         * docs/plugins/inspect/plugin-cacasink.xml:
14121         * docs/plugins/inspect/plugin-cairo.xml:
14122         * docs/plugins/inspect/plugin-cutter.xml:
14123         * docs/plugins/inspect/plugin-debug.xml:
14124         * docs/plugins/inspect/plugin-dv.xml:
14125         * docs/plugins/inspect/plugin-efence.xml:
14126         * docs/plugins/inspect/plugin-effectv.xml:
14127         * docs/plugins/inspect/plugin-esdsink.xml:
14128         * docs/plugins/inspect/plugin-flac.xml:
14129         * docs/plugins/inspect/plugin-flxdec.xml:
14130         * docs/plugins/inspect/plugin-gconfelements.xml:
14131         * docs/plugins/inspect/plugin-goom.xml:
14132         * docs/plugins/inspect/plugin-jpeg.xml:
14133         * docs/plugins/inspect/plugin-level.xml:
14134         * docs/plugins/inspect/plugin-matroska.xml:
14135         * docs/plugins/inspect/plugin-mulaw.xml:
14136         * docs/plugins/inspect/plugin-navigationtest.xml:
14137         * docs/plugins/inspect/plugin-ossaudio.xml:
14138         * docs/plugins/inspect/plugin-png.xml:
14139         * docs/plugins/inspect/plugin-rtp.xml:
14140         * docs/plugins/inspect/plugin-rtsp.xml:
14141         * docs/plugins/inspect/plugin-shout2send.xml:
14142         * docs/plugins/inspect/plugin-smpte.xml:
14143         * docs/plugins/inspect/plugin-speex.xml:
14144         * docs/plugins/inspect/plugin-udp.xml:
14145         * docs/plugins/inspect/plugin-videobox.xml:
14146         * docs/plugins/inspect/plugin-videoflip.xml:
14147         * docs/plugins/inspect/plugin-videomixer.xml:
14148         * docs/plugins/inspect/plugin-wavenc.xml:
14149         * docs/plugins/inspect/plugin-wavparse.xml:
14150           update for HEAD version
14151
14152 2005-11-25  Michael Smith  <msmith@fluendo.com>
14153
14154         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
14155           Patch from Sebastien Cote to close control sockets in udpsrc.
14156
14157 2005-11-24  Julien MOUTTE  <julien@moutte.net>
14158
14159         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14160         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
14161         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
14162         (gst_quarktv_base_init), (gst_quarktv_class_init),
14163         (gst_quarktv_init): Flush the planes list on reverse caps
14164         negotiation. This was crashing because of differently sized
14165         buffers.
14166
14167 2005-11-24  Julien MOUTTE  <julien@moutte.net>
14168
14169         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
14170         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
14171         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
14172         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
14173         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
14174         (gst_videoflip_set_property), (gst_videoflip_base_init),
14175         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
14176         correctly, fix identity flipping, convert navigation event 
14177         correctly again.
14178
14179 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14180
14181         * configure.ac: back to HEAD
14182
14183 === release 0.9.6 ===
14184
14185 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
14186
14187         * configure.ac:
14188           releasing 0.9.6, "Everything's Not Lost"
14189
14190 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
14191
14192         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
14193         Oops, initialise the framerate GValue
14194
14195 2005-11-23  Julien MOUTTE  <julien@moutte.net>
14196
14197         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
14198         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
14199         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
14200         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
14201         (gst_timeoverlay_get_type):
14202         * ext/cairo/gsttimeoverlay.h:
14203         * gst/debug/Makefile.am:
14204         * gst/debug/gstnavigationtest.c:
14205         (gst_navigationtest_handle_src_event),
14206         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
14207         (gst_navigationtest_transform), (gst_navigationtest_change_state),
14208         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
14209         (gst_navigationtest_init), (gst_navigationtest_get_type),
14210         (plugin_init):
14211         * gst/debug/gstnavigationtest.h:
14212         * gst/effectv/Makefile.am:
14213         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
14214         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
14215         (gst_agingtv_base_init), (gst_agingtv_class_init),
14216         (gst_agingtv_init), (gst_agingtv_get_type):
14217         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
14218         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
14219         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
14220         (gst_dicetv_get_type):
14221         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
14222         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
14223         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
14224         (gst_edgetv_get_type):
14225         * gst/effectv/gsteffectv.c:
14226         * gst/effectv/gsteffectv.h:
14227         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14228         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
14229         (gst_quarktv_change_state), (gst_quarktv_base_init),
14230         (gst_quarktv_class_init), (gst_quarktv_init),
14231         (gst_quarktv_get_type):
14232         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
14233         (gst_revtv_get_unit_size), (gst_revtv_transform),
14234         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
14235         (gst_revtv_get_type):
14236         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
14237         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
14238         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
14239         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
14240         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
14241         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
14242         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
14243         (gst_vertigotv_init), (gst_vertigotv_get_type):
14244         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
14245         (gst_warptv_get_unit_size), (gst_warptv_transform),
14246         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
14247         (gst_warptv_get_type):
14248         * gst/videofilter/Makefile.am:
14249         * gst/videofilter/gstvideobalance.c:
14250         * gst/videofilter/gstvideobalance.h:
14251         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
14252         (gst_videofilter_class_init), (gst_videofilter_init):
14253         * gst/videofilter/gstvideofilter.h:
14254         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
14255         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
14256         (gst_videoflip_flip), (gst_videoflip_transform),
14257         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
14258         (gst_videoflip_base_init), (gst_videoflip_class_init),
14259         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
14260         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
14261         BaseTransform, it's just a place holder for now and every video
14262         effect plugin has been ported to use BaseTransform features 
14263         directly. QuarkTV was fixed too (was broken), navigationtest works
14264         and best for the end, videoflip converts navigation events depending
14265         on flip method ! Fixes #320953
14266
14267 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
14268
14269         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14270         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
14271         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14272         (gst_goom_src_negotiate), (gst_goom_chain):
14273         * gst/matroska/matroska-mux.c:
14274         (gst_matroska_mux_video_pad_setcaps):
14275         * sys/osxvideo/osxvideosink.m:
14276           Fixes for API changes
14277
14278 2005-11-23  Michael Smith <msmith@fluendo.com>
14279
14280         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
14281         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
14282         * ext/jpeg/gstjpegdec.h:
14283         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
14284         * ext/jpeg/gstjpegenc.h:
14285         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
14286         (gst_smokeenc_resync):
14287         * ext/jpeg/gstsmokeenc.h:
14288           JPEG fractiony goodness.
14289
14290 2005-11-22  Michael Smith <msmith@fluendo.com>
14291
14292         * gst/goom/filters.c:
14293         * gst/goom/graphic.h:
14294           Fix compilation by making some functions static inline instead of
14295           extern inline, matching the way they're used.
14296
14297 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
14298
14299         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
14300         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
14301         * ext/cairo/gsttextoverlay.h:
14302         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
14303         * ext/gdk_pixbuf/gstgdkpixbuf.h:
14304         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
14305         (gst_pngdec_caps_create_and_set):
14306         * ext/libpng/gstpngdec.h:
14307         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
14308         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
14309         * gst/avi/gstavimux.c: (gst_avimux_init),
14310         (gst_avimux_vidsinkconnect):
14311         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
14312         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14313         (gst_goom_src_negotiate), (gst_goom_chain):
14314         * gst/goom/gstgoom.h:
14315         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14316         * gst/matroska/matroska-mux.c:
14317         (gst_matroska_mux_video_pad_setcaps):
14318         * sys/osxvideo/osxvideosink.h:
14319         * sys/osxvideo/osxvideosink.m:
14320           More fractional framerate conversions 
14321
14322 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
14323
14324         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14325         * gst/debug/gstnavigationtest.c:
14326         (gst_navigationtest_handle_src_event):
14327         * gst/videofilter/gstvideofilter.c:
14328         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
14329         (gst_videofilter_init):
14330         * gst/videofilter/gstvideofilter.h:
14331           Convert to fractional framerates.
14332
14333 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14334
14335         * ext/aalib/gstaasink.c:
14336         * ext/dv/gstdvdec.c:
14337         * ext/esd/esdmon.c:
14338         * ext/flac/gstflacenc.c:
14339         * ext/gdk_pixbuf/pixbufscale.c:
14340         * ext/libcaca/gstcacasink.c:
14341         * ext/shout2/gstshout2.c:
14342         * gst/alpha/gstalpha.c:
14343         * gst/oldcore/gstaggregator.c:
14344         * gst/oldcore/gstshaper.c:
14345         * gst/smpte/barboxwipes.c:
14346         * gst/smpte/gstsmpte.c:
14347         * gst/videobox/gstvideobox.c:
14348         * gst/videofilter/gstvideoflip.c:
14349         * gst/videomixer/videomixer.c:
14350           fix up more enums
14351
14352 2005-11-22  Michael Smith <msmith@fluendo.com>
14353
14354         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
14355         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
14356         (gst_videomixer_update_queues):
14357           Fractional framerates, videomixer.
14358
14359 2005-11-22  Michael Smith <msmith@fluendo.com>
14360
14361         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
14362         * ext/dv/gstdvdec.h:
14363         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
14364         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
14365         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
14366         (gst_dvdemux_flush):
14367         * ext/dv/gstdvdemux.h:
14368           Fractional framerates for DV. 
14369
14370 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14371
14372         * gst/autodetect/gstautoaudiosink.c:
14373         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14374         * gst/autodetect/gstautovideosink.c:
14375         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
14376           Use gst_plugin_feature_list_free() to free feature list and
14377           in the case of autovideosink free the list at all. Also
14378           miscellaneous cosmetic fixes.
14379
14380 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14381
14382         * gst/cutter/gstcutter.c: (gst_cutter_chain),
14383         (gst_cutter_set_property), (gst_cutter_get_caps):
14384           copy calculation code from level; remove use of some audio
14385           functions
14386
14387 2005-11-22  Andy Wingo  <wingo@pobox.com>
14388
14389         * Update for gst_tag_setter API changes.
14390
14391 2005-11-22  Andy Wingo  <wingo@pobox.com>
14392
14393         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
14394         (gst_dvdemux_demux_frame)
14395         * ext/flac/gstflacdec.c (gst_flacdec_write)
14396         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
14397         (gst_flacenc_sink_event)
14398         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
14399         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
14400         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
14401         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
14402         * gst/auparse/gstauparse.c (gst_auparse_chain)
14403         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
14404         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
14405         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
14406         (gst_avi_demux_handle_seek)
14407         * gst/goom/gstgoom.c (gst_goom_event)
14408         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
14409         * gst/matroska/matroska-demux.c
14410         (gst_matroska_demux_handle_seek_event)
14411         (gst_matroska_demux_loop_stream_parse_id)
14412         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
14413         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
14414         (gst_wavparse_stream_headers): Run update-funcnames.
14415
14416 2005-11-22  Edward Hervey  <edward@fluendo.com>
14417
14418         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
14419         (gst_dv1394src_init), (gst_dv1394src_dispose),
14420         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
14421         (gst_dv1394src_uri_set_uri):
14422         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
14423         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
14424         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
14425         URIHandler interface and element properties are now properly
14426         synchronized for DV1394src and UDPSrc
14427
14428 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14429
14430         * ext/flac/Makefile.am:
14431         * ext/speex/Makefile.am:
14432           libgsttagedit has been renamed to libgsttag.
14433
14434 2005-11-21  Wim Taymans  <wim@fluendo.com>
14435
14436         * gst/rtsp/rtspconnection.c: (read_body):
14437         Apply patch from Sebastien Cote to fix #319184.
14438
14439 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14440
14441         * configure.ac:
14442         * gst/cutter/Makefile.am:
14443         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
14444         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
14445         (gst_cutter_set_property), (gst_cutter_get_property),
14446         (plugin_init), (gst_cutter_get_caps):
14447           port cutter
14448         * gst/level/gstlevel.c:
14449           fix up plugin details
14450
14451 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14452
14453         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
14454         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
14455         (gst_flacdec_src_event):
14456         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
14457         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
14458         (gst_signal_processor_getrange), (gst_signal_processor_chain):
14459         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14460         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
14461         (gst_flxdec_sink_event_handler):
14462         * gst/matroska/matroska-demux.c:
14463         (gst_matroska_demux_handle_seek_event):
14464         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
14465           Update for stream lock API changes: don't take stream log
14466           in sink event handlers any longer and change GST_STREAM_LOCK
14467           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
14468           functions.
14469
14470 2005-11-21  Michael Smith <msmith@fluendo.com>
14471
14472         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
14473           gst_object_unref, not g_object_unref
14474
14475 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14476
14477         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
14478         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
14479           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
14480
14481 2005-11-21  Michael Smith <msmith@fluendo.com>
14482
14483         * gst/auparse/Makefile.am:
14484         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
14485         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
14486         (gst_auparse_change_state):
14487         * gst/auparse/gstauparse.h:
14488           Partially fix #161712. playbin still doesn't work on these files,
14489           (on the bug report, Andy says we aren't typefinding it for some
14490           reason?) but at least auparse isn't totally busted like it was before.
14491
14492 2005-11-21  Andy Wingo  <wingo@pobox.com>
14493
14494         * *.h:
14495         * *.c: Ran scripts/update-macros. Oh yes.
14496
14497 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14498
14499         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
14500           Filler events are gone for now, comment out section generating
14501           them.
14502
14503 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
14504
14505         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14506         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
14507         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14508         * sys/osxvideo/osxvideosink.m:
14509           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
14510           (#322027)
14511
14512 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14513
14514         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
14515         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
14516         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14517         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
14518         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
14519         (gst_avi_demux_stream_data):
14520         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14521         * gst/wavenc/gstwavenc.c: (write_metadata):
14522         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
14523         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
14524         Fixes for GST_FOURCC_FORMAT API change.
14525
14526 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14527
14528         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
14529         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
14530         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
14531         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14532         (gst_text_overlay_change_state):
14533         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
14534         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
14535         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
14536         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
14537         * gst/videomixer/videomixer.c: (gst_videomixer_init),
14538         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14539         (gst_videomixer_change_state):
14540           Fix for collect pads API change. Also fix textoverlay state
14541           change function.
14542
14543 2005-11-20  Julien MOUTTE  <julien@moutte.net>
14544
14545         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
14546         GST_PAD_IS_USABLE by something approaching it.
14547
14548 2005-11-20  Julien MOUTTE  <julien@moutte.net>
14549
14550         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
14551         API changes.
14552         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
14553         but also fix the code that was not checking return values from
14554         pad_push neither using pad_alloc_buffer.
14555
14556 2005-11-18  Edward Hervey  <edward@fluendo.com>
14557
14558         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
14559         (gst_pngenc_chain):
14560         Added debug category
14561         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
14562         goes to EOS.
14563
14564 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
14565
14566         * gst/rtp/Makefile.am
14567         * gst/rtp/gstrtp.c
14568         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
14569         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
14570         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
14571         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
14572         * gst/rtp/gstrtpg711enc.h:
14573         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
14574         * gst/rtp/gstrtpspeexenc.c:
14575         * gst/rtp/gstrtpspeexenc.h:
14576         * gst/rtp/gstrtpspeexdec.c:
14577         * gst/rtp/gstrtpspeexdec.h:
14578         Created Speex payloader and depayloader; Optimize G711 payloader to
14579         use adapter and send packets until MTU size.
14580
14581 2005-11-16  Wim Taymans  <wim@fluendo.com>
14582
14583         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
14584         Fix leak in check.
14585
14586 2005-11-16  Wim Taymans  <wim@fluendo.com>
14587
14588         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
14589         Fix state change.
14590
14591 2005-11-16  Andy Wingo  <wingo@pobox.com>
14592
14593         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
14594         (gst_udpsrc_create): Move comment.
14595
14596 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
14597
14598         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14599
14600         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
14601           When seeking, seek to closest index entry at or before the requested
14602           seek position, not just the closest one (#321001).
14603
14604 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14605
14606         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
14607         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
14608           Invert DIB images again (see #132341).
14609
14610 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14611
14612         * configure.ac:
14613           rework configure.ac file
14614         * ext/aalib/gstaasink.c:
14615         * ext/cairo/gstcairo.c:
14616         * ext/dv/gstdv.c:
14617         * ext/esd/gstesd.c:
14618         * ext/flac/gstflac.c:
14619         * ext/gconf/gstgconfelements.c:
14620         * ext/gdk_pixbuf/gstgdkpixbuf.c:
14621         * ext/jpeg/gstjpeg.c:
14622         * ext/ladspa/gstladspa.c:
14623         * ext/libcaca/gstcacasink.c:
14624         * ext/libmng/gstmng.c:
14625         * ext/libpng/gstpng.c:
14626         * ext/mikmod/gstmikmod.c:
14627         * ext/pango/gsttextoverlay.c:
14628         * ext/pango/gsttimeoverlay.c:
14629         * ext/raw1394/gst1394.c:
14630         * ext/speex/gstspeex.c:
14631         * gst/alpha/Makefile.am:
14632         * gst/alpha/gstalpha.c:
14633         * gst/alpha/gstalphacolor.c:
14634         * gst/auparse/gstauparse.c:
14635         * gst/autodetect/gstautoaudiosink.c:
14636         (gst_auto_audio_sink_factory_filter),
14637         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14638         * gst/autodetect/gstautodetect.c:
14639         * gst/avi/gstavi.c:
14640         * gst/cutter/gstcutter.c:
14641         * gst/debug/efence.c:
14642         * gst/debug/gstdebug.c:
14643         * gst/debug/gstnavigationtest.c:
14644         * gst/effectv/gsteffectv.c:
14645         * gst/flx/gstflxdec.c:
14646         * gst/goom/gstgoom.c:
14647         * gst/interleave/plugin.c:
14648         * gst/law/alaw.c:
14649         * gst/law/mulaw.c:
14650         * gst/level/gstlevel.c:
14651         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14652         * gst/matroska/matroska.c:
14653         * gst/median/gstmedian.c:
14654         * gst/monoscope/gstmonoscope.c:
14655         * gst/multipart/multipart.c:
14656         * gst/oldcore/gstelements.c:
14657         * gst/rtp/gstrtp.c:
14658         * gst/rtsp/gstrtsp.c:
14659         * gst/smoothwave/gstsmoothwave.c:
14660         * gst/smpte/gstsmpte.c:
14661         * gst/udp/gstudp.c:
14662         * gst/videobox/gstvideobox.c:
14663         * gst/videofilter/gstgamma.c:
14664         * gst/videofilter/gstvideobalance.c:
14665         * gst/videofilter/gstvideoflip.c:
14666         * gst/videofilter/gstvideotemplate.c:
14667         * gst/videomixer/videomixer.c:
14668         * gst/wavenc/gstwavenc.c:
14669         * gst/wavparse/gstwavparse.c:
14670         * sys/oss/gstossaudio.c:
14671         * sys/osxaudio/gstosxaudio.c:
14672           update GST_PLUGIN_DEFINE
14673         * gst/rtp/Makefile.am:
14674         * gst/rtp/gstasteriskh263.c:
14675           check for htons/htonl headers and possibly link to winsock2 lib
14676
14677 2005-11-12  Edward Hervey  <edward@fluendo.com>
14678
14679         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
14680         Only GST_DEBUG() information on the valid components.
14681
14682 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14683
14684         * configure.ac: back to HEAD
14685
14686 === release 0.9.5 ===
14687
14688 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
14689
14690         * configure.ac:
14691           releasing 0.9.5, "Phone Alarm"
14692
14693 2005-11-11  Edward Hervey  <edward@fluendo.com>
14694
14695         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14696         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
14697         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
14698         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14699         (gst_avi_demux_loop):
14700         * gst/avi/gstavidemux.h:
14701         Yeah, implement proper seeking. Exact seeking and segment seeking.
14702         Still need to do some checks for segment_stop.
14703
14704 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
14705
14706         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14707
14708         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14709           Don't try to ready buffer duration from buffer that we don't
14710           own any  longer and that might already have been unreffed.
14711           (#321136)
14712
14713 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
14714
14715         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
14716         (flx_decode_delta_flc), (gst_flxdec_chain):
14717         Attempting to optimize the code for embedded systems.
14718
14719 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
14720
14721         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14722
14723         * sys/oss/gstosssink.c: (gst_oss_sink_close):
14724           Don't re-use already closed file descriptor. (#320920)
14725
14726 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14727
14728         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
14729         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
14730         (gst_oss_sink_prepare):
14731         * sys/oss/gstosssink.h:
14732           Cache probed caps; fix debug output for SET_PARAM macros.
14733
14734 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14735
14736         * ext/cairo/Makefile.am:
14737         * ext/cairo/gstcairo.c: (plugin_init):
14738         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14739         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14740         (gst_text_overlay_init), (gst_text_overlay_font_init),
14741         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14742         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14743         (gst_text_overlay_text_pad_linked),
14744         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14745         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14746         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14747         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14748         (gst_text_overlay_change_state):
14749         * ext/cairo/gsttextoverlay.h:
14750           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
14751           property and redo positioning. Doesn't handle upstream renegotiation
14752           yet though.
14753
14754 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14755
14756         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14757         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14758         (gst_avi_demux_loop):
14759           No need to take the STREAM_LOCK in the loop function. Improve
14760           some debug messages. Don't leak pad names in debug messages.
14761
14762 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14763
14764         * gst/matroska/matroska-demux.c:
14765         (gst_matroska_demux_push_vorbis_codec_priv_data),
14766         (gst_matroska_demux_add_wvpk_header):
14767           Don't error out when the source pad isn't linked.
14768
14769 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
14770
14771         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
14772         (gst_gconf_audio_sink_change_state):
14773         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
14774         (gst_gconf_video_sink_change_state):
14775           Fix state change functions here as well and set kid
14776           to NULL state before removing it.
14777
14778 2005-11-01  Edward Hervey  <edward@fluendo.com>
14779
14780         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
14781         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
14782         Added proper event handlind, 
14783         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
14784         ignored),
14785         and don't set a duration of 0 for buffers otherwise they are discarded
14786         by GstBaseSink.
14787
14788         GstWavEnc needs some serious loving, after going through the code I'm
14789         really wondering how this can stay in -good ...
14790
14791 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14792
14793         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
14794         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
14795         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
14796         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
14797         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
14798         (gst_matroska_mux_collected):
14799           Fix leaks and invalid memory access as reported by valgrind
14800
14801 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14802
14803         Patch by: Michal Benes <michal.benes@xeris.cz>
14804
14805         * check/Makefile.am:
14806         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14807         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
14808         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
14809           add a unit test for matroskamux
14810           fix the bugs that the unit test exposed
14811
14812 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
14813
14814         * gst/autodetect/gstautoaudiosink.c:
14815         (gst_auto_audio_sink_class_init),
14816         (gst_auto_audio_sink_change_state):
14817         * gst/autodetect/gstautovideosink.c:
14818         (gst_auto_video_sink_class_init),
14819         (gst_auto_video_sink_change_state):
14820           Fix state change function and use GST_DEBUG_FUNCPTR in
14821           class_init.
14822
14823 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
14824
14825         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14826
14827         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
14828         (gst_ebml_write_reset), (gst_ebml_write_element_new):
14829         * gst/matroska/ebml-write.h:
14830         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14831           Set timestamps on outgoing ebml headers as well, so that the
14832           element after matroskamux can get the timestamp already when
14833           reading the first ebml element and doesn't have to wait for
14834           the actual data buffer for that (#320308).
14835           
14836 2005-10-31  Andy Wingo  <wingo@pobox.com>
14837
14838         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
14839         (gst_videomixer_pad_link): Kill some memleaks.
14840         (gst_videomixer_pad_get_property): Style fix.
14841         (gst_videomixer_pad_set_property): Style fix.
14842         (gst_videomixer_pad_init): Style fix.
14843         (gst_videomixer_update_queues): Kill memleak.
14844         (gst_videomixer_loop): Kill memleak.
14845         (gst_videomixer_collected): Kill memleak.
14846
14847 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
14848
14849         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
14850         gst_auparse_change_state:
14851         Just some cleanup.
14852
14853 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
14854
14855         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
14856         Add checks to GST_FLOW_NOT_LINKED for values returned
14857         from gst_pad_push.
14858         
14859 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
14860
14861         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
14862         (gst_rtpg711dec_process):
14863         * gst/rtp/gstrtpgsmenc.c:
14864         Payloader now sets some default caps on the srcpad if caps on the sinkpad
14865         are never set. This is important for the g711 to work with burger's rtpbin
14866         element.
14867
14868 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
14869
14870         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
14871         (gst_speexenc_push_buffer):
14872         Add checks for return values from gst_pad_push and
14873         gst_pad_alloc_buffer.
14874
14875 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
14876
14877         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14878
14879         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
14880         (gst_matroska_demux_parse_info),
14881         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
14882         (gst_matroska_demux_parse_cluster):
14883         * gst/matroska/matroska-ids.h:
14884         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
14885         (gst_matroska_mux_init), (gst_matroska_mux_start),
14886         (gst_matroska_mux_create_buffer_header),
14887         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
14888         (gst_matroska_mux_get_property):
14889         * gst/matroska/matroska-mux.h:
14890           Add SimpleBlock support to matroska demuxer and muxer (part of
14891           Matroska v2). (#319731)
14892
14893 2005-10-28  Wim Taymans  <wim@fluendo.com>
14894
14895         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
14896         (gst_jpeg_dec_change_state):
14897         * ext/jpeg/gstjpegdec.h:
14898         Cleanups. Don't create caps for every chain.
14899
14900 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
14901
14902         * gst/law/alaw-encode.c: (gst_alawenc_init),
14903         (alawenc_setcaps), (gst_alawenc_chain)
14904         * gst/law/alaw-encode.h:
14905         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
14906         (mulawenc_setcaps), (gst_mulawenc_chain)
14907         * gst/law/mulaw-encode.h:
14908         Set timestamp on buffer and it allows RTP G711 elements
14909         work properly.
14910
14911 2005-10-27  Wim Taymans  <wim@fluendo.com>
14912
14913         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
14914         Set correct format on oss instead of a silly value. 
14915
14916 2005-10-27  Julien MOUTTE  <julien@moutte.net>
14917
14918         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14919         (gst_video_box_transform_caps), (gst_video_box_set_caps),
14920         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
14921         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
14922         I420 rendering as well, doesn't bring much for my platform.
14923         Might help on some other platforms.
14924
14925 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
14926
14927         * gst/rtp/gstrtpgsmenc.c:
14928         * gst/rtp/gstrtpgsmparse.c:
14929         Declaring the padtemplate correctly.
14930
14931 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
14932
14933         * gst/rtp/gstrtpg711dec.c:
14934         * gst/rtp/gstrtpg711enc.c:
14935         * gst/rtp/gstrtpgsmenc.c:
14936         * gst/rtp/gstrtpgsmparse.c:
14937         Setting the proper copyright notice.
14938
14939 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14940
14941         * gst/videobox/Makefile.am: Use liboil.
14942         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14943         (gst_video_box_set_property), (gst_video_box_transform_caps),
14944         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
14945         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
14946         using liboil. Will dot the same to I420 border generation
14947         tomorrow.
14948
14949 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
14950
14951         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
14952         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
14953         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
14954         * gst/rtp/gstrtpg711dec.h:
14955         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
14956         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
14957         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
14958         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
14959         (gst_rtpgsmenc_handle_buffer):
14960         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
14961         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
14962         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
14963         * gst/rtp/gstrtpgsmparse.h:
14964         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
14965         inherits from the basertpdepayloader.
14966
14967 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14968
14969         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14970         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
14971         (gst_video_box_ayuv): Removing this forgotten debug.
14972
14973 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14974
14975         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14976         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
14977         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
14978
14979 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
14980
14981         * sys/oss/gstossaudio.c:
14982         * sys/oss/gstossdmabuffer.c:
14983         * sys/oss/gstosshelper.c:
14984         * sys/oss/gstossmixer.c:
14985         * sys/oss/gstossmixerelement.c:
14986         * sys/oss/gstossmixertrack.c:
14987         * sys/oss/gstosssink.c:
14988         * sys/oss/gstosssrc.c:
14989           Actually use the 'oss' debug category we register.
14990
14991 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14992
14993         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
14994         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
14995         Use gst_pad_get_parent and drop the ref that was added through
14996         that call.
14997
14998 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14999
15000         * gst/rtp/gstrtpgsmenc.c:
15001           Fix compilation
15002
15003 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
15004
15005         * gst/rtp/gstrtpg711dec.c
15006         Just removed a couple of lines of weird code used during
15007         development/test time.
15008
15009 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
15010
15011         * gst/rtp/Makefile.am
15012         * gst/rtp/gstrtp.c
15013         * gst/rtp/gstrtpg711enc.c
15014         * gst/rtp/gstrtpg711enc.h
15015         * gst/rtp/gstrtpg711dec.c
15016         * gst/rtp/gstrtpg711dec.h
15017         Created G711 payloader and depayloader (it supports mulaw and alaw
15018         (dec)encoders)
15019
15020 2005-10-25  Julien MOUTTE  <julien@moutte.net>
15021
15022         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15023         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15024         Doh ! I introduced wingo's bug again ! Sorry...
15025
15026 2005-10-25  Christian Schaller <christian@fluendo.com> 
15027
15028         * gst/rtp/Makefile.am: add missing header files for disting
15029
15030 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
15031
15032         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15033         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
15034         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
15035         (gst_rtpgsmenc_handle_buffer):
15036         * gst/rtp/gstrtpgsmenc.h:
15037         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
15038         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
15039         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
15040         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
15041         * gst/rtp/gstrtpgsmparse.h:
15042         Getting the GSM (de)payloader working and compatible with our plans for RTP.
15043
15044 2005-10-25  Julien MOUTTE  <julien@moutte.net>
15045
15046         * ext/libpng/gstpngdec.c: (user_info_callback),
15047         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
15048         a newsegment event, move some redundant code in a single place.
15049
15050 2005-10-25  Julien MOUTTE  <julien@moutte.net>
15051
15052         * ext/libpng/gstpngdec.c: (user_info_callback),
15053         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
15054         hack to get correct colors order when we have a png image with
15055         alpha channel.
15056
15057 2005-10-24  Edward Hervey  <edward@fluendo.com>
15058
15059         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
15060         Call gst_element_no_more_pads when there will be no more pads.
15061
15062 2005-10-24  Wim Taymans  <wim@fluendo.com>
15063
15064         * gst/rtp/Makefile.am:
15065         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
15066         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
15067         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
15068         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
15069         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
15070         (gst_asteriskh263_plugin_init):
15071         * gst/rtp/gstasteriskh263.h:
15072         * gst/rtp/gstrtp.c: (plugin_init):
15073         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
15074         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
15075         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
15076         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
15077         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
15078         (gst_rtph263enc_plugin_init):
15079         * gst/rtp/gstrtph263enc.h:
15080         Added two new payloaders, an RFC 2190 payloader for h263 and
15081         a payload convertor for an asterisk server.
15082
15083 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
15084
15085         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
15086           Set bytes_per_sample correctly (is not always 4, but 
15087           depends on width and number of channels).
15088
15089 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
15090
15091         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
15092         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
15093         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
15094         (gst_flacenc_sink_event), (gst_flacenc_chain),
15095         (gst_flacenc_set_property), (gst_flacenc_get_property),
15096         (gst_flacenc_change_state):
15097         * ext/flac/gstflacenc.h:
15098           Fix seeking, so that flacenc can rewrite the header with the
15099           correct duration and amount of samples and all that at EOS;
15100           also set timestamps and granulepos on outgoing buffers; add
15101           debug category; fix state change function.
15102           
15103 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15104
15105         * gst/videomixer/videomixer.c: Don't restrict video geometry
15106         from 16 to 4096.
15107
15108 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15109
15110         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15111         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15112         Fix caps negotiation correctly, add debugging category.
15113
15114 2005-10-24  Christian Schaller  <christian@fluendo.com>
15115
15116         * configure.ac: Port over Thomas's change from base listing all plugins
15117
15118 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15119
15120         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
15121         a sink pad.
15122
15123 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15124
15125         * configure.ac:
15126         * docs/upload.mak:
15127           back to HEAD
15128
15129 === release 0.9.4 ===
15130
15131 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15132
15133         * configure.ac:
15134           Releasing 0.9.4, "Dromiceiomimus"
15135
15136 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
15137
15138         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
15139         (gst_speexenc_src_query):
15140           Add position and duration query, fix query type function.
15141           
15142         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15143         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
15144           Let's not set non-fixed caps on source pads.
15145
15146 2005-10-21  Wim Taymans  <wim@fluendo.com>
15147
15148         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
15149         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
15150         (gst_avi_demux_handle_seek):
15151         Set correct stream_time in newsegment event.
15152         avi can also handle a duration query now.
15153
15154 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
15155
15156         * gst/matroska/matroska-demux.c:
15157         (gst_matroska_demux_handle_src_query),
15158         (gst_matroska_demux_handle_seek_event),
15159         (gst_matroska_demux_loop_stream_parse_id):
15160           Fix duration query; fix basetime in newsegment event after
15161           seek; fix duration in initial newsegment event.
15162
15163         * gst/matroska/matroska-mux.c:
15164         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
15165           Extract number of channels and samplerate from vorbis headers;
15166           add some debug messages when querying the durations of the
15167           input streams.
15168
15169 2005-10-20  Wim Taymans  <wim@fluendo.com>
15170
15171         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15172         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15173         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15174         Set stream time correctly in newsegment.
15175
15176 2005-10-20  Wim Taymans  <wim@fluendo.com>
15177
15178         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
15179         Correctly fill in the stream time.
15180
15181 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15182
15183         * check/elements/level.c: (GST_START_TEST):
15184         * gst/level/gstlevel.c: (gst_level_message_new):
15185         * gst/level/level-example.c: (message_handler):
15186           use ELEMENT messages instead
15187
15188 2005-10-19  Wim Taymans  <wim@fluendo.com>
15189
15190         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
15191         (gst_dvdemux_src_query):
15192         * ext/flac/gstflacdec.c: (gst_flacdec_length),
15193         (gst_flacdec_src_query):
15194         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
15195         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
15196         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
15197         * gst/debug/gstnavseek.c: (gst_navseek_seek):
15198         * gst/debug/progressreport.c: (gst_progress_report_report):
15199         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
15200         * gst/matroska/matroska-demux.c:
15201         (gst_matroska_demux_handle_src_query):
15202         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
15203         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15204         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15205         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15206         (gst_wavparse_srcpad_event):
15207         API change fix.
15208
15209 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
15210
15211         * gst/goom/filters.c:
15212         * gst/goom/graphic.h:
15213         * gst/goom/lines.c:
15214           Make inline functions either 'static inline' or 'extern inline',
15215           otherwise the Forte compiler apparently won't inline them (#317300).
15216
15217 2005-10-19  Julien MOUTTE  <julien@moutte.net>
15218
15219         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15220         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
15221         (user_info_callback), (user_endrow_callback), (user_end_callback),
15222         (user_read_data), (gst_pngdec_caps_create_and_set),
15223         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
15224         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
15225         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
15226         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
15227         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
15228         very nice and handle push/pull based model. if you have filesrc
15229         connected to it, it will do random access to load the png file.
15230         If you have a network source that can't do _getrange, it does 
15231         progressive loading through the chain function.
15232         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15233         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
15234         thanks to Master Wim Taymans ;-)
15235
15236 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
15237
15238         * gst/matroska/Makefile.am:
15239         * gst/matroska/ebml-read.c:
15240         * gst/matroska/ebml-read.h:
15241         * gst/matroska/matroska-demux.c:
15242         * gst/matroska/matroska-demux.h:
15243         * gst/matroska/matroska.c: (plugin_init):
15244           Ported matroska demuxer to 0.9.
15245
15246 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
15247
15248         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15249
15250         * gst/matroska/matroska-mux.c:
15251         (gst_matroska_mux_video_pad_setcaps),
15252         (gst_matroska_mux_audio_pad_setcaps):
15253           Fix mpeg4 input handling (#318847); also, while we're at it,
15254           fix media type for Motion-JPEG: should be image/jpeg.
15255
15256 2005-10-18  Wim Taymans  <wim@fluendo.com>
15257
15258         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15259         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15260         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15261         Fix for segment-start/stop API change.
15262
15263 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15264
15265         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15266         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
15267         way.
15268
15269 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15270
15271         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15272         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
15273         output declared in transform_caps.
15274
15275 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15276
15277         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
15278
15279 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15280
15281         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15282         (gst_video_box_get_unit_size): Fix wrong size calculations and
15283         implement get_unit_size correctly.
15284
15285 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15286
15287         * configure.ac:
15288           Enable flx plugin.
15289
15290         * gst/flx/gstflxdec.c: (flx_decode_chunks):
15291           Fix gcc4 signedness issue.
15292
15293 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15294
15295         * configure.ac: Adding videomixer.
15296         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15297         (user_read_data), (gst_pngdec_chain): More debugging.
15298         * gst/alpha/Makefile.am: Adding alphacolor
15299         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
15300         (gst_alpha_color_class_init), (gst_alpha_color_init),
15301         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
15302         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
15303         (plugin_init): Ported to 0.9 using in place base tranform.
15304         * gst/videomixer/Makefile.am:
15305         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15306         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
15307         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
15308         (gst_videomixer_pad_init), (gst_videomixer_class_init),
15309         (gst_videomixer_init), (gst_videomixer_getcaps),
15310         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
15311         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15312         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
15313         to 0.9 using collectpads.
15314
15315 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
15316
15317         * configure.ac:
15318         * gst/flx/Makefile.am:
15319         * gst/flx/gstflxdec.c: (gst_flxdec_init),
15320         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
15321         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
15322         * gst/flx/gstflxdec.h:
15323         flx plugin ported to 0.9
15324
15325 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
15326
15327         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
15328           use new gst_version_string()
15329
15330 2005-10-16  Andy Wingo  <wingo@pobox.com>
15331
15332         * configure.ac: GLIB_CHECK.
15333
15334 2005-10-15  Julien MOUTTE  <julien@moutte.net>
15335
15336         * ext/libpng/Makefile.am:
15337         * ext/libpng/gstpng.c: (plugin_init):
15338         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15339         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
15340         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
15341
15342 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
15343
15344         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15345
15346         * configure.ac:
15347         * gst/matroska/Makefile.am:
15348         * gst/matroska/ebml-ids.h:
15349         * gst/matroska/ebml-write.c:
15350         * gst/matroska/ebml-write.h:
15351         * gst/matroska/matroska-ids.h:
15352         * gst/matroska/matroska-mux.c:
15353         * gst/matroska/matroska-mux.h:
15354         * gst/matroska/matroska.c: (plugin_init):
15355           Port matroska muxer to 0.9 (#318847).
15356
15357 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
15358
15359         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
15360         (comment_init), (comment_add):
15361           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
15362           use GST_READ_UINT32_LE() and friends rather than the private
15363           implementation of those same macros.
15364
15365 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
15366
15367         * examples/stats/mp2ogg.c:
15368           more typo fixes
15369
15370 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
15371
15372         * examples/indexing/indexmpeg.c: (main):
15373         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
15374         (gst_esdmon_close_audio), (gst_esdmon_change_state):
15375         * ext/esd/esdmon.h:
15376         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
15377         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
15378         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15379         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15380         * gst/avi/gstavimux.c: (gst_avimux_init):
15381         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
15382         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
15383         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
15384         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
15385         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
15386         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
15387         * gst/oldcore/gstmultifilesrc.h:
15388         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
15389         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
15390         (gst_pipefilter_change_state):
15391         * gst/oldcore/gstpipefilter.h:
15392         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
15393         * gst/videomixer/videomixer.c: (gst_videomixer_init):
15394         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
15395         * sys/osxaudio/gstosxaudiosink.h:
15396         * sys/osxaudio/gstosxaudiosrc.h:
15397           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
15398           moved bitshift from macro to enum definition
15399
15400 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15401
15402         * ext/Makefile.am:
15403         * ext/cairo/Makefile.am:
15404         * ext/cairo/gstcairo.c: (plugin_init):
15405         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
15406         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
15407         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
15408         * ext/cairo/gsttimeoverlay.h:
15409           update of cairo-based timeoverlay to 1.0 Cairo API
15410           doesn't work yet for resizing of output sink
15411
15412 2005-10-11  Wim Taymans  <wim@fluendo.com>
15413
15414         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
15415         newsegment API fix.
15416
15417 2005-10-11  Wim Taymans  <wim@fluendo.com>
15418
15419         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
15420         (gst_dvdemux_demux_frame):
15421         * ext/flac/gstflacdec.c: (gst_flacdec_write):
15422         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15423         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
15424         (gst_avi_demux_handle_seek):
15425         * gst/goom/gstgoom.c: (gst_goom_event):
15426         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
15427         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15428         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15429         (gst_wavparse_loop), (gst_wavparse_pad_convert),
15430         (gst_wavparse_srcpad_event):
15431         newsegment API update.
15432
15433 2005-10-11  Andy Wingo  <wingo@pobox.com>
15434
15435         * ext/speex/gstspeexenc.c: Signedness cleanups.
15436
15437 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
15438
15439         * PORTED_09:
15440         * ext/speex/Makefile.am:
15441         * ext/speex/gstspeex.c:
15442         * ext/speex/gstspeexenc.c:
15443         Speexenc ported to 0.9
15444
15445 2005-10-10  Wim Taymans  <wim@fluendo.com>
15446
15447         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
15448         (gst_oss_sink_init), (gst_oss_sink_set_property),
15449         (gst_oss_sink_get_property), (gst_oss_sink_open),
15450         (gst_oss_sink_prepare), (gst_oss_sink_reset):
15451         * sys/oss/gstosssink.h:
15452         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
15453         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
15454         (gst_oss_src_prepare):
15455         Cleanups, make device configurable in the sink, handle and report
15456         errors.
15457
15458 2005-10-10  Wim Taymans  <wim@fluendo.com>
15459
15460         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
15461         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
15462         Make sure element is NULL before removing from the bin.
15463
15464 2005-10-07  Andy Wingo  <wingo@pobox.com>
15465
15466         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
15467         block forever in a read().
15468         (gst_dv1394src_bus_reset): Post a message when the cable is
15469         unplugged.
15470         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
15471         (gst_dv1394src_bus_reset): Don't unref the message.
15472
15473         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
15474         hacking. The only change should be that the state change stuff was
15475         put into basesrc's start() and stop() routines, which coalesces
15476         some steps.
15477
15478 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15479
15480         * configure.ac:
15481           Add check for mmap
15482           
15483         * gst/debug/Makefile.am:
15484           Only compile efence plugin on systems that have mmap.
15485
15486 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15487
15488         * gst/debug/Makefile.am:
15489         * gst/debug/breakmydata.c:
15490         * gst/debug/gstdebug.c:
15491         * gst/debug/gstnavigationtest.c:
15492         * gst/debug/gstnavseek.c: 
15493         * gst/debug/gstnavseek.h:
15494         * gst/debug/progressreport.c: 
15495         * gst/debug/testplugin.c:
15496           Port progressreport, navseek, navigationtest, testsink and
15497           breakmydata.
15498
15499 2005-10-05  Edward Hervey  <edward@fluendo.com>
15500
15501         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
15502         (gst_dvdemux_src_query):
15503         Fixes for better conversion
15504
15505 2005-10-04  Michael Smith <msmith@fluendo.com>
15506
15507         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
15508         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15509         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
15510         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
15511           Set state of elements to NULL before removing from bins.
15512           Set state of test element to NULL if we failed to move it to READY
15513
15514 2005-10-04  Edward Hervey  <edward@fluendo.com>
15515
15516         * ext/dv/Makefile.am:
15517         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
15518         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
15519         Corrected the query function for position so it doesn't forget what
15520         format was asked, and calls the conversion functions on the correct pad.
15521
15522 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15523
15524         * configure.ac:
15525           back to development
15526
15527 === release 0.9.3 ===
15528
15529 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15530
15531         * configure.ac:
15532           Releasing 0.9.3, "Aramis"
15533
15534 2005-10-03  Andy Wingo  <wingo@pobox.com>
15535
15536         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
15537         error returns.
15538
15539 2005-10-02  Andy Wingo  <wingo@pobox.com>
15540
15541         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
15542
15543         * ext/flac/gstflacenc.c: Ported to 0.9.
15544
15545         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
15546
15547         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
15548         and link to gsttagedit. Enable flacenc.
15549
15550         * ext/flac/gstflacdec.c: Re-enable tag reading.
15551
15552 2005-09-30  Wim Taymans  <wim@fluendo.com>
15553
15554         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15555         * gst/rtp/gstrtpgsmparse.c:
15556         * gst/rtp/gstrtph263penc.c:
15557         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15558         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15559         (gst_rtpmp4venc_set_property):
15560         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15561         Various class and caps fixes from Andre Magalhaes (andrunko)
15562
15563 2005-09-29  Wim Taymans  <wim@fluendo.com>
15564
15565         * gst/level/level-example.c: (main):
15566         Update for new bus API.
15567
15568 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15569
15570         * configure.ac:
15571           Fix unexpanded autoconf macro GST_DOC, which has been renamed
15572           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
15573
15574 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
15575
15576         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
15577           Fix playback of mono streams (bytes_per_sample should be set
15578           from the sample width and the number of channels negotiated,
15579           and not just be set to 4) (#317338)
15580
15581 2005-09-26  Wim Taymans  <wim@fluendo.com>
15582
15583         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
15584         (gst_rtpmpaenc_handle_buffer):
15585         Set buffer duration correctly.
15586
15587 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
15588
15589         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
15590         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
15591         (gst_avi_demux_change_state):
15592           Don't crash when encountering a stream with an unknown fourcc or
15593           codec id. Instead, create a pad of type video/x-avi-unknown or
15594           audio/x-avi-unknown, which as a side-effect also results in less
15595           confusing error messages in players ('no decoder' vs. 'no streams');
15596           minor fixes to state change function and class_init function.
15597
15598 2005-09-24  Wim Taymans  <wim@fluendo.com>
15599
15600         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15601         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15602         These are sinks.
15603
15604 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15605
15606         * check/elements/level.c: (GST_START_TEST):
15607           fix test for new GstClockTime use
15608         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
15609         (gst_level_transform_ip):
15610         * gst/level/gstlevel.h:
15611           fix up the decay peak, ensuring the decay peak is never lower
15612           than the peak for that interval
15613
15614 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15615
15616         * docs/plugins/gst-plugins-good-plugins.args:
15617         * docs/plugins/inspect/plugin-alpha.xml:
15618         * docs/plugins/inspect/plugin-rtp.xml:
15619         * gst/level/gstlevel.c: (gst_level_set_caps),
15620         (gst_level_transform_ip):
15621           updating docs
15622
15623 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15624
15625         * Makefile.am:
15626         * check/elements/level.c: (GST_START_TEST):
15627         * gst/level/Makefile.am:
15628         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
15629         (gst_level_set_property), (gst_level_get_property),
15630         (gst_level_set_caps), (gst_level_message_new),
15631         (gst_level_transform_ip):
15632         * gst/level/gstlevel.h:
15633         * gst/level/level-example.c: (message_handler), (main):
15634           convert to using GstClockTime for all time values, finally.
15635
15636 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15637
15638         * gst/auparse/Makefile.am:
15639         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15640           fix up build
15641         * configure.ac:
15642         * ext/cairo/Makefile.am:
15643         * ext/dv/Makefile.am:
15644         * ext/esd/Makefile.am:
15645         * ext/flac/Makefile.am:
15646         * ext/gconf/Makefile.am:
15647         * ext/gdk_pixbuf/Makefile.am:
15648         * ext/jpeg/Makefile.am:
15649         * ext/ladspa/Makefile.am:
15650         * ext/libcaca/Makefile.am:
15651         * ext/libmng/Makefile.am:
15652         * ext/libpng/Makefile.am:
15653         * ext/mikmod/Makefile.am:
15654         * ext/pango/Makefile.am:
15655         * ext/raw1394/Makefile.am:
15656         * ext/shout2/Makefile.am:
15657         * ext/speex/Makefile.am:
15658         * gst/alpha/Makefile.am:
15659         * gst/autodetect/Makefile.am:
15660         * gst/avi/Makefile.am:
15661         * gst/cutter/Makefile.am:
15662         * gst/debug/Makefile.am:
15663         * gst/effectv/Makefile.am:
15664         * gst/flx/Makefile.am:
15665         * gst/goom/Makefile.am:
15666         * gst/interleave/Makefile.am:
15667         * gst/law/Makefile.am:
15668         * gst/matroska/Makefile.am:
15669         * gst/median/Makefile.am:
15670         * gst/monoscope/Makefile.am:
15671         * gst/multipart/Makefile.am:
15672         * gst/oldcore/Makefile.am:
15673         * gst/rtp/Makefile.am:
15674         * gst/rtsp/Makefile.am:
15675         * gst/smoothwave/Makefile.am:
15676         * gst/smpte/Makefile.am:
15677         * gst/videobox/Makefile.am:
15678         * gst/videofilter/Makefile.am:
15679         * gst/videomixer/Makefile.am:
15680         * gst/wavenc/Makefile.am:
15681         * gst/wavparse/Makefile.am:
15682         * sys/oss/Makefile.am:
15683         * sys/osxaudio/Makefile.am:
15684         * sys/osxvideo/Makefile.am:
15685           fix up GST_LIBS use
15686
15687 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15688
15689         * gst/auparse/Makefile.am:
15690         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15691           fix build of auparse
15692
15693 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
15694
15695         * configure.ac:
15696         * PORTED_09:
15697         * gst/auparse/gstauparse.c:
15698         * gst/auparse/gstauparse.h:
15699         Auparse ported to 0.9.
15700
15701 2005-09-22  Wim Taymans  <wim@fluendo.com>
15702
15703         * gst/rtp/TODO:
15704         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
15705         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15706         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15707         (gst_rtpmp4venc_set_property):
15708         * gst/rtp/gstrtpmp4venc.h:
15709         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15710         * gst/rtp/gstrtpmpaenc.h:
15711         Use is_filled to both check MTU and max-ptime of base class.
15712
15713 2005-09-22  Wim Taymans  <wim@fluendo.com>
15714
15715         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15716         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15717         (gst_rtpmp4venc_set_property):
15718         Don't fragment packets with multiple frames.
15719
15720 2005-09-22  Wim Taymans  <wim@fluendo.com>
15721
15722         * gst/rtp/TODO:
15723         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15724         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15725         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
15726         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
15727         (gst_rtpmp4venc_get_property):
15728         * gst/rtp/gstrtpmp4venc.h:
15729         Remove g_print.
15730         Update TODO
15731         Make payload encoder a bit smarter and more correct with
15732         timestamps.
15733         Added option in payloader to include config string in-band.
15734
15735 2005-09-21  Wim Taymans  <wim@fluendo.com>
15736
15737         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15738         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15739         (gst_rtspsrc_send):
15740         Strip spaces for key/value pairs.
15741
15742 2005-09-21  Wim Taymans  <wim@fluendo.com>
15743
15744         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15745         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15746         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
15747         (gst_rtspsrc_change_state):
15748         More SDP parsing and caps setting.
15749         Do NO_PREROLL differently.
15750         add pads only after negotiated.
15751
15752         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
15753         (gst_udpsrc_getcaps):
15754         Implement the getcaps function.
15755
15756 2005-09-21  Wim Taymans  <wim@fluendo.com>
15757
15758         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
15759         (gst_rtpamrdec_chain):
15760         Handle multiple AMr packets per payload. Handle CRC and
15761         parse ILL/ILP.
15762
15763         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15764         Make caps params strings for easy SDP mapping.
15765         
15766         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
15767         Handle capsnego better.
15768
15769         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15770         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
15771         Generate and parse config string in the caps.
15772
15773 2005-09-21  Wim Taymans  <wim@fluendo.com>
15774
15775         * gst/rtp/README:
15776         Update README
15777
15778         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
15779         Make extra params as strings.
15780
15781         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
15782         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15783         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
15784         Make state change return NO_PREROLL as this is a live
15785         source.
15786
15787         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15788         Don't unref old caps when NULL.
15789
15790 2005-09-20  Wim Taymans  <wim@fluendo.com>
15791
15792         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
15793         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15794         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
15795         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
15796         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
15797         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
15798         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
15799         * gst/rtsp/sdpmessage.h:
15800         Add URI handler.
15801         Parse SDP and create caps.
15802
15803 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
15804
15805         * gst/alpha/gstalpha.c:
15806           fix element description
15807
15808 2005-09-19  Wim Taymans  <wim@fluendo.com>
15809
15810         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
15811         Don't check payload for now.
15812
15813 2005-09-19  Wim Taymans  <wim@fluendo.com>
15814
15815         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
15816         (gst_wavparse_init), (gst_wavparse_parse_file_header),
15817         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
15818         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15819         (gst_wavparse_loop), (gst_wavparse_pad_convert),
15820         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
15821         (gst_wavparse_change_state):
15822         * gst/wavparse/gstwavparse.h:
15823         Fix wavparse some more.
15824
15825 2005-09-19  Wim Taymans  <wim@fluendo.com>
15826
15827         * check/elements/level.c: (GST_START_TEST):
15828         Fix for bus API change.
15829
15830 2005-09-19  Wim Taymans  <wim@fluendo.com>
15831
15832         * gst/level/level-example.c: (main):
15833         Fix for new bus API.
15834
15835         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15836         Set caps on pads.
15837
15838 2005-09-15  Wim Taymans  <wim@fluendo.com>
15839
15840         * gst/rtp/Makefile.am:
15841         * gst/rtp/README:
15842         * gst/rtp/gstrtp.c: (plugin_init):
15843         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
15844         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
15845         (gst_rtpamrdec_change_state):
15846         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
15847         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
15848         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
15849         * gst/rtp/gstrtpamrenc.h:
15850         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15851         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
15852         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
15853         * gst/rtp/gstrtpgsmenc.h:
15854         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
15855         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
15856         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
15857         (gst_rtpgsmparse_change_state):
15858         * gst/rtp/gstrtpgsmparse.h:
15859         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
15860         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
15861         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
15862         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
15863         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
15864         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
15865         * gst/rtp/gstrtph263penc.h:
15866         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
15867         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
15868         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
15869         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
15870         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
15871         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
15872         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
15873         * gst/rtp/gstrtpmp4venc.h:
15874         * gst/rtp/gstrtpmpadec.c:
15875         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
15876         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
15877         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
15878         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
15879         * gst/rtp/gstrtpmpaenc.h:
15880         Updates to payloader/depayloaders, make payloaders use
15881         the base classes.
15882         Updated README with suggested RTP caps and how to convert
15883         to/from SDP.
15884         Added config descriptor in mp4v payloader.
15885
15886 2005-09-15  Andy Wingo  <wingo@pobox.com>
15887
15888         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
15889         * gst/autodetect/gstautovideosink.c
15890         (gst_auto_video_sink_find_best): Update for new registry API.
15891
15892 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15893
15894         * common/c-to-xml.py:
15895         * common/gtk-doc-plugins.mak:
15896           a simple py script to generate valid xml from a C example
15897           probably also need to strip an MIT license when we decide
15898         * docs/plugins/Makefile.am:
15899         * gst/level/Makefile.am:
15900         * gst/level/gstlevel.c: (gst_level_init):
15901         * gst/level/level-example.c: (message_handler), (main):
15902           add an example to level that will show up in the docs
15903         * gst/rtp/TODO:
15904           add a note for the future
15905
15906 2005-09-14  Michael Smith <msmith@fluendo.com>
15907
15908         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
15909           Actually define the debug object being used in wavenc. Fixes #316205
15910
15911 2005-09-14  Michael Smith <msmith@fluendo.com>
15912
15913         * gst/smpte/Makefile.am:
15914           Link against GST_BASE_LIBS, to get it linked against libgstbase;
15915           needed to build on windows (bug 316204)
15916
15917 2005-09-12  Andy Wingo  <wingo@pobox.com>
15918
15919         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
15920
15921 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
15922
15923         * configure.ac:
15924         * gst/fdsrc/Makefile.am:
15925         * gst/fdsrc/gstfdsrc.c:
15926         * gst/fdsrc/gstfdsrc.h:
15927           Move fdsrc back into gstreamer core elements.
15928
15929         * gst/level/gstlevel.c: (gst_level_class_init),
15930         (gst_level_transform_ip):
15931         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
15932           Basetransform changes.
15933
15934 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15935
15936         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
15937         * ext/jpeg/smokecodec.c: (find_best_size):
15938           fix compiler warnings
15939
15940 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15941
15942         * gst-plugins-good.spec.in:
15943           spec file fixes
15944         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
15945         (gst_multiudpsink_render), (gst_multiudpsink_add),
15946         (gst_multiudpsink_clear):
15947           it actually helps to actually stream if we hook up the
15948           "add" signal to an actual implementation
15949         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
15950           some debugging
15951
15952 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
15953
15954         * ext/jpeg/Makefile.am:
15955         * ext/jpeg/gstjpeg.c
15956         * ext/jpeg/gstjpegenc.c:
15957         * ext/jpeg/gstsmokeenc.c:
15958
15959 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
15960
15961         * ext/flac/gstflacdec.c:
15962         * ext/flac/gstflacenc.c:
15963         * ext/flac/gstflactag.c:
15964         * ext/speex/gstspeexenc.c:
15965           gsttaginterface.h -> gsttagsetter.h
15966
15967 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
15968
15969         * configure.ac:
15970         * gst/debug/Makefile.am:
15971         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
15972         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
15973         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
15974         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
15975         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
15976           Port to 0.9 and re-enable efence plugin.
15977
15978 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
15979
15980         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
15981         (gst_flacdec_write), (gst_flacdec_convert_src):
15982         * ext/flac/gstflacdec.h:
15983           Add support for flac files with 24/32 bits per sample; and misc.
15984           minor clean-ups. Seeking is still partly broken (for me at least).
15985
15986 2005-09-06  Wim Taymans  <wim@fluendo.com>
15987
15988         * gst/rtp/Makefile.am:
15989         * gst/rtp/gstrtp.c: (plugin_init):
15990         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
15991         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
15992         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
15993         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
15994         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
15995         (gst_rtpmp4vdec_plugin_init):
15996         * gst/rtp/gstrtpmp4vdec.h:
15997         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
15998         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
15999         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
16000         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
16001         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
16002         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
16003         * gst/rtp/gstrtpmp4venc.h:
16004         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
16005         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
16006         Added mpeg4 video payload encoder/decoder.
16007         Added some docs in mpa payloader.
16008
16009 === release 0.9.1 ===
16010
16011 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16012
16013         * NEWS:
16014         * README:
16015         * RELEASE:
16016         * autogen.sh:
16017         * configure.ac:
16018           releasing 0.9.1, "Blondie"
16019
16020 2005-09-05  Andy Wingo  <wingo@pobox.com>
16021
16022         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
16023         here from the state change handler, so we fire signals without
16024         holding the state lock.
16025
16026 2005-09-02  Andy Wingo  <wingo@pobox.com>
16027
16028         * All plugins updated for element state changes.
16029
16030 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16031
16032         * Makefile.am:
16033         * check/.cvsignore:
16034         * check/Makefile.am:
16035         * check/elements/.cvsignore:
16036         * check/elements/level.c: (setup_level), (cleanup_level),
16037         (GST_START_TEST), (level_suite), (main):
16038           add a test for level
16039         * common/release.mak:
16040           move the enum checking to release.mak
16041         * configure.ac:
16042           add valgrind and check checking
16043         * gst/level/gstlevel.c: (gst_level_transform):
16044         * gst/level/gstlevel.h:
16045           fix Andy's cast bug
16046           convert a field to int
16047           fix the arithmetic to int when checking for emit so that a
16048           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
16049
16050 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16051
16052         * Makefile.am:
16053         * configure.ac:
16054           add docs to build
16055         * common/plugins.xsl:
16056           wrap Description into a refsect2
16057         * docs/Makefile.am:
16058         * docs/plugins/Makefile.am:
16059         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16060         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16061         * gst/goom/Makefile.am:
16062         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
16063         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
16064         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
16065         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
16066         (gst_goom_change_state):
16067         * gst/goom/gstgoom.h:
16068           GstGOOM -> GstGoom
16069           add an example launch line
16070         * gst/level/gstlevel.h:
16071         * gst/monoscope/gstmonoscope.c:
16072           cleanups
16073
16074 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16075
16076         * configure.ac:
16077         * docs/plugins/Makefile.am:
16078         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16079         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16080         * docs/plugins/gst-plugins-good-plugins.types:
16081           document elements and plugins.  Shazam !
16082
16083 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16084
16085         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
16086           be found under doc/random/ChangeLog-0.8