gst/multifile/gstmultifilesrc.c: Need to use gsize here for the size, fixes compiler...
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2008-02-08  Tim-Philipp Müller  <tim at centricular dot net>
2
3         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
4           Need to use gsize here for the size, fixes compiler warning.
5
6         * tests/examples/equalizer/.cvsignore:
7         * tests/examples/equalizer/Makefile.am:
8         * tests/examples/spectrum/.cvsignore:
9         * tests/examples/spectrum/Makefile.am:
10           Add missing files to fix the build.
11
12 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
13
14         * configure.ac:
15         * docs/plugins/Makefile.am:
16         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18         * docs/plugins/gst-plugins-good-plugins.args:
19         * docs/plugins/gst-plugins-good-plugins.hierarchy:
20         * docs/plugins/inspect/plugin-multifile.xml:
21         * tests/check/Makefile.am:
22         * tests/check/elements/.cvsignore:
23
24         Move multifile plugin from -bad.
25         Fixes: #490283
26
27 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
28
29         * configure.ac:
30         * docs/plugins/Makefile.am:
31         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
32         * docs/plugins/gst-plugins-good-plugins-sections.txt:
33         * docs/plugins/gst-plugins-good-plugins.args:
34         * docs/plugins/gst-plugins-good-plugins.hierarchy:
35         * docs/plugins/inspect/plugin-spectrum.xml:
36         * gst/spectrum/Makefile.am:
37         * tests/check/Makefile.am:
38         * tests/check/elements/.cvsignore:
39         * tests/examples/Makefile.am:
40
41         Move spectrum plugin from -bad.
42         Move examples into tests/examples/spectrum.
43
44 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
45
46         * configure.ac:
47         * docs/plugins/Makefile.am:
48         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
49         * docs/plugins/gst-plugins-good-plugins-sections.txt:
50         * docs/plugins/gst-plugins-good-plugins.args:
51         * docs/plugins/gst-plugins-good-plugins.hierarchy:
52         * docs/plugins/gst-plugins-good-plugins.interfaces:
53         * docs/plugins/inspect/plugin-equalizer.xml:
54         * gst/equalizer/Makefile.am:
55         * tests/check/Makefile.am:
56         * tests/examples/Makefile.am:
57         Move the equalizer plugin across from -bad
58
59         * tests/check/elements/.cvsignore:
60         Add equalizer, audiosincwband and audiosincwlimit
61
62         * tests/check/elements/equalizer.c:
63         Fix compiler warnings
64
65         Fixes: #415627
66
67 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
68
69         * configure.ac:
70         Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
71         are treated like releases and build without it.
72
73 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
74
75         * docs/plugins/Makefile.am:
76         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
77         * docs/plugins/gst-plugins-good-plugins-sections.txt:
78         * docs/plugins/gst-plugins-good-plugins.args:
79         * docs/plugins/inspect/plugin-audiofx.xml:
80         * gst/audiofx/Makefile.am:
81         * gst/audiofx/audiofx.c:
82         * gst/audiofx/audiowsincband.c:
83         * gst/audiofx/audiowsincband.h:
84         * gst/audiofx/audiowsinclimit.c:
85         * gst/audiofx/audiowsinclimit.h:
86         * tests/check/Makefile.am:
87         * tests/check/elements/audiowsincband.c:
88         * tests/check/elements/audiowsinclimit.c:
89
90         Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
91         the audiofx plugin, and rename to audiowsinclimit and audiowsincband
92         respectively.
93
94         Fixes: #467666
95
96 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
97
98         * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
99         * tests/check/elements/icydemux.c:
100           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
101           caps, and add a somewhat useful debug message. Plus test.
102
103 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
104
105         * gst/rtsp/gstrtspsrc.c:
106         Include unistd.h only if HAVE_UNISTD_H is defined
107         * win32/common/config.h.in:
108         * win32/common/config.h:
109         Define socklen_t as it seems it's not defined in default 
110         Visual Studio headers.
111         * win32/vs6/libgstalpha.dsp:
112         * win32/vs6/libgstapetag.dsp:
113         * win32/vs6/libgstavi.dsp:
114         * win32/vs6/libgstrtp.dsp:
115         * win32/vs6/libgstrtsp.dsp:
116         * win32/vs6/libgstvideomixer.dsp:
117         Update project file dependencies and add new source files       
118
119 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
120
121         Patch by: Bjarne Rosengren <bjarne at axis dot com>
122
123         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
124         Don't leak buffers when we don't push them downstream.
125         Fixes bug #514965.
126
127 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
128
129         * configure.ac:
130           Bump requirements to (good) released versions to avoid
131           confusion and make implicit core requirement explicit.
132
133 2008-02-06  Jan Schmidt  <jan.schmidt@sun.com>
134
135         * docs/plugins/Makefile.am:
136         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
137         * docs/plugins/gst-plugins-good-plugins-sections.txt:
138         * docs/plugins/gst-plugins-good-plugins.args:
139         * docs/plugins/inspect/plugin-audiofx.xml:
140         * gst/audiofx/Makefile.am:
141         * gst/audiofx/audiochebband.c:
142         * gst/audiofx/audiochebband.h:
143         * gst/audiofx/audiocheblimit.c:
144         * gst/audiofx/audiocheblimit.h:
145         * gst/audiofx/audiochebyshevfreqband.c:
146         * gst/audiofx/audiochebyshevfreqband.h:
147         * gst/audiofx/audiochebyshevfreqlimit.c:
148         * gst/audiofx/audiochebyshevfreqlimit.h:
149         * gst/audiofx/audiofx.c:
150         * tests/check/Makefile.am:
151         * tests/check/elements/.cvsignore:
152         * tests/check/elements/audiochebband.c:
153         * tests/check/elements/audiocheblimit.c:
154         * tests/check/elements/audiochebyshevfreqband.c:
155         * tests/check/elements/audiochebyshevfreqlimit.c:
156
157         Rename audiochebyshevfreqband -> audiochebband and
158         audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
159         surgery.
160
161         Closes: #491811
162
163 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
164
165         Patch by: orjan <orjanf at axis dot com>
166
167         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
168         Fix caps memory leak. Fixes #514573.
169
170 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
171
172         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
173         If there's no entries in the subindex, don't try to do anything stupid,
174         just return.
175
176 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
177
178         Patch by: John Millikin <jmillikin at gmail dot com>
179
180         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
181           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
182           Fix extraction of picture blocks with newer libflac versions again:
183           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
184
185 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
186
187         * tests/check/Makefile.am:
188           Add rtp-payloading test to VALGRIND_TO_FIX.
189
190         * tests/check/elements/rtp-payloading.c:
191           Add semicolons after GST_TEST_END so gst-indent gets the
192           formatting right; make test less verbose in general, but
193           more verbose in the error case (which should probably
194           make the test fail anyway).
195
196 2008-02-01  Thijs Vermeir  <thijsvermeir@gmail.com>
197
198         * docs/plugins/Makefile.am:
199         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
200         * docs/plugins/gst-plugins-good-plugins-sections.txt:
201         * gst/avi/gstavisubtitle.c:
202         Add documentation for avisubtitle and change class to
203         Codec/Parser/Subtitle
204
205 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
206
207         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
208         Treat ENOTTY (driver does not implement ioctl) the same as
209         EINVAL since it implies there are no available standards.
210
211         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
212         (gst_v4l2src_get_nearest_size):
213         Replace gst_v4l2src_get_size_limits with 2 calls to new function
214         gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
215         probe if the driver does not support VIDIOC_TRY_FMT for whatever
216         reason, and if we aren't yet actively capturing.
217
218         * sys/v4l2/v4l2src_calls.h:
219         Remove replaced function declaration.
220
221 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
222
223         * configure.ac:
224         Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
225         API.
226
227 2008-01-31  Jan Schmidt  <jan.schmidt@sun.com>
228
229         * configure.ac:
230         Fix typo.
231
232 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
233
234         * gst/alpha/Makefile.am:
235         * gst/alpha/gstalpha.c:
236
237         Re-write the 'alpha' plugin to be BaseTransform based, simplifying
238         some stuff, and making buffer-alloc and resizing work automatically.
239         No longer crashes on odd frame widths and heights, although there
240         seems to be a disagreement with ffmpegcolorspace about what size
241         an AYUV frame with odd height should be.
242
243 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
244
245         Patch by: Alessandro Decina <alessandro at nnva dot org>
246
247         * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
248         * ext/libpng/gstpngenc.h:
249         Preallocate the output buffer so that g_memdup() and
250         gst_buffer_merge() aren't needed anymore. This greatly improves
251         performances and fixes #512544.
252
253 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
254
255         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
256         (gst_avi_demux_stream_data):
257         GStreamer timestamps are PTS values while AVI only knows about DTS
258         timestamps. Make sure we only copy the DTS as the buffer timestamp when
259         we are dealing with a key frame.
260
261 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
262
263         * tests/check/Makefile.am:
264         * tests/check/elements/.cvsignore:
265         * tests/check/elements/rtp-payloading.c:
266           Add add testsuite for the rtp-payloader that tries simulating
267           dataflow. Needs more test data.
268
269 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
270
271         * tests/check/elements/alphacolor.c:
272           Remove two unused variables.
273
274 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
275
276         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
277           Use g_ascii_strtoll() instead of atoll, which is only
278           available in C99.
279
280 2008-01-25  Thijs Vermeir  <thijsvermeir@gmail.com>
281
282         * gst/rtp/Makefile.am:
283         * gst/rtp/gstrtp.c:
284         * gst/rtp/gstrtpmpvpay.c:
285         * gst/rtp/gstrtpmpvpay.h:
286         Add MPEG2 video payloader
287
288 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
289
290         * gst/level/gstlevel.c:
291         Use #include <math.h> instead of #include "math.h".
292
293 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
294
295         * tests/check/Makefile.am:
296         Fix up some CFLAGS sets.
297         Don't include gconfvideosrc in the states test.
298
299         * tests/check/elements/autodetect.c: (GST_START_TEST):
300         Add some error strings to fail_unless arguments to fix some weird
301         compiler errors on Solaris.
302
303 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
304
305         * configure.ac:
306         Detect video4linux headers on Solaris too.
307         * sys/v4l2/gstv4l2colorbalance.h:
308         * sys/v4l2/gstv4l2object.h:
309         * sys/v4l2/v4l2_calls.c:
310         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
311         (gst_v4l2_buffer_new):
312
313         Make v4l2 build on Solaris.
314         Patch by: Brian Cameron  <brian.cameron at sun dot com>
315         Fixes: #510505
316
317 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
318
319         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
320           Update list from (still local) scanning script.
321
322 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
323
324         Based on a patch by:
325             Victor STINNER <victor dot stinner at haypocalc dot com>
326
327         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
328         Set variable to NULL after freeing it to prevent double frees
329         or make failures by another use of it afterwards more obvious
330         and fix use of it after the freeing. Fixes bug #510592.
331
332 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
333
334         * gst/udp/gstmultiudpsink.c:
335         use GST_WARNING for logging
336
337 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
338
339         * gst/udp/gstmultiudpsink.c:
340         Don't try to leave a multicast group with an invalid socket
341
342 2008-01-17  Tim-Philipp Müller  <tim at centricular dot net>
343
344         * ext/flac/gstflacdec.c:
345           Fix compilation against flac 1.1.2 (as on debian stable), where
346           the picture metadata defines and structs don't exist yet.
347           Fixes #509301.
348
349 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
350
351         Patch by: Olivier Crete <tester at tester dot ca>
352
353         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
354         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
355         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
356         (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
357         * gst/udp/gstmultiudpsink.h:
358         Add property to automatically join a multicast group or not. This can be
359         useful when sharing a socket between multiple elements.
360         Fixes #509531.
361
362 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
363
364         * gst/videomixer/Makefile.am:
365           Add controller flags.
366
367 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
368
369         * gst/videomixer/videomixer.c:
370           Also commit the missing gst_object_sync_values().
371
372 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
373
374         * docs/plugins/Makefile.am:
375           Remove duplicate entry.
376
377 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
378
379         * docs/plugins/Makefile.am:
380         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
381         * docs/plugins/gst-plugins-good-plugins-sections.txt:
382         * docs/plugins/inspect/plugin-gamma.xml:
383         * docs/plugins/inspect/plugin-monoscope.xml:
384         * docs/plugins/inspect/plugin-video4linux2.xml:
385           Add 3 more plugins to docs.
386
387 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
388
389         * docs/plugins/gst-plugins-good-plugins-sections.txt:
390         * sys/osxvideo/osxvideosink.h:
391           Revert previous change caused by a file that got stuck on an old
392           revision.
393
394 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
395
396         * docs/plugins/gst-plugins-good-plugins-sections.txt:
397         * gst/multipart/Makefile.am:
398         * gst/multipart/multipartdemux.c:
399         * gst/multipart/multipartdemux.h:
400         * gst/multipart/multipartmux.c:
401         * gst/multipart/multipartmux.h:
402           Re-add multipartdemux to the docs. Last round of section cleanup.
403
404 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
405
406         * docs/plugins/Makefile.am:
407         * docs/plugins/gst-plugins-good-plugins-sections.txt:
408         * sys/osxaudio/gstosxaudiosink.h:
409         * sys/osxvideo/osxvideosink.h:
410           Managed to resolve most unused declarations. Filed a bug for one left.          
411
412 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
413
414         * docs/plugins/gst-plugins-good-plugins-sections.txt:
415           Cleanup section file.
416
417 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
418
419         * docs/plugins/Makefile.am:
420         * docs/plugins/gst-plugins-good-plugins.args:
421         * docs/plugins/gst-plugins-good-plugins.signals:
422         * docs/plugins/inspect/plugin-alaw.xml:
423         * docs/plugins/inspect/plugin-alpha.xml:
424         * docs/plugins/inspect/plugin-alphacolor.xml:
425         * docs/plugins/inspect/plugin-annodex.xml:
426         * docs/plugins/inspect/plugin-apetag.xml:
427         * docs/plugins/inspect/plugin-audiofx.xml:
428         * docs/plugins/inspect/plugin-auparse.xml:
429         * docs/plugins/inspect/plugin-autodetect.xml:
430         * docs/plugins/inspect/plugin-avi.xml:
431         * docs/plugins/inspect/plugin-cairo.xml:
432         * docs/plugins/inspect/plugin-cdio.xml:
433         * docs/plugins/inspect/plugin-cutter.xml:
434         * docs/plugins/inspect/plugin-debug.xml:
435         * docs/plugins/inspect/plugin-dv.xml:
436         * docs/plugins/inspect/plugin-efence.xml:
437         * docs/plugins/inspect/plugin-effectv.xml:
438         * docs/plugins/inspect/plugin-flac.xml:
439         * docs/plugins/inspect/plugin-flxdec.xml:
440         * docs/plugins/inspect/plugin-gconfelements.xml:
441         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
442         * docs/plugins/inspect/plugin-goom.xml:
443         * docs/plugins/inspect/plugin-halelements.xml:
444         * docs/plugins/inspect/plugin-icydemux.xml:
445         * docs/plugins/inspect/plugin-id3demux.xml:
446         * docs/plugins/inspect/plugin-jpeg.xml:
447         * docs/plugins/inspect/plugin-ladspa.xml:
448         * docs/plugins/inspect/plugin-level.xml:
449         * docs/plugins/inspect/plugin-matroska.xml:
450         * docs/plugins/inspect/plugin-mulaw.xml:
451         * docs/plugins/inspect/plugin-multipart.xml:
452         * docs/plugins/inspect/plugin-navigationtest.xml:
453         * docs/plugins/inspect/plugin-png.xml:
454         * docs/plugins/inspect/plugin-quicktime.xml:
455         * docs/plugins/inspect/plugin-rtp.xml:
456         * docs/plugins/inspect/plugin-rtsp.xml:
457         * docs/plugins/inspect/plugin-shout2send.xml:
458         * docs/plugins/inspect/plugin-smpte.xml:
459         * docs/plugins/inspect/plugin-speex.xml:
460         * docs/plugins/inspect/plugin-taglib.xml:
461         * docs/plugins/inspect/plugin-udp.xml:
462         * docs/plugins/inspect/plugin-videobalance.xml:
463         * docs/plugins/inspect/plugin-videobox.xml:
464         * docs/plugins/inspect/plugin-videocrop.xml:
465         * docs/plugins/inspect/plugin-videoflip.xml:
466         * docs/plugins/inspect/plugin-videomixer.xml:
467         * docs/plugins/inspect/plugin-wavenc.xml:
468         * docs/plugins/inspect/plugin-wavpack.xml:
469         * docs/plugins/inspect/plugin-wavparse.xml:
470           Update plugin docs.
471
472         * gst/videomixer/Makefile.am:
473         * gst/videomixer/videomixer.c:
474         * gst/videomixer/videomixer.h:
475         * gst/videomixer/videomixerpad.h:
476           Split out header to fix warnings from the doc-build.
477
478 2008-01-14  Wim Taymans  <wim.taymans@collabora.co.uk>
479
480         As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
481
482         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
483         Use atoll to parse the rtptime with enough precision. Fixes #509329.
484
485 2008-01-14  Tim-Philipp Müller  <tim at centricular dot net>
486
487         * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
488         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
489           Initialise variables to work around (false) 'foo might be used
490           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
491
492 2008-01-11  David Schleef  <ds@schleef.org>
493
494         * docs/plugins/.cvsignore:
495         * tests/check/pipelines/.cvsignore:
496           Ignore more files for the buildbot.
497
498 2008-01-11  Jan Schmidt  <Jan.Schmidt@sun.com>
499
500         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
501         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
502         Generate the image-type values correctly. Leave them out of the caps
503         when outputting a "preview image" tag, since it only makes sense
504         to have one of those - the type is irrelevant.
505
506         * sys/sunaudio/gstsunaudiomixerctrl.c:
507         (gst_sunaudiomixer_ctrl_open):
508         If we can, mark the mixer multiple open when we use it, in case
509         (for some reason) the process wants to open it again elsewhere.
510
511 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
512
513         Patch by: Olivier Crete <tester at tester dot ca>
514
515         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
516         * gst/rtp/gstrtptheorapay.c:
517         Fix the clock rate to 90000 as required by the RFC.
518         Fixes #508644.
519
520 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
521
522         * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
523           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
524
525 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
526
527         * autogen.sh:
528           Add -Wno-portability to the automake parameters to stop warnings
529           about GNU make extensions being used. We require GNU make in almost
530           every Makefile anyway.
531           
532         * configure.ac:
533           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
534           at the same time is required for per target flags.
535
536 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
537
538         * gst/videomixer/videomixer.c: (gst_videomixer_init):
539         Fix error from my last commit.
540
541 2008-01-09  Tim-Philipp Müller  <tim at centricular dot net>
542
543         Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
544
545         * gst/id3demux/id3v2frames.c: (parse_comment_frame):
546           Make sure the ISO 639-X language code in ID3v2 COMM frames
547           is actually valid UTF-8 (or rather: ASCII), so we don't end
548           up with non-UTF8 strings in tags if there's garbage in the
549           language field. Also make sure the language code is always
550           lower case. Fixes: #508291.
551
552 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
553
554         * ChangeLog:
555           Fix ChangeLog typo.
556
557 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
558
559         * Makefile.am:
560           Include lcov.mak to allow building coverage reports. Guard
561           check-torture target like in the other packages.
562
563 2008-01-09  Sameer Naik  <sameer@damagehead.com>
564
565         reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
566
567         * gst/videomixer/videomixer.c:
568         (gst_videomixer_set_master_geometry), (_do_init),
569         (gst_videomixer_child_proxy_get_child_by_index),
570         (gst_videomixer_child_proxy_get_children_count),
571         (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
572         (gst_videomixer_init), (gst_videomixer_request_new_pad),
573         (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
574         Implement GstChildProxy interface.
575         Send newsegment at the right moment
576         Fixes #488879
577
578 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
579
580         * gst/alpha/Makefile.am:
581         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
582         (gst_alpha_sink_event), (gst_alpha_chain),
583         (gst_alpha_change_state), (plugin_init):
584         Make the various properties of 'alpha' controllable. This allows doing
585         niceties like fade-in/fade-out.
586
587 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
588
589         * gst/rtp/gstasteriskh263.c:
590         * gst/rtp/gstrtpL16depay.c:
591         * gst/rtp/gstrtpac3depay.c:
592         * gst/rtp/gstrtpamrpay.c:
593         * gst/rtp/gstrtpdepay.c:
594         * gst/rtp/gstrtpgsmdepay.c:
595         * gst/rtp/gstrtph263depay.c:
596         * gst/rtp/gstrtph263pdepay.c:
597         * gst/rtp/gstrtph263ppay.c:
598         * gst/rtp/gstrtph264depay.c:
599         * gst/rtp/gstrtph264pay.c:
600         * gst/rtp/gstrtpmp2tdepay.c:
601         * gst/rtp/gstrtpmp4adepay.c:
602         * gst/rtp/gstrtpmp4gdepay.c:
603         * gst/rtp/gstrtpmp4gpay.c:
604         * gst/rtp/gstrtpmp4vdepay.c:
605         * gst/rtp/gstrtpmpadepay.c:
606         * gst/rtp/gstrtpmpvdepay.c:
607         * gst/rtp/gstrtpsv3vdepay.c:
608         * gst/rtp/gstrtptheoradepay.c:
609         * gst/rtp/gstrtptheorapay.c:
610         * gst/rtp/gstrtpvorbisdepay.c:
611         * gst/rtp/gstrtpvorbispay.c:
612           Remove copy/paste unused code (property setters and getter) found by
613           the coverage suite (yay, saves ~20k on disk).
614
615 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
616
617         * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
618           (videosink_templ):
619           Also fix up pad templates to indicate that image/jpeg doesn't
620           absolutely require the framerate property to be set (#504081).
621
622 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
623
624         Based on patch by: Wouter Cloetens  <wouter at mind be>
625
626         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
627           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
628           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
629         * gst/matroska/matroska-mux.h:
630           Keep track of first and last timestamps for each incoming stream,
631           so we can calculate the total duration for live sources and other
632           input where we can't query the duration from the start or where
633           there's no constant framerate from which we can deduce the
634           duration; also use calculated/observed duration if it is bigger
635           than the previously queried duration. Furthermore, use
636           gst_pad_query_peer_duration() and take into account that it may
637           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
638           screws up comparisons when using unsigned integers. Fixes #504081.
639
640 2008-01-08  Sebastian Dröge  <slomo@circular-chaos.org>
641
642         * configure.ac:
643         * gst/audiofx/audioamplify.c:
644         (gst_audio_amplify_clipping_method_get_type),
645         (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
646         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
647         (gst_audio_dynamic_transform_ip):
648         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
649         (gst_audio_invert_transform_ip):
650         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
651         (gst_audio_panorama_transform):
652         * gst/level/gstlevel.c: (gst_level_init):
653         Make elements GST_BUFFER_FLAG_GAP aware and call
654         gst_base_transform_set_gap_aware for this.
655         Bump core requirement to CVS.
656         
657         * gst/audiofx/audiochebyshevfreqband.c:
658         (gst_audio_chebyshev_freq_band_transform_ip):
659         * gst/audiofx/audiochebyshevfreqlimit.c:
660         (gst_audio_chebyshev_freq_limit_transform_ip):
661         Also sync GObject properties to the controller if operating
662         in passthrough mode.
663
664 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
665
666         * sys/directdraw/gstdirectdrawsink.c:
667           (gst_directdraw_sink_window_thread):
668           FALSE is not a gpointer.
669
670 2008-01-05  Julien Moutte  <julien@fluendo.com>
671
672         * sys/directdraw/gstdirectdrawsink.c:
673         (gst_directdraw_sink_set_window_id),
674         (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
675         (gst_directdraw_sink_buffer_alloc),
676         (gst_directdraw_sink_draw_borders),
677         (gst_directdraw_sink_show_frame),
678         (gst_directdraw_sink_setup_ddraw),
679         (gst_directdraw_sink_window_thread),
680         (gst_directdraw_sink_get_ddrawcaps),
681         (gst_directdraw_sink_surface_create): Make sure we create our
682         internal window only when we need it. That will give a chance to
683         the application to get the prepare-xwindow-id bus message. Draw
684         black borders when keeping aspect ratio. Handle the case where our
685         rendering window disappears (closed or errors) like other sinks
686         do. Various 80 columns fixes, improve state change order. That
687         element could need some more love.
688
689 2008-01-04  Sebastian Dröge  <slomo@circular-chaos.org>
690
691         * ext/taglib/gstapev2mux.h:
692         * ext/taglib/gstid3v2mux.h:
693         Remove useless typedefs without new type name. Fixes a warning with
694         gcc 4.3.
695
696 2008-01-03  Wim Taymans  <wim.taymans@collabora.co.uk>
697
698         Patch by: John Millikin <jmillikin at gmail dot com>
699
700         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
701         (gst_flac_dec_setup_stream_decoder),
702         (gst_flac_normalize_picture_mime_type),
703         (gst_flac_extract_picture_buffer),
704         (gst_flac_dec_metadata_callback):
705         Emit metadata messages when a PICTURE block is encountered.
706         Fixes #506715.
707
708 2008-01-02  Thijs Vermeir  <thijsvermeir@gmail.com>
709
710         * gst/avi/gstavi.c:
711         increase rank because no known issues anymore ...
712         * gst/avi/gstavisubtitle.c:
713         send subtitle name to the srcpad
714
715 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
716
717         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
718         * gst/rtsp/gstrtspsrc.h:
719         Implement redirect for the DESCRIBE reply. Fixes #506025.
720
721 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
722
723         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
724         Fix 'xyz may be used uninitialized' compiler warnings caused
725         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
726         abort() in any case but properly report the error.
727
728 2007-12-26  Tim-Philipp Müller  <tim at centricular dot net>
729
730         * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
731         * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
732         * sys/ximage/gstximagesrc.c: (composite_pixel):
733           Fix 'xyz may be used uninitialized' compiler warnings caused
734           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
735           not really nice to abort in any case). Fixes #505745.
736
737 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
738
739         * tests/check/elements/avisubtitle.c: (check_correct_buffer):
740           Small unit test fix (has no practical impact at the moment,
741           since we're only feeding utf8 and hence just create a sub-
742           buffer for the output).
743
744 2007-12-18  Thijs Vermeir <thijsvermeir@gmail.com>
745
746         * gst/avi/gstavisubtitle.c:
747         * tests/check/elements/avisubtitle.c:
748         Add seeking support for avi subtitle
749
750 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
751
752         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
753         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
754         (gst_flac_dec_write):
755         * ext/flac/gstflacdec.h:
756         Remove some unused vars.
757         Do more cleanup of leftover events and tags.
758         Output tags after the segment event. Fixes #504018.
759
760 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
761
762         * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
763           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
764           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
765           Detect other UTF byte order markers and convert to UTF-8 as
766           appropriate.
767
768 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
769
770         * gst/avi/gstavisubtitle.c: (src_template),
771           (gst_avi_subtitle_extract_utf8_file),
772           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
773           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
774           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
775         * gst/avi/gstavisubtitle.h:
776           Refactor a bit; fix name extraction; don't assume all the data
777           in the chunk is actually subtitle data, there may be padding at
778           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
779           file so it's there to send again after a seek (for future use).
780
781 2007-12-18  Thijs Vermeir  <thijsvermeir@gmail.com>
782
783         * gst/avi/Makefile.am:
784         * gst/avi/gstavi.c:
785         * gst/avi/gstavisubtitle.c:
786         * gst/avi/gstavisubtitle.h:
787         * tests/check/Makefile.am:
788         * tests/check/elements/avisubtitle.c:
789         * win32/common/config.h:
790                 Add avi subtitle element for bug #442034. Need seeking support
791                 and more support for character conversion.
792
793 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
794
795         * Makefile.am:
796           Include common/win32.mak for CRLF check of win32 project
797           files (see #393626).
798
799         * win32/vs6/libgstpng.dsp:
800           Fix line endings and do cvs admin -kb.
801
802 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
803
804         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
805         Actually drop the buffers which are outside the currently configured
806         segment instead of just emitting a WARNING.
807
808 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
809
810         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
811         (gst_flac_dec_write):
812         * ext/flac/gstflacdec.h:
813         Send segments from the streaming thread. Fixes #502187.
814         Fix segment seeking and a bunch of other seeking cases.
815
816 2007-12-14  Tim-Philipp Müller  <tim at centricular dot net>
817
818         * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
819           Parse WOAF frames and put the result into GST_TAG_CONTACT,
820           which is where it would end up if the same information was
821           put in a vorbis comment (don't think it's worth adding a
822           new URI tag for this). Fixes #488112.
823
824 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
825
826         * configure.ac:
827           We need core/base 0.10.15 or later.
828
829 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
830
831         Patch by: Mark Nauwelaerts <manauw skynet be>
832
833         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
834         Fix regression in stream numbering. Fixes #502655.
835
836 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
837
838         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
839
840         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
841         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
842         (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
843         (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
844         (gst_rtp_h264_pay_handle_buffer):
845         * gst/rtp/gstrtph264pay.h:
846         Use higher performance start-code searching.
847         Parse NALs and store SPS, PPS and profile in the caps so that they can
848         be used in the SDP. Fixes #502814.
849
850 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
851
852         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
853         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
854           Init some structs to zero before we pass them to ioctl, which
855           avoids valgrind warnings.  Also fix a small memory leak.
856
857 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
858
859         Patch by: Wouter Cloetens <wouter at mind dot be>
860
861         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
862         Copy timestamp from input to output. Not very perfect yet but better
863         than nothing. Fixes #503023.
864
865 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
866
867         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
868           Also print a useful error message with the old Wavpack API
869           if possible.
870
871 2007-12-09  Tim-Philipp Müller  <tim at centricular dot net>
872
873         * ext/wavpack/gstwavpackdec.c:
874           More build fixes for old libwavpack versions: include config.h so
875           that WAVPACK_OLD_API is actually defined as detected; only use
876           WavpackGetErrorMessage if it is available. This fixes the build
877           on debian stable for me.
878
879 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
880
881         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
882         * ext/wavpack/gstwavpackparse.c:
883           (gst_wavpack_parse_create_src_pad):
884           Workaround the non-existance of WavpackGetChannelMask in Wavpack
885           versions below 4.40.0.
886
887 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
888
889         * configure.ac:
890           And now do it right for real...
891
892 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
893
894         * configure.ac:
895           Correctly reset $LIBS to not contain -lm.
896
897 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
898
899         Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
900
901         * configure.ac:
902         * ext/cairo/gsttimeoverlay.c:
903           (gst_cairo_time_overlay_print_smpte_time):
904           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
905           and checking for rint() and implementing it ourself if it doesn't
906           exist. Fixes #497293.
907
908 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
909
910         * configure.ac:
911           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
912
913 2007-12-08  Jan Schmidt  <jan.schmidt@sun.com>
914
915         * sys/oss/gstosshelper.c:
916         Verify that the format returned after the ioctl is the one
917         we requested. It is valid for the ioctl to succeed while
918         substituting an alternate 'supported' sample format.
919
920 2007-12-07  Tim-Philipp Müller  <tim at centricular dot net>
921
922         * sys/oss/gstossaudio.c: (plugin_init):
923         * sys/oss/gstosssink.c: (gst_oss_sink_open):
924         * sys/oss/gstosssrc.c: (gst_oss_src_open):
925           Post decent (and translated) error message when we can't
926           open the audio device for some reason.
927
928 2007-12-07  Jan Schmidt  <jan.schmidt@sun.com>
929
930         * sys/oss/gstosssink.c:
931         * sys/oss/gstosssrc.c:
932         Allow the AUDIODEV environment variable to redirect us
933         to a different default OSS device, like sunaudiosink does
934         on Solaris (makes audio play automatically on SunRays).
935
936 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
937
938         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
939         * gst/audiofx/audiochebyshevfreqband.c:
940         (gst_audio_chebyshev_freq_band_transform_ip):
941         * gst/audiofx/audiochebyshevfreqlimit.c:
942         (gst_audio_chebyshev_freq_limit_transform_ip):
943         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
944         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
945         The transform_ip() methods should do nothing if in passthrough mode.
946         It might get non-writable buffers in that case but the buffer might
947         as well be writable.
948
949         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
950         The transform() methods won't be called in passthrough mode and
951         otherwise the buffer is always writable so don't check here.
952
953 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
954
955         * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
956           Fix seeking in .wav files again (#501775).  Some people seem to think
957           they don't need to test their changes when they're just 'reflowing'
958           some code.
959
960 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
961
962         * gst/autodetect/gstautovideosink.c:
963         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
964         (gst_auto_video_sink_init),
965         (gst_auto_video_sink_create_element_with_pretty_name),
966         (gst_auto_video_sink_find_best),
967         (gst_auto_video_sink_set_property),
968         (gst_auto_video_sink_get_property):
969         * gst/autodetect/gstautovideosink.h:
970         Fix docs.
971         Use same error reporting code as autoaudiosink.
972         Add property to filter sinks based on caps. Only select raw video sinks
973         by default for backwards compat.
974         API: GstAutoVideoSink::filter-caps
975
976 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
977
978         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
979
980         * gst/autodetect/gstautoaudiosink.c:
981         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
982         (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
983         (gst_auto_audio_sink_set_property),
984         (gst_auto_audio_sink_get_property):
985         * gst/autodetect/gstautoaudiosink.h:
986         Add property to filter sinks based on caps. Only select raw audio sinks
987         by default for backwards compat.  Fixes #417420.
988         API: GstAutoAudioSink::filter-caps
989
990 2007-11-29  Michael Smith <msmith@fluendo.com>
991
992         Patch by: Arek Korbik <arkadini@gmail.com>
993
994         * gst/videobox/gstvideobox.c: (plugin_init):
995           Initialise liboil in plugin_init()
996
997 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
998
999         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
1000         Post error before sending EOS. Fixes #499178.
1001
1002 2007-11-28  Sebastien Moutte  <sebastien@moutte.net>
1003
1004         * win32/vs6/gst_plugins_good.dsw:
1005         * win32/vs6/libgstpng.dsp:
1006         Add a project file for libgstpng
1007
1008 2007-11-28  Edward Hervey  <bilboed@bilboed.com>
1009
1010         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
1011         (gst_rtp_h263_depay_process):
1012         Code beautification.
1013         Added debug statements.
1014         Don't bit-shift everything, just do operations on last/first byte
1015         instead.
1016
1017 2007-11-27  Wim Taymans  <wim.taymans@gmail.com>
1018
1019         Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
1020
1021         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
1022         Fix wrong comparison in overrun check. Fixes #499239 some more.
1023
1024 2007-11-27  Edward Hervey  <bilboed@bilboed.com>
1025
1026         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
1027         (gst_rtp_h263_depay_process):
1028         * gst/rtp/gstrtph263depay.h:
1029         Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
1030         stream.
1031
1032 2007-11-26  Wim Taymans  <wim.taymans@gmail.com>
1033
1034         Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
1035
1036         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
1037         (gst_rtp_mp4a_depay_process):
1038         * gst/rtp/gstrtpmp4adepay.h:
1039         Fix depayloading when multiple frames are inside one RTP packet.
1040         Fixes #499239.
1041
1042 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1043
1044         * gst/level/gstlevel.c:
1045           Add GAP-flag support.
1046
1047 2007-11-26  Edward Hervey  <bilboed@bilboed.com>
1048
1049         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
1050         Read the I flag for Mode A h263 rtp stream and set the
1051         GST_BUFFER_FLAG_DELTA_UNIT accordingly.
1052         Fixes #499383
1053
1054 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1055
1056         * gst/level/gstlevel.c:
1057           Remove some dead code and do cleanups.
1058
1059 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1060
1061         * tests/check/pipelines/simple-launch-lines.c:
1062           Improve the tests by allowing to set a target state.
1063
1064 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
1065
1066         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
1067         Don't check the caps of the output buffer if they're equal some
1068         other caps. The caps can change in a backward compatible way
1069         and did at this point.
1070
1071 2007-11-24  Julien MOUTTE  <julien@moutte.net>
1072
1073         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
1074         (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
1075         (gst_qtdemux_seek_to_previous_keyframe),
1076         (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
1077         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
1078         reverse playback support.
1079
1080 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
1081
1082         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
1083         Also set the channel layout on the Wavpack caps if we're having
1084         a mono layout. Of course only do it for "audio/x-wavpack".
1085
1086 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
1087
1088         * ext/wavpack/gstwavpackcommon.c:
1089         (gst_wavpack_get_default_channel_mask),
1090         (gst_wavpack_set_channel_layout),
1091         (gst_wavpack_get_default_channel_positions),
1092         (gst_wavpack_get_channel_mask_from_positions),
1093         (gst_wavpack_set_channel_mapping):
1094         * ext/wavpack/gstwavpackcommon.h:
1095         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
1096         (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
1097         * ext/wavpack/gstwavpackdec.h:
1098         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1099         (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
1100         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
1101         (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
1102         (gst_wavpack_enc_rewrite_first_block),
1103         (gst_wavpack_enc_sink_event):
1104         * ext/wavpack/gstwavpackenc.h:
1105         * ext/wavpack/gstwavpackparse.c:
1106         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
1107         (gst_wavpack_parse_scan_to_find_sample),
1108         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
1109         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
1110         * ext/wavpack/gstwavpackparse.h:
1111         Add support for encoding, parsing and decoding multichannel
1112         files with up to 8 channels. This also improves the robustness
1113         of parsing quite a bit.
1114
1115         * ext/wavpack/gstwavpackstreamreader.c:
1116         (gst_wavpack_stream_reader_read_bytes),
1117         (gst_wavpack_stream_reader_get_pos),
1118         (gst_wavpack_stream_reader_set_pos_abs),
1119         (gst_wavpack_stream_reader_set_pos_rel),
1120         (gst_wavpack_stream_reader_push_back_byte),
1121         (gst_wavpack_stream_reader_get_length),
1122         (gst_wavpack_stream_reader_can_seek),
1123         (gst_wavpack_stream_reader_write_bytes):
1124         Improve debugging.
1125
1126 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1127
1128         * ext/libpng/gstpngdec.c:
1129         * ext/libpng/gstpngdec.h:
1130           Don't release the png-memory from within the callback.
1131
1132 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1133
1134         Patch by: René Stadler <mail at renestadler dot de>
1135
1136         * ext/libpng/gstpngenc.c:
1137           Don't leak buffer data memory. Fixes #498395.
1138
1139 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1140
1141         Patch by: René Stadler <mail at renestadler dot de>
1142
1143         * tests/check/pipelines/simple-launch-lines.c:
1144           Tests for #498395.
1145
1146 2007-11-20  Julien MOUTTE  <julien@moutte.net>
1147
1148         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
1149         (gst_tag_lib_mux_adjust_event_offsets):
1150         * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
1151         * sys/osxaudio/Makefile.am:
1152         * sys/osxvideo/cocoawindow.h:
1153         * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
1154
1155 2007-11-15  David Schleef  <ds@schleef.org>
1156
1157         * ext/cairo/gsttextoverlay.c:
1158           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
1159
1160 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1161
1162         Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
1163
1164         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
1165         (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
1166         (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
1167         * gst/rtp/gstrtpmp2tpay.h:
1168         Fill the MTU with as many packets as possible. Fixes #491323.
1169
1170 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1171
1172         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1173
1174         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
1175         Fix some more leaks. Fixes #497007.
1176
1177 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1178
1179         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1180
1181         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
1182         (gst_rtspsrc_stream_configure_tcp):
1183         Fix 3 pad leaks. Fixes #496983.
1184
1185 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1186
1187         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1188
1189         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
1190         Fix small leak. Fixes #497017.
1191
1192 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1193
1194         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1195         (gst_qtdemux_prepare_current_sample),
1196         (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
1197         (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
1198         * gst/qtdemux/qtdemux_fourcc.h:
1199         * gst/qtdemux/qtdemux_types.c:
1200         Add suppport for theora in quicktime according to XiphQT.
1201
1202 2007-11-15  Edgard Lima  <edgard.lima@indt.org.br>
1203
1204         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
1205         (gst_v4l2src_init), (gst_v4l2src_set_property),
1206         (gst_v4l2src_get_property):
1207         * sys/v4l2/gstv4l2src.h:
1208         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1209           Always copy buffers by default (handle safer with bugged drivers)
1210           and added a property to make it possible to use mmap effectively (no
1211           copy if possible) when application wants to. Fixes: #480557.
1212
1213 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1214
1215         * gst/id3demux/id3tags.c:
1216         * gst/id3demux/id3tags.h:
1217         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
1218           We don't want the same string multiple times in a tag list for the
1219           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
1220           this doesn't happen and remove special-case code for GST_TAG_GENRE.
1221
1222 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1223
1224         * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
1225           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
1226           into ID3v2 TXXX frames (fixes #347848).
1227
1228 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1229
1230         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1231           Don't leak sdp message contents (fixes #496773).
1232
1233         * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
1234           Don't leak URI string.
1235
1236 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1237
1238         Patch by: Julien Puydt <julien dot puydt at laposte net>
1239
1240         * ext/raw1394/Makefile.am:
1241         * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
1242           (gst_1394_property_probe_get_properties),
1243           (gst_1394_property_probe_probe_property),
1244           (gst_1394_property_probe_needs_probe),
1245           (gst_1394_property_probe_get_values),
1246           (gst_1394_property_probe_interface_init),
1247           (gst_1394_type_add_property_probe_interface):
1248         * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
1249         * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
1250           (gst_dv1394src_init), (gst_dv1394src_dispose),
1251           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
1252           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
1253           (gst_dv1394src_update_device_name):
1254         * ext/raw1394/gstdv1394src.h:
1255           Implement GstPropertyProbe interface and add "device-name" property,
1256           so applications can use this to probe for available devices in the
1257           same way they can already with v4lsrc and v4l2src (however horrible
1258           this property probe interface may be). Fixes #358841.
1259
1260 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1261
1262         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1263
1264         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
1265           (gst_rtspsrc_parse_range):
1266           Don't leak event, don't leak range (fixes #496752).
1267
1268 2007-11-14  Michael Smith <msmith@fluendo.com>
1269
1270         Patch by: Arek Korbik <arkadini@gmail.com>
1271
1272         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
1273           Detect RGBA/BGRA correctly on little endian systems.
1274
1275 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1276
1277         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1278           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
1279           corresponding ioctl() call fails even though the driver claims to
1280           support this format, just fall back to the pre-2.6.19 kernel
1281           routine that creates caps with suitable height and width ranges
1282           (see #448278).
1283
1284 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1285
1286         Patch by: Mark Nauwelaerts <manauw skynet be>
1287
1288         * gst/matroska/matroska-demux.c:
1289           (gst_matroska_demux_push_dvd_clut_change_event),
1290           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1291           (gst_matroska_demux_subtitle_caps):
1292         * gst/matroska/matroska-ids.h:
1293           Extract palette data for dvd subpicture streams and send it
1294           downstream as custom gstreamer dvd event (fixes #453417).
1295
1296 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1297
1298         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
1299           Implement minimal parsing of the passed pango font description
1300           string, so passing a font size works the same as with the
1301           pango textoverlay plugin; fixes #455086.
1302           (Maybe we could just use pangocairo here at some point).
1303
1304 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
1305
1306         * gst/avi/gstavidemux.c:
1307         * gst/wavparse/gstwavparse.c:
1308           Return the result in _activate_pull(). Don't ref element there.
1309
1310 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
1311
1312         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
1313         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1314         (gst_wavparse_srcpad_event):
1315           Ref the element when we should, but not when we its not needed. Reflow
1316           the event_handling to not leak the event.       
1317
1318 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
1319
1320         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1321         (qtdemux_parse_samples):
1322         Properly free QTDemuxSamples array.
1323         Protect table write with a sensible check, some files apparently DO contain
1324         stts values starting with 0 :(
1325
1326 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
1327
1328         * gst/avi/gstavidemux.c:
1329         * gst/qtdemux/qtdemux.c:
1330           Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
1331           previous commit messed up.
1332
1333 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
1334
1335         * gst/avi/gstavidemux.c:
1336         * gst/qtdemux/qtdemux.c:
1337           Sync _handle_src_event() with oggdemux. In avidemux also ref the
1338           element when we should, but not when we its not needed.
1339
1340 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
1341
1342         * gst/wavparse/gstwavparse.c:
1343           Return FALSE if we can't handle a query instead of changing the
1344           format. Ignore fact when dealing with mpeg audio.
1345
1346 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
1347
1348         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1349
1350         * configure.ac:
1351         * gst/udp/gstdynudpsink.c:
1352         * gst/udp/gstdynudpsink.h:
1353         * gst/udp/gstmultiudpsink.c:
1354         * gst/udp/gstmultiudpsink.h:
1355         * gst/udp/gstudpsink.c:
1356         * gst/udp/gstudpsink.h:
1357           Fix includes for MSVC and GLib-2.14.0 (#492388).
1358
1359         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1360           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
1361
1362 2007-11-02  Edward Hervey  <bilboed@bilboed.com>
1363
1364         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
1365         (gst_mulawdec_chain):
1366         * gst/law/mulaw-decode.h:
1367         Calculate outgoing buffer duration if incoming buffer didn't have a
1368         valid duration.
1369
1370 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
1371
1372         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
1373         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
1374         Smarter combine_flow code that also deals with downstream elements
1375         returning UNEXPECTED when they receive data out of the segment
1376         boundaries. Fixes #491305.
1377
1378 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1379
1380         * sys/v4l2/v4l2src_calls.c:
1381           Fix 'unused variable' compiler warning when compiling against
1382           older kernel headers.
1383
1384 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
1385
1386         * ext/taglib/gstid3v2mux.cc (add_funcs):
1387           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
1388
1389 2007-10-24  Stefan Kost  <ensonic@users.sf.net>
1390
1391         * tests/check/pipelines/simple-launch-lines.c:
1392            Improve the tests a little more.
1393
1394 2007-10-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
1395
1396         patch by: Yun Zheng Hu
1397
1398         * sys/osxaudio/gstosxaudiosrc.c:
1399         Use default input device instead of default output device and
1400         only memcpy actual available bytes.
1401
1402 2007-10-22  Edgard Lima  <edgard.lima@indt.org.br>
1403
1404         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1405           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
1406           early. It is temporary until we find something better.
1407
1408 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
1409
1410         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1411
1412         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
1413         Fix race when pausing a RTSP stream in interleaved.
1414         Fixes #475784.
1415
1416 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
1417
1418         Patch by: Peter Kjellerstedt <pkj at axis com>
1419
1420         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
1421         Use correct unref function for buffers. #488844.
1422
1423 2007-10-19  Stefan Kost  <ensonic@users.sf.net>
1424
1425         * gst/avi/gstavimux.c:
1426         * tests/check/elements/avimux.c:
1427           Add some debug and sync tests with the fix.     
1428
1429 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1430
1431         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
1432
1433         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1434         When the socket is used by the app for other purposes, don't generate an
1435         error if there is activaty on the socket that is not data related.
1436         Fixes #487488.
1437
1438 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1439
1440         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
1441         (gst_v4l2src_grab_frame):
1442         Add some more debug info. Generate an error when we run out of buffers
1443         for some reason. See #480557.
1444
1445 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1446
1447         Patch by: Anders Skargren <anders dot skargren at axis dot com>
1448
1449         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
1450         Set marker bit correctly.
1451
1452 2007-10-17  Wim Taymans  <wim.taymans@gmail.com>
1453
1454         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1455         Use allowed name for the GstStructure.
1456
1457 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
1458
1459         * ext/gconf/gstswitchsink.c:
1460         * gst/autodetect/gstautoaudiosink.c:
1461           Use new gst_bus_pop_filtered().
1462
1463 2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1464
1465         * sys/v4l2/gstv4l2src.c:
1466         * sys/v4l2/v4l2src_calls.c:
1467           When probing the formats and sizes a camera supports, make
1468           sure the best ones (highest resolution, prefered format)
1469           end up at the beginning of the probed caps and the less
1470           desirable ones at the end.  This is important because the
1471           order within the caps matters for things like fixation and
1472           negotiation, ie. what format is chosen in the end.
1473           With recent kernels, the current probing code will end up
1474           querying the supported sizes from lowest resolution to
1475           highest resolution, adding them to the probed caps in that
1476           order, resulting to v4l2src fixating to the lowest possible
1477           resolution if downstream does not express a size preference.
1478           Also make up a somewhat random ranking of prefered output
1479           formats for the same reason. Fixes #485828.
1480         
1481 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
1482
1483         Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
1484
1485         * gst/id3demux/id3v2frames.c:
1486           Extract license/copyright URIs from ID3v2 WCOP frames
1487           (Fixes #447000).
1488
1489         * tests/check/elements/id3demux.c:
1490         * tests/files/Makefile.am:
1491         * tests/files/id3-447000-wcop.tag:
1492           Add simple unit test.
1493
1494 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
1495
1496         * ext/taglib/gstid3v2mux.cc:
1497           Add support for license/copyright URI tags (ID3v2 WCOP frame).
1498           Prerequisite for #447000.
1499
1500 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
1501
1502         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
1503         Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
1504         a GstClockTime.
1505
1506 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
1507
1508         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1509         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
1510         (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
1511         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
1512         (gst_rtspsrc_change_state):
1513         More seeking fixes, mostly passing around the new playback segment in
1514         order to configure it properly.
1515         Also reset base_time of udp sources when setting them back to PLAYING as
1516         a temporary hack until core supports seek in live sources properly.
1517
1518 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
1519
1520         * gst/rtp/gstrtpmp4adepay.c:
1521         Fix caps as to not confuse autopluggers.
1522
1523 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
1524
1525         * gst/id3demux/gstid3demux.c:
1526         * gst/id3demux/gstid3demux.h:
1527         * gst/id3demux/id3tags.c:
1528         * gst/id3demux/id3tags.h:
1529         * gst/id3demux/id3v2frames.c:
1530           Port ID3 tag demuxer over to the new GstTagDemux in -base
1531           (now would be a good time to test re-importing your music
1532           collection).
1533
1534 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
1535
1536         * gst/apetag/Makefile.am:
1537         * gst/apetag/gstapedemux.c:
1538         * gst/apetag/gstapedemux.h:
1539         * gst/apetag/gsttagdemux.c:
1540         * gst/apetag/gsttagdemux.h:
1541           Port APE tag demuxer over to the new GstTagDemux in -base.
1542
1543 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
1544
1545         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1546         (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
1547         (gst_rtspsrc_handle_internal_src_query),
1548         (gst_rtspsrc_handle_src_query), (new_session_pad),
1549         (gst_rtspsrc_stream_configure_tcp),
1550         (gst_rtspsrc_stream_configure_transport),
1551         (gst_rtspsrc_loop_send_cmd):
1552         Improve flushing behaviour.
1553         Set state of the udp sources to PAUSE/PLAYING correctly.
1554         Handle events and queries for UDP and TCP transport now.
1555
1556 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
1557
1558         * gst/rtp/gstrtpgsmdepay.c:
1559         * gst/rtp/gstrtpgsmpay.c:
1560           Add log category.
1561
1562 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
1563
1564         Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
1565
1566         * tests/check/Makefile.am:
1567         * tests/check/pipelines/simple-launch-lines.c:
1568           Add unit tests for payloaders/depayloaders.
1569
1570 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
1571
1572         * gst/avi/gstavimux.c:
1573         * gst/avi/gstavimux.h:
1574           Also save codec data for audio streams. Fixes #482495.
1575
1576 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
1577
1578         * gst/avi/gstavimux.c:
1579           Fix "Index entry has invalid stream nr 1".
1580           Add support for muxing aac - work in progress (see #482495).
1581
1582 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
1583
1584         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
1585         (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
1586         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1587         * gst/rtsp/gstrtspsrc.h:
1588         Parse bandwidth modifiers, they are not yet configured in the session
1589         manager because we don't have an API for that yet.
1590
1591 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
1592
1593         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
1594         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1595         Use shiny new function in -base to get the default clock-rate.
1596         Update some docs.
1597
1598 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
1599
1600         * win32/MANIFEST:
1601         Add files to win32 manifest.
1602         * win32/vs6/libgstaudiofx.dsp:
1603         * win32/vs6/libgstqtdemux.dsp:
1604         * win32/vs6/libgstrtp.dsp:
1605         * win32/vs6/libgstrtsp.dsp:
1606         Update project files.
1607
1608 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
1609
1610         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
1611         (gst_rtspsrc_play):
1612         * gst/rtsp/gstrtspsrc.h:
1613         In TCP mode, only timestamp the first buffer. TCP is not real time and
1614         it does not make sense to try to skew compensate, also some servers send
1615         the first batch of data in a burst.
1616
1617 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
1618
1619         * gst/matroska/matroska-demux.c:
1620           Fix setting the discont flag on the first buffer
1621           pushed downstream for formats with private codec
1622           data that needs to be deserialised into buffers
1623           (such as vorbis and FLAC when in a matroska container).
1624
1625 2007-09-27  Wim Taymans  <wim.taymans@gmail.com>
1626
1627         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1628
1629         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
1630         (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
1631         (gst_rtp_mp4v_pay_handle_buffer):
1632         * gst/rtp/gstrtpmp4vpay.h:
1633         Free the config string. Fixes #480707.
1634         Clean up the timestamp code a little.
1635
1636 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1637
1638         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1639         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
1640         (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
1641         * gst/rtsp/gstrtspsrc.h:
1642         Set timestamps on RTP buffers in interleaved mode.
1643         Mark first buffers with a DISCONT.
1644         Remove flush hack now that sync for live sources has been figured out.
1645
1646 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1647
1648         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1649         Update documentation.
1650
1651 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1652
1653         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
1654         (gst_rtp_xqt_depay_change_state):
1655         * gst/qtdemux/gstrtpxqtdepay.h:
1656         Fail if we don't know the quicktime format.
1657
1658 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
1659
1660         * ext/flac/gstflacenc.c:
1661         * ext/flac/gstflacenc.h:
1662           Save the flow return from the last gst_pad_push() and
1663           make sure we pass the right flow return value upstream
1664           in the case of failure; minor clean-ups.
1665
1666 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1667
1668         * ext/taglib/gstapev2mux.cc:
1669         * ext/taglib/gstid3v2mux.cc:
1670         * gst/apetag/gstapedemux.c:
1671           Add support for the new GST_TAG_COMPOSER (#459809).
1672
1673 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1674
1675         * gst/law/alaw-decode.c:
1676         * gst/law/alaw-decode.h:
1677         * gst/law/alaw-encode.c:
1678         * gst/law/alaw-encode.h:
1679         * gst/law/alaw.c:
1680         * gst/law/mulaw-conversion.h:
1681           Compulsive clean-ups: use boilerplate macros, add debug
1682           categories, fix up things to conform to symbol nomenklatura,
1683           etc.
1684
1685 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1686
1687         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
1688
1689         * gst/law/alaw-decode.c:
1690         * gst/law/alaw-encode.c:
1691           Use static tables for A-Law decoding and encoding; this makes
1692           A-Law decoding and encoding less CPU-intensive, but increases
1693           the binary size a bit. Leaving old code around for now,
1694           selectable by a define in the code. Fixes #435435.
1695
1696 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
1697
1698         * configure.ac:
1699         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
1700         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
1701         in configure.ac.
1702
1703 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
1704
1705         Patch by: <j at bootlab dot org>
1706
1707         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1708         Add fourccs for MPEG2 HDV streams. Fixes #479960.
1709
1710 2007-09-23  Stefan Kost  <ensonic@users.sf.net>
1711
1712         * sys/oss/gstosshelper.c:
1713           Use GST_WARNING instead of a g_critical. This situation is not caused
1714           by the application.
1715
1716 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1717
1718         * po/LINGUAS:
1719         * po/nl.po:
1720           Updated translations.
1721
1722 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1723
1724         translated by: Mikel Olasagasti <hey_neken@mundurat.net>
1725
1726         * po/eu.po:
1727           Added Basque translation.
1728
1729 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1730
1731         translated by: Abel Cheung <abelcheung@gmail.com>
1732
1733         * po/zh_HK.po:
1734         * po/zh_TW.po:
1735           Added Chinese (traditional and Hong Kong) translation.
1736
1737 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1738
1739         translated by: Jakub Bogusz <qboosh@pld-linux.org>
1740
1741         * po/pl.po:
1742           Added Polish translation.
1743
1744 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1745
1746         translated by: Ilkka Tuohela <hile@iki.fi>
1747
1748         * po/fi.po:
1749           Added Finnish translation.
1750
1751 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1752
1753         translated by: Jorge González González <aloriel@gmail.com>
1754
1755         * po/es.po:
1756           Added Spanish translation.
1757
1758 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1759
1760         translated by: Mogens Jaeger <mogens@jaeger.tf>
1761
1762         * po/da.po:
1763           Added Danish translation.
1764
1765 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1766
1767         translated by: Funda Wang <fundawang@linux.net.cn>
1768
1769         * po/zh_CN.po:
1770           Added Chinese (simplified) translation.
1771
1772 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1773
1774         translated by: Alexander Shopov <ash@contact.bg>
1775
1776         * po/bg.po:
1777           Added Bulgarian translation.
1778
1779 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
1780
1781         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
1782         Set outgoing packet duration because we can. Fixes #478244 some more.
1783
1784 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
1785
1786         * ext/cairo/gsttextoverlay.c:
1787           Add info about static leak.
1788         
1789         * tests/check/Makefile.am:
1790         * tests/check/generic/states.c:
1791           Improved state change unit test.
1792
1793 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
1794
1795         * docs/plugins/.cvsignore:
1796         * tests/check/.cvsignore:
1797           Ignore registries in any format.
1798
1799 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
1800
1801         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
1802         Removed some unused code.
1803
1804         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
1805         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
1806         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
1807         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
1808         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
1809         (gst_rtp_theora_pay_flush_packet):
1810         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
1811         Try to preserve the incomming buffer duration on the outgoing
1812         packets. Fixes #478244.
1813
1814 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
1815
1816         * ext/taglib/gstapev2mux.cc:
1817         * ext/taglib/gstid3v2mux.cc:
1818           Work around compiler warnings with g++-4.2 when assigning a
1819           string constant to a gchar * (partially fixes #478092).
1820
1821 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
1822
1823         * configure.ac:
1824           We require core CVS now for gst_base_src_set_do_timestamp().
1825
1826 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
1827
1828         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
1829         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1830         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
1831         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
1832         (gst_rtspsrc_handle_message):
1833         Fix compiler warnings shown with Forte.
1834
1835 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
1836
1837         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
1838         (gst_rtspsrc_dup_printf):
1839         Give meaningfull error when all streams failed to configure for some
1840         reason.
1841
1842 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
1843
1844         * gst/rtp/README:
1845         Update README with the design for synchronisation rules of RTP on
1846         sender and receiver.
1847
1848 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
1849
1850         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
1851         (gst_wavparse_chain):
1852         Don't push EOS from the chain function, the element
1853         driving the pipeline is responsible for this. The bug
1854         this was meant to fix seems to be queue not forwarding
1855         EOS in all cases (see #476514).
1856
1857 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
1858
1859         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
1860         (gst_level_transform_ip):
1861         * gst/level/gstlevel.h:
1862         Use basetransform segment so that it is correctly managed on flushes and
1863         start/stop.
1864         Report message timestamp as stream time, which is what an application
1865         can understand.
1866
1867 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
1868
1869         * ext/taglib/gstapev2mux.cc:
1870         * ext/taglib/gstapev2mux.h:
1871         * ext/taglib/gsttaglibmux.c:
1872         * tests/check/elements/apev2mux.c:
1873         Update my mail address.
1874
1875 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
1876
1877         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
1878         (gst_wavparse_loop), (gst_wavparse_chain):
1879         Add EOS logic for the push-based mode too. Fixes #476514.
1880
1881 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
1882
1883         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
1884         * gst/law/alaw-encode.h:
1885         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
1886         (gst_mulawenc_chain):
1887         * gst/law/mulaw-encode.h:
1888         Fix law encoder timestamps.
1889
1890 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
1891
1892         * ext/gconf/gstgconfaudiosink.c:
1893           Fix warning when building without debug.
1894
1895         * sys/oss/gstossmixertrack.c:
1896           Use const like in alsamixertrack.c (fixes warnings).
1897
1898 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
1899
1900         * sys/v4l2/v4l2src_calls.c:
1901         (gst_v4l2src_probe_caps_for_format_and_size):
1902         Fix framerate detection code some more.
1903         Handle the case where there is a weird step in the stepwise framerates.
1904         Don't overwrite the min interval with the framerate, use a temp variable
1905         instead.
1906         Use max in the Continuous framerate intervals instead of step, which is
1907         1 according to the docs. Fixes #475424.
1908
1909 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
1910
1911         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
1912         Make udpsrc timestamp outgoing buffers based on when they were received.
1913         Also make it output a segment in time.
1914
1915 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
1916
1917         * gst/avi/gstavidemux.c:
1918           Plug a little leak. Little code cleanups.
1919
1920 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
1921
1922         * configure.ac:
1923           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
1924           flac versions, 's good for cross-compilation karma.
1925
1926 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
1927
1928         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
1929
1930         * gst/rtp/gstrtph263pay.c:
1931           Fix up header structure so that compilers don't add padding
1932           between the structure fields, since that would lead to us
1933           sending RTP packets with broken headers (as is currently the
1934           case when compiling with MSVC). Also see similar fixes in
1935           libgstrtp in gst-plugins-base. (#474616; #471194)
1936
1937 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
1938
1939         * sys/v4l2/v4l2src_calls.c:
1940         (gst_v4l2src_probe_caps_for_format_and_size):
1941         Don't overwrite our GValue with 0 but instead use the previously
1942         computed value. Fixes #471823 some more.
1943
1944 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
1945
1946         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1947           No tabs in this file please, or gtk-doc will end up documenting
1948           rather absurd class hierarchies.
1949
1950 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
1951
1952         * ext/gconf/gstswitchsink.c:
1953           If the new kid element fails to change state for some reason
1954           (e.g. esdsink not being able to connect to the sound server),
1955           forward the error message it posted on the bus instead of just
1956           posting a generic 'Internal state change error: please file a
1957           bug' error message. Fixes #471364.
1958
1959 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
1960
1961         * gst/qtdemux/Makefile.am:
1962         * gst/qtdemux/qtdemux.c:
1963           Don't assume tags are encoded as UTF-8 (#473670).
1964
1965 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
1966
1967         * sys/v4l2/gstv4l2src.c:
1968         * sys/v4l2/gstv4l2src.h:
1969         * sys/v4l2/v4l2src_calls.c:
1970           Implement LATENCY queries in the crudest way possible so I don't
1971           have to use sync=false any longer when testing with videosinks.
1972
1973 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
1974
1975         * configure.ac:
1976           Fix build.
1977
1978 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
1979
1980         * sys/v4l2/v4l2src_calls.c:
1981         (gst_v4l2src_probe_caps_for_format_and_size):
1982         Add some more debugging in the framerate function.
1983         Iterate stepwise framerate up to and _including_ the max and if nothing
1984         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
1985         don't end up with an empty list. Fixes #471823
1986
1987 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
1988
1989         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1990         (gst_multiudpsink_set_clients_string),
1991         (gst_multiudpsink_get_clients_string),
1992         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
1993         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
1994         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
1995         (gst_multiudpsink_clear):
1996         Add property do configure destination address/port pairs
1997         API:GstMultiUDPSink::clients
1998
1999 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2000
2001         * tests/examples/Makefile.am:
2002         * tests/examples/rtp/Makefile.am:
2003         * tests/examples/rtp/client-H263p-AMR.sh:
2004         * tests/examples/rtp/client-H263p-PCMA.sdp:
2005         * tests/examples/rtp/client-H263p-PCMA.sh:
2006         * tests/examples/rtp/client-H264-PCMA.sdp:
2007         * tests/examples/rtp/client-H264-PCMA.sh:
2008         * tests/examples/rtp/client-PCMA.sh:
2009         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
2010         * tests/examples/rtp/server-alsasrc-PCMA.sh:
2011         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
2012         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
2013         Added some RTP example scripts for sending and receiving RTP streams.
2014
2015 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2016
2017         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
2018         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
2019         Restructure the setcaps function so that we can also compute the
2020         expected GStreamer output size of the video frames.
2021         Set frame_byte_size correctly so that read-based devices have a chance
2022         of working correctly.
2023         When grabbing a frame, discard frames that are not of the expected size.
2024         Some cameras don't output the right framesize for the first buffer.
2025         Try only a couple of times to get a valid frame, else error out.
2026
2027         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
2028         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
2029         Add some more debug info when scanning the device.
2030
2031         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
2032         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
2033         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
2034         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
2035         Add some more debug info when dequeing a frame.
2036
2037 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
2038
2039         * gst/wavparse/gstwavparse.c:
2040           More code cleanups. Add some more comment and improve debugs logs.
2041
2042 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
2043
2044         * gst/wavparse/gstwavparse.c:
2045         * gst/wavparse/gstwavparse.h:
2046           Implement seek-query. Refactor duration calculations. Appropriate use
2047           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
2048           out of loops.
2049
2050 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
2051
2052         * gst/avi/gstavidemux.c:
2053           Implement seek-query.
2054
2055 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
2056
2057         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
2058         (gst_rtspsrc_dup_printf):
2059         Use new basesink async property to make sparse RTCP packet not wait for
2060         preroll.
2061
2062 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
2063
2064         * gst/audiofx/Makefile.am:
2065         Dist the right file.
2066
2067 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
2068
2069         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
2070         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
2071         Make sure we generate and parse floating point values in the POSIX
2072         locale instead of the current locale. 
2073
2074 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
2075
2076         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
2077         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
2078         (gst_rtspsrc_play):
2079         * gst/rtsp/gstrtspsrc.h:
2080         Fix method detection again.
2081         Keep track of when we must send a Range header.
2082         Use segment values for Range, Speed and Scale headers.
2083         Parse Speed and Scale headers to update the segment values.
2084
2085 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
2086
2087         patch by: Mark Nauwelaerts <manauw@skynet.be>
2088
2089         * sys/v4l2/v4l2src_calls.c:
2090           Handle optional v4l2 ioctls gracefully.
2091
2092 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
2093
2094         * gst/rtp/Makefile.am:
2095         * gst/rtp/gstrtp.c: (plugin_init):
2096         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
2097         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
2098         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
2099         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
2100         (gst_rtp_h263_depay_get_property),
2101         (gst_rtp_h263_depay_change_state),
2102         (gst_rtp_h263_depay_plugin_init):
2103         * gst/rtp/gstrtph263depay.h:
2104         Added an H263 depayloader. Fixes #369392.
2105
2106         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
2107         (gst_rtp_h263p_depay_process):
2108         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
2109         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
2110         Make the H263+ pay/depayloader support H263-1998 and H263-2000
2111         payloads.
2112         Also alow plain H263 on the h263p payloaders. Fixes #465040.
2113
2114 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
2115
2116         * gst/audiofx/audiochebyshevfreqband.c:
2117         * gst/audiofx/audiochebyshevfreqlimit.c:
2118         Add small comparision with the windowed sinc filters in the docs.
2119
2120 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
2121
2122         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
2123         (audiochebyshevfreqband_suite):
2124         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
2125         (audiochebyshevfreqlimit_suite):
2126         Also test 32 bit float mode and the type 2 variants of the filters.
2127
2128 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
2129
2130         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2131         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2132         (gst_rtspsrc_loop):
2133         Refactor the udp and interleaved loop function a bit.
2134
2135 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2136
2137         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2138         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
2139         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
2140         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2141         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2142         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
2143         * gst/rtsp/gstrtspsrc.h:
2144         Protect connection activity with a new lock, avoids deadlocks when going
2145         to PAUSED. Fixes #455808.
2146
2147 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2148
2149         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
2150         Fix debug statement.
2151
2152 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2153
2154         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
2155         Fix stray %u in debug line as spotted by Saur on IRC.
2156
2157 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
2158
2159         * gst/audiofx/audiochebyshevfreqband.c:
2160         (gst_audio_chebyshev_freq_band_class_init):
2161         * gst/audiofx/audiochebyshevfreqlimit.c:
2162         (gst_audio_chebyshev_freq_limit_class_init):
2163         Use generator macros for the process functions for the different
2164         sample types, add lower upper boundaries for the GObject properties
2165         so automatically generated UIs can use sliders and add a note about
2166         the number of poles as a too high number of poles combined with
2167         very low or very high frequencies will produce only noise.
2168         * docs/plugins/gst-plugins-good-plugins.args:
2169         Regenerated for the property changes.
2170
2171 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2172
2173         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
2174         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
2175         (gst_rtspsrc_stream_configure_udp_sink),
2176         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
2177         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2178         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2179         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
2180         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
2181         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2182         * gst/rtsp/gstrtspsrc.h:
2183         Improve timeout handling.
2184         Use the same socket for sending and receiving RTCP packets so that some
2185         servers can track clients better.
2186         Improve connection closed handling. Try to reconnect.
2187         Don't overwrite our content base with NULL.
2188         Improve debugging.
2189         Improve range parsing and handling.
2190         Remove flushing hack now that core does the right thing.
2191
2192 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2193
2194         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2195         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
2196         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
2197         (gst_multiudpsink_close), (gst_multiudpsink_add):
2198         * gst/udp/gstmultiudpsink.h:
2199         Add support for getting and setting the socket to use.
2200
2201         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2202         (gst_udpsrc_create), (gst_udpsrc_get_property):
2203         Add support for getting the currently used socket.
2204
2205 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
2206
2207         reviewed by: Stefan Kost  <ensonic@users.sf.net>
2208
2209         * gst/audiofx/Makefile.am:
2210         * gst/audiofx/audiochebyshevfreqband.c:
2211         (gst_audio_chebyshev_freq_band_mode_get_type),
2212         (gst_audio_chebyshev_freq_band_base_init),
2213         (gst_audio_chebyshev_freq_band_dispose),
2214         (gst_audio_chebyshev_freq_band_class_init),
2215         (gst_audio_chebyshev_freq_band_init),
2216         (generate_biquad_coefficients), (calculate_gain),
2217         (generate_coefficients),
2218         (gst_audio_chebyshev_freq_band_set_property),
2219         (gst_audio_chebyshev_freq_band_get_property),
2220         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
2221         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
2222         (gst_audio_chebyshev_freq_band_start):
2223         * gst/audiofx/audiochebyshevfreqband.h:
2224         * gst/audiofx/audiochebyshevfreqlimit.c:
2225         (gst_audio_chebyshev_freq_limit_mode_get_type),
2226         (gst_audio_chebyshev_freq_limit_base_init),
2227         (gst_audio_chebyshev_freq_limit_dispose),
2228         (gst_audio_chebyshev_freq_limit_class_init),
2229         (gst_audio_chebyshev_freq_limit_init),
2230         (generate_biquad_coefficients), (calculate_gain),
2231         (generate_coefficients),
2232         (gst_audio_chebyshev_freq_limit_set_property),
2233         (gst_audio_chebyshev_freq_limit_get_property),
2234         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
2235         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
2236         (gst_audio_chebyshev_freq_limit_start):
2237         * gst/audiofx/audiochebyshevfreqlimit.h:
2238         * gst/audiofx/audiofx.c: (plugin_init):
2239         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
2240         Fixes #464800.
2241
2242         * tests/check/Makefile.am:
2243         * tests/check/elements/.cvsignore:
2244         * tests/check/elements/audiochebyshevfreqband.c:
2245         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
2246         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
2247         * tests/check/elements/audiochebyshevfreqlimit.c:
2248         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
2249         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
2250         Add unit tests for the chebyshev filters.
2251
2252         * docs/plugins/Makefile.am:
2253         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2254         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2255         * docs/plugins/gst-plugins-good-plugins.args:
2256         * docs/plugins/inspect/plugin-1394.xml:
2257         * docs/plugins/inspect/plugin-audiofx.xml:
2258         * docs/plugins/inspect/plugin-dv.xml:
2259         * docs/plugins/inspect/plugin-flac.xml:
2260         * docs/plugins/inspect/plugin-jpeg.xml:
2261         * docs/plugins/inspect/plugin-png.xml:
2262         * docs/plugins/inspect/plugin-rtp.xml:
2263         * docs/plugins/inspect/plugin-shout2send.xml:
2264         * docs/plugins/inspect/plugin-wavpack.xml:
2265         And add docs for the chebyshev filters. While doing
2266         that also run make update in docs/plugins.
2267
2268 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
2269
2270         * ext/annodex/gstcmmltag.c:
2271         * gst/rtp/gstrtpvorbispay.c:
2272           Make ro memory to share.
2273
2274 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2275
2276         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2277         Improve UDP performance by avoiding a select() when we have data
2278         available immediatly.
2279
2280 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2281
2282         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
2283         (gst_rtp_dec_class_init):
2284         * gst/rtsp/gstrtpdec.h:
2285         Add (dummy) SSRC management signals.
2286
2287         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
2288         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
2289         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
2290         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
2291         (on_timeout), (gst_rtspsrc_stream_configure_manager),
2292         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
2293         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2294         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2295         * gst/rtsp/gstrtspsrc.h:
2296         Add connection-speed property.
2297         Add find_stream helper functions.
2298         Handle stream EOS based on BYE messages or SSRC timeout.
2299         Returns SUCCESS from the state change function as we hide our async
2300         elements from the parent.
2301
2302 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
2303
2304         * gst/debug/rndbuffersize.c:
2305           Fix da leak.
2306
2307 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
2308
2309         * gst/debug/Makefile.am:
2310         * gst/debug/breakmydata.c:
2311         * gst/debug/gstdebug.c:
2312         * gst/debug/negotiation.c:
2313         * gst/debug/progressreport.c:
2314         * gst/debug/rndbuffersize.c:
2315         * gst/debug/testplugin.c:
2316           Add new test element and clean-up the others a little.
2317
2318 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
2319
2320         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2321         Fix parsing of mp4a version 0 atoms. Fixes #465774.
2322
2323 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
2324
2325         * gst/rtp/gstrtpilbcdepay.c:
2326           Include stdlib.
2327
2328 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
2329
2330         * gst/rtp/gstrtpmpvdepay.c:
2331         Set the mpegversion in the caps so that autoplugging does not get
2332         confused.
2333
2334 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2335
2336         * po/hu.po:
2337         * po/uk.po:
2338         * po/vi.po:
2339           Updated translations.
2340
2341 2007-08-08  Michael Smith <msmith@fluendo.com>
2342
2343         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2344           Render right border in the correct location.
2345
2346 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
2347
2348         Patch by: Olivier Crete <tester at tester dot ca>
2349
2350         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
2351         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2352         Make mode property a string. Fixes #464475.
2353
2354 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
2355
2356         * ext/flac/gstflacenc.c:
2357           Widen caps to match decoder a bit and add more FIXMEs.
2358
2359 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
2360
2361         patch by: Mark Nauwelaerts <manauw@skynet.be>
2362
2363         * gst/avi/gstavimux.c:
2364           Fix ODML index tag numbering. Fixes #463624.
2365
2366 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
2367
2368         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
2369         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2370         (gst_rtspsrc_stream_configure_tcp),
2371         (gst_rtspsrc_stream_configure_udp_sink):
2372         Fix default clock-rate for realmedia.
2373         Fix parsing of transport.
2374         Don't try to link NULL pads.
2375
2376 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
2377
2378         * po/POTFILES.skip:
2379           Add POTFILES.skip with list of source files that aren't disted at the
2380           moment but contain translatable strings. Should hopefully pacify
2381           broken tools and make it clearer that these files are left out
2382           intentionally (#461600).
2383
2384 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
2385
2386         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
2387         If the buffer was entirely clipped ... don't try sending it :)
2388
2389 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2390
2391         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
2392         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
2393         (gst_rtspsrc_create_transports_string),
2394         (gst_rtspsrc_prepare_transports):
2395         If we don't hav a session manager, set the caps on outgoing buffers
2396         ourselves.
2397         Force PAUSE/PLAY methods for now until the extensions can overwrite.
2398         Append final bit of the transport string even when it does not contain a
2399         placeholder.
2400
2401 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2402
2403         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
2404         (gst_rtsp_ext_list_connect):
2405         * gst/rtsp/gstrtspext.h:
2406         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2407         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
2408         Clean up the interface list.
2409         Allow connecting to interface signals for the extensions.
2410         Remove old extension code.
2411         Free list on cleanup.
2412         Allow extensions to send additional RTSP messages.
2413
2414 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
2415
2416         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
2417         Handle a NULL gconf key gracefully by rendering the default element.
2418
2419 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2420
2421         * gst/rtsp/gstrtspext.h:
2422         Fix include path for extension interface.
2423
2424 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
2425
2426         * gst/audiofx/audioamplify.h:
2427         Also remove a now unecessary variable here.
2428
2429 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
2430
2431         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
2432         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
2433         * gst/audiofx/audiodynamic.c:
2434         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
2435         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
2436         * gst/audiofx/audiodynamic.h:
2437         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
2438         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
2439         * gst/audiofx/audioinvert.h:
2440         Don't save format information ourselves, this is already saved in
2441         GstAudioFilter.
2442
2443 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
2444
2445         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2446         (gst_rtsp_ext_list_stream_select):
2447         * gst/rtsp/gstrtspext.h:
2448         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
2449         Use rank to filter out extensions.
2450         Add url to stream_select interface call.
2451
2452 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
2453
2454         * gst/rtsp/Makefile.am:
2455         * gst/rtsp/base64.c:
2456         * gst/rtsp/base64.h:
2457         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2458         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
2459         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
2460         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
2461         (gst_rtsp_ext_list_setup_media),
2462         (gst_rtsp_ext_list_configure_stream),
2463         (gst_rtsp_ext_list_get_transports),
2464         (gst_rtsp_ext_list_stream_select):
2465         * gst/rtsp/gstrtspext.h:
2466         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
2467         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
2468         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
2469         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2470         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
2471         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
2472         (gst_rtspsrc_stream_configure_tcp),
2473         (gst_rtspsrc_stream_configure_mcast),
2474         (gst_rtspsrc_stream_configure_udp),
2475         (gst_rtspsrc_stream_configure_udp_sink),
2476         (gst_rtspsrc_stream_configure_transport),
2477         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2478         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2479         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
2480         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
2481         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2482         (gst_rtspsrc_parse_methods),
2483         (gst_rtspsrc_create_transports_string),
2484         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
2485         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
2486         (gst_rtspsrc_play), (gst_rtspsrc_pause),
2487         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
2488         * gst/rtsp/gstrtspsrc.h:
2489         * gst/rtsp/rtsp.h:
2490         * gst/rtsp/rtspconnection.c:
2491         * gst/rtsp/rtspconnection.h:
2492         * gst/rtsp/rtspdefs.c:
2493         * gst/rtsp/rtspdefs.h:
2494         * gst/rtsp/rtspext.h:
2495         * gst/rtsp/rtspextwms.c:
2496         * gst/rtsp/rtspextwms.h:
2497         * gst/rtsp/rtspmessage.c:
2498         * gst/rtsp/rtspmessage.h:
2499         * gst/rtsp/rtsprange.c:
2500         * gst/rtsp/rtsprange.h:
2501         * gst/rtsp/rtsptransport.c:
2502         * gst/rtsp/rtsptransport.h:
2503         * gst/rtsp/rtspurl.c:
2504         * gst/rtsp/rtspurl.h:
2505         * gst/rtsp/sdp.h:
2506         * gst/rtsp/sdpmessage.c:
2507         * gst/rtsp/sdpmessage.h:
2508         * gst/rtsp/test.c:
2509         Use shiny new RTSP and SDP library.
2510         Implement RTSP extensions using the new interface.
2511         Remove a lot of old code.
2512
2513 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
2514
2515         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2516         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
2517
2518 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
2519
2520         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2521         Don't unref the outgoing buffer twice when dropping it because it's
2522         outside of the segment.
2523
2524 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
2525
2526         * configure.ac:
2527         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
2528         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
2529         Use the new buffer clipping function from gstaudio here and
2530         require gst-plugins-base CVS.
2531         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
2532         For framed Wavpack buffers we require a valid timestamp.
2533
2534 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
2535
2536         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
2537         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
2538         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
2539         Clip raw audio and video when we can, keep track of current output
2540         segment.
2541         Don't leak buffers and events when there is no output pad.
2542         Improve debugging here and there.
2543
2544 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
2545
2546         * configure.ac:
2547           Sync liboil check with plugins-base.
2548
2549 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
2550
2551         * ext/annodex/Makefile.am:
2552           Fix CFLAGS/LIBS.
2553
2554         * ext/cdio/gstcdiocddasrc.c:
2555         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
2556           Include stdlib
2557
2558         * ext/cairo/Makefile.am:
2559         * gst/videofilter/Makefile.am:
2560         * tests/examples/level/Makefile.am:
2561           Use $(LIBM) instead of -lm
2562
2563 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2564
2565         * sys/v4l2/gstv4l2src.c:
2566           Add another example pipeline.
2567
2568 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2569
2570         Patch by: Alexander Eichner <alexeichi@yahoo.de>
2571
2572         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2573           Use define here.
2574
2575         * sys/v4l2/gstv4l2tuner.c:
2576         (gst_v4l2_tuner_set_frequency_and_notify):
2577           Don't touch the property - its still disabled.
2578
2579         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
2580         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
2581         * sys/v4l2/v4l2src_calls.h:
2582           Improve fallback format negotionation. Fixes #451388
2583
2584 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2585
2586         * tests/check/elements/videocrop.c: (GST_START_TEST):
2587           Fix the test.
2588
2589 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2590
2591         * docs/plugins/Makefile.am:
2592         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2593         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2594         * docs/plugins/inspect/plugin-jpeg.xml:
2595         * docs/plugins/inspect/plugin-png.xml:
2596         * ext/jpeg/gstjpegdec.c:
2597         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
2598         (gst_pngdec_sink_setcaps):
2599           More docs. More logs in pngdec.
2600
2601 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
2602
2603         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2604           Initialize num_buffers with minimum value.
2605
2606         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2607         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
2608           Handle frame-size query failure gracefully.
2609
2610 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
2611
2612         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2613         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
2614         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
2615         of qt/aac files.
2616
2617 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
2618
2619         * ext/wavpack/gstwavpackdec.c:
2620         (gst_wavpack_dec_clip_outgoing_buffer):
2621         Fix buffer clipping to correctly clip to the segment stop.
2622
2623 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
2624
2625         * configure.ac:
2626         * tests/Makefile.am:
2627         Remove bogus check for libcheck, since we check for
2628         gstreamer-check and it pulls in the required info from there,
2629         and we weren't actually _using_ the information for libcheck
2630         ourselves anyway.
2631
2632 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
2633
2634         * configure.ac:
2635           Use pkg-config to locate check.
2636
2637 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
2638
2639         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
2640         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
2641         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
2642         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2643         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
2644         * gst/effectv/gstaging.c: (gst_agingtv_transform):
2645         * gst/effectv/gstdice.c: (gst_dicetv_transform):
2646         * gst/effectv/gstedge.c: (gst_edgetv_transform):
2647         * gst/effectv/gstquark.c: (gst_quarktv_transform):
2648         * gst/effectv/gstrev.c: (gst_revtv_transform):
2649         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
2650         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
2651         * gst/effectv/gstwarp.c: (gst_warptv_transform):
2652         * gst/matroska/matroska-demux.c:
2653         (gst_matroska_demux_add_wvpk_header),
2654         (gst_matroska_demux_check_subtitle_buffer),
2655         (gst_matroska_decode_buffer):
2656         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
2657           Fix build against core CVS.
2658
2659 2007-07-10  Edward Hervey  <bilboed@gmail.com>
2660
2661         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
2662         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
2663         don't have enough granularity to convert that boolean into a
2664         GstFlowReturn.
2665
2666 2007-07-06  Michael Smith <msmith@fluendo.com>
2667
2668         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
2669         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
2670         (gst_alawdec_change_state):
2671         * gst/law/alaw-decode.h:
2672         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
2673         (gst_mulawdec_class_init), (gst_mulawdec_init),
2674         (gst_mulawdec_chain), (gst_mulawdec_change_state):
2675         * gst/law/mulaw-decode.h:
2676           Fix capsnego bogosity in *law decoders. 
2677
2678 2007-07-06  Michael Smith <msmith@fluendo.com>
2679
2680         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
2681         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
2682         (gst_smokeenc_change_state):
2683         * ext/jpeg/gstsmokeenc.h:
2684           Remove stupidity in get/set caps functions.
2685           Fix some refcounting problems.
2686
2687 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
2688
2689         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
2690         Remove endianness-flipping hack that seems to have been required
2691         only because of a bug in ffmpegcolorspace.
2692         Partially Fixes: #451908
2693
2694 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
2695
2696         * docs/plugins/Makefile.am:
2697           Simplify --extra-dir as gtkdoc scans recursively.
2698
2699 2007-07-03  Wim Taymans,,,  <set EMAIL_ADDRESS environment variable>
2700
2701         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2702
2703         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2704         Set the encoding-name in the rtp caps to all uppercase, as required by
2705         the caps spec.
2706         Some small cleanups in the error paths. Fixes #453037.
2707
2708 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
2709
2710         * ext/wavpack/gstwavpackparse.c:
2711         (gst_wavpack_parse_index_get_last_entry),
2712         (gst_wavpack_parse_index_get_entry_from_sample),
2713         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
2714         (gst_wavpack_parse_scan_to_find_sample):
2715         * ext/wavpack/gstwavpackparse.h:
2716         Use a GSList for the GArray that is used like a list anyway.
2717
2718 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
2719
2720         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
2721         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
2722         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
2723           Add state change function where we set 0/1 as default framerate in
2724           case our setcaps function isn't called, like it might not in a
2725           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
2726           gdkpixbufdec trying to create caps with a 0/0 framerate.
2727           Also post an error message on the bus if gst_pad_push() fails when
2728           called from our sink event handler (+1 for flow returns for event
2729           functions in 0.11) instead of failing silently.
2730
2731 2007-06-27  Wim Taymans  <wim@fluendo.com>
2732
2733         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
2734         Cast stack args to the proper types. Fixes #451249.
2735
2736 2007-06-27  Wim Taymans  <wim@fluendo.com>
2737
2738         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2739         (new_session_pad), (gst_rtspsrc_setup_streams):
2740         * gst/rtsp/gstrtspsrc.h:
2741         For container formats we only need to activate one of the streams so
2742         that we correctly signal no-more-pads. Fixes #451015.
2743
2744 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
2745
2746         * docs/plugins/gst-plugins-good-plugins.args:
2747         * docs/plugins/inspect/plugin-aasink.xml:
2748         * docs/plugins/inspect/plugin-alaw.xml:
2749         * docs/plugins/inspect/plugin-alpha.xml:
2750         * docs/plugins/inspect/plugin-alphacolor.xml:
2751         * docs/plugins/inspect/plugin-annodex.xml:
2752         * docs/plugins/inspect/plugin-apetag.xml:
2753         * docs/plugins/inspect/plugin-audiofx.xml:
2754         * docs/plugins/inspect/plugin-auparse.xml:
2755         * docs/plugins/inspect/plugin-autodetect.xml:
2756         * docs/plugins/inspect/plugin-avi.xml:
2757         * docs/plugins/inspect/plugin-cacasink.xml:
2758         * docs/plugins/inspect/plugin-cairo.xml:
2759         * docs/plugins/inspect/plugin-cdio.xml:
2760         * docs/plugins/inspect/plugin-cutter.xml:
2761         * docs/plugins/inspect/plugin-debug.xml:
2762         * docs/plugins/inspect/plugin-efence.xml:
2763         * docs/plugins/inspect/plugin-effectv.xml:
2764         * docs/plugins/inspect/plugin-esdsink.xml:
2765         * docs/plugins/inspect/plugin-flac.xml:
2766         * docs/plugins/inspect/plugin-flxdec.xml:
2767         * docs/plugins/inspect/plugin-gconfelements.xml:
2768         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
2769         * docs/plugins/inspect/plugin-goom.xml:
2770         * docs/plugins/inspect/plugin-halelements.xml:
2771         * docs/plugins/inspect/plugin-icydemux.xml:
2772         * docs/plugins/inspect/plugin-id3demux.xml:
2773         * docs/plugins/inspect/plugin-jpeg.xml:
2774         * docs/plugins/inspect/plugin-ladspa.xml:
2775         * docs/plugins/inspect/plugin-level.xml:
2776         * docs/plugins/inspect/plugin-matroska.xml:
2777         * docs/plugins/inspect/plugin-mulaw.xml:
2778         * docs/plugins/inspect/plugin-multipart.xml:
2779         * docs/plugins/inspect/plugin-navigationtest.xml:
2780         * docs/plugins/inspect/plugin-ossaudio.xml:
2781         * docs/plugins/inspect/plugin-png.xml:
2782         * docs/plugins/inspect/plugin-quicktime.xml:
2783         * docs/plugins/inspect/plugin-rtp.xml:
2784         * docs/plugins/inspect/plugin-rtsp.xml:
2785         * docs/plugins/inspect/plugin-smpte.xml:
2786         * docs/plugins/inspect/plugin-speex.xml:
2787         * docs/plugins/inspect/plugin-taglib.xml:
2788         * docs/plugins/inspect/plugin-udp.xml:
2789         * docs/plugins/inspect/plugin-videobalance.xml:
2790         * docs/plugins/inspect/plugin-videobox.xml:
2791         * docs/plugins/inspect/plugin-videocrop.xml:
2792         * docs/plugins/inspect/plugin-videoflip.xml:
2793         * docs/plugins/inspect/plugin-videomixer.xml:
2794         * docs/plugins/inspect/plugin-wavenc.xml:
2795         * docs/plugins/inspect/plugin-wavparse.xml:
2796         * docs/plugins/inspect/plugin-ximagesrc.xml:
2797           Update docs with caps info.
2798
2799 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
2800
2801         * po/POTFILES.in:
2802           Add more files with translatable strings (#450878).
2803
2804 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
2805
2806         * MAINTAINERS:
2807         Updating all the maintainers files
2808
2809 2007-06-22  Edward Hervey  <edward@fluendo.com>
2810
2811         * ext/flac/gstflactag.c: (gst_flac_tag_init):
2812         * gst/interleave/deinterleave.c: (deinterleave_init),
2813         (deinterleave_sink_link):
2814         * gst/interleave/interleave.c: (interleave_init):
2815         * gst/median/gstmedian.c: (gst_median_init):
2816         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
2817         Fix memory leaks.
2818         * tests/check/elements/id3demux.c: (pad_added_cb):
2819         Remove unused variable.
2820
2821 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
2822
2823         * ext/gconf/gconf.h:
2824         Make the prototype of gst_gconf_get_key_for_sink_profile
2825         match the implementation.
2826         Patch by: Damien Carbery <damien dot carbery at sun dot com>
2827         Fixes: #449747
2828
2829 2007-06-20  Michael Smith <msmith@fluendo.com>
2830
2831         * gst/rtp/gstrtpdepay.c:
2832           Fix description - rtpdepay is not a payloader.
2833
2834 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
2835
2836         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
2837         (qtdemux_video_caps):
2838         * gst/qtdemux/qtdemux_fourcc.h:
2839           Add MJPG to the variants of motion jpeg.
2840
2841 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
2842
2843         * tests/check/Makefile.am:
2844         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
2845         * tests/check/elements/videocrop.c: (GST_START_TEST):
2846         * tests/check/elements/videofilter.c:
2847         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
2848         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
2849           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
2850           error flags are included and it errors out on compiler warnings
2851           for CVS builds; remove unused variables in various unit tests.
2852
2853 2007-06-19  Wim Taymans  <wim@fluendo.com>
2854
2855         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2856         (rtsp_connection_close), (rtsp_connection_free):
2857         Use threadsafe inet_ntop to convert an ip number to a string. 
2858         Fixes #447961.
2859         Don't leak fd (and ip) when freeing a connection without first closing
2860         it.
2861
2862 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
2863
2864         * configure.ac:
2865         Back to CVS
2866
2867         * gst-plugins-good.doap:
2868         Add 0.10.6 to the doap file.
2869
2870 === release 0.10.6 ===
2871
2872 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
2873
2874         * configure.ac:
2875           releasing 0.10.6, "Wobble Board"
2876
2877 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
2878
2879         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2880         (rtsp_connection_free):
2881           Revert previous commit again, since we are frozen (sorry).
2882
2883 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
2884
2885         Patch by: Peter Kjellerstedt <pkj at axis com>
2886
2887         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2888         (rtsp_connection_free):
2889           inet_ntoa() uses a static buffer internally, so we need to copy the
2890           returned string if we want to store it for later (#447961).
2891
2892 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
2893
2894         * win32/vs6/autogen.dsp:
2895         * win32/vs6/gst_plugins_good.dsw:
2896         * win32/vs6/libgstalaw.dsp:
2897         * win32/vs6/libgstalpha.dsp:
2898         * win32/vs6/libgstalphacolor.dsp:
2899         * win32/vs6/libgstapetag.dsp:
2900         * win32/vs6/libgstaudiofx.dsp:
2901         * win32/vs6/libgstauparse.dsp:
2902         * win32/vs6/libgstautodetect.dsp:
2903         * win32/vs6/libgstavi.dsp:
2904         * win32/vs6/libgstcutter.dsp:
2905         * win32/vs6/libgstdirectdraw.dsp:
2906         * win32/vs6/libgstdirectsound.dsp:
2907         * win32/vs6/libgsteffectv.dsp:
2908         * win32/vs6/libgstflx.dsp:
2909         * win32/vs6/libgstgoom.dsp:
2910         * win32/vs6/libgsticydemux.dsp:
2911         * win32/vs6/libgstid3demux.dsp:
2912         * win32/vs6/libgstinterleave.dsp:
2913         * win32/vs6/libgstjpeg.dsp:
2914         * win32/vs6/libgstlevel.dsp:
2915         * win32/vs6/libgstmatroska.dsp:
2916         * win32/vs6/libgstmedian.dsp:
2917         * win32/vs6/libgstmonoscope.dsp:
2918         * win32/vs6/libgstmulaw.dsp:
2919         * win32/vs6/libgstmultipart.dsp:
2920         * win32/vs6/libgstqtdemux.dsp:
2921         * win32/vs6/libgstrtp.dsp:
2922         * win32/vs6/libgstrtsp.dsp:
2923         * win32/vs6/libgstsmpte.dsp:
2924         * win32/vs6/libgstspeex.dsp:
2925         * win32/vs6/libgstudp.dsp:
2926         * win32/vs6/libgstvideobalance.dsp:
2927         * win32/vs6/libgstvideobox.dsp:
2928         * win32/vs6/libgstvideocrop.dsp:
2929         * win32/vs6/libgstvideoflip.dsp:
2930         * win32/vs6/libgstvideomixer.dsp:
2931         * win32/vs6/libgstwaveform.dsp:
2932         * win32/vs6/libgstwavenc.dsp:
2933         * win32/vs6/libgstwavparse.dsp:
2934         Mark *.dsp & *.dsw as binary files and convert to DOS line
2935         endings, as they don't load into VS6 correctly otherwise.
2936
2937 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
2938
2939         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2940         (rtsp_connection_connect):
2941         Fix the MingW build. 
2942         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
2943         Fixes: #446981
2944
2945 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
2946
2947         * tests/check/elements/.cvsignore:
2948         * tests/icles/.cvsignore:
2949         Hush the buildbots up
2950
2951 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
2952
2953         * configure.ac:
2954         * sys/Makefile.am:
2955         * sys/directdraw/Makefile.am:
2956         * sys/directsound/Makefile.am:
2957         * sys/waveform/Makefile.am:
2958         Make sure to dist everything needed for win32 builds.
2959
2960 2007-06-14  Edward Hervey  <edward@fluendo.com>
2961
2962         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
2963         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
2964         caps.
2965         Fixes #447458
2966
2967 2007-06-13  Wim Taymans  <wim@fluendo.com>
2968
2969         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
2970         Make sure we allocate enough memory for the codec_data.
2971         Fixes #447210.
2972
2973 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
2974
2975         * win32/MANIFEST:
2976         Add videocrop project file to the win32 manifest.
2977         * win32/vs6/gst_plugins_good.dsw:
2978         Add qtdemux,videocrop and waveform projects to the workspace.
2979         * win32/vs6/libgstqtdemux.dsp:
2980         Add zlib to the link list of qtdemux.
2981         * win32/vs6/libgstvideocrop.dsp:
2982         Add a project file for videocrop.
2983
2984 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
2985
2986         * po/POTFILES.in:
2987         Add qtdemux for translation
2988
2989 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
2990
2991         * configure.ac:
2992         * docs/plugins/Makefile.am:
2993         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2994         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2995         * docs/plugins/inspect/plugin-videocrop.xml:
2996         * gst-plugins-good.spec.in:
2997         * sys/Makefile.am:
2998         * tests/check/Makefile.am:
2999         * tests/icles/Makefile.am:
3000         * tests/icles/videocrop-test.c:
3001         Move videocrop and osxvideo from -bad.
3002
3003 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3004
3005         * configure.ac:
3006         * docs/plugins/Makefile.am:
3007         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3008         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3009         * docs/plugins/gst-plugins-good-plugins.args:
3010         * docs/plugins/inspect/plugin-qtdemux.xml:
3011         * docs/plugins/inspect/plugin-quicktime.xml:
3012         * win32/MANIFEST:
3013         Move qtdemux from -bad.
3014
3015         * gst-plugins-good.spec.in:
3016         Update spec file to reflect moving of qtdemux and wavpack
3017
3018 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3019         
3020         * win32/MANIFEST:
3021         * docs/plugins/Makefile.am:
3022         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3023         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3024         * docs/plugins/inspect/plugin-directdraw.xml:
3025         * docs/plugins/inspect/plugin-directsound.xml:
3026         * docs/plugins/inspect/plugin-waveform.xml:
3027         Move the waveform plugin from -bad too. Update the inspect xml
3028         files to mention Plugins Good instead of Plugins Bad.
3029
3030 2007-06-12  Andy Wingo  <wingo@pobox.com>
3031
3032         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
3033         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
3034         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
3035         finalization and resuscitation. No longer public.
3036         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
3037         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
3038         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
3039         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
3040         miniobject semantics, and be threadsafe.
3041         (gst_v4l2src_queue_frame): Remove this function, as we just call
3042         the ioctls directly in the two places where we queue buffers.
3043         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
3044         directly.
3045         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
3046         to allocate the pool, which also preallocates the GstBuffers.
3047         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
3048         queueing the frames directly.
3049         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
3050         mmap buffers have been dequeued.
3051
3052         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
3053         real MiniObject instead of rolling our own refcounting and
3054         finalizing. Give it a lock.
3055         (struct _GstV4l2Buffer): Remove one intermediary object, having
3056         the buffers hold the struct v4l2_buffer directly.
3057
3058         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
3059         capture_init so that it can set them on the buffers that it will
3060         create.
3061         (gst_v4l2src_get_read): For better or for worse, include the
3062         timestamping and offsetting code here; really we should be using
3063         bufferalloc though.
3064         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
3065         preallocated, mmap'd buffers.
3066
3067 2007-06-11  Wim Taymans  <wim@fluendo.com>
3068
3069         Patch by: daniel fischer <dan at f3c dot com>
3070
3071         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
3072         (gst_ximage_src_get_caps):
3073         Actually use the display_name property so that we can dump any
3074         available X display. Fixes #445905.
3075
3076 2007-06-11  Wim Taymans  <wim@fluendo.com>
3077
3078         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
3079
3080         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
3081         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
3082         Add missing rate fields to caps. Fixes #441118.
3083
3084 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
3085
3086         * win32/vs6/gst_plugins_good.dsw:
3087         * win32/vs8/gst-plugins-good.sln:
3088         Add DirectSound and DirectDraw sinks project files to
3089         workspace and solution files.
3090
3091 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3092
3093         Patch by: Josh Coalson <xflac at yahoo dot com>,
3094         updated by Alexis Ballier <aballier at gentoo dot org>:
3095
3096         * configure.ac:
3097         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
3098         (gst_flac_dec_setup_seekable_decoder),
3099         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
3100         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
3101         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
3102         * ext/flac/gstflacdec.h:
3103         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3104         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
3105         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
3106         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
3107         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
3108         (gst_flac_enc_chain), (gst_flac_enc_set_property),
3109         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
3110         * ext/flac/gstflacenc.h:
3111         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
3112         
3113 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3114
3115         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
3116         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
3117         not necessary anymore as we need at least that core version. 
3118
3119 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3120
3121         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3122         (gst_wavpack_dec_chain):
3123         * ext/wavpack/gstwavpackdec.h:
3124         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
3125         (gst_wavpack_parse_push_buffer):
3126         * ext/wavpack/gstwavpackparse.h:
3127         Improve discont handling by checking if the next Wavpack block has
3128         the expected, following block index.
3129
3130 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3131
3132         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
3133           Fix element description.
3134
3135 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3136
3137         * configure.ac:
3138         * docs/plugins/Makefile.am:
3139         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3140         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3141         * docs/plugins/gst-plugins-good-plugins.args:
3142         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3143         * docs/plugins/gst-plugins-good-plugins.signals:
3144         * docs/plugins/inspect/plugin-autodetect.xml:
3145         * docs/plugins/inspect/plugin-gconfelements.xml:
3146         * docs/plugins/inspect/plugin-ladspa.xml:
3147         * docs/plugins/inspect/plugin-rtp.xml:
3148         * docs/plugins/inspect/plugin-wavpack.xml:
3149         * ext/Makefile.am:
3150         * tests/check/Makefile.am:
3151           move wavpack plugin.  See #352605.
3152
3153 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
3154
3155         * configure.ac:
3156         * docs/plugins/Makefile.am:
3157         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3158         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3159         * docs/plugins/gst-plugins-good-plugins.args:
3160         * sys/Makefile.am:
3161         * win32/MANIFEST:
3162         Add DirectDraw & DirectSound plugins to the build and docs.
3163
3164 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
3165
3166         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
3167         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
3168           When operating in pull mode, error out correct on not-linked.
3169
3170 2007-06-06  Andy Wingo  <wingo@pobox.com>
3171
3172         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
3173         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
3174         format and size if the ioctls are defined; should fix compilation
3175         on Linux < 2.16.19.
3176
3177 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
3178
3179         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
3180           Printf fixes in debug statements; use LOG level for debug statements
3181           that are printed for each and every frame; convert c++ comments to
3182           C-style comments; not much point using g_try_malloc() if we then not
3183           even check the return value.
3184
3185 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
3186
3187         * configure.ac:
3188           Bump requirements to released versions (core and base 0.10.13).
3189
3190         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
3191           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
3192           own implementation.
3193
3194 2007-06-05  Andy Wingo  <wingo@pobox.com>
3195
3196         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
3197         some useless comments.
3198
3199         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
3200         frames before calling STREAMON, that might leave them in a state
3201         where they can't be dequeued if we go back to NULL without calling
3202         STREAMON, according to the docs.
3203         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
3204         before we call STREAMON.
3205         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
3206         failures. (For me this code hung.) The pool refcounting is still
3207         crack; added a note to that effect.
3208
3209 2007-06-05  Wim Taymans  <wim@fluendo.com>
3210
3211         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3212         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
3213         Add support for mapping gst structure names to the MIME type equivalent.
3214         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
3215
3216 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3217
3218         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3219         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
3220         (gst_wavenc_chain), (gst_wavenc_change_state):
3221         * gst/wavenc/gstwavenc.h:
3222         Properly write wav files with width!=depth by having the depth most
3223         significant bytes set and all others zero. Fixes #442535.
3224
3225 2007-06-01  Wim Taymans  <wim@fluendo.com>
3226
3227         * gst/rtsp/rtspconnection.c:
3228         Add include to make buildbot happy.
3229
3230 2007-06-01  Wim Taymans  <wim@fluendo.com>
3231
3232         Patch by: Peter Kjellerstedt  <pkj at axis com>
3233
3234         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3235         (rtsp_connection_connect), (add_date_header),
3236         (rtsp_connection_send), (parse_response_status),
3237         (parse_request_line), (parse_line), (rtsp_connection_receive):
3238         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
3239         * gst/rtsp/rtspdefs.h:
3240         * gst/rtsp/rtspmessage.c: (key_value_foreach),
3241         (rtsp_message_init_request), (rtsp_message_init_response),
3242         (rtsp_message_remove_header), (rtsp_message_append_headers),
3243         (rtsp_message_dump):
3244         * gst/rtsp/rtspmessage.h:
3245         Improves version checking, allowing an RTSP server to reply with "505
3246         RTSP Version not supported.
3247         Adds a Date header to all messages.
3248         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
3249         want to be able to send a response even if something in the request was
3250         invalid. EINVAL is only used when passing wrong arguments to functions.
3251         Do not handle an invalid method in parse_request_line(). Defer this to
3252         the caller so it can respond with "405 Method Not Allowed".
3253         Improves parsing of the timeout parameter to the Session header,
3254         allowing whitespace after the semicolon. 
3255         Avoids a compiler warning due to variables shadowing a function argument.
3256
3257 2007-06-01  Wim Taymans  <wim@fluendo.com>
3258
3259         Based on Patch by: Daniel Charles <dcharles at ti dot com>
3260
3261         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
3262         (gst_rtp_amr_depay_process):
3263         * gst/rtp/gstrtpamrdepay.h:
3264         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
3265         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
3266         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
3267         * gst/rtp/gstrtpamrpay.h:
3268         Add support for AMR-WB.
3269         Small cleanups such as using BOILERPLATE.
3270
3271 2007-05-31  Wim Taymans  <wim@fluendo.com>
3272
3273         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
3274         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
3275
3276 2007-05-30  Andy Wingo  <wingo@pobox.com>
3277
3278         * sys/v4l2/gstv4l2object.h: 
3279         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
3280         unintended changes.
3281
3282         * sys/v4l2/v4l2src_calls.h: 
3283         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
3284         the format list in the order that the driver gives it to us.
3285         (gst_v4l2src_probe_caps_for_format_and_size)
3286         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
3287         based on the capabilities of the device.
3288         (gst_v4l2src_grab_frame): Update for object variable renaming.
3289         (gst_v4l2src_set_capture): Update to be strict in its parameters,
3290         as in the set_caps below.
3291         (gst_v4l2src_capture_init): Update for object variable renaming,
3292         and reflow.
3293         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
3294         (gst_v4l2src_capture_deinit): Update for object variable renaming.
3295         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
3296         (gst_v4l2src_get_fps): Remove; these functions don't have much
3297         meaning outside of an atomic set_caps method.
3298         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
3299         known.
3300
3301         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
3302         call to update_fps; not sure about this change.
3303         (gst_v4l2_tuner_set_norm): Work around the fact that for the
3304         moment we don't have an update_fps_func.
3305
3306         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
3307         structures in the object, just store what we need. Do store the
3308         probed caps of the device. Don't store the current frame rate.
3309
3310         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
3311         update_fps_function, for now. Update for new object variable
3312         naming.
3313         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
3314         new object variable naming.
3315         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
3316         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
3317         (gst_v4l2src_get_caps): Rework to probe the device for supported
3318         frame sizes and frame rates.
3319         (gst_v4l2src_set_caps): Rework to be strict in the given
3320         parameters: if someone asks us to have a certain size and rate,
3321         that is what we configure.
3322         (gst_v4l2src_get_read): Update for object variable naming. Don't
3323         leak buffers on short reads.
3324         (gst_v4l2src_get_mmap): Update for object variable naming, and add
3325         comments.
3326         (gst_v4l2src_create): Update for object variable naming.
3327
3328 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
3329
3330         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
3331         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
3332         * gst/avi/gstavidemux.h:
3333           Parse subtitle text streams instead of erroring out (#442034). Still
3334           needs a parser for the subtitles to actually show up.
3335
3336 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
3337
3338         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
3339         (gst_avi_demux_loop):
3340           Make _push_event() return TRUE if the event could be pushed on at
3341           least one pad and not only if it could be pushed on all pads,
3342           otherwise we'll end up posting an error message on EOS if one or
3343           more source pads are not connected.
3344
3345 2007-05-28  Wim Taymans  <wim@fluendo.com>
3346
3347         * gst/rtsp/rtsptransport.c:
3348         Use renamed RTP bin.
3349
3350 2007-05-28  Wim Taymans  <wim@fluendo.com>
3351
3352         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
3353
3354         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3355         (gst_video_box_set_property), (gst_video_box_transform_caps),
3356         (video_box_recalc_transform), (gst_video_box_set_caps),
3357         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
3358         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
3359         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
3360         (gst_video_box_i420_i420), (gst_video_box_transform),
3361         (plugin_init):
3362         Add AYUV->AYUV and AYUV->I420 formats. 
3363         Fix negotiation and I420->AYUV conversion.
3364         Fixes #429329.
3365
3366 2007-05-26  Wim Taymans  <wim@fluendo.com>
3367
3368         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
3369         Use different variables for nested for loops so that the outer loop
3370         functions properly and speex files with multiple frames per buffer work
3371         properly.
3372         Fixes #441408.
3373
3374 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3375
3376         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
3377           Don't leak newsegment events.
3378
3379 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3380
3381         * gst/wavparse/Makefile.am:
3382           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
3383           drags it in.
3384
3385 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3386
3387         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3388         (notgst_value_array_append_buffer),
3389         (gst_flac_enc_process_stream_headers),
3390         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
3391         (gst_flac_enc_change_state):
3392         * ext/flac/gstflacenc.h:
3393           Collect headers, add "streamheader" field to output caps and set
3394           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
3395           produces output according to the official FLAC-to-Ogg mapping
3396           instead of completely broken files. Fixes #426044.
3397
3398 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
3399
3400         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
3401         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
3402         (gst_id3demux_sink_event):
3403         * gst/id3demux/gstid3demux.h:
3404         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
3405         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
3406         (gst_tag_demux_send_new_segment):
3407         Handle and adjust new-segment events so that downstream really
3408         sees a stream with the tag pieces stripped off the front and back.
3409         Fixes strangeness in seeking when mp3 decoders use the new-segment
3410         byte position to estimate their current playback position timestamp
3411         and then the arriving buffers don't match up.
3412
3413 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
3414
3415         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
3416           Don't unnecessarily perform a READY->NULL->READY transition on the
3417           detected audio sink when starting up. Fixes: #440127
3418
3419 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
3420
3421         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
3422         (gst_flac_enc_chain):
3423           Don't crash in chain function if setcaps hasn't been called.
3424
3425 2007-05-24  Wim Taymans  <wim@fluendo.com>
3426
3427         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
3428         Init value to avoid infinte loops.
3429
3430 2007-05-24  Wim Taymans  <wim@fluendo.com>
3431
3432         Patch by: Peter Kjellerstedt  <pkj at axis com>
3433
3434         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
3435         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
3436         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3437         (gst_rtspsrc_play):
3438         (rtsp_connection_send), (rtsp_connection_receive):
3439         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
3440         Fix for new API.
3441
3442         * gst/rtsp/rtspconnection.c: (add_auth_header),
3443         Only add authorisation and session headers when sending messages.
3444
3445         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
3446         (rtsp_message_init_request), (rtsp_message_init_response),
3447         (rtsp_message_unset), (rtsp_message_add_header),
3448         (rtsp_message_remove_header), (rtsp_message_get_header),
3449         (rtsp_message_append_headers), (dump_key_value),
3450         (rtsp_message_dump):
3451         * gst/rtsp/rtspmessage.h:
3452         Add support for multiple headers of the same type by storing the parsed
3453         headers in a GArray instaed of a hashtable.
3454
3455 2007-05-21  Wim Taymans  <wim@fluendo.com>
3456
3457         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3458         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
3459         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
3460         safer shutdown.
3461
3462 2007-05-21  Wim Taymans  <wim@fluendo.com>
3463
3464         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
3465         * gst/rtsp/gstrtpdec.h:
3466         Added signal for backwards compat.
3467
3468 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
3469         
3470         Patch by: René Stadler <mail at renestadler dot de>
3471
3472         * configure.ac:
3473         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
3474         (gst_au_parse_parse_header), (gst_au_parse_chain):
3475         * gst/auparse/gstauparse.h:
3476         Use audioconvert for converting from non-native endianness floats
3477         in auparse instead of doing it ourself. Fixes #424527.
3478         This needs the audioconvert from plugins-base CVS.
3479         
3480 2007-05-21  Wim Taymans  <wim@fluendo.com>
3481
3482         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3483         (gst_rtp_h263p_pay_flush):
3484         Fix enum registration.
3485
3486 2007-05-21  Wim Taymans  <wim@fluendo.com>
3487
3488         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
3489
3490         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3491         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
3492         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
3493         (gst_rtp_h263p_pay_flush):
3494         * gst/rtp/gstrtph263ppay.h:
3495         Add new fragmentation mode base on GOB headers. Fixes #438940.
3496
3497 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
3498
3499         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
3500           Printf format fix.
3501
3502 2007-05-18  Wim Taymans  <wim@fluendo.com>
3503
3504         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
3505         Don't crash when an unsupported transport error was returned by the
3506         server, just try to configure the next stream. Fixes #439255.
3507
3508 2007-05-18  Wim Taymans  <wim@fluendo.com>
3509
3510         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3511         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3512         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
3513         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3514         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
3515         * gst/rtsp/gstrtspsrc.h:
3516         Add TCP timeout property and use it for all TCP connection.
3517
3518         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3519         (rtsp_connection_write), (rtsp_connection_next_timeout),
3520         (rtsp_connection_reset_timeout):
3521         Make connect and writes cancelable and make them use the timeout.
3522
3523 2007-05-18  Wim Taymans  <wim@fluendo.com>
3524
3525         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3526         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
3527         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3528         (gst_rtspsrc_setup_streams):
3529         Refactor timeout handling.
3530         Also send keep-alive when dealing with TCP transport.
3531
3532         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3533         (rtsp_connection_free), (rtsp_connection_next_timeout),
3534         (rtsp_connection_reset_timeout):
3535         * gst/rtsp/rtspconnection.h:
3536         Use a timer to handle the session timeouts, add some methods to deal
3537         with timeouts.
3538
3539 2007-05-17  Wim Taymans  <wim@fluendo.com>
3540
3541         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
3542         (gst_rtspsrc_setup_streams):
3543         Ignore streams that fail the setup command, we will retry with a
3544         different transport later on.
3545
3546         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
3547         (rtsp_ext_wms_configure_stream):
3548         Fix encoding name case.
3549
3550 2007-05-16  Edward Hervey  <edward@fluendo.com>
3551
3552         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
3553         Fix build on macosx.
3554
3555 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3556
3557         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
3558         Replace direct comparison of a string with the string literal "" with
3559         a comparison of the first character with '\0'. Fixes #438926.
3560
3561 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3562
3563         * gst/debug/breakmydata.c (gst_break_my_data_init):
3564           One more try. This should be the proper fix now.
3565
3566 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3567
3568         * gst/debug/breakmydata.c:
3569           Ooops, no // comments please.
3570
3571 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3572
3573         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
3574         (gst_break_my_data_init):
3575           Fix gst_buffer_is_writable() assertion.
3576
3577 2007-05-14  David Schleef  <ds@schleef.org>
3578
3579         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
3580           video/x-raw-bayer.  Fixes #314160.
3581
3582 2007-05-14  Wim Taymans  <wim@fluendo.com>
3583
3584         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
3585         (gst_rtp_theora_depay_parse_configuration):
3586         * gst/rtp/gstrtptheorapay.c: (encode_base64),
3587         (gst_rtp_theora_pay_finish_headers),
3588         (gst_rtp_theora_pay_handle_buffer):
3589         Update theora pay/depayloader in a similar to vorbis.
3590
3591         * gst/rtp/gstrtpvorbisdepay.c:
3592         (gst_rtp_vorbis_depay_parse_configuration):
3593         Update docs.
3594
3595 2007-05-14  Wim Taymans  <wim@fluendo.com>
3596
3597         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
3598         When we try to execute a method that is not supported by the server,
3599         don't error out but remove the method from the accepted methods so that
3600         we never try to perform this method again.
3601
3602 2007-05-14  Wim Taymans  <wim@fluendo.com>
3603
3604         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
3605         Remove annoying _dump_mem.
3606
3607 2007-05-14  Wim Taymans  <wim@fluendo.com>
3608
3609         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
3610         Parse range correctly.
3611
3612         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
3613         The baseurl now always has a '/' at the start.
3614
3615 2007-05-14  Wim Taymans  <wim@fluendo.com>
3616
3617         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
3618         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
3619         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3620         Factor out caps configuration and configure more stuff such as the time
3621         ranges and speed/scale values.
3622
3623         * gst/rtsp/rtsptransport.c:
3624         Add Copyright after non-trival fixes.
3625
3626 2007-05-12  Wim Taymans  <wim@fluendo.com>
3627
3628         Patch by: Peter Kjellerstedt  <pkj at axis com>
3629
3630         * gst/rtsp/gstrtspsrc.h:
3631         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
3632         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
3633         (rtsp_message_get_header):
3634         * gst/rtsp/rtspmessage.h:
3635         Make channel guint8 where possible.
3636         Make rtsp_message_init_data() take the channel as a guint8.
3637
3638         * gst/rtsp/rtspdefs.c:
3639         Fixed a typo: Timout -> Timeout
3640
3641         * gst/rtsp/rtspdefs.h:
3642         Make RTSP_CHECK() behave as a statement.
3643
3644         * gst/rtsp/sdpmessage.c:
3645         Avoid a compiler warning in INIT_ARRAY().
3646         Fixes #437692.
3647
3648 2007-05-12  Wim Taymans  <wim@fluendo.com>
3649
3650         Patch by: Peter Kjellerstedt  <pkj at axis com>
3651
3652         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
3653         (rtsp_url_get_request_uri):
3654         * gst/rtsp/rtspurl.h:
3655         Add support for query parameters to RTSP URLs.
3656
3657 2007-05-12  Wim Taymans  <wim@fluendo.com>
3658
3659         Patch by: Peter Kjellerstedt  <pkj at axis com>
3660
3661         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
3662         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
3663         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
3664         (rtsp_transport_parse), (rtsp_transport_as_text):
3665         * gst/rtsp/rtsptransport.h:
3666         Add validation to rtsp_transport_parse().
3667         Add rtsp_transport_as_text() to generate an RTSP header from an
3668         RTSPTransport.
3669         Change ssrc to guint (was a string) since that is what it is, even
3670         though it is sent as a hex string.
3671         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
3672         incorrect, which can be seen when looking at the examples in the RFC).
3673         Fixes #437670.
3674
3675 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
3676
3677         Patch by: Eric Anholt
3678
3679         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
3680           gst_ximage_src_ximage_get):
3681         Use union of all damage between frames to make it faster.
3682         Fixes bug #342463.
3683         Also fix crasher when cursor is at bottom right of window.
3684
3685 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
3686
3687         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3688           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
3689           streaming mode regression for file from #343837 with 'bext' chunk
3690           before the 'fmt' chunk.
3691
3692 2007-05-11  Wim Taymans  <wim@fluendo.com>
3693
3694         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
3695         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
3696         (gst_rtspsrc_handle_src_event),
3697         (gst_rtspsrc_stream_configure_manager),
3698         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
3699         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
3700         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3701         * gst/rtsp/gstrtspsrc.h:
3702         * gst/rtsp/rtspdefs.h:
3703         Preliminary seek support.
3704         Activate internal pads so that we can receive events on them.
3705         Don't try to parse a range string when it's NULL.
3706
3707 2007-05-11  Wim Taymans  <wim@fluendo.com>
3708
3709         * gst/rtp/README:
3710         Update README with new RTP variables that will be used for
3711         synchronisation.
3712
3713         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
3714         (gst_rtp_vorbis_depay_parse_configuration),
3715         (gst_rtp_vorbis_depay_process):
3716         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
3717         (gst_rtp_vorbis_pay_finish_headers),
3718         (gst_rtp_vorbis_pay_handle_buffer):
3719         Update vorbis pay and depayloader to draft-04.
3720
3721 2007-05-11  Wim Taymans  <wim@fluendo.com>
3722
3723         * gst/rtsp/rtsptransport.c:
3724         UDP MCAST is actually the default for RTP/AVP.
3725 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
3726
3727         * gst/level/gstlevel.c: (gst_level_transform_ip):
3728         Use guint8 * instead of gpointer then vs6 can build 
3729         in_data += (filter->width / 8).
3730
3731 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
3732
3733         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
3734           gst_ximage_src_ximage_get):
3735         * sys/ximage/gstximagesrc.h (last_ximage):
3736         When using Damage actually keep the last frame, and not assume
3737         that the buffer we get already has the last frame on it.
3738         Copy the cursor over if we specify a non-zero start x and
3739         start y.
3740
3741 2007-05-11  Wim Taymans  <wim@fluendo.com>
3742
3743         * gst/rtsp/rtsptransport.c:
3744         Make UDP the default transport when not specified.
3745
3746 2007-05-09  David Schleef  <ds@schleef.org>
3747
3748         * gst/level/gstlevel.c:
3749           Revert last change.
3750
3751 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
3752
3753         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
3754         (gst_level_transform_ip):
3755         Use guint8 * instead of gpointer then vs6 know the size of data
3756         pointed when moving the pointer.
3757         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
3758         Move instructions after variables declaration.
3759         * win32/vs6/autogen.dsp:
3760         * win32/vs6/libgstrtp.dsp:
3761         * win32/vs6/libgstrtsp.dsp:
3762         Update vs6 project files.
3763
3764 2007-05-09  Wim Taymans  <wim@fluendo.com>
3765
3766         * gst/rtsp/Makefile.am:
3767         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
3768         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
3769         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
3770         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
3771         (rtsp_range_free):
3772         * gst/rtsp/rtsprange.h:
3773         Add code to parse time ranges.
3774         Report DURATION on the stream when possible.
3775
3776 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
3777
3778         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
3779         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
3780         (gst_videomixer_collected):
3781           Fix strides calculation for AYUV (it's just width*4) (#436910).
3782
3783 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
3784
3785         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
3786         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
3787         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
3788         Sync the GObject properties before each processing step to properly
3789         work with the controller.
3790
3791 2007-05-04  Wim Taymans  <wim@fluendo.com>
3792
3793         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3794         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3795         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3796         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
3797         (gst_rtspsrc_change_state):
3798         Let more error state trickle down so that we can catch more error
3799         cases.
3800         Handle keep-alive a little smarter by selecting a method the server
3801         actually supports.
3802         Fix a race in UDP streaming shutdown.
3803
3804 2007-05-04  Wim Taymans  <wim@fluendo.com>
3805
3806         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
3807         Ignore errors when trying to use the keep-alive messages.
3808
3809 2007-05-04  Wim Taymans  <wim@fluendo.com>
3810
3811         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
3812         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
3813         (gst_rtspsrc_stream_configure_manager),
3814         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
3815         (gst_rtspsrc_stream_configure_mcast),
3816         (gst_rtspsrc_stream_configure_udp),
3817         (gst_rtspsrc_stream_configure_udp_sink),
3818         (gst_rtspsrc_stream_configure_transport):
3819         Send RTCP messages back to the server over the TCP connection.
3820
3821         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
3822         (rtsp_connection_send), (rtsp_connection_read), (read_body),
3823         (rtsp_connection_receive):
3824         * gst/rtsp/rtspconnection.h:
3825         Factor out and expose lowlevel _write and _read methods.
3826         Implement sending data messages to the server.
3827
3828 2007-05-03  Wim Taymans  <wim@fluendo.com>
3829
3830         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
3831         (gst_multipart_mux_collected):
3832         Fix timestamps on outgoing buffers.
3833
3834 2007-05-03  Wim Taymans  <wim@fluendo.com>
3835
3836         * gst/multipart/multipartmux.c:
3837         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
3838         (gst_multipart_mux_change_state):
3839         Emit NEWSEGMENT events before pushing the first buffer.
3840
3841 2007-05-03  Wim Taymans  <wim@fluendo.com>
3842
3843         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
3844         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
3845         (gst_rtspsrc_handle_src_query),
3846         (gst_rtspsrc_stream_configure_manager),
3847         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
3848         (gst_rtspsrc_stream_configure_mcast),
3849         (gst_rtspsrc_stream_configure_udp),
3850         (gst_rtspsrc_stream_configure_udp_sink),
3851         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
3852         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
3853         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3854         (gst_rtspsrc_pause):
3855         Refactor transport configuration code.
3856         Create internal pads for TCP transport so that we can implement events
3857         and queries.
3858         Handle events and queries.
3859         Parse range from the SDP.
3860         Fix race in pause handler where the connection could still be flushing.
3861
3862 2007-05-02  Wim Taymans  <wim@fluendo.com>
3863
3864         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3865         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
3866         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
3867         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
3868         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
3869         (gst_rtspsrc_change_state):
3870         * gst/rtsp/gstrtspsrc.h:
3871         Fix race when multiple udp sources post timeouts, just act on the first
3872         received timeout.
3873         Protect stream list with a recursive lock to fix some races.
3874         Flush connection when we need to do a reconnect or stop.
3875         Make state lock recursive.
3876
3877         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3878         (rtsp_connection_close):
3879         Some small cleanups.
3880
3881 2007-05-02  Wim Taymans  <wim@fluendo.com>
3882
3883         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3884         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
3885         Only set DISCONT when there actually is a discont or when we just
3886         started.
3887
3888 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
3889
3890         * ext/flac/gstflac.c: (plugin_init):
3891         Call bindtextdomain() to get localized strings.
3892
3893 2007-05-02  Wim Taymans  <wim@fluendo.com>
3894
3895         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3896         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
3897         (gst_wavparse_stream_data):
3898         * gst/wavparse/gstwavparse.h:
3899         Be a bit more clever when dealing with VBR files with FACT tags, we
3900         don't want to timestamp buffers in that case but the estimated BPS can
3901         be used for seeking.
3902         Only send close segment in the streaming thread.
3903
3904 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
3905
3906         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
3907         Correctly post an error on the bus if something went wrong in the loop
3908         function. This fixes a few cases where the task was paused and nothing
3909         happened anymore.
3910
3911 2007-05-02  Wim Taymans  <wim@fluendo.com>
3912
3913         * gst/rtsp/test.c: (main):
3914         Fix compilation of deprecated test just because I'm too lazy to delete
3915         it.
3916
3917 2007-05-02  Wim Taymans  <wim@fluendo.com>
3918
3919         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3920         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
3921         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
3922         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
3923         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
3924         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
3925         * gst/rtsp/gstrtspsrc.h:
3926         Fix sending RTCP to the right place.
3927         Fix bug in reffing the wrong UDP element.
3928         Use new pad names for the session manager.
3929         Implement handling server requests in interleaved and UDP modes.
3930         Handle session keep-alive in UDP modes.
3931         Remove GCond for handling UDP timeouts.
3932
3933         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3934         (rtsp_connection_send), (rtsp_connection_read), (read_body),
3935         (rtsp_connection_receive), (rtsp_connection_close):
3936         * gst/rtsp/rtspconnection.h:
3937         Store connection IP address for later.
3938         Add timeout args to all operations that might block forever.
3939         Parse session timeout.
3940         Only close sockets when not already closed.
3941
3942         * gst/rtsp/rtspdefs.c:
3943         * gst/rtsp/rtspdefs.h:
3944         Add timeout return value and error string.
3945
3946         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
3947         Add small comment.
3948
3949 2007-05-01  Wim Taymans  <wim@fluendo.com>
3950
3951         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3952
3953         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
3954         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
3955         * gst/rtp/gstrtpmp4vpay.h:
3956         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
3957
3958 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
3959
3960         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3961           Remove v4l2src from docs, since it breaks the docs build, and the
3962           plugin is only built if --enable-experimental is used anyway.
3963
3964         * docs/plugins/Makefile.am:
3965           Spaces => tab.
3966
3967 2007-04-29  Wim Taymans  <wim@fluendo.com>
3968
3969         * gst/udp/gstmultiudpsink.c: (leave_multicast),
3970         (gst_multiudpsink_add), (gst_multiudpsink_remove):
3971         Add code to drop membership of a multicast group.
3972
3973         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
3974         (gst_udpsink_set_uri):
3975         Implement URI handler.
3976
3977         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
3978         (gst_rtspsrc_parse_rtpinfo):
3979         Use URI handler to make udpsink instace.
3980         Improve code to configure port and destination.
3981
3982 2007-04-29  Wim Taymans  <wim@fluendo.com>
3983
3984         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
3985         Fix multicast detection.
3986         Don't try to join a multicast group if the address is not multicast.
3987
3988         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
3989         Small debug improvement.
3990
3991 2007-04-27  Wim Taymans  <wim@fluendo.com>
3992
3993         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
3994         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3995         (gst_rtspsrc_handle_message):
3996         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
3997         parent.
3998
3999 2007-04-27  Wim Taymans  <wim@fluendo.com>
4000
4001         * gst/rtp/gstrtpilbcdepay.h:
4002         Fix mode property when specified as an arg.
4003
4004 2007-04-26  Edward Hervey  <edward@fluendo.com>
4005
4006         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4007         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4008         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4009         * docs/plugins/inspect/plugin-osxaudio.xml:
4010         Add documentation for osxaudio plugin.
4011
4012 2007-04-26  Wim Taymans  <wim@fluendo.com>
4013
4014         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4015         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4016         (gst_rtspsrc_open), (gst_rtspsrc_close),
4017         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4018         (gst_rtspsrc_pause):
4019         * gst/rtsp/gstrtspsrc.h:
4020         Protect state changes with a lock.
4021
4022         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4023         (parse_line):
4024         * gst/rtsp/rtspconnection.h:
4025         Remove some unused stuff.
4026
4027 2007-04-26  Wim Taymans  <wim@fluendo.com>
4028
4029         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4030         Handle the case where there are exactly 0 bytes to read and the ioctl
4031         did not report an error. Fixes #433530.
4032
4033 2007-04-26  Wim Taymans  <wim@fluendo.com>
4034
4035         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4036         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4037         * gst/wavparse/gstwavparse.h:
4038         Apply DISCONT to buffers.
4039         Only apply timestamp to the first sample after a DISCONT, too many VBR
4040         files cause random jitter in the timestamps. Fixes #433119.
4041
4042 2007-04-25  Wim Taymans  <wim@fluendo.com>
4043
4044         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
4045         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
4046         (gst_rtp_dec_get_property):
4047         * gst/rtsp/gstrtpdec.h:
4048         Add dummy latency property to be backwards compat with rtpbin.
4049
4050         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4051         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4052         (gst_rtspsrc_stream_configure_transport),
4053         (gst_rtspsrc_parse_rtpinfo):
4054         * gst/rtsp/gstrtspsrc.h:
4055         Add latency property and configure in the session manager.
4056         Don't set invalid clock-base and seqnum-base on caps, some servers
4057         sometimes don't send them.
4058
4059 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4060
4061         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
4062         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
4063           Double-check that RGB input caps are really RGBA caps (apparently
4064           the core doesn't always catch it if those caps aren't a subset of
4065           our template caps, also see #421543). Fixes #429319 in a way.
4066           Also, don't leak the pad template in the transform_caps function.
4067
4068         * tests/check/Makefile.am:
4069         * tests/check/elements/.cvsignore:
4070         * tests/check/elements/alphacolor.c: (setup_alphacolor),
4071         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
4072         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
4073         (GST_START_TEST), (alphacolor_suite):
4074           Add some basic unit tests for alphacolor.
4075
4076 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4077
4078         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
4079           If we get a fatal flow return in the loop function, first post the
4080           error message and only then send the EOS event downstream, otherwise
4081           applications might get an eos message before the error message and
4082           think everything was ok (related to #429319).
4083
4084 2007-04-25  Wim Taymans  <wim@fluendo.com>
4085
4086         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
4087         Read the channel byte as an unsigned byte.
4088
4089 2007-04-25  Wim Taymans  <wim@fluendo.com>
4090
4091         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
4092         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
4093         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
4094         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
4095         (gst_rtp_gsm_depay_setcaps):
4096         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
4097         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
4098         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
4099         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
4100         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
4101         (gst_ilbc_depay_get_property):
4102         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
4103         * gst/rtp/gstrtpmp4adepay.c:
4104         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
4105         (gst_rtp_pcma_depay_setcaps):
4106         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
4107         (gst_rtp_pcmu_depay_setcaps):
4108         Make sure we configure the clock_rate in the baseclass in the setcaps
4109         function. Fixes #431282.
4110
4111 2007-04-25  Wim Taymans  <wim@fluendo.com>
4112
4113         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4114         (gst_rtspsrc_stream_free), (request_pt_map),
4115         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
4116         * gst/rtsp/gstrtspsrc.h:
4117         Parse server address from SDP.
4118         Hook up a udpsink to send RTCP back to the server.
4119
4120         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4121         * gst/rtsp/rtsptransport.h:
4122         Add some docs.
4123
4124 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
4125
4126         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4127           Make header field check conditional. Fixes #433135
4128
4129 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
4130
4131         * docs/plugins/Makefile.am:
4132         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4133         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4134         * docs/plugins/inspect/plugin-alphacolor.xml:
4135         * gst/alpha/Makefile.am:
4136         * gst/alpha/gstalphacolor.c:
4137         * gst/alpha/gstalphacolor.h:
4138           Add minimal docs blurb to alphacolor; split out headers into
4139           separate header file for gtk-doc.
4140
4141 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
4142
4143         * gst/debug/progressreport.c: (gst_progress_report_report):
4144           Don't try to post NULL message (in case we can't query upstream
4145           position or duration).
4146
4147 2007-04-18  Michael Smith  <msmith@fluendo.com>
4148
4149         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
4150         (gst_cutter_get_caps):
4151         * gst/cutter/gstcutter.h:
4152           Fix some of the most obvious bugs in cutter. Now doesn't leak
4153           everything if input is silent.
4154
4155 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
4156
4157         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4158         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
4159         * gst/wavenc/gstwavenc.h:
4160         Wav apparently only supports width==GST_ROUND_UP(depth), everything
4161         else results in a invalid block align and invalid files.
4162
4163 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
4164
4165         Patch by: Snaik <snaik32 gmail com>
4166
4167         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
4168           Add missing break statement for BOX_HORIZONTAL case.
4169
4170 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
4171
4172         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
4173
4174         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4175         Use correct format strings for integer types.
4176
4177 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
4178
4179         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
4180         (gst_wavparse_create_sourcepad):
4181         Use gst_riff_create_audio_template_caps () instead of the local caps.
4182         This makes updates of the local caps unecessary whenever libgstriff
4183         gets support for new formats.
4184
4185 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
4186
4187         Patch by: Brian Cameron  <brian.cameron at sun dot com>
4188
4189         * sys/sunaudio/gstsunaudio.c:
4190         * sys/sunaudio/gstsunaudiomixer.c:
4191         * sys/sunaudio/gstsunaudiomixer.h:
4192         * sys/sunaudio/gstsunaudiomixerctrl.c:
4193         * sys/sunaudio/gstsunaudiomixerctrl.h:
4194         * sys/sunaudio/gstsunaudiomixertrack.h:
4195         * sys/sunaudio/gstsunaudiosink.c:
4196         * sys/sunaudio/gstsunaudiosink.h:
4197         * sys/sunaudio/gstsunaudiosrc.c:
4198         * sys/sunaudio/gstsunaudiosrc.h:
4199           Fix and/or update copyright attributions (#430228).
4200
4201 2007-04-13  Wim Taymans  <wim@fluendo.com>
4202
4203         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4204         Fix docs.
4205
4206         * gst/rtsp/URLS:
4207         Add some more example urls.
4208
4209         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4210         (gst_rtp_dec_chain_rtp):
4211         Better debugging.
4212
4213         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
4214         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4215         (gst_rtspsrc_parse_rtpinfo):
4216         Remove unused code.
4217
4218 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
4219
4220         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4221         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4222         (gst_wavparse_stream_data):
4223           Relax the audio/mpeg caps again and add FIXME: comment.
4224
4225 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
4226
4227         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4228         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4229         (gst_wavparse_stream_data):
4230         * gst/wavparse/gstwavparse.h:
4231           More sanity check for the header fields. Fix type for 'rate' header
4232           field.
4233
4234 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4235
4236         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
4237         (gst_icydemux_unicodify):
4238           If the metadata strings we get in the stream are not UTF-8, try to
4239           interpret them according to the character encodings specified in the
4240           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
4241           only fall back to locale/ISO-8859-1 if those aren't set or don't
4242           work. Should fix #428901.
4243
4244 2007-04-12  Wim Taymans  <wim@fluendo.com>
4245
4246         * gst/rtp/gstrtph264depay.c:
4247         Use the proper sync word for SPS and PPS.
4248
4249 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4250
4251         * gst/rtp/Makefile.am:
4252         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
4253           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
4254         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
4255           Add a simple hashing implementation that we can use to generate
4256           a 24-bit ident value based on the codebooks for vorbis and theora.
4257         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
4258           gst_rtp_theora_pay_handle_buffer):
4259         * gst/rtp/gstrtpvorbisdepay.c
4260           (gst_rtp_vorbis_depay_parse_configuration,
4261           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
4262         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
4263           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
4264           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
4265           Use the hashing function, ensuring that the same codebooks result
4266           in the same ident and thus the same SDP description.
4267           Various log fixes/changes.
4268
4269 2007-04-12  Wim Taymans  <wim@fluendo.com>
4270
4271         Patch by: jerry tan <jerry dot tan at sun dot com>
4272
4273         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
4274         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
4275         application's responsibility to make sure it open the device once.
4276         Remove a careless error if AUDIODEV is set. Fixes #392620.
4277
4278 2007-04-12  Wim Taymans  <wim@fluendo.com>
4279
4280         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4281         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
4282         * gst/rtsp/gstrtpdec.h:
4283         Make backward compat with rtpbin by adding the request-pt-map signals.
4284
4285         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4286         (new_session_pad), (request_pt_map),
4287         (gst_rtspsrc_stream_configure_transport),
4288         (gst_rtspsrc_stream_configure_caps),
4289         (gst_rtspsrc_activate_streams):
4290         * gst/rtsp/gstrtspsrc.h:
4291         Implement request-pt-map signals instead of setting caps on the buffers
4292         for the session manager.
4293
4294 2007-04-11  Wim Taymans  <wim@fluendo.com>
4295
4296         * gst/udp/gstudp.c: (plugin_init):
4297         Register GstNetBuffer in plugin_init so that the type can be used from
4298         multiple threads without races.
4299
4300 2007-04-10  Wim Taymans  <wim@fluendo.com>
4301
4302         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
4303         (gst_rtp_amr_depay_process):
4304         Fix depayloader clock_rate and some cleanups.
4305
4306         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
4307         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4308         * gst/rtp/gstrtph264depay.h:
4309         Don't push codec_data in the adapter because it might get flushed when
4310         we get a discont.
4311
4312         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4313         Handle multiple AU per packet.
4314
4315         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
4316         (gst_rtp_sv3v_depay_plugin_init):
4317         Disable rank, this one does not work.
4318         Remove timestamping, base class does that.
4319
4320 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
4321
4322         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4323           limit caps to the formats we announce in the template
4324
4325         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4326         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4327         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
4328           fix some crashers/asserts when dealing with broken files
4329
4330 2007-04-10  Wim Taymans  <wim@fluendo.com>
4331
4332         Patch by: Peter Kjellerstedt  <pkj at axis com>
4333
4334         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
4335         * gst/rtp/gstrtpL16depay.c:
4336         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4337         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
4338         (gst_rtp_speex_depay_setcaps):
4339         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4340         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
4341         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
4342         Fix some compiler warnings. Fixes #428182.
4343
4344 2007-04-06  Wim Taymans  <wim@fluendo.com>
4345
4346         * gst/rtsp/Makefile.am:
4347         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
4348         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
4349         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
4350         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
4351         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
4352         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
4353         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
4354         (create_rtcp), (gst_rtp_dec_request_new_pad),
4355         (gst_rtp_dec_release_pad):
4356         * gst/rtsp/gstrtpdec.h:
4357         * gst/rtsp/gstrtsp.c: (plugin_init):
4358         Morph RTPDec into something compatible with RTPBin as a fallback.
4359         Various other style fixes.
4360
4361         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
4362         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
4363         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
4364         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
4365         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4366         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
4367         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4368         * gst/rtsp/gstrtspsrc.h:
4369         Implement RTPBin session manager handling.
4370         Don't try to add empty properties to caps.
4371         Implement fallback session manager, handling.
4372         Don't combine errors from RTCP streams, just ignore them.
4373
4374         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
4375         * gst/rtsp/rtsptransport.h:
4376         Implement fallback session manager.
4377         Make RTPBin the default one when available.
4378
4379 2007-04-05  Wim Taymans  <wim@fluendo.com>
4380
4381         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4382         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
4383         This element is ready to be autoplugged.
4384
4385 2007-04-05  Julien MOUTTE  <julien@moutte.net>
4386
4387         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
4388         Don't leave the offsets defined by upstream element on the
4389         compressed data buffer we are pushing downstream. Make them
4390         GST_BUFFER_OFFSET_NONE.
4391
4392 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
4393
4394         * gst/avi/README:
4395         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4396         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
4397         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
4398         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
4399         (gst_avi_demux_calculate_durations_from_index),
4400         (gst_avi_demux_stream_header_push),
4401         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
4402         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
4403           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
4404
4405 2007-04-03  Wim Taymans  <wim@fluendo.com>
4406
4407         * gst/smpte/barboxwipes.c:
4408         Fix error as spotted by Snaik <snaik32 at gmail dot com>
4409
4410 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
4411
4412         * gst/wavparse/gstwavparse.c:
4413         Support audio/x-raw-float in wav files. This only works with
4414         plugins-base CVS, using an older version doesn't have any
4415         disadvantages though.
4416
4417 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
4418
4419         * configure.ac:
4420         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4421         (gst_au_parse_parse_header), (gst_au_parse_chain):
4422         * gst/auparse/gstauparse.h:
4423         Revert last change as we don't want plugins-good to depend on
4424         plugins-base CVS now.
4425
4426 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4427
4428         * configure.ac:
4429         Require gst-plugins-base CVS for audioconvert with non-native
4430         float support and width/depth fix in libgstriff.
4431
4432         Patch by: René Stadler <mail at renestadler dot de>
4433
4434         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4435         (gst_au_parse_parse_header), (gst_au_parse_chain):
4436         * gst/auparse/gstauparse.h:
4437         Don't swap the floats ourself if they're not in native endianness.
4438         Instead let audioconvert handle this. Fixes #339838.
4439
4440 2007-03-29  Wim Taymans  <wim@fluendo.com>
4441
4442         * gst/rtp/gstasteriskh263.h:
4443         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
4444         (gst_rtp_h263p_depay_change_state):
4445         * gst/rtp/gstrtph263pdepay.h:
4446         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4447         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
4448         (gst_rtp_h264_depay_change_state):
4449         * gst/rtp/gstrtph264depay.h:
4450         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4451         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
4452         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4453         Flush adapter on disconts.
4454
4455 2007-03-29  Wim Taymans  <wim@fluendo.com>
4456
4457         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
4458         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
4459         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
4460         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
4461         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4462         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
4463         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4464         (gst_rtp_mp4v_depay_process):
4465         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
4466         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
4467         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
4468         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
4469         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
4470         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
4471         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
4472         Use more efficient adapter and rtpbuffer methods when possible.
4473
4474 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4475
4476         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4477         (gst_wavenc_sink_setcaps):
4478         Correctly handle width!=depth input.
4479         * gst/wavparse/gstwavparse.c:
4480         Already export in the caps that width==8 uses unsigned samples and
4481         everything else uses signed samples.
4482
4483 2007-03-29  Wim Taymans  <wim@fluendo.com>
4484
4485         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4486
4487         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
4488         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
4489         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
4490         (gst_dynudpsink_close):
4491         * gst/udp/gstdynudpsink.h:
4492         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4493         (gst_udpsrc_create), (gst_udpsrc_set_property),
4494         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
4495         * gst/udp/gstudpsrc.h:
4496         Rework the socket allocation a bit based on the sockfd argument so that
4497         it becomes usable.
4498         Add a closefd property to instruct the udp elements to close the custom
4499         file descriptors when going to READY. Fixes #423304.
4500         API:GstUDPSrc::closefd property
4501         API:GstDynUDPSink::closefd property
4502
4503 2007-03-29  Wim Taymans  <wim@fluendo.com>
4504
4505         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4506
4507         * gst/rtp/Makefile.am:
4508         * gst/rtp/gstrtp.c: (plugin_init):
4509         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
4510         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
4511         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
4512         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
4513         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
4514         (gst_rtp_h264_pay_plugin_init):
4515         * gst/rtp/gstrtph264pay.h:
4516         Added H264 payloader. Fixes #423782.
4517
4518         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4519         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4520         Small fixes.
4521
4522 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4523
4524         * gst/wavparse/gstwavparse.c:
4525         Actually support depths from 1 to 32, not only 8 to 32.
4526
4527 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4528
4529         * gst/wavparse/gstwavparse.c:
4530         Add support for wav files containing audio/x-raw-int with random
4531         depths between 1 and 32 bits.
4532
4533 2007-03-28  Wim Taymans  <wim@fluendo.com>
4534
4535         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
4536
4537         * gst/rtp/Makefile.am:
4538         * gst/rtp/gstrtp.c: (plugin_init):
4539         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
4540         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
4541         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
4542         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
4543         (gst_rtp_mp4a_depay_get_property),
4544         (gst_rtp_mp4a_depay_change_state),
4545         (gst_rtp_mp4a_depay_plugin_init):
4546         * gst/rtp/gstrtpmp4adepay.h:
4547         Added MP4A-LATM depayloader. Fixes #417792.
4548
4549         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4550         (gst_rtp_mp4v_depay_process):
4551         Fixup depayloader, setting codec_data, using more efficient adaptor and
4552         rtpbuffer handling.
4553
4554         * gst/rtsp/URLS:
4555         Add url to test above.
4556
4557 2007-03-25  Wim Taymans  <wim@fluendo.com>
4558
4559         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
4560         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
4561         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
4562         (gst_rtspsrc_media_to_caps),
4563         (gst_rtspsrc_stream_configure_transport),
4564         (gst_rtspsrc_stream_configure_caps),
4565         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
4566         * gst/rtsp/gstrtspsrc.h:
4567         Handle default clock-rates for static payload types, rearrange stuff so
4568         that the rtpmap field in the sdp can override the defaults.
4569         Parse RTP-Info field to get the seqnum and timebase fields that should
4570         go in the caps.
4571         Delay configuring caps after we got the RTP-Info from the PLAY reply from
4572         the server. 
4573
4574 2007-03-22  Wim Taymans  <wim@fluendo.com>
4575
4576         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
4577
4578         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
4579         Accept complex pipeline descriptions as an audio profile instead of just
4580         a single element. Fixes #420658.
4581
4582 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
4583
4584         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
4585           Rename registered type in preparation of GstTagDemux moving to
4586           -base at some point in the future.
4587
4588 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
4589
4590         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4591           Streaming mode fixes: don't unref buffer we don't own any longer;
4592           remove bogus adapter flush. Fixes #419338.
4593
4594 2007-03-17  David Schleef  <ds@schleef.org>
4595
4596         * REQUIREMENTS: Change the format to key/value, add a bunch of
4597           information, remove a bunch of requirements that are for
4598           other GStreamer packages.
4599
4600 2007-03-17  David Schleef  <ds@schleef.org>
4601
4602         * REQUIREMENTS: Fix a few things.  This file really needs a
4603         good once-over.
4604
4605 2007-03-15  Edward Hervey  <edward@fluendo.com>
4606
4607         * sys/Makefile.am:
4608         Don't forget to distribute the sys/osxaudio/ directory.
4609
4610 2007-03-15  Edward Hervey  <edward@fluendo.com>
4611
4612         * configure.ac:
4613         * sys/Makefile.am:
4614         * sys/osxaudio/Makefile.am:
4615         * sys/osxaudio/gstosxaudio.c:
4616         * sys/osxaudio/gstosxaudiosink.c:
4617         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
4618         (gst_osx_audio_sink_getcaps),
4619         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
4620         * sys/osxaudio/gstosxaudiosrc.c:
4621         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
4622         (gst_osx_audio_src_create_ringbuffer):
4623         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
4624         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
4625         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
4626         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
4627         * sys/osxaudio/gstosxringbuffer.h:
4628         Activate osxaudio in gst-plugins-good with proper build setup.
4629         Add inlined documentation.
4630         Fix debug statements
4631         Fix ringbuffer when pausing.
4632         Fixes #323471
4633
4634 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
4635         * gst/rtp/gstrtppcmapay.c:
4636         * gst/rtp/gstrtppcmapay.h:
4637         * gst/rtp/gstrtppcmupay.c:
4638         * gst/rtp/gstrtppcmupay.h:
4639         Ported mulaw and alaw payloaders to use new base class
4640
4641 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4642
4643         * po/af.po:
4644         * po/az.po:
4645         * po/cs.po:
4646         * po/en_GB.po:
4647         * po/it.po:
4648         * po/nl.po:
4649         * po/or.po:
4650         * po/sq.po:
4651         * po/sr.po:
4652         * po/sv.po:
4653         * po/uk.po:
4654         * po/vi.po:
4655           Update translations.
4656
4657 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
4658
4659         * configure.ac:
4660           Fix string replace error (AG_AG_GST_* => AG_GST_*).
4661
4662 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
4663
4664         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
4665           Fix handling of -1 values for start and stop values when seeking,
4666           and SEEK_CUR+SEEK_END here as well.
4667
4668 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
4669
4670         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
4671           Fix handling of -1 values for start and stop values when seeking, 
4672           and SEEK_CUR+SEEK_END.
4673
4674 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
4675
4676         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
4677           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
4678           the image format a variable-length NUL-terminated string; in
4679           versions before that the image format is a fixed-length string of
4680           3 characters (see #348644 for a sample tag).
4681           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
4682
4683 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
4684
4685         * win32/MANIFEST:
4686         Add new project files to MANIFEST.
4687         * win32/vs6/libgstaudiofx.dsp:
4688         * win32/vs6/libgstrtp.dsp:
4689         * win32/vs6/libgstrtsp.dsp:
4690         Update project files.
4691         
4692 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
4693
4694         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
4695         (gst_avi_demux_parse_index):
4696         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4697         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
4698           Printf format fixes; also add some missing quotes in translated
4699           strings. Fixes #416728 and #416727.
4700
4701 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
4702
4703         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
4704           Tim and I can't think of any reason the child audio sink needs to 
4705           be set back to NULL after successfully determining that it can 
4706           reach READY - it gets immediately set back to READY by the caller
4707           anyway, causing an unnecessary close/open of any audio devices
4708           involved.
4709
4710 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
4711
4712         * po/LINGUAS:
4713         * po/ja.po:
4714           Add ja.po file from #377306.
4715
4716 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
4717
4718         * sys/sunaudio/gstsunaudio.c: (plugin_init):
4719         * sys/sunaudio/gstsunaudiomixertrack.c:
4720         (gst_sunaudiomixer_track_new):
4721           Actually translate sunaudio mixer track labels instead of just
4722           marking the strings as translatable (#377306); clean up weird
4723           label string mapping code that serves no apparent purpose. Also
4724           set the 'untranslated-label' property when creating mixer tracks
4725           if the GstMixerTrack base class supports this.
4726
4727         * tests/check/Makefile.am:
4728         * tests/check/elements/.cvsignore:
4729         * tests/check/elements/sunaudio.c: (GST_START_TEST),
4730         (sunaudio_suite):
4731           Very minimalistic unit test for sunaudiomixer element (compiles, but not
4732           actually tested on a system where sunaudiomixer is available).
4733
4734 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
4735
4736         * tests/check/Makefile.am:
4737         Re-enable the states test and see if it works on the buildbots.
4738
4739 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
4740
4741         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
4742         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
4743         (gst_dvdec_change_state):
4744         * ext/dv/gstdvdec.h:
4745         Infer pixel-aspect-ratio from the video frame format if it isn't
4746         provided by the container, as happens when playing DV from AVI
4747         or Quicktime containers.
4748
4749         Patch by: Wim Taymans <wim@fluendo.com>
4750         Fixes #380944
4751
4752 2007-03-09  Wim Taymans  <wim@fluendo.com>
4753
4754         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
4755         When activated, remove the udpsrc timeout, we have dataflow and timeouts
4756         will later be handled by the jitterbuffer.
4757
4758 2007-03-09  Wim Taymans  <wim@fluendo.com>
4759
4760         * ext/taglib/gstid3v2mux.cc:
4761         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
4762         Fixes #414496.
4763         
4764         Patch by: Alex Lancaster <alexl at users sourceforge net>
4765
4766 2007-03-09  Wim Taymans  <wim@fluendo.com>
4767
4768         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4769         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
4770         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4771         (gst_avi_demux_chain):
4772         Fix stream position reporting after a seek. Fixes #416445.
4773
4774 2007-03-08  Wim Taymans  <wim@fluendo.com>
4775
4776         Patch by: René Stadler <mail at renestadler dot de>
4777
4778         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4779         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
4780         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
4781         Make avidemux accept optional header chunks in any order.
4782         Fixes #415446.
4783
4784 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
4785
4786         * tests/check/Makefile.am:
4787         Disable the states check until the remaining Valgrind errors
4788         are fixed or suppressed.
4789
4790 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4791
4792         * tests/check/elements/.cvsignore:
4793           Add audiodynamic check to .cvsignore
4794
4795 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4796
4797         reviewed by: Stefan Kost  <ensonic@users.sf.net>
4798
4799         * gst/audiofx/Makefile.am:
4800         * gst/audiofx/audiodynamic.c:
4801         (gst_audio_dynamic_characteristics_get_type),
4802         (gst_audio_dynamic_mode_get_type),
4803         (gst_audio_dynamic_set_process_function),
4804         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
4805         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
4806         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
4807         (gst_audio_dynamic_transform_hard_knee_compressor_int),
4808         (gst_audio_dynamic_transform_hard_knee_compressor_float),
4809         (gst_audio_dynamic_transform_soft_knee_compressor_int),
4810         (gst_audio_dynamic_transform_soft_knee_compressor_float),
4811         (gst_audio_dynamic_transform_hard_knee_expander_int),
4812         (gst_audio_dynamic_transform_hard_knee_expander_float),
4813         (gst_audio_dynamic_transform_soft_knee_expander_int),
4814         (gst_audio_dynamic_transform_soft_knee_expander_float),
4815         (gst_audio_dynamic_transform_ip):
4816         * gst/audiofx/audiodynamic.h:
4817         * gst/audiofx/audiofx.c: (plugin_init):
4818         Add new audiodynamic element which can act as a compressor or
4819         expander. Supported are hard-knee and soft-knee operation modes with
4820         user-specified ratio and threshold.
4821         Attack and release parameters are not yet implemented but will follow.
4822         * docs/plugins/Makefile.am:
4823         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4824         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4825         * docs/plugins/gst-plugins-good-plugins.args:
4826         * docs/plugins/inspect/plugin-audiofx.xml:
4827         Integrate audiodynamic into the docs.
4828         * tests/check/Makefile.am:
4829         * tests/check/elements/audiodynamic.c: (setup_dynamic),
4830         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
4831         Add unit test for audiodynamic.
4832
4833 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
4834
4835         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
4836         Free handles that we allocated when exiting via the error paths.
4837
4838 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
4839
4840         * gst/level/gstlevel.c: (gst_level_class_init),
4841         (gst_level_set_caps), (gst_level_start), (gst_level_event),
4842         (gst_level_transform_ip):
4843         * gst/level/gstlevel.h:
4844           Resolve message timestamps against the playback segment.
4845
4846 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
4847
4848         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
4849         (gst_id3demux_sink_activate):
4850           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
4851           caps passed to it (previously one code path assumed it took ownership
4852           while another one assumed it didn't, while in fact it sometimes did and
4853           sometimes didn't ...).
4854
4855         * configure.ac:
4856         * tests/files/Makefile.am:
4857         * tests/files/id3-407349-1.tag:
4858         * tests/files/id3-407349-2.tag:
4859           Add directory where data for unit tests can be stored.
4860
4861         * tests/Makefile.am:
4862         * tests/check/Makefile.am:
4863         * tests/check/elements/.cvsignore:
4864         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
4865         (read_tags_from_file), (run_check_for_file),
4866         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
4867           Add unit test for id3demux, and in particular for bug #407349. Only
4868           testing pull-mode for now; push mode doesn't work yet because the test
4869           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
4870
4871 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
4872
4873         * tests/check/Makefile.am:
4874           Add missing backslash at end of line.
4875
4876 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
4877
4878         Trigger rebuild.
4879
4880 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
4881
4882         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
4883         * gst/id3demux/id3tags.h:
4884         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
4885         (parse_obsolete_tdat_frame):
4886           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
4887           the four-digit number will be interpreted as a year, whereas it is
4888           month and day in DDMM format. Instead, parse TDAT frames and fix up
4889           the date in the GST_TAG_DATE tag later if we also extracted a year.
4890           Fixes #407349.
4891
4892 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
4893
4894         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
4895         (gst_switch_commit_new_kid):
4896         Fix up the dispose logic so it doesn't leak, and fix setting of 
4897         the child state so that we don't set a child to our current state 
4898         just as we are changing it to something else.
4899
4900 2007-03-06  Wim Taymans  <wim@fluendo.com>
4901
4902         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
4903         (gst_goom_chain):
4904         * gst/goom/gstgoom.h:
4905         Document, fix and improve goom adapter behaviour.
4906         Fixes #407006.
4907
4908 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
4909
4910         * ext/esd/esdsink.c: (gst_esdsink_open):
4911         Unref static pad template after using it.
4912
4913 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
4914
4915         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
4916         (gst_switch_commit_new_kid):
4917         Fix up the reference counting of the child elements.
4918
4919 2007-03-05  Wim Taymans  <wim@fluendo.com>
4920
4921         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
4922         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
4923         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
4924         Fix encoding-name case.
4925
4926 2007-03-05  Wim Taymans  <wim@fluendo.com>
4927
4928         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
4929         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
4930         (gst_rtp_speex_depay_process):
4931         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
4932         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
4933         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
4934         (gst_rtp_speex_pay_change_state):
4935         * gst/rtp/gstrtpspeexpay.h:
4936         Fix speex (de)payloader. Fixes #358040.
4937
4938 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
4939
4940         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
4941         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
4942         Install fakesink in NULL by fixing some broken logic. This obviates
4943         the need to manually set _IS_SINK.
4944         Add some comments and remove a little cruft while I'm at it.
4945
4946 2007-03-05  Wim Taymans  <wim@fluendo.com>
4947
4948         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
4949         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
4950
4951 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
4952
4953         * po/POTFILES.in:
4954           Update.
4955
4956 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4957
4958         * tests/check/Makefile.am:
4959         Gah! Also disable gconfvideosink from the tests, otherwise
4960         it will instantiate autovideosink, and dfbvideosink and
4961         leak on the buildbots.
4962
4963 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4964
4965         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
4966         (gst_cdio_cdda_src_finalize):
4967         Make sure we always destroy our libcdio handle.
4968
4969 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4970
4971         * tests/check/Makefile.am:
4972         Disable autovideosink so the buildbots don't barf over memory
4973         leaked in the directfb sink.
4974
4975 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4976
4977         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
4978         Chain up in dispose
4979
4980 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4981
4982         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
4983         (gst_multipart_find_pad_by_mime):
4984         Use gst_pad_new_from_static_template instead of
4985         static_pad_template_get+pad_new.
4986
4987 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4988
4989         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
4990         Catch the case where no clock has been set.
4991
4992 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4993
4994         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
4995         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
4996         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
4997         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
4998         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
4999         (gst_gconf_audio_src_finalize), (do_toggle_element):
5000         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
5001         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
5002         (do_toggle_element):
5003         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
5004         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
5005         (gst_gconf_video_src_finalize), (do_toggle_element):
5006         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
5007         (gst_switch_sink_reset), (gst_switch_sink_set_child):
5008         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
5009         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
5010         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5011         (gst_shout2send_init), (gst_shout2send_finalize):
5012         * gst/debug/testplugin.c: (gst_test_class_init),
5013         (gst_test_finalize):
5014         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
5015         (gst_flxdec_dispose):
5016         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
5017         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
5018         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
5019         (gst_rtspsrc_finalize):
5020         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
5021         * gst/rtsp/rtspextwms.h:
5022         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
5023         (gst_smpte_finalize):
5024         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
5025         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
5026         (gst_udpsink_finalize):
5027         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
5028         (gst_wavparse_sink_activate):
5029         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
5030         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
5031         (gst_oss_src_finalize):
5032         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
5033         * sys/v4l2/gstv4l2object.h:
5034         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5035         (gst_v4l2src_finalize):
5036         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
5037
5038         Fix a bunch of leaks shown by the newly-added states test.
5039
5040 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5041
5042         * ext/dv/gstdvdec.c: (gst_dvdec_init):
5043         Use gst_pad_new_from_static_template instead of 
5044         static_pad_template_get+pad_new.
5045
5046 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
5047
5048         Patch by: Loïc Minier <lool+gnome at via ecp fr>
5049
5050         * ext/libcaca/Makefile.am:
5051         * gst/debug/Makefile.am:
5052           Don't mix tabs and spaces (#414168).
5053
5054 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5055
5056         * tests/check/generic/.cvsignore:
5057           Ignore files to please buildbot.
5058
5059 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5060
5061         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
5062         (gst_wavparse_stream_data):
5063           Unbreak my previous commit (swapped nominator & denominator). Tim,
5064           thanks for spotting.
5065
5066 2007-03-02  Wim Taymans  <wim@fluendo.com>
5067
5068         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
5069         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
5070         (gst_cdio_cdda_src_finalize):
5071         Small code cleanups.
5072         Don't use pad_alloc as the base class cannot deal with the error codes.
5073
5074 2007-03-02  Wim Taymans  <wim@fluendo.com>
5075
5076         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
5077         (gst_udpsrc_create):
5078         Fix doc.
5079
5080 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5081
5082         Patch by: René Stadler <mail@renestadler.de>
5083
5084         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
5085         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
5086         (gst_wavparse_stream_data):
5087           Handle rounding better to not drop last sample frame. Fixes #356692
5088
5089 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
5090
5091         * tests/check/Makefile.am:
5092         Disable cacasink from the states check too - it also calls exit(1)
5093         on us when it can't find a terminal to talk to.
5094
5095 2007-03-02  Wim Taymans  <wim@fluendo.com>
5096
5097         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5098
5099         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5100         (gst_udpsrc_create), (gst_udpsrc_set_property),
5101         (gst_udpsrc_get_property):
5102         * gst/udp/gstudpsrc.h:
5103         Add support to strip proprietary headers. Fixes #350296.
5104
5105 2007-03-02  Wim Taymans  <wim@fluendo.com>
5106
5107         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
5108         Fix compilation.
5109
5110 2007-03-02  Wim Taymans  <wim@fluendo.com>
5111
5112         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5113
5114         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
5115         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
5116         (gst_rtp_mp2t_depay_set_property),
5117         (gst_rtp_mp2t_depay_get_property):
5118         * gst/rtp/gstrtpmp2tdepay.h:
5119         Add support to strip off proprietary headers. Fixes #350278.
5120
5121 2007-03-02  Wim Taymans  <wim@fluendo.com>
5122
5123         * ext/hal/hal.c:
5124         Fix compilation.
5125
5126 2007-03-02  Wim Taymans  <wim@fluendo.com>
5127
5128         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
5129         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
5130         (gst_sunaudiosrc_open):
5131         * sys/sunaudio/gstsunaudiosrc.h:
5132         Remove device-name from GstSunAudioSrc. Fixes #412597.
5133
5134 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
5135
5136         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5137         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5138         Having NULL as UDI previously selected the default sink/src. Change
5139         this back but mention it in the debug output.
5140         * ext/hal/hal.c: (gst_hal_get_alsa_element),
5141         (gst_hal_get_oss_element), (gst_hal_get_string),
5142         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
5143         (gst_hal_get_audio_src):
5144         * ext/hal/hal.h:
5145         Refactor a bit, check all error conditions, greatly improve debugging
5146         and fix some possible memory leaks. Also implement OSS support
5147         and allow specifying an UDI that points to a real device. For this the
5148         child device which supports ALSA (preferred) or OSS is used.
5149         As a side effect this makes it impossible now to get a alsasink in
5150         halaudiosrc and a alsasrc in halaudiosink.
5151
5152 2007-03-01  Wim Taymans  <wim@fluendo.com>
5153
5154         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
5155         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
5156         Errors from the udp sources are not fatal unless all of them are in
5157         error.
5158
5159 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
5160
5161         * tests/check/Makefile.am:
5162         Disable aasink in the states test. I suspect this is the element that
5163         is calling exit(1) when it can't proceed.
5164
5165 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
5166
5167         * tests/check/Makefile.am:
5168         Draw plugins in from the build tree sys/ dir, rather than picking
5169         up the already installed versions.
5170
5171 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5172
5173         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
5174         Error out correctly when getting xcontext fails.
5175
5176 2007-03-01  Wim Taymans  <wim@fluendo.com>
5177
5178         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
5179         Make state change to PAUSED NO_PREROLL because that's what it will be in
5180         the future and rtspsrc relies on it.
5181
5182         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
5183         (gst_rtspsrc_change_state):
5184         Don't error out when we don't get an error from the state change
5185         function.
5186
5187 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
5188
5189         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5190         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5191           Check if the device UDI is set before trying to query HAL
5192           about it and give a useful error message if it wasn't set.
5193         * ext/hal/hal.c: (gst_hal_get_string):
5194           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
5195           gives an assertion failure in D-Bus when running with
5196           DBUS_FATAL_WARNINGS=1.
5197
5198 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5199
5200         * configure.ac:
5201           Convert to new AG_GST style.
5202
5203 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5204
5205         * tests/check/Makefile.am:
5206         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
5207           add test for states
5208
5209 2007-02-28  Wim Taymans  <wim@fluendo.com>
5210
5211         * tests/check/elements/.cvsignore:
5212         Add new videofilter check to .cvsignore.
5213
5214 2007-02-28  Wim Taymans  <wim@fluendo.com>
5215
5216         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
5217         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5218         (gst_avi_demux_loop), (gst_avi_demux_chain):
5219         Fix combined flow return. Fixes #412608.
5220
5221 2007-02-28  Wim Taymans  <wim@fluendo.com>
5222
5223         * gst/videofilter/Makefile.am:
5224         Dist header..
5225
5226 2007-02-28  Wim Taymans  <wim@fluendo.com>
5227
5228         * gst/videofilter/gstgamma.h:
5229         Add header too.
5230
5231 2007-02-28  Wim Taymans  <wim@fluendo.com>
5232
5233         Patch by: Mark Nauwelaerts <manauw at skynet be>
5234
5235         * gst/videofilter/Makefile.am:
5236         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
5237         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
5238         (gst_gamma_get_property), (gst_gamma_calculate_tables),
5239         (oil_tablelookup_u8), (gst_gamma_set_caps),
5240         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
5241         Port gamma filter to 0.10. Fixes #412704.
5242
5243         * tests/check/Makefile.am:
5244         * tests/check/elements/videofilter.c: (setup_filter),
5245         (cleanup_filter), (check_filter), (GST_START_TEST),
5246         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
5247         Add unit tests for videofilters.
5248
5249 2007-02-28  Wim Taymans  <wim@fluendo.com>
5250
5251         * gst/rtsp/URLS:
5252         Add another interesting test url.
5253
5254         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
5255         Don't allow getting header fields from data packets.
5256
5257 2007-02-28  Michael Smith  <msmith@fluendo.com>
5258
5259         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5260         (gst_shout2send_init), (gst_shout2send_start),
5261         (gst_shout2send_set_property), (gst_shout2send_get_property):
5262         * ext/shout2/gstshout2.h:
5263           Add a property for username.
5264
5265 2007-02-27  Christian Schallerr <christian@fluendo.com>
5266
5267         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
5268
5269 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
5270
5271         * gst/rtsp/Makefile.am:
5272         Fix make check too.
5273
5274 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
5275
5276         * gst/rtsp/base64.c: (util_base64_encode):
5277         * gst/rtsp/base64.h:
5278         Commit missing files for base64 encoding.
5279
5280 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
5281
5282         Patch by: Loïc Minier <lool+gnome at via ecp fr>
5283
5284         * configure.ac:
5285         * ext/annodex/Makefile.am:
5286         * ext/jpeg/Makefile.am:
5287         * ext/speex/Makefile.am:
5288         * gst/alpha/Makefile.am:
5289         * gst/cutter/Makefile.am:
5290         * gst/debug/Makefile.am:
5291         * gst/effectv/Makefile.am:
5292         * gst/goom/Makefile.am:
5293         * gst/level/Makefile.am:
5294         * gst/smpte/Makefile.am:
5295         * gst/videofilter/Makefile.am:
5296           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
5297
5298 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
5299
5300         * gst/rtsp/Makefile.am:
5301         * gst/rtsp/rtspconnection.c: (append_auth_header),
5302         (rtsp_connection_send), (rtsp_connection_set_auth):
5303         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
5304         from icecast to replace it. Relicensed from GPL courtesy of Mike
5305         Smith.
5306
5307 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
5308
5309         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
5310         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
5311         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
5312         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
5313         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
5314         (gst_rtspsrc_uri_set_uri):
5315         * gst/rtsp/gstrtspsrc.h:
5316         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5317         (append_auth_header), (rtsp_connection_send),
5318         (rtsp_connection_free), (rtsp_connection_set_auth):
5319         * gst/rtsp/rtspconnection.h:
5320         * gst/rtsp/rtspdefs.h:
5321         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
5322         * gst/rtsp/rtspurl.h:
5323
5324         Implement simple Basic Authentication support so that urls like
5325         rtsp://user:pass@hostname/rtspstream work on hosts that require
5326         authentication.
5327
5328 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
5329
5330         * sys/v4l2/gstv4l2object.c:
5331         * sys/v4l2/gstv4l2tuner.c:
5332         * sys/v4l2/v4l2_calls.c:
5333         Fix segfault when oppening a radio device.
5334         
5335 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
5336
5337         * gst/level/gstlevel.c: (gst_level_set_caps),
5338         (gst_level_transform_ip):
5339         * sys/v4l2/README:
5340         * tests/check/elements/level.c: (GST_START_TEST):
5341           Fix level for multi-channel case.
5342
5343 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
5344
5345         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
5346         (gst_level_transform_ip):
5347         * gst/level/gstlevel.h:
5348           Use function pointer for process function and add process functions
5349           for float audio.
5350
5351 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
5352
5353         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5354         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5355         (gst_v4l2src_capture_init):
5356           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
5357           fixes #407369
5358
5359 2007-02-18  Wim Taymans  <wim@fluendo.com>
5360
5361         * gst/rtp/Makefile.am:
5362         * gst/rtp/gstrtp.c: (plugin_init):
5363         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
5364         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
5365         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
5366         (gst_rtp_mp2t_pay_plugin_init):
5367         * gst/rtp/gstrtpmp2tpay.h:
5368         Added simple mpeg transport stream payloader.
5369
5370 2007-02-16  Wim Taymans  <wim@fluendo.com>
5371
5372         * gst/rtsp/URLS:
5373         Add example H264 rtsp url.
5374
5375         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5376         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5377         Don't convert values to lowercase or we might mess up base64 encoded
5378         properties.
5379
5380 2007-02-16  Wim Taymans  <wim@fluendo.com>
5381
5382         * gst/rtp/README:
5383         Fix case of string params.
5384
5385         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5386         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5387         Fix depayloader, support more packet types.
5388         Add sync codes to make sure the packetizer can do its job.
5389
5390         * gst/rtp/gstrtpmp4gdepay.c:
5391         * gst/rtp/gstrtpmp4gpay.c:
5392         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
5393         Fix caps case again.
5394
5395 2007-02-15  Wim Taymans  <wim@fluendo.com>
5396
5397         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
5398         Set right caps on output buffers.
5399
5400 2007-02-14  Wim Taymans  <wim@fluendo.com>
5401
5402         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
5403         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
5404         Clear stack allocated SDPMedia struct before calling _init() on it.
5405         Clarify this in the docs as well.
5406
5407 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
5408
5409         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
5410         (do_change_child):
5411         Don't reset the profile when going switching states, as it makes
5412         the element non-reusable.
5413
5414 2007-02-14  Wim Taymans  <wim@fluendo.com>
5415
5416         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
5417         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
5418         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
5419         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
5420         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
5421         (sdp_parse_line):
5422         * gst/rtsp/sdpmessage.h:
5423         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
5424         Fix memory management of SDP messages. Fixes #407793.
5425
5426 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
5427
5428         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
5429
5430         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
5431         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
5432
5433 2007-02-14  Wim Taymans  <wim@fluendo.com>
5434
5435         Patch by: jp.liu <jp_liu at astrocom dot cn>
5436
5437         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
5438         Fix parsing of password field in url. Fixes #407797.
5439
5440 2007-02-14  Wim Taymans  <wim@fluendo.com>
5441
5442         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
5443         (gst_wavparse_reset), (gst_wavparse_init),
5444         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
5445         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
5446         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
5447         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
5448         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
5449         (gst_wavparse_loop), (gst_wavparse_chain),
5450         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5451         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
5452         (plugin_init):
5453         * gst/wavparse/gstwavparse.h:
5454         Update docs.
5455         Use boilerplate.
5456         Various code cleanups.
5457         When the bitrate is not known (bps == 0 or compressed formats) let
5458         downstream element guestimate the duration and position and don't
5459         generate timestamps or durations. Fixes #405213.
5460         Fix EOS and ERROR conditions in chain mode, we just need to forward the
5461         error flowreturn upstream.
5462
5463 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
5464
5465         * ext/gconf/Makefile.am:
5466         * ext/gconf/gconf.c: (gst_gconf_get_string),
5467         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
5468         (gst_gconf_render_bin_with_default):
5469         * ext/gconf/gconf.h:
5470         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
5471         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
5472         (gst_gconf_audio_sink_dispose), (do_change_child),
5473         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
5474         (cb_change_child), (gst_gconf_audio_sink_change_state):
5475         * ext/gconf/gstgconfaudiosink.h:
5476         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
5477         (gst_switch_sink_class_init), (gst_switch_sink_reset),
5478         (gst_switch_sink_init), (gst_switch_sink_dispose),
5479         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
5480         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
5481         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
5482         * ext/gconf/gstswitchsink.h:
5483         * gst/autodetect/gstautoaudiosink.c:
5484         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
5485         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
5486         (gst_auto_audio_sink_detect):
5487         * gst/autodetect/gstautovideosink.c:
5488         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
5489         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
5490         (gst_auto_video_sink_detect):
5491         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
5492         and a child that implements the GConf key monitoring. The end goal of
5493         this is an audio sink that can be changed on the fly, but at the 
5494         moment it still only changes on the next READY transition.
5495
5496 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
5497
5498         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5499         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5500         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
5501         (gst_avi_demux_calculate_durations_from_index),
5502         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5503         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5504         (gst_avi_demux_loop):
5505           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
5506
5507 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
5508
5509         * configure.ac:
5510         * docs/plugins/Makefile.am:
5511           Add crossreferences to glib/gobject/gstream docs.
5512
5513 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5514
5515         * gst/monoscope/Makefile.am:
5516         * gst/monoscope/gstmonoscope.c:
5517           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
5518           (but no LIBS, since we only use defines from the headers).
5519
5520 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5521
5522         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
5523
5524         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
5525         (gst_wavparse_stream_data):
5526           Fix massive memory leak when operating in streaming mode due to
5527           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
5528           Fixes #407057.
5529
5530 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5531
5532         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
5533         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
5534         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
5535         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
5536         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5537         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
5538         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
5539         (gst_avi_demux_calculate_durations_from_index),
5540         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5541         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
5542         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
5543         * gst/avi/gstavidemux.h:
5544           Save some memory (8%) by repacking the index entry structure (more to
5545           come). Add more FIXMEs to questionable parts.
5546
5547 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5548
5549         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
5550         (gst_v4l2src_get_caps):
5551         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5552         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5553         (gst_v4l2src_capture_init):
5554           More FIXME comments and messaging changes.
5555
5556 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5557
5558         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
5559         (gst_goom_change_state):
5560         * gst/goom/gstgoom.h:
5561           Improved docs and use GST_DEBUG_FUNCPTR.
5562
5563         * gst/level/gstlevel.c: (gst_level_class_init):
5564           Use GST_DEBUG_FUNCPTR.
5565
5566         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
5567         (gst_monoscope_chain), (gst_monoscope_change_state):
5568           Improved docs source cleanups.
5569
5570 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5571
5572         * gst/debug/Makefile.am:
5573         * gst/debug/gstdebug.c: (plugin_init):
5574         * gst/debug/gstpushfilesrc.c:
5575         * gst/debug/gstpushfilesrc.h:
5576           Add code for a pushfilesrc element that implements a pushfile:// URI
5577           handler, to make debugging push-mode operation of demuxer/decoders
5578           that support both easier in connection with seek/playbin/etc.
5579           The element isn't registered at the moment.
5580
5581 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
5582
5583         * gst/avi/gstavimux.c:
5584           Comment a #if 0 in caps template definition as VS6 seems to 
5585         do not support it.
5586         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
5587           Use gst_guint64_to_gdouble for conversion.
5588         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
5589           Move variables declaration before the first instruction.
5590         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
5591           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
5592           And don't include netdb.h for G_OS_WIN32
5593         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
5594           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
5595           by VS6 then use an other way to initialize SDPMedia structure.
5596         * gst/udp/gstdynudpsink.h:
5597         * gst/udp/gstdynudpnetutils.h:
5598           Do not include <sys/time.h> for G_OS_WIN32
5599         * gst/udp/gstudpsrc.c:
5600           Define socklen_t as int for G_OS_WIN32
5601         * win/common/config.h.in:
5602           Undef HAVE_NETINET_IN_H
5603         * win32/vs6/gst_plugins_good.dsw:
5604         * win32/vs6/libgstrtp.dsp:
5605         * win32/vs6/libgstrtsp.dsp:
5606         * win32/vs6/libgstautogen.dsp:
5607         * win32/vs6/libgstaudiofx.dsp:
5608         * win32/vs6/libgstudp.dsp:
5609           Add and update project files.
5610         * win32/common/gstudp-enumtypes.c:
5611         * win32/common/gstudp-enumtypes.h:
5612           Add a copy of udp enumtypes to win32/common as in core 
5613           and base.
5614         
5615 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
5616
5617         * configure.ac:
5618           Activate monoscope when building with --enable-experimental. Fix
5619           --enable-external configure switch description.
5620
5621         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
5622         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
5623           Help gst-indent.
5624
5625 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
5626
5627         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
5628           Explicitly cast result of pointer arithmetic to integer in order to
5629           avoid compiler warnings on some 64-bit systems. Should fix #406018.
5630
5631 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
5632
5633         * gst/debug/progressreport.c:
5634           Some more docs.
5635
5636 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5637
5638         * docs/plugins/inspect/plugin-rtp.xml:
5639           Update for new elements.
5640
5641         * gst/debug/progressreport.h:
5642           Commit newly-created header file as well.
5643
5644 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5645
5646         * docs/plugins/Makefile.am:
5647         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5648         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5649         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5650         * gst/debug/Makefile.am:
5651         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
5652         (gst_progress_report_do_query), (gst_progress_report_report):
5653           Make progressreport element post messages with the current progress
5654           on the bus. Also add some basic docs for it.
5655
5656 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
5657
5658         * ext/hal/hal.c: (gst_hal_get_string):
5659         * ext/hal/hal.h:
5660           Some small cleanups; deal with errors when parsing the HAL ALSA
5661           capabilities a bit better.
5662
5663 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5664
5665         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
5666           Let's try this again and use the right cast this time.
5667
5668 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5669
5670         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
5671           Add cast to avoid compiler warnings with older GLib versions
5672           where the nick/name members in GEnumValue are not declared as
5673           constant strings.
5674
5675 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5676
5677         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
5678         (gst_gconf_render_bin_from_key),
5679         (gst_gconf_get_default_audio_sink):
5680         * ext/gconf/gconf.h:
5681         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
5682         (do_toggle_element), (gst_gconf_audio_sink_set_property),
5683         (gst_gconf_audio_sink_get_property):
5684           In gconfaudiosink, get the right key as the old key in do_toggle
5685           (ie. one dependent on the profile selected). Log some more stuff so
5686           we can see what's actually going on.
5687
5688 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5689
5690         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
5691         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
5692         (gst_audio_amplify_set_process_function),
5693         (gst_audio_amplify_setup):
5694         * gst/audiofx/audioamplify.h:
5695         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
5696         (gst_audio_invert_class_init), (gst_audio_invert_setup):
5697         * gst/audiofx/audioinvert.h:
5698         Some small cleanups and port both elements to the new GstAudioFilter
5699         base class to save a few lines of common code.
5700         * gst/audiofx/Makefile.am:
5701         Link against libgstaudio for the above changes
5702
5703 2007-01-29  Wim Taymans  <wim@fluendo.com>
5704
5705         * tests/check/elements/.cvsignore:
5706         Some more ignores.
5707
5708 2007-01-26  Wim Taymans  <wim@fluendo.com>
5709
5710         Patch by: charles <charlesg3 at gmail dot com>
5711
5712         * ext/shout2/gstshout2.c: (gst_shout2send_init),
5713         (set_shout_metadata), (gst_shout2send_event):
5714         * ext/shout2/gstshout2.h:
5715         Properly handle tags in shout2send. Fixes #399825.
5716
5717 2007-01-25  Wim Taymans  <wim@fluendo.com>
5718
5719         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5720         (gst_rtspsrc_activate_streams):
5721         Convert SDP fields to upper/lowercase following the rules in the SDP to
5722         caps document. 
5723
5724 2007-01-25  Wim Taymans  <wim@fluendo.com>
5725
5726         * gst/rtp/README:
5727         * gst/rtp/gstrtpilbcdepay.c:
5728         * gst/rtp/gstrtpilbcpay.c:
5729         * gst/rtp/gstrtpmp4gdepay.c:
5730         * gst/rtp/gstrtpmp4gpay.c:
5731         * gst/rtp/gstrtpspeexdepay.c:
5732         * gst/rtp/gstrtpspeexpay.c:
5733         * gst/rtp/gstrtpsv3vdepay.c:
5734         * gst/rtp/gstrtptheoradepay.c:
5735         * gst/rtp/gstrtptheorapay.c:
5736         * gst/rtp/gstrtpvorbisdepay.c:
5737         * gst/rtp/gstrtpvorbispay.c:
5738         Fix case of encoding-name and key/value pairs to match the document.
5739         This is to make interoperation with SDP case-insensitive as required by
5740         the relevant RFCs.
5741
5742 2007-01-25  Wim Taymans  <wim@fluendo.com>
5743
5744         * configure.ac:
5745         Bump required -core/-base to CVS
5746
5747 2007-01-25  Wim Taymans  <wim@fluendo.com>
5748
5749         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
5750         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
5751         * gst/rtp/gstrtpL16pay.h:
5752         Fill up to MTU using adapter.
5753         Timestamp rtp packets.
5754
5755 2007-01-25  Edward Hervey  <edward@fluendo.com>
5756
5757         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5758         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
5759         Use G_GSIZE_FORMAT in print statements for portability.
5760         Fixes build on macosx.
5761
5762 2007-01-24  Wim Taymans  <wim@fluendo.com>
5763
5764         * gst/rtp/Makefile.am:
5765         * gst/rtp/gstrtp.c: (plugin_init):
5766         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
5767         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
5768         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
5769         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
5770         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
5771         (gst_rtp_L16_depay_plugin_init):
5772         * gst/rtp/gstrtpL16depay.h:
5773         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
5774         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
5775         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
5776         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
5777         (gst_rtp_L16_pay_plugin_init):
5778         * gst/rtp/gstrtpL16pay.h:
5779         Port and enable raw audio payloader/depayloader. Needs a bit more work
5780         on the payloader side.
5781
5782 2007-01-24  Wim Taymans  <wim@fluendo.com>
5783
5784         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
5785         (gst_rtspsrc_stream_configure_transport),
5786         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
5787         * gst/rtsp/gstrtspsrc.h:
5788         Only unblock the udp pads when we linked and activated them all.
5789         Fixes #395688.
5790
5791 2007-01-24  Wim Taymans  <wim@fluendo.com>
5792
5793         * gst/rtp/Makefile.am:
5794         * gst/rtp/gstrtp.c: (plugin_init):
5795         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
5796         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
5797         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
5798         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
5799         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
5800         * gst/rtp/gstrtpac3depay.h:
5801         Added simple AC3 depayloader (RFC 4184).
5802
5803         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
5804         Fix a leak.
5805
5806 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
5807
5808         reviewed by: Stefan Kost  <ensonic@users.sf.net>
5809
5810         * gst/audiofx/Makefile.am:
5811         * gst/audiofx/audioamplify.c:
5812         (gst_audio_amplify_clipping_method_get_type),
5813         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
5814         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
5815         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
5816         (gst_audio_amplify_set_caps),
5817         (gst_audio_amplify_transform_int_clip),
5818         (gst_audio_amplify_transform_int_wrap_negative),
5819         (gst_audio_amplify_transform_int_wrap_positive),
5820         (gst_audio_amplify_transform_float_clip),
5821         (gst_audio_amplify_transform_float_wrap_negative),
5822         (gst_audio_amplify_transform_float_wrap_positive),
5823         (gst_audio_amplify_transform_ip):
5824         * gst/audiofx/audioamplify.h:
5825         * gst/audiofx/audiofx.c: (plugin_init):
5826         Add new element "audioamplify". This allows scaling of raw audio
5827         samples, similar to the "volume" element, but provides different modes
5828         for clipping and allows unlimited amplification. It's mainly targeted
5829         for creative sound design and not as a replacement of the "volume"
5830         element. Fixes #397162
5831         * docs/plugins/Makefile.am:
5832         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5833         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5834         * docs/plugins/gst-plugins-good-plugins.args:
5835         * docs/plugins/inspect/plugin-audiofx.xml:
5836         Add docs for audioamplify and integrate them into the build system
5837         * tests/check/Makefile.am:
5838         * tests/check/elements/audioamplify.c: (setup_amplify),
5839         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
5840         Add fairly extensive unit test suite for audioamplify
5841
5842 2007-01-24  Wim Taymans  <wim@fluendo.com>
5843
5844         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
5845         Unblock pads after adding the pads to the element so that autopluggers
5846         get a change to link something. Possibly fixes #395688.
5847
5848 2007-01-24  Wim Taymans  <wim@fluendo.com>
5849
5850         * gst/rtp/gstrtpamrdepay.c:
5851         * gst/rtp/gstrtpgsmdepay.c:
5852         * gst/rtp/gstrtph263pdepay.c:
5853         * gst/rtp/gstrtph263ppay.c:
5854         * gst/rtp/gstrtph264depay.c:
5855         * gst/rtp/gstrtpilbcdepay.c:
5856         * gst/rtp/gstrtpmp2tdepay.c:
5857         * gst/rtp/gstrtpmp4gdepay.c:
5858         * gst/rtp/gstrtpmp4gpay.c:
5859         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
5860         * gst/rtp/gstrtpmp4vpay.c:
5861         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
5862         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
5863         (gst_rtp_mpa_depay_process):
5864         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
5865         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
5866         * gst/rtp/gstrtppcmadepay.c:
5867         * gst/rtp/gstrtppcmudepay.c:
5868         * gst/rtp/gstrtpspeexdepay.c:
5869         * gst/rtp/gstrtpspeexpay.c:
5870         * gst/rtp/gstrtpsv3vdepay.c:
5871         * gst/rtp/gstrtptheoradepay.c:
5872         * gst/rtp/gstrtptheorapay.c:
5873         * gst/rtp/gstrtpvorbisdepay.c:
5874         * gst/rtp/gstrtpvorbispay.c:
5875         Fix caps with payload numbers.
5876         Add some fixed payload numbers to caps when possible.
5877
5878 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
5879
5880         reviewed by: Stefan Kost  <ensonic@users.sf.net>
5881
5882         * gst/audiofx/Makefile.am:
5883         * gst/audiofx/audiofx.c: (plugin_init):
5884         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
5885         (gst_audio_invert_class_init), (gst_audio_invert_init),
5886         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
5887         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
5888         (gst_audio_invert_transform_float),
5889         (gst_audio_invert_transform_ip):
5890         * gst/audiofx/audioinvert.h:
5891         Add new audiofx element "audioinvert". This element swaps the upper
5892         and lower half of samples and can be used for example for a
5893         wide-stereo effect. Fixes #396057
5894         * docs/plugins/Makefile.am:
5895         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5896         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5897         * docs/plugins/gst-plugins-good-plugins.args:
5898         * docs/plugins/inspect/plugin-audiofx.xml:
5899         Add docs for the audioinvert element and add them to the build system.
5900         * tests/check/Makefile.am:
5901         * tests/check/elements/audioinvert.c: (setup_invert),
5902         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
5903         Add unit test suite for the audioinvert element.
5904
5905 2007-01-23  Wim Taymans  <wim@fluendo.com>
5906
5907         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
5908         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
5909         Parse config params as string and int.
5910         Parse and use AU header length
5911
5912 2007-01-23  Wim Taymans  <wim@fluendo.com>
5913
5914         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
5915         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
5916         * gst/smpte/gstmask.c: (_gst_mask_register):
5917         * gst/smpte/gstmask.h:
5918         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
5919         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
5920         (gst_smpte_paint_triangle_clock):
5921         constify some static structs.
5922         Don't update the mask if nothing changed to the params.
5923         Make sure we never draw outside of the picture. Fixes #398325.
5924
5925 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
5926
5927         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
5928           Error out properly when pull_range fails while we're reading the
5929           headers, instead of just pausing the task silently. Fixes #399338.
5930
5931 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
5932
5933         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
5934           Some more sanity checks to make sure the input formats match and the
5935           input pads are actually negotiated, in case someone tries to feed
5936           buffers from fakesrc or filesrc. Fixes #398299.
5937           Also const-ify an array, just because we can.
5938
5939 2007-01-19  Edward Hervey  <edward@fluendo.com>
5940
5941         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
5942         Ignore previous commit, that was only valid for widths and heights
5943         that are multiples of 4.
5944         Copy over size/stride macros from jpegdec. This allows the element
5945         to work with any width,height...
5946         ... but puts in evidence that the actual transformations only work
5947         with width/height that are multiples of 4.
5948
5949 2007-01-19  Edward Hervey  <edward@fluendo.com>
5950
5951         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
5952         Allocate buffers of the right size.
5953         The proper size of a I420 buffer in bytes is:
5954         
5955             width * height * 3
5956             ------------------
5957                     2
5958
5959 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
5960
5961         * gst/smpte/gstsmpte.c: (gst_smpte_init):
5962           Proxy getcaps on sink pads too, so that we either end up with the
5963           same dimensions on all pads or error out if that's not possible
5964           (seems to work even!). Fixes #398086, I think.
5965
5966 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
5967
5968         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5969         * docs/plugins/gst-plugins-good-plugins.args:
5970         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5971           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
5972           fix integer properties with -1 as minimum value.
5973
5974         * docs/plugins/inspect/plugin-1394.xml:
5975         * docs/plugins/inspect/plugin-aasink.xml:
5976         * docs/plugins/inspect/plugin-alaw.xml:
5977         * docs/plugins/inspect/plugin-alpha.xml:
5978         * docs/plugins/inspect/plugin-alphacolor.xml:
5979         * docs/plugins/inspect/plugin-annodex.xml:
5980         * docs/plugins/inspect/plugin-apetag.xml:
5981         * docs/plugins/inspect/plugin-audiofx.xml:
5982         * docs/plugins/inspect/plugin-auparse.xml:
5983         * docs/plugins/inspect/plugin-autodetect.xml:
5984         * docs/plugins/inspect/plugin-avi.xml:
5985         * docs/plugins/inspect/plugin-cacasink.xml:
5986         * docs/plugins/inspect/plugin-cairo.xml:
5987         * docs/plugins/inspect/plugin-cdio.xml:
5988         * docs/plugins/inspect/plugin-cutter.xml:
5989         * docs/plugins/inspect/plugin-debug.xml:
5990         * docs/plugins/inspect/plugin-dv.xml:
5991         * docs/plugins/inspect/plugin-efence.xml:
5992         * docs/plugins/inspect/plugin-effectv.xml:
5993         * docs/plugins/inspect/plugin-esdsink.xml:
5994         * docs/plugins/inspect/plugin-flac.xml:
5995         * docs/plugins/inspect/plugin-flxdec.xml:
5996         * docs/plugins/inspect/plugin-gconfelements.xml:
5997         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5998         * docs/plugins/inspect/plugin-goom.xml:
5999         * docs/plugins/inspect/plugin-halelements.xml:
6000         * docs/plugins/inspect/plugin-icydemux.xml:
6001         * docs/plugins/inspect/plugin-id3demux.xml:
6002         * docs/plugins/inspect/plugin-jpeg.xml:
6003         * docs/plugins/inspect/plugin-level.xml:
6004         * docs/plugins/inspect/plugin-matroska.xml:
6005         * docs/plugins/inspect/plugin-mulaw.xml:
6006         * docs/plugins/inspect/plugin-multipart.xml:
6007         * docs/plugins/inspect/plugin-navigationtest.xml:
6008         * docs/plugins/inspect/plugin-ossaudio.xml:
6009         * docs/plugins/inspect/plugin-png.xml:
6010         * docs/plugins/inspect/plugin-rtp.xml:
6011         * docs/plugins/inspect/plugin-rtsp.xml:
6012         * docs/plugins/inspect/plugin-shout2send.xml:
6013         * docs/plugins/inspect/plugin-smpte.xml:
6014         * docs/plugins/inspect/plugin-speex.xml:
6015         * docs/plugins/inspect/plugin-taglib.xml:
6016         * docs/plugins/inspect/plugin-udp.xml:
6017         * docs/plugins/inspect/plugin-videobalance.xml:
6018         * docs/plugins/inspect/plugin-videobox.xml:
6019         * docs/plugins/inspect/plugin-videoflip.xml:
6020         * docs/plugins/inspect/plugin-videomixer.xml:
6021         * docs/plugins/inspect/plugin-wavenc.xml:
6022         * docs/plugins/inspect/plugin-wavparse.xml:
6023         * docs/plugins/inspect/plugin-ximagesrc.xml:
6024           Update to CVS.
6025
6026 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
6027
6028         Patch by: Sebastian Dröge <slomo circular-chaos org>
6029
6030         * gst/audiofx/audiopanorama.c:
6031           Fix doc section name (Fixes #397946)
6032
6033 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
6034
6035         * sys/v4l2/gstv4l2object.c:
6036         (gst_v4l2_object_install_properties_helper),
6037         (gst_v4l2_object_set_property_helper),
6038         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
6039         * sys/v4l2/gstv4l2object.h:
6040         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
6041         (gst_v4l2src_init), (gst_v4l2src_set_property),
6042         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
6043         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6044         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6045         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
6046         (gst_v4l2src_capture_deinit):
6047           Fix EIO handing when capturing. Add new property to specify the number of
6048           buffers to enque (and remove the borked num-buffers usage).
6049
6050 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
6051
6052         Patch by: Sebastian Dröge <slomo circular-chaos org>
6053
6054         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
6055         (gst_audio_panorama_set_process_function):
6056           Use a function array for process methods, add more docs and define the
6057           startindex of enums.
6058
6059 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
6060
6061         Patch by: Mark Nauwelaerts <manauw at skynet be>
6062
6063         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
6064         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
6065         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
6066         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
6067         (gst_avi_mux_riff_get_avi_header),
6068         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
6069         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
6070         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
6071         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
6072         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
6073         (gst_avi_mux_change_state):
6074         * gst/avi/gstavimux.h:
6075         * tests/check/elements/avimux.c: (teardown_src_pad):
6076           Add support for more than one audio stream; write better AVIX
6077           header; refactor code a bit; don't announce vorbis caps on our audio
6078           sink pads since we don't support it anyway. Closes #379298.
6079
6080 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
6081
6082         Patch by: Sebastian Dröge <slomo circular-chaos org>
6083
6084         * gst/audiofx/audiopanorama.c:
6085         (gst_audio_panorama_method_get_type),
6086         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
6087         (gst_audio_panorama_set_process_function),
6088         (gst_audio_panorama_set_property),
6089         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
6090         (gst_audio_panorama_transform_m2s_int_simple),
6091         (gst_audio_panorama_transform_s2s_int_simple),
6092         (gst_audio_panorama_transform_m2s_float_simple),
6093         (gst_audio_panorama_transform_s2s_float_simple):
6094         * gst/audiofx/audiopanorama.h:
6095           Add 'method' property and provide a simple (non-psychoacustic)
6096           processing method (#394859).
6097
6098         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
6099         (panorama_suite):
6100           Tests for new method.
6101
6102 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6103
6104         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
6105         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
6106           Set correct caps on outgoing pulled buffers, or things blow up
6107           after recent core changes.
6108
6109 2007-01-11  Wim Taymans  <wim@fluendo.com>
6110
6111         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6112
6113         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
6114         (gst_multipart_mux_request_new_pad),
6115         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
6116         (gst_multipart_mux_change_state):
6117         Return FLOW errors ASAP. Fixes #394977.
6118         Misc cleanups.
6119
6120 2007-01-11  Wim Taymans  <wim@fluendo.com>
6121
6122         Patch by: Lutz Mueller <lutz at topfrose dot de>
6123
6124         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
6125         Check for stream pad before activating. 
6126
6127 2007-01-10  Wim Taymans  <wim@fluendo.com>
6128
6129         Patch by: Peter Kjellerstedt  <pkj at axis com>
6130
6131         * gst/rtsp/COPYING.MIT:
6132         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
6133         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
6134         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
6135         (gst_rtspsrc_stream_configure_transport),
6136         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
6137         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
6138         (gst_rtspsrc_parse_methods),
6139         (gst_rtspsrc_create_transports_string),
6140         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
6141         (gst_rtspsrc_open), (gst_rtspsrc_close):
6142         * gst/rtsp/gstrtspsrc.h:
6143         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6144         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
6145         (parse_request_line), (parse_line), (rtsp_connection_read),
6146         (rtsp_connection_close):
6147         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
6148         (rtsp_method_as_text), (rtsp_header_as_text),
6149         (rtsp_status_as_text), (rtsp_find_header_field),
6150         (rtsp_find_method):
6151         * gst/rtsp/rtspdefs.h:
6152         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
6153         (rtsp_ext_wms_configure_stream):
6154         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
6155         (rtsp_message_new_request), (rtsp_message_init_request),
6156         (rtsp_message_new_response), (rtsp_message_init_response),
6157         (rtsp_message_init_data), (rtsp_message_unset),
6158         (rtsp_message_free), (rtsp_message_add_header),
6159         (rtsp_message_get_header), (rtsp_message_set_body),
6160         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
6161         * gst/rtsp/rtspmessage.h:
6162         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
6163         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
6164         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
6165         (sdp_message_dump):
6166         Allow url to be NULL to be able to use it for server connections.
6167         Can now send responses as well as requests.
6168         No longer hangs in an endless loop if EOF is received.
6169         Can now convert a status code to a text string.
6170         Return RTSP_HDR_INVALID for unknown headers.
6171         Return RTSP_INVALID for unknown methods.
6172         Copy CSeq and Session headers from the request.
6173         Only free memory corresponding to the currently set message type.
6174         Added const to function arguments as appropriate.
6175         Avoid a compiler warning when initializing nmedia.
6176         Use guint rather than gint to avoid compiler warnings.
6177         Fix crasher in wms extension.
6178         Factor out stream setup from open_connection.
6179         Delay activation of streams when actual data is received from the
6180         server, this prepares us to do proper protocol switching.
6181         Added new license.
6182         Fixes #380895.
6183
6184
6185 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
6186
6187         Patch by: Sebastian Dröge <slomo ubuntu com>
6188
6189         * docs/plugins/Makefile.am:
6190         * gst/audiofx/audiopanorama.c:
6191           Some small docs fixes (#394851).
6192
6193 2007-01-09  Wim Taymans  <wim@fluendo.com>
6194
6195         * gst/avi/gstavidemux.c:
6196         Fix docs.
6197
6198 2007-01-09  Wim Taymans  <wim@fluendo.com>
6199
6200         * gst/rtp/Makefile.am:
6201         * gst/rtp/gstrtp.c: (plugin_init):
6202         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
6203         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
6204         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
6205         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
6206         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
6207         * gst/rtp/gstrtpmpvdepay.h:
6208           Added RFC 2250 MPEG Video Depayloader.
6209
6210         * gst/rtp/gstrtpL16depay.h:
6211         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
6212         (gst_rtp_h263p_depay_process):
6213         Fix Header file. Small cleanups.
6214
6215         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
6216         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
6217         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
6218         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
6219         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
6220         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
6221         (gst_rtp_mp4v_depay_change_state):
6222         Remove usused code. Remove Adapter from state Change. Added debug.
6223
6224         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
6225         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
6226         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
6227         * gst/rtp/gstrtpmpadepay.h:
6228         Subclass base depayloader.
6229         Added debug.
6230         Support static payload type assignment as well.
6231
6232         * gst/rtp/gstrtpmpapay.c:
6233         Fix caps.
6234
6235 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6236
6237         Patch by: Vincent Torri  <vtorri at univ-evry fr>
6238
6239         * ext/jpeg/gstjpegdec.c:
6240         * ext/jpeg/gstjpegenc.c:
6241         * ext/jpeg/smokecodec.c:
6242           These libjpeg callbacks should return a 'boolean' (unsigned char
6243           apparently) and not a 'gboolean' (which maps to gint). Fixes
6244           warnings when compiling with MingW (#393427).
6245
6246         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6247           Use ioctlsocket on win32.
6248
6249         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6250           Some printf format fixes for win32.
6251
6252 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
6253
6254         * gst/cutter/gstcutter.c: (gst_cutter_chain):
6255           Use gst_guint64_to_gdouble for conversion.
6256         * win32/vs6/libgstmatroska.dsp:
6257           Add zlib to the link.
6258         * win32/vs6/libgstvideobox.dsp:
6259           Update liboil library name (project is linked to 
6260           liboil-0.3-0.lib now).
6261           
6262 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
6263
6264         * gst/matroska/Makefile.am:
6265           If zlib is available and used, we must link it explicitly for
6266           things to work on MingW (fixes #392855).
6267
6268 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
6269
6270         * ext/esd/esdsink.c: (gst_esdsink_delay):
6271           Don't return bogus values when esd_get_delay() fails for some
6272           reason (#392189).
6273
6274 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
6275
6276         * sys/ximage/gstximagesrc.c: (composite_pixel):
6277           Fix presumably copy'n'pasto for 16bpp depth.
6278
6279 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
6280
6281         * gst/matroska/matroska-mux.c:
6282         (gst_matroska_mux_audio_pad_setcaps):
6283           The "signed" field in audio caps is of boolean type, trying to use
6284           gst_structure_get_int() to extract it will fail. Fixing this makes
6285           matroskamux accept raw audio input (#387121) (use at your own risk
6286           though, due to the matroska spec being not entirely useful in this
6287           respect).
6288           Also fix up raw audio structures in template caps so that they
6289           represent what our setcaps function will actually accept, so that
6290           converters know what to convert to.
6291           Finally, don't fail if there isn't an "endianness" field in 8-bit
6292           PCM caps.
6293
6294 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
6295
6296         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6297         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6298         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6299         (teardown_cmmldec):
6300         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6301         (teardown_cmmlenc):
6302         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6303           reapply consistent pad (de)activation
6304
6305 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
6306
6307         * configure.ac:
6308         Back to CVS
6309
6310         * gst-plugins-good.doap:
6311         Add 0.10.5 doap entry
6312
6313 === release 0.10.5 ===
6314
6315 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
6316
6317         * configure.ac:
6318           releasing 0.10.5, "The Path of Thorns"
6319
6320 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
6321
6322         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6323         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6324         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6325         (teardown_cmmldec):
6326         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6327         (teardown_cmmlenc):
6328         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6329           revert my freeze breakage
6330
6331 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
6332
6333         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6334         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6335         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6336         (teardown_cmmldec):
6337         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6338         (teardown_cmmlenc):
6339         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6340           consistent pad (de)activation
6341
6342 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
6343
6344         * configure.ac:
6345         * ext/Makefile.am:
6346         Disable LADPSA, as it has moved to the -bad module for the duration.
6347
6348 2006-12-18  Wim Taymans  <wim@fluendo.com>
6349
6350         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
6351         (gst_signal_processor_event):
6352         Reset flow_state back to _OK after a flush stop so that we exit our
6353         error state after the flush. Fixes #374213
6354
6355 2006-12-16  David Schleef  <ds@schleef.org>
6356
6357         * sys/osxvideo/osxvideosink.h:
6358         * sys/osxvideo/osxvideosink.m:
6359           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
6360
6361 2006-12-16  David Schleef  <ds@schleef.org>
6362
6363         Patch by: Vijay Santhanam <vijay santhanam gmail com>
6364
6365         * sys/osxvideo/Makefile.am:
6366         * sys/osxvideo/osxvideosink.h:
6367         * sys/osxvideo/osxvideosink.m:
6368           Preliminary patch for porting osxvideosink
6369
6370 2006-12-16  Wim Taymans  <wim@fluendo.com>
6371
6372         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6373
6374         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
6375         (gst_videomixer_set_master_geometry),
6376         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
6377         (gst_videomixer_reset), (gst_videomixer_init),
6378         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
6379         (gst_videomixer_release_pad), (gst_videomixer_collected),
6380         (gst_videomixer_change_state):
6381         Introduce some locking around the videomixer state so that it does not
6382         crash when adding/removing pads. Fixes #383043.
6383
6384 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
6385
6386         * configure.ac:
6387           Make sure libcaca can actually be used instead of just checking for
6388           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
6389           cross-compiling (fixes #384587).
6390
6391 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6392
6393         * Makefile.am:
6394         * gst-plugins-good.doap:
6395         * gst-plugins-good.spec.in:
6396           adding doap file
6397
6398 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6399
6400         * configure.ac:
6401           libflac-1.1.3 changed API again, but we can't build against it yet,
6402           so make sure our check doesn't use libflac-1.1.3 and add a comment
6403           to this effect.
6404
6405 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6406
6407         * gst/effectv/gstquark.c: (gst_quarktv_transform),
6408         (gst_quarktv_planetable_clear):
6409           Add some NULL pointer checks (possibly related to #385623).
6410
6411 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
6412
6413         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
6414         (gst_tag_demux_chain):
6415         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6416           In streaming mode, if the first buffer we get doesn't have an
6417           offset, fix it up to be 0, otherwise trimming won't work later on
6418           and we'll be typefinding application/x-id3, which may result in
6419           decodebin plugging an endless number of id3demux elements as a
6420           consequence. Fixes #385031.
6421           
6422 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6423
6424         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
6425           Ignore the buffer_time the sound device reports. Turns out it is 
6426           sometimes completely bogus and we're better off without it.
6427
6428 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6429
6430         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6431         (gst_matroska_demux_video_caps):
6432         * gst/matroska/matroska-ids.c:
6433         (gst_matroska_track_init_video_context):
6434         * gst/matroska/matroska-ids.h:
6435           Try harder to extract the framerate for video tracks correctly and
6436           save it directly instead of converting it back and forth a few
6437           times. Mostly makes a difference for very small framerates (<1).
6438           Fixes #380199.
6439
6440 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6441
6442         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
6443         (gst_gconf_audio_src_dispose), (do_toggle_element):
6444         * ext/gconf/gstgconfaudiosrc.h:
6445           Remove gconf notify hook when the gconfaudiosrc element is
6446           destroyed, otherwise the callback may be called on an
6447           already-destroyed instance and bad things happen. Should fix
6448           #378184.
6449           Also ignore gconf key changes when the source is already running.
6450
6451 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
6452
6453         Patch by: Sebastian Dröge  <mail at slomosnail de>
6454
6455         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6456           We need to be able to read and parse any possible floating point string
6457           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
6458           will parse the former only in certain locales though, so we really need
6459           to canonicalise the separator to '.' and then use g_ascii_strtod() to
6460           make sure we can parse either version at all times.
6461           Fixes #382982 for real.
6462
6463 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6464
6465         * sys/sunaudio/gstsunaudiomixerctrl.c:
6466         * sys/sunaudio/gstsunaudiosrc.c:
6467
6468         Use the sunaudio debug category.
6469
6470         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
6471         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
6472         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
6473         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
6474         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
6475         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
6476         (gst_sunaudiosink_reset):
6477         * sys/sunaudio/gstsunaudiosink.h:
6478
6479         Uses the sunaudio debug category for all debug output
6480         Implements the _delay() callback to synchronise video playback better
6481         Change the segtotal and segsize values back to the parent class 
6482           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
6483           respectively)
6484         Measure the samples written to the device vs. played.
6485         Keep track of segments in the device by writing empty eof frames, and
6486         sleep using a GCond when we get too far ahead and risk overrunning the
6487         sink's ringbuffer.
6488
6489         Fixes: #360673
6490
6491 2006-12-08  Wim Taymans  <wim@fluendo.com>
6492
6493         Patch by: Sebastian Dröge  <mail at slomosnail de >
6494
6495         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
6496         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
6497         * gst/audiofx/audiopanorama.h:
6498         Fix audiopanorame with float samples. Fixes #383726.
6499
6500 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6501
6502         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
6503         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
6504         (gst_sunaudiosrc_reset):
6505
6506         Implement reset functions to unblock the src/sink more quickly on 
6507         state change requests.
6508         Patch by: Brian Cameron <brian dot cameron at sun com>
6509
6510 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6511
6512         * sys/sunaudio/gstsunaudiomixer.c:
6513         (gst_sunaudiomixer_change_state):
6514         Construct the correct mixer device name when the AUDIODEV env var
6515         is set.
6516
6517         Patch by: Jerry Tan <jerry.tan at sun dot com>
6518         Fixes: #383596
6519
6520 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6521
6522         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
6523         Apply patch to open the mixer control and set the MULTIPLE_OPEN
6524         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
6525         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
6526         Patch by: Jerry Tan <jerry.tan at sun dot com>
6527         Fixes: #349015
6528
6529 2006-12-07  Wim Taymans  <wim@fluendo.com>
6530
6531         * gst/smpte/gstmask.h:
6532         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
6533         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
6534         (gst_smpte_collected), (gst_smpte_set_property),
6535         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
6536         * gst/smpte/gstsmpte.h:
6537         Port to 0.10 some more. 
6538         Added duration property to specify the duration of the transition.
6539         Make framerate a fraction.
6540         Deprecate fps property, we only use negotiated fps.
6541         Added docs.
6542         Fix collectpad usage.
6543         Reset state in READY.
6544         Send NEWSEGMENT event.
6545         Fix racy updates of object properties.
6546         Added debug category.
6547         Fixes #383323.
6548
6549 2006-12-06  Wim Taymans  <wim@fluendo.com>
6550
6551         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6552
6553         * gst/videomixer/videomixer.c:
6554         (gst_videomixer_set_master_geometry),
6555         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
6556         Don't reset xpos and ypos in the setcaps function because causes
6557         unexpected behaviour.
6558         Fixes #382179.
6559
6560 2006-12-06  Wim Taymans  <wim@fluendo.com>
6561
6562         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
6563         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
6564         Keep track of the buffer timestamp in the collectdata member instead
6565         of modifying the buffer without making the metadata writable first.
6566         Fixes #382277.
6567
6568 2006-12-06  Wim Taymans  <wim@fluendo.com>
6569
6570         Patch by: Rob Taylor <robtaylor at floopily dot org>
6571
6572         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
6573         If using multicast in udpsrc, bind to the multicast address rather than
6574         IN_ADDR_ANY.
6575         This allows the simultanous use of multiple udpsrcs listening on
6576         different multicat addresses. Without this all udpsrcs will receive all
6577         packets from all subscribed multicast addresses.
6578         Fixes #383001.
6579
6580 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
6581
6582         * ext/taglib/gstid3v2mux.cc:
6583         Don't attempt to write a NULL frame into the ID3 tag set when the 
6584         createFrame method returned NULL.
6585         Fixes: #381857
6586         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
6587
6588 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
6589
6590         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6591         Use g_strtod() instead of sscanf to parse doubles, so that it will
6592         try parsing in the C locale if the current locale fails.
6593         Fixes: #382982
6594         Patch by: Sebastian Dröge  <mail at slomosnail de >
6595
6596 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
6597
6598         * win32/MANIFEST:
6599         Fix compilation on win32 under VS8
6600         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
6601         Partially fixes #381175
6602
6603 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
6604
6605         * gst/avi/gstavimux.c:
6606           accept all mpegversions,fixes #380825
6607           spotted by: Jerome Alet  
6608
6609 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
6610
6611         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6612         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
6613         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
6614         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
6615           cleanup the error message a bit more
6616
6617 2006-11-28  Wim Taymans  <wim@fluendo.com>
6618
6619         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
6620         Fix width and height properties.
6621
6622         * ext/libcaca/gstcacasink.h:
6623         Fix compilation on newer libcaca that require us to include a new
6624         header. Fixes #379918.
6625
6626 2006-11-28  Wim Taymans  <wim@fluendo.com>
6627
6628         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6629         * gst/rtsp/gstrtspsrc.h:
6630         * gst/rtsp/rtspext.h:
6631         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
6632         (rtsp_ext_wms_get_context):
6633         Add method so that extensions can choose to disable the setup of
6634         a stream.
6635         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
6636
6637 2006-11-27  Wim Taymans  <wim@fluendo.com>
6638
6639         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6640
6641         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6642         Push header in a separate buffer instead of memcpy:ing all data.
6643         Change LF => CRLF in headers.
6644         Move trailing LF to header. Fixes #379792.
6645
6646 2006-11-27  Wim Taymans  <wim@fluendo.com>
6647
6648         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
6649         Small buffer overflow fix and improve debugging.
6650
6651 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
6652
6653         * ext/esd/esdmon.h:
6654         * ext/esd/esdsink.h:
6655           remove obsolete _factory_init protos
6656
6657 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
6658
6659         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
6660         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
6661         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
6662         (gst_avi_demux_read_subindexes_push),
6663         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
6664         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6665         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
6666         (gst_avi_demux_massage_index),
6667         (gst_avi_demux_calculate_durations_from_index),
6668         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
6669         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
6670         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6671           remove dead code, tweak debugs statements, add comments, use
6672           _uint64_scale instead _uint64_scale_int when using guint64 values,
6673           small optimizations, reflow some error handling
6674
6675 2006-11-22  Edward Hervey  <edward@fluendo.com>
6676
6677         * po/.cvsignore:
6678         We never put .pot files in cvs. Let's ignore them all.
6679
6680 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6681
6682         * po/POTFILES.in:
6683           ... but better exclude files that aren't disted.
6684
6685 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6686
6687         * po/POTFILES.in:
6688           Add v4l2 source files to list of files with translations, so the
6689           strings are actually extracted (however bad they still may be).
6690
6691 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6692
6693         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
6694           Minor clean-ups: const-ify static array, remove trailing comma from
6695           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
6696
6697 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
6698
6699         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
6700         Make sure that g_free always gets called on the same pointer that was 
6701         returned by g_malloc.  Fixes #376594.
6702         Do not leak memory if decompressed size is wrong.
6703         Remove unneeded check of return value of g_malloc.
6704         Patch by: René Stadler <mail@renestadler.de>
6705
6706 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
6707
6708         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
6709           Add missing curly brackets.
6710
6711 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
6712
6713         * sys/v4l2/v4l2src_calls.c:
6714         Fix capture_deinit.
6715
6716 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
6717
6718         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
6719         (gst_matroska_mux_request_new_pad):
6720           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
6721
6722         * tests/check/elements/matroskamux.c: (setup_src_pad),
6723         (setup_sink_pad), (GST_START_TEST):
6724         Activate pads before using them.
6725
6726 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
6727
6728         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
6729           Initialise variable to get rid of bogus compiler warning.
6730
6731 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
6732
6733         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
6734
6735         * gst/rtp/gstrtph263pay.c:
6736         * gst/rtp/gstrtph263pdepay.c:
6737         * gst/rtp/gstrtph263ppay.c:
6738           Specify H.263 variant and version in the caps (fixes #361637)
6739
6740 2006-11-15  Wim Taymans  <wim@fluendo.com>
6741
6742         * gst/rtsp/rtspconnection.c: (read_body):
6743         Don't set a data pointer to NULL and a size > 0 when we deal
6744         with empty packets.
6745
6746         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
6747         (rtsp_message_init_response), (rtsp_message_init_data),
6748         (rtsp_message_unset), (rtsp_message_free),
6749         (rtsp_message_take_body):
6750         Check that we can't create invalid empty packets. 
6751
6752 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
6753
6754         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6755
6756         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
6757         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
6758         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
6759         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
6760         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
6761         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
6762         * gst/matroska/matroska-mux.h:
6763           Add basic tag writing support; implement releasing pads (#374658).
6764
6765 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
6766
6767         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6768         (gst_matroska_demux_audio_caps):
6769           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
6770
6771 2006-11-14  David Schleef  <ds@schleef.org>
6772
6773         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
6774
6775 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6776
6777         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
6778
6779         * win32/vs8/gst-plugins-good.sln:
6780         * win32/vs8/libgst1394.vcproj:
6781         * win32/vs8/libgstaasink.vcproj:
6782         * win32/vs8/libgstalaw.vcproj:
6783         * win32/vs8/libgstalpha.vcproj:
6784         * win32/vs8/libgstalphacolor.vcproj:
6785         * win32/vs8/libgstannodex.vcproj:
6786         * win32/vs8/libgstapetag.vcproj:
6787         * win32/vs8/libgstaudiofx.vcproj:
6788         * win32/vs8/libgstauparse.vcproj:
6789         * win32/vs8/libgstautodetect.vcproj:
6790         * win32/vs8/libgstavi.vcproj:
6791         * win32/vs8/libgstcacasink.vcproj:
6792         * win32/vs8/libgstcdio.vcproj:
6793         * win32/vs8/libgstcutter.vcproj:
6794         * win32/vs8/libgstdv.vcproj:
6795         * win32/vs8/libgsteffectv.vcproj:
6796         * win32/vs8/libgstflac.vcproj:
6797         * win32/vs8/libgstflxdec.vcproj:
6798         * win32/vs8/libgstgoom.vcproj:
6799         * win32/vs8/libgsticydemux.vcproj:
6800         * win32/vs8/libgstid3demux.vcproj:
6801         * win32/vs8/libgstjpeg.vcproj:
6802         * win32/vs8/libgstladspa.vcproj:
6803         * win32/vs8/libgstlevel.vcproj:
6804         * win32/vs8/libgstmatroska.vcproj:
6805         * win32/vs8/libgstmikmod.vcproj:
6806         * win32/vs8/libgstmng.vcproj:
6807         * win32/vs8/libgstmonoscope.vcproj:
6808         * win32/vs8/libgstmulaw.vcproj:
6809         * win32/vs8/libgstmultipart.vcproj:
6810         * win32/vs8/libgstpng.vcproj:
6811         * win32/vs8/libgstrtp.vcproj:
6812         * win32/vs8/libgstrtsp.vcproj:
6813         * win32/vs8/libgstshout2.vcproj:
6814         * win32/vs8/libgstsmpte.vcproj:
6815         * win32/vs8/libgstspeex.vcproj:
6816         * win32/vs8/libgsttaglib.vcproj:
6817         * win32/vs8/libgstudp.vcproj:
6818         * win32/vs8/libgstvideobalance.vcproj:
6819         * win32/vs8/libgstvideobox.vcproj:
6820         * win32/vs8/libgstvideoflip.vcproj:
6821         * win32/vs8/libgstvideomixer.vcproj:
6822         * win32/vs8/libgstwavenc.vcproj:
6823         * win32/vs8/libgstwavparse.vcproj:
6824           Make end-of-line returns unixy, so that when the files are checked
6825           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
6826           Hopefully fixes #366492.
6827
6828 2006-11-14  Wim Taymans  <wim@fluendo.com>
6829
6830         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
6831         Disable init_frames delay timestamp adjustment, it does not
6832         seem to be needed at all. Fixes #369621.
6833
6834 2006-11-13  Wim Taymans  <wim@fluendo.com>
6835
6836         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6837
6838         * gst/videomixer/videomixer.c:
6839         (gst_videomixer_set_master_geometry),
6840         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
6841         (gst_videomixer_collect_free), (gst_videomixer_reset),
6842         (gst_videomixer_init), (gst_videomixer_finalize),
6843         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
6844         (gst_videomixer_collected), (gst_videomixer_change_state):
6845         Fix memleak by unref'ing collectpads instance (when finalizing)
6846         Implement releasing a request pad. Fixes #374479.
6847
6848 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
6849
6850         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
6851
6852         * win32/vs8/gst-plugins-good.sln:
6853         * win32/vs8/libgst1394.vcproj:
6854         * win32/vs8/libgstaasink.vcproj:
6855         * win32/vs8/libgstalaw.vcproj:
6856         * win32/vs8/libgstalpha.vcproj:
6857         * win32/vs8/libgstalphacolor.vcproj:
6858         * win32/vs8/libgstannodex.vcproj:
6859         * win32/vs8/libgstapetag.vcproj:
6860         * win32/vs8/libgstaudiofx.vcproj:
6861         * win32/vs8/libgstauparse.vcproj:
6862         * win32/vs8/libgstautodetect.vcproj:
6863         * win32/vs8/libgstavi.vcproj:
6864         * win32/vs8/libgstcacasink.vcproj:
6865         * win32/vs8/libgstcdio.vcproj:
6866         * win32/vs8/libgstcutter.vcproj:
6867         * win32/vs8/libgstdv.vcproj:
6868         * win32/vs8/libgsteffectv.vcproj:
6869         * win32/vs8/libgstflac.vcproj:
6870         * win32/vs8/libgstflxdec.vcproj:
6871         * win32/vs8/libgstgoom.vcproj:
6872         * win32/vs8/libgsticydemux.vcproj:
6873         * win32/vs8/libgstid3demux.vcproj:
6874         * win32/vs8/libgstjpeg.vcproj:
6875         * win32/vs8/libgstladspa.vcproj:
6876         * win32/vs8/libgstlevel.vcproj:
6877         * win32/vs8/libgstmatroska.vcproj:
6878         * win32/vs8/libgstmikmod.vcproj:
6879         * win32/vs8/libgstmng.vcproj:
6880         * win32/vs8/libgstmonoscope.vcproj:
6881         * win32/vs8/libgstmulaw.vcproj:
6882         * win32/vs8/libgstmultipart.vcproj:
6883         * win32/vs8/libgstpng.vcproj:
6884         * win32/vs8/libgstrtp.vcproj:
6885         * win32/vs8/libgstrtsp.vcproj:
6886         * win32/vs8/libgstshout2.vcproj:
6887         * win32/vs8/libgstsmpte.vcproj:
6888         * win32/vs8/libgstspeex.vcproj:
6889         * win32/vs8/libgsttaglib.vcproj:
6890         * win32/vs8/libgstudp.vcproj:
6891         * win32/vs8/libgstvideobalance.vcproj:
6892         * win32/vs8/libgstvideobox.vcproj:
6893         * win32/vs8/libgstvideoflip.vcproj:
6894         * win32/vs8/libgstvideomixer.vcproj:
6895         * win32/vs8/libgstwavenc.vcproj:
6896         * win32/vs8/libgstwavparse.vcproj:
6897           Add VS8 project files (note that many of the plugins in ext are
6898           disabled by default). Fixes #366492.
6899
6900 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
6901
6902         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
6903           we do not translate debug messages
6904
6905 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
6906
6907         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
6908           fix categorisation, make short desc more explicit, remove unused code
6909           Fixes #372021
6910
6911 2006-11-08  Wim Taymans  <wim@fluendo.com>
6912
6913         * gst/rtp/gstrtpL16depay.c:
6914         * gst/rtp/gstrtpamrdepay.c:
6915         * gst/rtp/gstrtpamrpay.c:
6916         * gst/rtp/gstrtpgsmdepay.c:
6917         * gst/rtp/gstrtph263pay.c:
6918         * gst/rtp/gstrtph263pdepay.c:
6919         * gst/rtp/gstrtph263ppay.c:
6920         * gst/rtp/gstrtph264depay.c:
6921         * gst/rtp/gstrtpmp2tdepay.c:
6922         * gst/rtp/gstrtpmp4gdepay.c:
6923         * gst/rtp/gstrtpmp4gpay.c:
6924         * gst/rtp/gstrtpmp4vdepay.c:
6925         * gst/rtp/gstrtpmp4vpay.c:
6926         * gst/rtp/gstrtpmpadepay.c:
6927         * gst/rtp/gstrtpmpapay.c:
6928         * gst/rtp/gstrtppcmadepay.c:
6929         * gst/rtp/gstrtppcmapay.c:
6930         * gst/rtp/gstrtppcmudepay.c:
6931         * gst/rtp/gstrtppcmupay.c:
6932         * gst/rtp/gstrtpspeexdepay.c:
6933         * gst/rtp/gstrtpspeexpay.c:
6934         * gst/rtp/gstrtpsv3vdepay.c:
6935         Fix element descriptions.
6936
6937 2006-11-08  Wim Taymans  <wim@fluendo.com>
6938
6939         * gst/rtp/gstrtpvorbisdepay.c:
6940         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
6941         Fix description.
6942         Small cleanup in the payloader.
6943
6944 2006-11-08  Wim Taymans  <wim@fluendo.com>
6945
6946         * gst/rtp/Makefile.am:
6947         * gst/rtp/gstrtp.c: (plugin_init):
6948         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
6949         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
6950         (gst_rtp_theora_depay_finalize),
6951         (gst_rtp_theora_depay_parse_configuration),
6952         (gst_rtp_theora_depay_setcaps),
6953         (gst_rtp_theora_depay_switch_codebook),
6954         (gst_rtp_theora_depay_process),
6955         (gst_rtp_theora_depay_set_property),
6956         (gst_rtp_theora_depay_get_property),
6957         (gst_rtp_theora_depay_change_state),
6958         (gst_rtp_theora_depay_plugin_init):
6959         * gst/rtp/gstrtptheoradepay.h:
6960         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
6961         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
6962         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
6963         (gst_rtp_theora_pay_init_packet),
6964         (gst_rtp_theora_pay_flush_packet),
6965         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
6966         (gst_rtp_theora_pay_handle_buffer),
6967         (gst_rtp_theora_pay_plugin_init):
6968         * gst/rtp/gstrtptheorapay.h:
6969         Add theora pay/depayloaders.
6970
6971 2006-11-06  Wim Taymans  <wim@fluendo.com>
6972
6973         * gst/rtp/Makefile.am:
6974         We depend on gsttag to generate the vorbis comments.
6975
6976         * gst/rtp/gstrtpvorbisdepay.c:
6977         (gst_rtp_vorbis_depay_parse_configuration),
6978         (gst_rtp_vorbis_depay_setcaps),
6979         (gst_rtp_vorbis_depay_switch_codebook),
6980         (gst_rtp_vorbis_depay_process):
6981         * gst/rtp/gstrtpvorbisdepay.h:
6982         Parse configuration string in the depayloader.
6983         Implement selecting and switching to a new codebook.
6984         Receiving vorbis over RTP now works.
6985
6986         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
6987         (gst_rtp_vorbis_pay_init_packet),
6988         (gst_rtp_vorbis_pay_finish_headers),
6989         (gst_rtp_vorbis_pay_handle_buffer):
6990         * gst/rtp/gstrtpvorbispay.h:
6991         Set timestamps on outgoing buffers and RTP packets.
6992         Fix configuration string, prepend number of Packet headers.
6993         Fix encoding of ident string.
6994         Add delivery-method to caps.
6995         Streaming vorbis over RTP now works.
6996
6997 2006-11-06  Wim Taymans  <wim@fluendo.com>
6998
6999         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7000         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
7001         (gst_rtp_vorbis_pay_handle_buffer):
7002         * gst/rtp/gstrtpvorbispay.h:
7003         Generate a valid configuration string in the caps based on the
7004         vorbis headers.
7005
7006 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
7007
7008         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
7009         * ext/cdio/gstcdio.h:
7010         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
7011           Move CD-TEXT utility function into common file so it can also be
7012           used by a future cdioparanoiasrc.
7013
7014 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
7015         
7016         * sys/v4l2/Makefile.am:
7017         * sys/v4l2/gstv4l2object.c:
7018         * sys/v4l2/gstv4l2src.c:
7019         * sys/v4l2/gstv4l2xoverlay.c:
7020         * sys/v4l2/v4l2_calls.c:
7021         * sys/v4l2/v4l2src_calls.c:
7022         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
7023         xoverlay code that is still not implemented.
7024
7025 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
7026
7027         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
7028           We require a -base more recent than 0.10.9, so it's safe to use
7029           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
7030
7031         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
7032         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
7033           Use _newsegment_full() now that we depend on a recent enough core.
7034
7035         * gst/wavparse/gstwavparse.c:
7036           Remove cruft that we don't need any longer now that we depend on
7037           a recent enough -base.
7038
7039 2006-10-31  Wim Taymans  <wim@fluendo.com>
7040
7041         * gst/rtp/Makefile.am:
7042         * gst/rtp/gstrtp.c: (plugin_init):
7043         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
7044         (gst_rtpilbcpay_setcaps):
7045         Fix and activate ILBC pay and depayloaders. Fixes #368162.
7046
7047 2006-10-31  Wim Taymans  <wim@fluendo.com>
7048
7049         * ext/speex/gstspeexdec.c: (speex_dec_convert),
7050         (speex_dec_sink_event), (speex_dec_chain_parse_header):
7051         Some small cleanups, use _scale.
7052
7053 2006-10-31  Wim Taymans  <wim@fluendo.com>
7054
7055         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
7056         Use higher precision scale function.
7057
7058 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
7059
7060         Patch by: Michal Benes  <michal dot benes at itonis tv>
7061
7062         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
7063         (gst_matroska_demux_read_track_encodings),
7064         (gst_matroska_decode_buffer):
7065           Fix several issues with encoded/compressed/encrypted/signed tracks;
7066           also, remove superfluous newline characters from some debug
7067           statements. (#366155)
7068
7069 2006-10-30  Wim Taymans  <wim@fluendo.com>
7070
7071         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
7072         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
7073         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
7074         (gst_smokedec_change_state):
7075         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
7076         (gst_smokeenc_init), (gst_smokeenc_finalize),
7077         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
7078         (gst_smokeenc_resync), (gst_smokeenc_chain),
7079         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
7080         (gst_smokeenc_change_state):
7081         Various cleanups, capsnego and leak fixes.
7082
7083 2006-10-30  Wim Taymans  <wim@fluendo.com>
7084
7085         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7086
7087         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
7088         Fix videomixer so that it can handle any combination of framerates.
7089         Fixes #367221.
7090
7091 2006-10-28  Wim Taymans  <wim@fluendo.com>
7092
7093         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7094         (gst_avi_demux_parse_file_header),
7095         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
7096         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
7097         (gst_avi_demux_chain):
7098         Fix position query for audio. also fixes timestamps in streaming
7099         mode and bug #364958.
7100         Small cleanups.
7101
7102 2006-10-27  Wim Taymans  <wim@fluendo.com>
7103
7104         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
7105         * ext/libpng/gstpngenc.h:
7106         Fix strides. Fixes #364856.
7107         Cleanup capsnego.
7108         Set caps on outgoing buffers.
7109
7110 2006-10-18  Wim Taymans  <wim@fluendo.com>
7111
7112         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
7113
7114         * gst/rtp/gstrtpgsmpay.c:
7115         * gst/rtp/gstrtph263pay.c:
7116         * gst/rtp/gstrtpmpapay.c:
7117         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
7118         (gst_rtp_pcma_pay_handle_buffer):
7119         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
7120         Add static payload numbers in addition to the dynamic ones.
7121         Fixes #361639.
7122
7123 2006-10-18  Wim Taymans  <wim@fluendo.com>
7124
7125         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
7126         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
7127         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
7128         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
7129         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
7130         * gst/rtsp/rtspdefs.h:
7131         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7132         * gst/rtsp/rtspurl.h:
7133         Reuse already existing enum for lower transport.
7134         Add rtspt and rtspu protocols.
7135         Send redirect to rtspt when udp times out.
7136
7137 2006-10-18  Wim Taymans  <wim@fluendo.com>
7138
7139         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
7140         (gst_wavparse_stream_data):
7141         Fix seeking some more, mostly for speed changes.
7142
7143 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
7144
7145         Patch by: Fredrik Persson  <frepe at bredband net>
7146
7147         * sys/v4l2/gstv4l2tuner.c:
7148         * sys/v4l2/gstv4l2tuner.h:
7149           Fix _set_channel(): remove useless g_object_notify() for "channel"
7150           property that doesn't exist any longer and therefore now also
7151           useless redirect (#338818).
7152
7153 2006-10-17  Wim Taymans  <wim@fluendo.com>
7154
7155         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
7156         Some drivers do not support unsetting the non-blocking flag once the
7157         device is opened. In those cases, close/open the device in
7158         non-blocking mode. Fixes #362673.
7159
7160 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
7161
7162         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7163         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7164         (gst_v4l2src_get_fps):
7165           dear stefan, framespersecond is not frameperiod, reverting but adding
7166           comment
7167
7168 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
7169
7170         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7171         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7172         (gst_v4l2src_get_fps):
7173           Numerator is numerator and denominator is denominator. Say that aloud
7174           5 times and retry after next beer.
7175
7176 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
7177
7178         Patch by: Josep Torra Valles  <josep at fluendo com>
7179
7180         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
7181         * ext/esd/esdsink.c: (gst_esdsink_write):
7182         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
7183         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
7184         (gst_flac_dec_send_newsegment):
7185         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
7186         (gst_flac_enc_tell_callback):
7187         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
7188         (smokecodec_parse_header), (smokecodec_decode):
7189         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
7190         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
7191         * gst/goom/Makefile.am:
7192         * gst/goom/gstgoom.c:
7193         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
7194         * gst/rtsp/gstrtspsrc.c:
7195         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7196         * gst/udp/gstudpsink.c:
7197         * gst/udp/gstudpsrc.c:
7198         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
7199         * sys/sunaudio/gstsunaudiomixertrack.h:
7200           Fix a bunch of problems discovered by the Forte compiler, mostly type
7201           mixups and pointer arithmetics with void pointers. Fixes #362603.
7202
7203 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
7204
7205         * ext/speex/gstspeex.c: (plugin_init):
7206         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
7207         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
7208         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
7209         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
7210         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
7211         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
7212         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
7213         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
7214         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
7215         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
7216         (gst_speex_enc_chain), (gst_speex_enc_get_property),
7217         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
7218         * ext/speex/gstspeexenc.h:
7219           Miscellaneous clean-ups, among other things: speexenc => enc to
7220           enhance code readability; change speexenc => speex_enc; in chain
7221           function unref input buffer in case of error; take reference in
7222           event function; use boilerplate macro; use gst_pad_query_peer_*
7223           convenience functions.
7224
7225 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
7226
7227         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
7228         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
7229         (gst_speexenc_set_header_on_caps):
7230           Fix some mem leaks.
7231
7232 2006-10-11  Wim Taymans  <wim@fluendo.com>
7233
7234         * gst/rtsp/URLS:
7235         Added some other URL.
7236
7237         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
7238         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
7239         (gst_rtspsrc_open), (gst_rtspsrc_play),
7240         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7241         * gst/rtsp/gstrtspsrc.h:
7242         Work on fallback to TCP connection when the UDP socket times out.
7243         Handler server requests, just reply with OK for now.
7244
7245         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7246         * gst/rtsp/rtspdefs.h:
7247         Added some more Real extension headers.
7248
7249         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7250         Fix parsing of urls with a ':' that is not part of the hostname:port
7251         part of the url.
7252
7253 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
7254
7255         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
7256         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
7257         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
7258           Activate pad before adding it to the already-running element.
7259
7260         * tests/check/elements/icydemux.c: (icydemux_found_pad):
7261           Activate newly-created pad too.
7262
7263 2006-10-11  Wim Taymans  <wim@fluendo.com>
7264
7265         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
7266
7267         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7268         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
7269         (gst_udpsrc_start):
7270         Fix some leaks in caps and uris. Fixes #361252.
7271
7272 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
7273
7274         * gst/wavparse/Makefile.am:
7275           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
7276
7277 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
7278
7279         * sys/v4l2/gstv4l2xoverlay.c:
7280         * sys/v4l2/gstv4l2xoverlay.h:
7281         Fix build as per the patch in #338818 comment 36.
7282
7283 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
7284
7285         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
7286           Activate pads before adding them to the source.
7287
7288 2006-10-06  Wim Taymans  <wim@fluendo.com>
7289
7290         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
7291         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
7292         Activate pads before adding.
7293
7294 2006-10-06  Wim Taymans  <wim@fluendo.com>
7295
7296         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
7297         (gst_multipart_find_pad_by_mime):
7298         Activate pads before adding.
7299
7300         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
7301         BOILERPLATE sets parent_class for us.
7302
7303 2006-10-06  Wim Taymans  <wim@fluendo.com>
7304
7305         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
7306         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
7307         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
7308         (gst_rtspsrc_alloc_udp_ports),
7309         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7310         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
7311         (gst_rtspsrc_create_transports_string),
7312         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
7313         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7314         * gst/rtsp/gstrtspsrc.h:
7315         Rework how the transport string is constructed, try to share channels
7316         and udp ports.
7317         Make most of the stuff less dependant on RTP as we are also going to use
7318         it for RDT.
7319         Add support for transport specific session managers.
7320
7321         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
7322         Implement _flush().
7323
7324         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7325         * gst/rtsp/rtspdefs.h:
7326         Add generic error return code.
7327
7328         * gst/rtsp/rtspext.h:
7329         Add support for pluggable tranport strings.
7330
7331         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
7332         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
7333         (rtsp_ext_wms_get_context):
7334         Detect WMServer and activate the extension.
7335
7336         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
7337         (rtsp_transport_get_manager), (rtsp_transport_parse):
7338         * gst/rtsp/rtsptransport.h:
7339         Added methods to get mime/manager for certain transports.
7340
7341 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
7342
7343         * ext/cairo/gsttimeoverlay.c:
7344         (gst_cairo_time_overlay_update_font_height):
7345         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
7346         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
7347         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
7348         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
7349         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
7350         * ext/libpng/gstpngdec.c: (user_endrow_callback):
7351         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
7352         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
7353         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
7354         (gst_avi_demux_stream_data):
7355         * gst/cutter/gstcutter.c: (gst_cutter_chain):
7356         * gst/debug/efence.c: (gst_efence_buffer_alloc),
7357         (gst_fenced_buffer_copy):
7358         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7359         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
7360         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
7361         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
7362         (gst_rtspsrc_handle_message):
7363         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7364         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
7365           Printf format fixes.
7366
7367 2006-10-04  Wim Taymans  <wim@fluendo.com>
7368
7369         * gst/rtsp/Makefile.am:
7370         Dist new .h file too.
7371
7372 2006-10-04  Wim Taymans  <wim@fluendo.com>
7373
7374         * gst/rtsp/Makefile.am:
7375         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
7376         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
7377         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7378         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
7379         (gst_rtspsrc_parse_rtpmap),
7380         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
7381         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7382         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
7383         * gst/rtsp/gstrtspsrc.h:
7384         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7385         * gst/rtsp/rtspdefs.h:
7386         * gst/rtsp/rtspext.h:
7387         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
7388         (rtsp_ext_wms_get_context):
7389         * gst/rtsp/rtspextwms.h:
7390         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
7391         (rtsp_transport_parse):
7392         * gst/rtsp/rtsptransport.h:
7393         Factor out extension in separate module.
7394         Fix getcaps to filter against the padtemplate.
7395         Use Content-Base if the server gives one.
7396         Rework the transport parsing a bit for future extensions.
7397         Added some Real Header field definitions.
7398
7399 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7400
7401         * docs/plugins/Makefile.am:
7402         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7403         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7404           added v4l2 stubs
7405         * gst-plugins-good.spec.in:
7406           add v4l2
7407
7408 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
7409
7410         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7411           Extract disc/album/medium number and count and try harder
7412           to extract track number/count.
7413
7414 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7415
7416         * configure.ac:
7417         * sys/Makefile.am:
7418           add build stuff for v4l2, needs --enable-experimental until
7419           the last bits are resolved
7420
7421 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
7422
7423         * tests/check/Makefile.am:
7424           Disable autodetect test temporarily, so that the build bots
7425           update -bad and the ranks of unreliable video sinks in there.
7426
7427         * tests/check/elements/autodetect.c: (GST_START_TEST):
7428           Skip test if no usable videosink is found.
7429
7430 2006-09-29  Wim Taymans  <wim@fluendo.com>
7431
7432         * gst/rtsp/URLS:
7433         Add some more URLs.
7434
7435         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7436         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
7437         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7438         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
7439         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7440         (gst_rtspsrc_loop), (gst_rtspsrc_send),
7441         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7442         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
7443         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7444         * gst/rtsp/gstrtspsrc.h:
7445         Add timeout property to control UDP timeouts.
7446         Fix error messages.
7447         Also start a loop function when operating in UDP mode so that we can
7448         do some more stuff async.
7449         Handle element messages from udpsrc to detect timeouts. If a timeout
7450         happens we currently generate an error.
7451         API: rtspsrc::timeout property.
7452
7453         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7454         (gst_udpsrc_create):
7455         Really implement the timeout in microseconds and not milliseconds.
7456
7457 2006-09-29  Wim Taymans  <wim@fluendo.com>
7458
7459         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7460         (gst_udpsrc_create), (gst_udpsrc_set_property),
7461         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
7462         * gst/udp/gstudpsrc.h:
7463         Added property to post a message on timeout.
7464         Updated docs.
7465         When restarting the select, initialize the fdsets again.
7466         Init control sockets so we don't accidentally close a random socket.
7467         API: GstUDPSrc::timeout property
7468
7469 2006-09-29  Wim Taymans  <wim@fluendo.com>
7470
7471         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
7472         Fix flag registration.
7473
7474         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7475         Reading 0 also means 'no more commands'
7476
7477 2006-09-29  Wim Taymans  <wim@fluendo.com>
7478
7479         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
7480
7481         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7482         Fix possible infinite loop when shutting down, a read can also return
7483         0 to indicate no more messages are available. Fixes #358156.
7484
7485 2006-09-25  Wim Taymans  <wim@fluendo.com>
7486
7487         * gst/autodetect/gstautoaudiosink.c:
7488         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
7489         (gst_auto_audio_sink_find_best):
7490         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
7491         Small cleanups.
7492         don't try to set "sync" property when it is not available.
7493
7494 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7495
7496         Patch by: Peter Kjellerstedt  <pkj at axis com>
7497
7498         * gst/alpha/gstalpha.c:
7499         * gst/rtp/gstrtpamrdepay.c:
7500         * gst/rtsp/gstrtspsrc.c:
7501         * gst/udp/gstudpsrc.c:
7502         * gst/videomixer/videomixer.c:
7503           Include stdlib.h in some more places, makes things compile
7504           with uClibc and -Werror (#357592).
7505
7506 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7507
7508         * ext/jpeg/gstjpegdec.c:
7509           Set minimum height to 8 (from 16), our code should handle
7510           that fine. Some of the buttons on the apple trailer site
7511           are apparently only 15 pixels high (see #357470).
7512
7513 2006-09-23  Wim Taymans  <wim@fluendo.com>
7514
7515         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
7516         (gst_rtspsrc_open):
7517         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7518         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7519         (rtsp_connection_receive):
7520         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7521         * gst/rtsp/rtspdefs.h:
7522         Improve error reporting.
7523
7524 2006-09-23  Wim Taymans  <wim@fluendo.com>
7525
7526         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
7527         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
7528         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
7529         * gst/rtp/gstrtpdepay.c:
7530         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
7531         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
7532         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
7533         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
7534         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
7535         (gst_rtp_mp2t_depay_plugin_init):
7536         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
7537         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
7538         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
7539         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
7540         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
7541         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
7542         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
7543         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
7544         Fix klass typos.
7545         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
7546
7547 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
7548
7549         * configure.ac:
7550           Need  -base CVS for gst_base_rtp_depayload_push_ts().
7551
7552 2006-09-22  Wim Taymans  <wim@fluendo.com>
7553
7554         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7555         Don't check for a tag that is never there and check if we read the
7556         correct tag. Fixes seeking again.
7557         We must post an error when all pads are unlinked.
7558
7559 2006-09-22  Wim Taymans  <wim@fluendo.com>
7560
7561         * gst/rtp/Makefile.am:
7562         * gst/rtp/gstrtp.c: (plugin_init):
7563         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
7564         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7565         (gst_rtp_vorbis_pay_reset_packet),
7566         (gst_rtp_vorbis_pay_init_packet),
7567         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
7568         (gst_rtp_vorbis_pay_handle_buffer):
7569         More fixage, set endoder-params correctly in the payloader.
7570
7571 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
7572
7573         * gst/autodetect/gstautoaudiosink.c:
7574         (gst_auto_audio_sink_base_init):
7575         * gst/autodetect/gstautovideosink.c:
7576         (gst_auto_video_sink_base_init):
7577           Make static pad templates static to appease valgrind's leak
7578           detector.
7579
7580         * tests/check/Makefile.am:
7581         * tests/check/elements/.cvsignore:
7582         * tests/check/elements/autodetect.c: (GST_START_TEST),
7583         (autodetect_suite):
7584           Add simple test for the ghostpad lockup on shutdown fixed in core
7585           CVS (audio bit disabled because it would need dozens of alsa
7586           suppressions and I'm too lazy to add those now).
7587
7588 2006-09-22  Wim Taymans  <wim@fluendo.com>
7589
7590         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
7591         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
7592         Small cleanups.
7593
7594         * gst/rtp/Makefile.am:
7595         * gst/rtp/gstrtp.c: (plugin_init):
7596         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
7597         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
7598         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
7599         (gst_rtp_vorbis_depay_process),
7600         (gst_rtp_vorbis_depay_set_property),
7601         (gst_rtp_vorbis_depay_get_property),
7602         (gst_rtp_vorbis_depay_change_state),
7603         (gst_rtp_vorbis_depay_plugin_init):
7604         * gst/rtp/gstrtpvorbisdepay.h:
7605         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
7606         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
7607         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
7608         (gst_rtp_vorbis_pay_flush_packet),
7609         (gst_rtp_vorbis_pay_append_buffer),
7610         (gst_rtp_vorbis_pay_handle_buffer),
7611         (gst_rtp_vorbis_pay_plugin_init):
7612         * gst/rtp/gstrtpvorbispay.h:
7613         Add experimental vorbis pay and depayloaders.
7614
7615 2006-09-21  Wim Taymans  <wim@fluendo.com>
7616
7617         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
7618         Fix profile-level-id parsing and setup.
7619
7620 2006-09-21  Wim Taymans  <wim@fluendo.com>
7621
7622         * gst/udp/README:
7623         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
7624         Update README, simple cleanup.
7625
7626 2006-09-21  Wim Taymans  <wim@fluendo.com>
7627
7628         * gst/rtp/README:
7629         Update README with some examples.
7630
7631         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
7632         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
7633         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
7634         (gst_rtp_mp4g_pay_setcaps):
7635         * gst/rtp/gstrtpmp4gpay.h:
7636         Make optional RTP parameters of type STRING, as required by the
7637         application/x-rtp caps specification.
7638
7639 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
7640
7641         * gst/rtp/gstrtph263pdepay.c:
7642         * gst/rtp/gstrtph263ppay.c:
7643         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
7644         RTP header.
7645
7646 2006-09-20  Wim Taymans  <wim@fluendo.com>
7647
7648         * gst/rtp/Makefile.am:
7649         And makefile too.
7650
7651 2006-09-20  Wim Taymans  <wim@fluendo.com>
7652
7653         * gst/rtp/gstrtp.c: (plugin_init):
7654         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
7655         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
7656         (decode_base64), (gst_rtp_asf_depay_setcaps),
7657         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
7658         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
7659         (gst_rtp_asf_depay_plugin_init):
7660         * gst/rtp/gstrtpasfdepay.h:
7661         Added preliminary ASF depayloader.
7662
7663         * gst/rtp/gstrtph264depay.c: (decode_base64):
7664         Fix base64 decoding.
7665
7666 2006-09-20  Wim Taymans  <wim@fluendo.com>
7667
7668         * gst/rtsp/URLS:
7669         Added some test URLS.
7670
7671         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7672         (gst_rtspsrc_loop), (gst_rtspsrc_open):
7673         * gst/rtsp/gstrtspsrc.h:
7674         When creating streams, give access to the complete SDP.
7675         Fix some leaks.
7676         Collect and merge global stream properties in stream caps.
7677         Preliminary support for WMServer.
7678
7679         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7680         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7681         (rtsp_connection_receive):
7682         * gst/rtsp/rtspconnection.h:
7683         Make connection interruptable.
7684         Refactor to make it reconnectable.
7685         Don't fail on short reads when reading data packets.
7686
7687         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
7688         (rtsp_url_get_port):
7689         * gst/rtsp/rtspurl.h:
7690         Add methods for getting/setting the port.
7691
7692         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
7693         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
7694         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
7695         (sdp_media_get_format), (sdp_parse_line),
7696         (sdp_message_parse_buffer):
7697         Fix headers. 
7698         Add methods for getting multiple attributes with the same name.
7699         Increase buffer size when parsing.
7700         Fix parsing of a=foo fields.
7701
7702         * gst/rtsp/test.c: (main):
7703         Update to new connection API.
7704
7705         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
7706         (rtsp_message_init_response), (rtsp_message_init_data),
7707         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
7708         * gst/rtsp/rtspmessage.h:
7709         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
7710         * gst/rtsp/rtsptransport.h:
7711         * gst/rtsp/sdp.h:
7712         * gst/rtsp/sdpmessage.h:
7713         * gst/rtsp/gstrtsp.c:
7714         * gst/rtsp/gstrtsp.h:
7715         * gst/rtsp/gstrtpdec.c:
7716         * gst/rtsp/gstrtpdec.h:
7717         * gst/rtsp/rtsp.h:
7718         * gst/rtsp/rtspdefs.c:
7719         * gst/rtsp/rtspdefs.h:
7720         Dual licensed under MIT and LGPL now.
7721
7722 2006-09-19  Wim Taymans  <wim@fluendo.com>
7723
7724         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
7725         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
7726         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
7727         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7728         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
7729         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7730         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
7731         * gst/rtsp/gstrtspsrc.h:
7732         Reorganize stream parsing and creation.
7733         Detect container formats in interleaved mode.
7734         Keep more state about the streams.
7735         Assume a server also supports PLAY if it does not say.
7736         Add unicast and interleaved properties to TCP transport requests to make
7737         some servers happy (WMServer).
7738
7739         * gst/rtsp/sdpmessage.h:
7740         Add some defines for the standard Bandwidth types.
7741
7742 2006-09-19  Wim Taymans  <wim@fluendo.com>
7743
7744         * gst/rtsp/test.c: (main):
7745         Fix build.
7746
7747 2006-09-19  Wim Taymans  <wim@fluendo.com>
7748
7749         * gst/wavparse/gstwavparse.c:
7750         Add ms-gsm to the src template.
7751
7752 2006-09-18  Wim Taymans  <wim@fluendo.com>
7753
7754         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
7755         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
7756         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
7757         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
7758         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
7759         * gst/rtsp/gstrtspsrc.h:
7760         Small cleanups, added documentation.
7761         Try to clean up the requests and responses.
7762         Refactor parsing the supported methods.
7763
7764         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
7765         (rtsp_connection_create), (rtsp_connection_send),
7766         (parse_response_status), (parse_request_line),
7767         (rtsp_connection_receive), (rtsp_connection_close),
7768         (rtsp_connection_free):
7769         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
7770         (rtsp_transport_init), (rtsp_transport_parse),
7771         (rtsp_transport_free):
7772         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7773         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
7774         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
7775         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
7776         Use g_return_val some more.
7777
7778         * gst/rtsp/rtspdefs.h:
7779         Add more enum values to track initial states.
7780
7781         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
7782         (rtsp_message_init_request), (rtsp_message_new_response),
7783         (rtsp_message_init_response), (rtsp_message_init_data),
7784         (rtsp_message_unset), (rtsp_message_free),
7785         (rtsp_message_add_header), (rtsp_message_remove_header),
7786         (rtsp_message_get_header), (rtsp_message_set_body),
7787         (rtsp_message_take_body), (rtsp_message_get_body),
7788         (rtsp_message_steal_body), (rtsp_message_dump):
7789         * gst/rtsp/rtspmessage.h:
7790         Reorder arguments, object goes as the first one.
7791         Use g_return_val some more.
7792
7793 2006-09-18  Wim Taymans  <wim@fluendo.com>
7794
7795         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
7796         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
7797         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
7798         * gst/rtsp/gstrtspsrc.h:
7799         Export sometimes source pad with correct caps on the template, create
7800         the ghostpad from the template.
7801         Remove RTCP template as we never expose RTCP.
7802         Protect against invalid body size.
7803         Avoid memcpy when creating the output buffer.
7804         Properly post an error and send EOS when the loop function is shut down.
7805
7806 2006-09-18  Wim Taymans  <wim@fluendo.com>
7807
7808         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
7809
7810         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7811         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
7812         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
7813         * gst/rtsp/gstrtspsrc.h:
7814         Make sure we can never set an invalid location.
7815
7816         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
7817         * gst/rtsp/rtspmessage.h:
7818         Added _steal_body method for future use.
7819
7820         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
7821         Make freeing of NULL url return immediatly.
7822
7823 2006-09-18  Wim Taymans  <wim@fluendo.com>
7824
7825         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
7826
7827         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
7828         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
7829         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
7830         (gst_rtspsrc_change_state):
7831         * gst/rtsp/gstrtspsrc.h:
7832         Use boilerplate.
7833         Make rtspsrc subclass GstBin to make state changes easier.
7834         Add Range header field on the PLAY request.
7835
7836 2006-09-18  Wim Taymans  <wim@fluendo.com>
7837
7838         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
7839
7840         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
7841         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
7842         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
7843         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
7844         * gst/rtsp/rtspconnection.c: (inet_aton):
7845         Small cleanups.
7846         when multicast is selected as the transport, create UDP sources and
7847         connect to the multicast group.
7848         Move parsing and setting of caps to a common place.
7849         Fixes #349894.
7850
7851 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
7852
7853         * ext/flac/gstflactag.c:
7854         * gst/alpha/gstalpha.c:
7855         * gst/debug/breakmydata.c:
7856         * gst/debug/negotiation.c:
7857         * gst/debug/testplugin.c:
7858         * gst/effectv/gstaging.c:
7859         * gst/effectv/gstdice.c:
7860         * gst/effectv/gstedge.c:
7861         * gst/effectv/gstquark.c:
7862         * gst/effectv/gstrev.c:
7863         * gst/effectv/gstshagadelic.c:
7864         * gst/effectv/gstvertigo.c:
7865         * gst/effectv/gstwarp.c:
7866         * gst/multipart/multipartdemux.c:
7867         * gst/multipart/multipartmux.c:
7868         * gst/videobox/gstvideobox.c:
7869         * gst/videofilter/gstgamma.c:
7870         * gst/videofilter/gstvideotemplate.c:
7871         * gst/videomixer/videomixer.c:
7872         * sys/sunaudio/gstsunaudiosrc.h:
7873         More G_OBJECT macro fixing.
7874
7875 2006-09-16  Wim Taymans  <wim@fluendo.com>
7876
7877         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
7878
7879         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
7880         Correctly set the dwLength in strh.
7881         With this patch, the file duration is now displayed correctly in window
7882         media player and the AVI plays completely. Fixes #356147
7883
7884 2006-09-15  Wim Taymans  <wim@fluendo.com>
7885
7886         Patch by: Darren Kenny <darren dot kenny at sun dot com>
7887
7888         * sys/sunaudio/gstsunaudiomixerctrl.c:
7889         (gst_sunaudiomixer_ctrl_build_list):
7890         Set the output track as the MASTER so that the gnome-settings-daemon
7891         keybindings for changing the volume using the keyboard works.
7892         Fixes #356142.
7893
7894 2006-09-15  Wim Taymans  <wim@fluendo.com>
7895
7896         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
7897         Fix documentation, it is not possible to control the framerate of jpegdec
7898         using filtered caps yet. Fixes #355210.
7899         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
7900         stop when there is an error.
7901
7902 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
7903
7904         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
7905         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
7906           Don't interpret a first buffer with an offset of NONE as
7907           'from the middle of the stream', but only a first buffer
7908           that has a valid buffer offset that's non-zero (see #345449).
7909
7910 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
7911
7912         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
7913         (gst_icydemux_typefind_or_forward):
7914         * gst/icydemux/gsticydemux.h:
7915           When we merge/collect multiple incoming buffers for typefinding
7916           purposes, keep an initial 0 offset on the first outgoing buffer
7917           as well (otherwise id3demux won't work right). Fixes #345449.
7918           Also Make buffer metadata writable before setting buffer caps.
7919
7920         * tests/check/elements/icydemux.c: (typefind_succeed),
7921         (cleanup_icydemux), (push_data), (GST_START_TEST),
7922         (icydemux_suite):
7923           Small test case for the above.
7924
7925 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
7926
7927         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
7928         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
7929         (gst_avi_demux_stream_header_push),
7930         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7931         (gst_avi_demux_loop):
7932           More code reuse and better logging in _peek_chunk(). Reintroduce check
7933           for chunk sizes before reading them (avoid oom). Better handling for 
7934           invalid chunksizes when streaming.
7935
7936 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
7937
7938         * gst/level/gstlevel.c: (gst_level_set_property):
7939         * gst/level/gstlevel.h:
7940           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
7941           René Stadler
7942
7943 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
7944
7945         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
7946         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
7947         (gst_avi_demux_stream_data):
7948           Revert one change to fix streaming avi (adapter size != data size).
7949
7950 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
7951
7952         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
7953
7954         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
7955         (gst_matroska_demux_reset),
7956         (gst_matroska_demux_read_track_encodings),
7957         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
7958         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7959         (gst_matroska_demux_subtitle_caps):
7960         * gst/matroska/matroska-ids.h:
7961           Add support for VOBSUB subtitle tracks and zlib-compressed
7962           tracks. Make sure we start on a keyframe after a seek. (#343348)
7963
7964 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
7965
7966         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
7967         (gst_matroska_demux_push_flac_codec_priv_data),
7968         (gst_matroska_demux_push_xiph_codec_priv_data),
7969         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7970         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
7971         * gst/matroska/matroska-ids.h:
7972           Add basic FLAC support (#311586), not perfect yet though, needs some
7973           tweaking in flacdec; also, seeking could be better.
7974           Do better bounds checking when deserialising vorbis stream headers
7975           to make sure we don't read beyond the end of the buffer on bad input.
7976
7977 2006-09-04  Wim Taymans  <wim@fluendo.com>
7978
7979         Patch by: Alessandro Decina <alessandro at nnva dot org>
7980
7981         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
7982         Seeking back in a file containing a CMML stream errors out if the seek
7983         goes back up to the CMML headers. This is because after the seek the xml
7984         processing instruction <?xml ...?> is submitted to the xml parser again, 
7985         which results in an error. The attached patch fixes the problem. 
7986         Fixes #353908.
7987
7988         * ext/annodex/gstcmmlenc.h:
7989         Fix authors name.
7990
7991
7992 2006-08-28  Andy Wingo  <wingo@pobox.com>
7993
7994         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
7995         New helper function to lessen the ifdefs.
7996         (GST_INFO_OBJECT): 
7997         (gst_dv1394src_iso_receive): Use it.
7998         (gst_dv1394src_create): Also use the control sockets in iec61883
7999         mode.
8000         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
8001         handle for AVC operations; fixes #348233.
8002
8003 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
8004
8005         * configure.ac:
8006         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8007         * docs/plugins/inspect/plugin-audiofx.xml:
8008         * docs/plugins/inspect/plugin-audiofxgood.xml:
8009         * gst/audiofx/Makefile.am:
8010         * gst/audiofx/audiofx.c:
8011         * gst/audiofxgood/.cvsignore:
8012         * gst/audiofxgood/Makefile.am:
8013         * gst/audiofxgood/audiofx.c:
8014         * gst/audiofxgood/audiopanorama.c:
8015         * gst/audiofxgood/audiopanorama.h:
8016           Rename again (audiofxgood -> audiofx).
8017
8018 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
8019
8020         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
8021         (gst_avi_demux_stream_scan):
8022           Initialze variables.
8023
8024 2006-08-25  Wim Taymans  <wim@fluendo.com>
8025
8026         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8027         (gst_avi_demux_init), (gst_avi_demux_finalize),
8028         (gst_avi_demux_reset), (gst_avi_demux_index_last),
8029         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
8030         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
8031         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8032         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
8033         (gst_avi_demux_massage_index),
8034         (gst_avi_demux_calculate_durations_from_index),
8035         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
8036         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8037         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
8038         (gst_avi_demux_change_state):
8039         * gst/avi/gstavidemux.h:
8040         More attempts to turn this into readable code.
8041         Don't leak adapters.
8042         Calculate duration according to index more efficiently.
8043         Don't try to act like we drive the pipeline in chain mode.
8044
8045 2006-08-25  Wim Taymans  <wim@fluendo.com>
8046
8047         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
8048         Fix build.
8049
8050 2006-08-25  Wim Taymans  <wim@fluendo.com>
8051
8052         Patch by: Alessandro Decina <alessandro at nnva dot org>
8053
8054         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
8055         Do some extra sanity checks.
8056         Fixes #350340.
8057
8058         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
8059         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
8060         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
8061         Check if clip->start_time is valid before adding the clip to the
8062         track list.
8063         Reset enc->preamble going from PAUSED to READY.
8064         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
8065         only used for EOS.
8066         Only post an error message if we were the one that created the fatal
8067         GstFlowReturn value.
8068
8069         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
8070         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
8071         Parse the seconds field of the npt-sec time format using %llu rather than
8072         %d and check that the value scaled by GST_SECOND doesn't overflow.
8073         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
8074         Lookup a clip's track with clip->track rather than clip->id which
8075         makes no sense.
8076         Identify a clip by its track and start time and not its xml id.
8077         do some more input checking and make sure we don't do undefined shifts.
8078
8079         * tests/check/elements/cmmldec.c: (setup_cmmldec),
8080         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
8081         (cmml_tag_message_pop), (check_headers), (push_clip_full),
8082         (push_clip), (push_empty_clip), (check_output_clip),
8083         (GST_START_TEST), (cmmldec_suite):
8084         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
8085         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
8086         (check_headers), (push_clip), (check_clip_times), (check_clip),
8087         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
8088         Added some more checks.
8089
8090 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8091
8092         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
8093         (gst_audio_panorama_set_property),
8094         (gst_audio_panorama_get_property),
8095         (gst_audio_panorama_transform_m2s_int),
8096         (gst_audio_panorama_transform_s2s_int),
8097         (gst_audio_panorama_transform_m2s_float),
8098         (gst_audio_panorama_transform_s2s_float):
8099         * gst/audiofxgood/audiopanorama.h:
8100         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8101           Make also the pan-property float (saves scaling and yields better
8102           resolution)
8103
8104 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8105
8106         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8107         (gst_audio_panorama_transform_m2s_float),
8108         (gst_audio_panorama_transform_s2s_float):
8109           ChangeLog surgery to add cymax's real name
8110
8111
8112 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8113
8114         Patch by: René Stadler <mail@renestadler.de>
8115
8116         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8117         (gst_audio_panorama_transform_m2s_int),
8118         (gst_audio_panorama_transform_s2s_int),
8119         (gst_audio_panorama_transform_m2s_float),
8120         (gst_audio_panorama_transform_s2s_float),
8121         (gst_audio_panorama_transform):
8122         * gst/audiofxgood/audiopanorama.h:
8123           Added float support
8124
8125 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8126
8127         * gst/audiofxgood/audiopanorama.c:
8128         (gst_audio_panorama_transform_m2s):
8129           Fix docs & debug category. Add Fixme for volume pan levels.
8130
8131 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8132
8133         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8134         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8135         (gst_avi_demux_stream_header_pull),
8136         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8137         (gst_avi_demux_chain):
8138           unbreak AVI index handling, some more debug, remove an obsolete
8139           adapter_flush that caused streaming to wander off in the wild
8140
8141 2006-08-24  Wim Taymans  <wim@fluendo.com>
8142
8143         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8144         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
8145         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
8146         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8147         (gst_avi_demux_calculate_durations_from_index),
8148         (gst_avi_demux_stream_header_push),
8149         (gst_avi_demux_stream_header_pull):
8150         * gst/avi/gstavidemux.h:
8151         Some more cleanups. 
8152         Fix totalFrames parsing in ODML.
8153         Disable use of index for length calculation in case of ODML as this is
8154         broken now.
8155
8156 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
8157
8158         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
8159           Use libgsttag helper function here too.
8160
8161 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
8162
8163         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8164         (gst_avi_demux_init), (gst_avi_demux_dispose),
8165         (gst_avi_demux_reset), (gst_avi_demux_index_next),
8166         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
8167         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8168         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
8169         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
8170         (gst_avi_demux_parse_subindex),
8171         (gst_avi_demux_read_subindexes_push),
8172         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
8173         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8174         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
8175         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
8176         (gst_avi_demux_stream_header_pull),
8177         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8178         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
8179         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
8180         (gst_avi_demux_change_state):
8181         * gst/avi/gstavidemux.h:
8182           Initial streaming support for avidemux (fixes #336465)
8183
8184 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8185
8186         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8187           There is no taglibmux element ...
8188
8189         * gst/rtsp/gstrtspsrc.c:
8190           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
8191           was complaining about unknown entity here.
8192
8193 2006-08-22  Wim Taymans  <wim@fluendo.com>
8194
8195         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8196         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
8197         (gst_avi_demux_process_next_entry):
8198         * gst/avi/gstavidemux.h:
8199         Mark DISCONT.
8200         Remove old unused fields and reorder the struct a bit.
8201
8202 2006-08-22  Wim Taymans  <wim@fluendo.com>
8203
8204         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8205         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
8206         (gst_rtspsrc_pause):
8207         * gst/rtsp/gstrtspsrc.h:
8208         * sys/oss/gstosssink.c: (gst_oss_sink_open),
8209         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
8210         Small documentation updates.
8211
8212 2006-08-22  Wim Taymans  <wim@fluendo.com>
8213
8214         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8215         (gst_avi_demux_index_entry_for_time),
8216         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8217         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
8218         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8219         (gst_avi_demux_next_data_buffer),
8220         (gst_avi_demux_calculate_durations_from_index),
8221         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
8222         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
8223         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8224         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
8225         * gst/avi/gstavidemux.h:
8226         Precalc most of the duration query for each stream.
8227         Make seeking more correct.
8228         Use GstSegment to track position and duration.
8229         Code cleanups and leak fixes.
8230         Calculate correct total duration based on index length.
8231
8232 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
8233
8234         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
8235         (parse_insert_string_field):
8236           If strings in text fields are marked ISO8859-1, but contain
8237           valid UTF-8 already, then handle them as UTF-8 and ignore
8238           the encoding. (#351794)
8239
8240 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8241
8242         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
8243         (gst_flac_dec_write), (gst_flac_dec_loop),
8244         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
8245         (gst_flac_dec_src_query):
8246         * ext/flac/gstflacdec.h:
8247           Make flac-in-ogg work (#352100).
8248
8249 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8250
8251         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
8252           Don't unref buffers of which we've already given away
8253           ownership to the adapter.
8254
8255 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8256
8257         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
8258           Make metadata extraction actually work.
8259
8260         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
8261         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
8262         (gst_speexenc_chain):
8263           Fix metadata writing: replace old code which wrote completely
8264           broken tags with libgsttag-based code. Plus miscellaneous
8265           code cleanups (use static pad templates etc.) and a bunch
8266           of leak fixes.
8267
8268 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8269
8270         * gst/audiopanorama/.cvsignore:
8271         * gst/audiopanorama/Makefile.am:
8272         * gst/audiopanorama/audiofx.c:
8273         * gst/audiopanorama/audiopanorama.c:
8274         * gst/audiopanorama/audiopanorama.h:
8275           die! die! die! you should never have been there
8276
8277 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
8278
8279         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8280         Fix invalid memory access in audiopanorama test suite.
8281
8282 2006-08-21  Edward Hervey  <edward@fluendo.com>
8283
8284         * tests/check/elements/.cvsignore:
8285         ignore built file
8286
8287 2006-08-21  Wim Taymans  <wim@fluendo.com>
8288
8289         * gst/rtp/Makefile.am:
8290         Fix the build again.
8291
8292 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8293
8294         * gst/audiofxgood/.cvsignore:
8295         * gst/audiofxgood/Makefile.am:
8296         * gst/audiofxgood/audiofx.c: (plugin_init):
8297         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8298         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8299         (gst_audio_panorama_set_property),
8300         (gst_audio_panorama_get_property),
8301         (gst_audio_panorama_get_unit_size),
8302         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8303         (gst_audio_panorama_transform_m2s),
8304         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8305         * gst/audiofxgood/audiopanorama.h:
8306           resubmit with the desired name *again*
8307
8308 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8309
8310         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
8311         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
8312           use g_assert in _get_unit_size
8313
8314 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8315
8316         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8317         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8318         * docs/plugins/inspect/plugin-audiofxgood.xml:
8319           cleanup -unused.txt to make it useful, add previously missing docs
8320
8321         * ext/Makefile.am:
8322           Quietly (accidentally) enable LADSPA for building by default, 
8323           despite the fact that it doesn't meet the plugin checklist.
8324             -- Added by Jan Schmidt 18 Dec 2006
8325
8326         * ext/esd/esdmon.c:
8327         * ext/esd/esdsink.c:
8328         * ext/esd/gstesd.c: (plugin_init):
8329           reflow to get rid of two external symbols
8330
8331         * gst/audiofxgood/audiofx.c: (plugin_init):
8332           re-add
8333
8334 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8335
8336         * configure.ac:
8337         * gst/audiofxgood/.cvsignore:
8338         * gst/audiofxgood/Makefile.am:
8339         * gst/audiofxgood/audiofx.c
8340         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8341         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8342         (gst_audio_panorama_set_property),
8343         (gst_audio_panorama_get_property),
8344         (gst_audio_panorama_get_unit_size),
8345         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8346         (gst_audio_panorama_transform_m2s),
8347         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8348         * gst/audiofxgood/audiopanorama.h:
8349         * tests/check/Makefile.am:
8350         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
8351         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
8352         (panorama_suite), (main):
8353         Add audiofxgood plugin with audiopanorama element
8354
8355 2006-08-18  Wim Taymans  <wim@fluendo.com>
8356
8357         * docs/plugins/Makefile.am:
8358         More Oss docs fixage. 
8359
8360 2006-08-18  Wim Taymans  <wim@fluendo.com>
8361
8362         * gst/rtp/Makefile.am:
8363         * gst/rtp/gstrtp.c: (plugin_init):
8364         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
8365         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
8366         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
8367         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
8368         (gst_rtp_sv3v_depay_get_property),
8369         (gst_rtp_sv3v_depay_change_state),
8370         (gst_rtp_sv3v_depay_plugin_init):
8371         * gst/rtp/gstrtpsv3vdepay.h:
8372         Added experimental SVQ3 depayloader.
8373
8374 2006-08-18  Edward Hervey  <edward@fluendo.com>
8375
8376         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
8377         (gst_dvdemux_loop), (gst_dvdemux_change_state):
8378         * ext/dv/gstdvdemux.h:
8379         When handling seek requests, don't send the newsegment event from the
8380         calling thread. Instead save it so it can be sent from the streaming
8381         thread.
8382
8383 2006-08-17  Wim Taymans  <wim@fluendo.com>
8384
8385         Patch by: Sjoerd Simons <sjoerd at luon dot net>
8386
8387         * gst/multipart/multipartdemux.c: (multipart_parse_header):
8388         Accept leading whitespace before the boundary
8389         This patch makes the demuxer allow some whitespace before the actual
8390         boundary. This makes the demuxer work with the ``old'' gstreamer
8391         multipartmuxer again (which placed an extra \n before the start
8392         of the stream) Fixes #349068.
8393
8394 2006-08-17  Wim Taymans  <wim@fluendo.com>
8395
8396         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
8397         Error out on non-implemented stuff.
8398
8399 2006-08-16  Wim Taymans  <wim@fluendo.com>
8400
8401         Patch by: Andy Wingo <wingo at pobox dot com>
8402
8403         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
8404         (gst_signal_processor_start), (gst_signal_processor_stop),
8405         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
8406         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
8407         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
8408         (gst_signal_processor_change_state):
8409         Make ladspa elements reusable. Fixes #350006.
8410
8411 2006-08-16  Wim Taymans  <wim@fluendo.com>
8412
8413         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
8414         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
8415         names as possible. Fixes #349901.
8416
8417 2006-08-16  Wim Taymans  <wim@fluendo.com>
8418
8419         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
8420         (gst_signal_processor_do_pushes):
8421         A push() gives away our refcount so we should not use the buffer on the
8422         pen anymore.
8423
8424 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8425
8426         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8427         (gst_oss_mixer_element_finalize):
8428           Don't leak device string.
8429
8430 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8431
8432         * configure.ac:
8433           Require CVS of GStreamer core and -base (for
8434           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
8435
8436         * ext/taglib/gstid3v2mux.cc:
8437           Write extended comment tags properly (#348762).
8438
8439         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8440         (parse_comment_frame):
8441           Extract COMM frames into extended comments, which makes it
8442           easier to properly retain the description bit of the tag
8443           and maintain this information when re-tagging (#348762).
8444
8445 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8446
8447         * tests/check/Makefile.am:
8448           Don't try to run annodex unit tests if the annodex
8449           plugin has not been built (Fixes #351116).
8450
8451 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8452
8453         * gst/autodetect/gstautoaudiosink.c:
8454         (gst_auto_audio_sink_find_best):
8455           When we can't find a usable audiosink, don't error out,
8456           but use a fake sink instead and post a warning message
8457           on the bus (#341278).
8458
8459 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8460
8461         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
8462         * sys/oss/gstosssink.c:
8463         * sys/oss/gstosssrc.c:
8464           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
8465           ossmixer's new device property.
8466
8467         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8468         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8469           Add docs for OSS elements.
8470
8471         * docs/plugins/inspect/plugin-aasink.xml:
8472         * docs/plugins/inspect/plugin-alaw.xml:
8473         * docs/plugins/inspect/plugin-alpha.xml:
8474         * docs/plugins/inspect/plugin-alphacolor.xml:
8475         * docs/plugins/inspect/plugin-annodex.xml:
8476         * docs/plugins/inspect/plugin-apetag.xml:
8477         * docs/plugins/inspect/plugin-auparse.xml:
8478         * docs/plugins/inspect/plugin-autodetect.xml:
8479         * docs/plugins/inspect/plugin-avi.xml:
8480         * docs/plugins/inspect/plugin-cacasink.xml:
8481         * docs/plugins/inspect/plugin-cairo.xml:
8482         * docs/plugins/inspect/plugin-cdio.xml:
8483         * docs/plugins/inspect/plugin-cutter.xml:
8484         * docs/plugins/inspect/plugin-debug.xml:
8485         * docs/plugins/inspect/plugin-dv.xml:
8486         * docs/plugins/inspect/plugin-efence.xml:
8487         * docs/plugins/inspect/plugin-effectv.xml:
8488         * docs/plugins/inspect/plugin-esdsink.xml:
8489         * docs/plugins/inspect/plugin-flac.xml:
8490         * docs/plugins/inspect/plugin-flxdec.xml:
8491         * docs/plugins/inspect/plugin-gconfelements.xml:
8492         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8493         * docs/plugins/inspect/plugin-goom.xml:
8494         * docs/plugins/inspect/plugin-halelements.xml:
8495         * docs/plugins/inspect/plugin-icydemux.xml:
8496         * docs/plugins/inspect/plugin-id3demux.xml:
8497         * docs/plugins/inspect/plugin-jpeg.xml:
8498         * docs/plugins/inspect/plugin-level.xml:
8499         * docs/plugins/inspect/plugin-matroska.xml:
8500         * docs/plugins/inspect/plugin-mulaw.xml:
8501         * docs/plugins/inspect/plugin-multipart.xml:
8502         * docs/plugins/inspect/plugin-navigationtest.xml:
8503         * docs/plugins/inspect/plugin-ossaudio.xml:
8504         * docs/plugins/inspect/plugin-png.xml:
8505         * docs/plugins/inspect/plugin-rtp.xml:
8506         * docs/plugins/inspect/plugin-rtsp.xml:
8507         * docs/plugins/inspect/plugin-shout2send.xml:
8508         * docs/plugins/inspect/plugin-smpte.xml:
8509         * docs/plugins/inspect/plugin-speex.xml:
8510         * docs/plugins/inspect/plugin-taglib.xml:
8511         * docs/plugins/inspect/plugin-udp.xml:
8512         * docs/plugins/inspect/plugin-videobalance.xml:
8513         * docs/plugins/inspect/plugin-videobox.xml:
8514         * docs/plugins/inspect/plugin-videoflip.xml:
8515         * docs/plugins/inspect/plugin-videomixer.xml:
8516         * docs/plugins/inspect/plugin-wavenc.xml:
8517         * docs/plugins/inspect/plugin-wavparse.xml:
8518         * docs/plugins/inspect/plugin-ximagesrc.xml:
8519           Update to CVS version.
8520           
8521 2006-08-16  Wim Taymans  <wim@fluendo.com>
8522
8523         * gst/rtp/gstrtpamrdepay.c:
8524         * gst/rtp/gstrtpmp4gdepay.c:
8525         Caps extra properties must be defined as strings for
8526         depayloaders because they are generated from an SDP.
8527
8528         * gst/rtp/Makefile.am:
8529         * gst/rtp/gstrtp.c: (plugin_init):
8530         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
8531         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
8532         (gst_rtp_h264_depay_finalize), (decode_base64),
8533         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
8534         (gst_rtp_h264_depay_set_property),
8535         (gst_rtp_h264_depay_get_property),
8536         (gst_rtp_h264_depay_change_state),
8537         (gst_rtp_h264_depay_plugin_init):
8538         * gst/rtp/gstrtph264depay.h:
8539         Added basic, not completely functional RFC 3984 H264 depayloader.
8540
8541 2006-08-16  Wim Taymans  <wim@fluendo.com>
8542
8543         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
8544         Add pads after setting them up.
8545
8546         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8547         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
8548         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
8549         (gst_rtspsrc_stream_setup_rtp),
8550         (gst_rtspsrc_stream_configure_transport),
8551         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
8552         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
8553         (gst_rtspsrc_pause):
8554         * gst/rtsp/gstrtspsrc.h:
8555         Fix interleaved mode.
8556          - Protect streaming with lock.
8557          - Combine flows
8558          - set caps on outgoing buffers.
8559          - strip trailing \0 from data packets.
8560          - Configure RTP/RTCP in stream.
8561         Use DEBUG_OBJECT more.
8562
8563 2006-08-16  Wim Taymans  <wim@fluendo.com>
8564
8565         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
8566         Turn a g_print into a DEBUG line.
8567
8568 2006-08-13  Wim Taymans  <wim@fluendo.com>
8569
8570         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
8571         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8572         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
8573         (gst_oss_mixer_element_get_property),
8574         (gst_oss_mixer_element_change_state):
8575         * sys/oss/gstossmixerelement.h:
8576         Small cleanups. Better error reporting.
8577         Add device property for the mixer instead of the hardcoded
8578         /dev/mixer. Fixes #350785.
8579         API: GstOssMixerElement::device property
8580
8581 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
8582
8583         Patch by: Jens Granseuer <jensgr at gmx net>
8584
8585         * gconf/Makefile.am:
8586           Make --disable-schemas work right (they still need
8587           to be copied to the installation directory, just not
8588           applied). Fixes #351347 (also #344100).
8589           
8590 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8591
8592         * configure.ac: back to HEAD
8593
8594 === release 0.10.4 ===
8595
8596 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
8597
8598         * configure.ac:
8599           releasing 0.10.4, "Dear Leader"
8600
8601 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
8602
8603         Patch by: Edward Hervey <edward@fluendo.com>
8604
8605         * configure.ac:
8606         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8607         (gst_wavparse_stream_data):
8608         Send the newsegment event in the streaming thread.
8609         Fixes #347529
8610
8611 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
8612
8613         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
8614         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
8615         (gst_smokeenc_resync), (gst_smokeenc_chain):
8616           Refuse sink caps in the encoder if width or height is not a
8617           multiple of 16, the encoder does not support that yet (#349939);
8618           along the same lines, check the return value of the encoder
8619           setup function; also remove some debug log clutter.
8620
8621 2006-08-04  Andy Wingo  <wingo@pobox.com>
8622
8623         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
8624         whether a processor can work in place or not, and for keeping
8625         track of its state. Change the FlowReturn instance variable from
8626         "state" to "flow_state", all callers changed.
8627
8628         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
8629         (gst_signal_processor_start, gst_signal_processor_stop)
8630         (gst_signal_processor_cleanup): New functions to manage the
8631         processor's state.
8632         (gst_signal_processor_setcaps): start() as well as setup() here.
8633         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
8634         (gst_signal_processor_change_state): Stop and cleanup the
8635         processor as we go to NULL.
8636
8637         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
8638         INPLACE_BROKEN is not set.
8639
8640         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
8641         Do the alloc_buffer in bytes, not frames.
8642         
8643 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8644
8645         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
8646         Fix rgb masks when recording in < 24bpp.
8647
8648 2006-08-04  Andy Wingo  <wingo@pobox.com>
8649
8650         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
8651         (gst_signal_processor_prepare)
8652         (gst_signal_processor_update_inputs)
8653         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
8654         (gst_signal_processor_flush)
8655         (gst_signal_processor_sink_activate_push)
8656         (gst_signal_processor_src_activate_pull)
8657         (gst_signal_processor_change_state): Remove the last of the code
8658         that assumes that we process whole buffers at a time. Fix some
8659         debugging. Seems to work now in some cases.
8660         (gst_signal_processor_src_activate_pull): BPB
8661
8662 2006-08-01  Andy Wingo  <wingo@pobox.com>
8663
8664         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
8665         Fix nframes-choosing.
8666         (gst_signal_processor_init): Init pending_in and pending_out.
8667
8668         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
8669         more default sample rate, although we never check that the sample
8670         rate actually gets set. Something for the future.
8671         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
8672         (gst_signal_processor_event): Refcount fixen.
8673         (gst_signal_processor_process): Pull the number of frames to
8674         process from the sizes of the buffers in the input pens.
8675         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
8676         (gst_signal_processor_do_pulls): Add an nframes argument, and use
8677         it instead of buffer_frames.
8678         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
8679         to do_pulls.
8680         (gst_signal_processor_chain)
8681         (gst_signal_processor_sink_activate_push)
8682         (gst_signal_processor_src_activate_pull):  Refcount fixen.
8683
8684         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
8685
8686 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
8687
8688         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
8689         (gst_signal_processor_process):
8690           don't query buffer-frames from caps, add lots of debug-log,
8691           try fix for assert (#349189)
8692
8693 2006-07-31  Wim Taymans  <wim@fluendo.com>
8694
8695         * gst/udp/gstudpsrc.c:
8696         Fix docs.
8697
8698 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
8699
8700         * ext/ladspa/gstsignalprocessor.c:
8701         (gst_signal_processor_add_pad_from_template),
8702         (gst_signal_processor_init), (gst_signal_processor_setcaps),
8703         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
8704         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
8705         (gst_signal_processor_sink_activate_push),
8706         (gst_signal_processor_src_activate_pull),
8707         (gst_signal_processor_change_state):
8708          Add debugs logs here and there, add more error handling, add some
8709          FIXME comments, filed #349189
8710
8711 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8712
8713         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
8714         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
8715         Set caps on buffer correctly.  Fixes bug #349155.
8716
8717 2006-07-28  Wim Taymans  <wim@fluendo.com>
8718
8719         Patch by: Sjoerd Simons <sjoerd at luon dot net>
8720
8721         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
8722         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
8723         (gst_multipart_demux_finalize), (get_line_end),
8724         (multipart_parse_header), (multipart_find_boundary),
8725         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
8726         (gst_multipart_set_property), (gst_multipart_get_property):
8727         Uses GstAdapter instead of own buffering.
8728         Actually parses the mime-type correctly (In tests the mime-type was
8729         always "" with the old version).
8730         Uses the Content-length header if available to speed up things.
8731         Reliably autoscans the boundary name by default.
8732         Fixes #349068.
8733
8734         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
8735         Don't start the stream with a \n.
8736
8737 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
8738
8739         Patch by: Brian Cameron <brian dot cameron at sun com>
8740
8741         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
8742           Open source with O_NONBLOCK (#349015).
8743
8744 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
8745
8746         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8747         (gst_avi_demux_massage_index):
8748         * gst/avi/gstavidemux.h:
8749           Whitespace fixes and more debug
8750
8751 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
8752
8753         * gst/autodetect/gstautoaudiosink.c:
8754         (gst_auto_audio_sink_create_element_with_pretty_name),
8755         (gst_auto_audio_sink_find_best),
8756         (gst_auto_audio_sink_change_state):
8757           Get rid of old and unused magic sound-server properties stuff.
8758           Add suffix to child sink's name that makes it easy to see from
8759           the name alone which type it actually is (alsa, oss, esd, etc.).
8760
8761 2006-07-27  Wim Taymans  <wim@fluendo.com>
8762
8763         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8764         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
8765         (gst_udpsrc_start):
8766         * gst/udp/gstudpsrc.h:
8767         Rename "buffer" to "buffer-size" to make clear it is a size we set and
8768         not some sort of feature we enable.
8769
8770 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
8771
8772         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
8773           Use CLOSE_SOCKET() here instead of close() to maintain
8774           win32 workiness.
8775
8776 2006-07-27  Wim Taymans  <wim@fluendo.com>
8777
8778         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
8779
8780         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8781         (gst_udpsrc_create), (gst_udpsrc_set_property),
8782         (gst_udpsrc_get_property), (gst_udpsrc_start):
8783         * gst/udp/gstudpsrc.h:
8784         Added "buffer-size" property to control the kernel receive buffer size.
8785         Update documentation.
8786         Small cleanups. Fixes #348752.
8787         API: buffer-size property
8788
8789 2006-07-26  Wim Taymans  <wim@fluendo.com>
8790
8791         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
8792
8793         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
8794         (gst_rtp_pcma_pay_handle_buffer):
8795         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
8796         (gst_rtp_pcmu_pay_handle_buffer):
8797         Fix timestamp calculation on outgoing RTP packets.
8798         Fixes #348675.
8799
8800 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
8801
8802         * ext/taglib/gstid3v2mux.cc:
8803           Fix writing of comment frames (should be COMM not TCOM),
8804           is still sub-optimal though, since we don't retain or
8805           extract the comment descriptions properly (#334375,
8806           also see #334375).
8807
8808 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
8809
8810         * gst/wavparse/gstwavparse.c:
8811           #define 'fact' RIFF chunk if we are not compiling against
8812           -base CVS (we don't want to depend on -base CVS for this
8813           one define only, and also not for release order reasons).
8814
8815 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
8816
8817         * ext/taglib/gstid3v2mux.cc:
8818           Handle multiple tags of the same type properly. Re-inject
8819           unparsed ID3v2 frames that we get as binary blobs from
8820           id3demux into the tag again so we don't lose information
8821           when retagging (#334375).
8822
8823 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
8824
8825         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
8826           Document newly-added properties properly, so that there is a
8827           'Since: 0.10.4' in the plugin docs. Convert some property
8828           names into canonical GObject style (GObject will do that
8829           internally anyway).
8830
8831 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
8832
8833         * gst/id3demux/id3tags.c:
8834         (id3demux_add_id3v2_frame_blob_to_taglist):
8835           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
8836           well, and add the version to the blob's buffer caps, since that
8837           information will be needed for deserialisation later on (#348644).
8838
8839 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
8840
8841         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
8842         (gst_avi_demux_parse_stream):
8843          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
8844          indentation and spacing.
8845
8846 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8847
8848         * docs/plugins/Makefile.am:
8849         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8850         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8851         * docs/plugins/gst-plugins-good-plugins.args:
8852         * docs/plugins/inspect/plugin-1394.xml:
8853         * docs/plugins/inspect/plugin-aasink.xml:
8854         * docs/plugins/inspect/plugin-alaw.xml:
8855         * docs/plugins/inspect/plugin-alpha.xml:
8856         * docs/plugins/inspect/plugin-alphacolor.xml:
8857         * docs/plugins/inspect/plugin-annodex.xml:
8858         * docs/plugins/inspect/plugin-apetag.xml:
8859         * docs/plugins/inspect/plugin-auparse.xml:
8860         * docs/plugins/inspect/plugin-autodetect.xml:
8861         * docs/plugins/inspect/plugin-avi.xml:
8862         * docs/plugins/inspect/plugin-cacasink.xml:
8863         * docs/plugins/inspect/plugin-cairo.xml:
8864         * docs/plugins/inspect/plugin-cdio.xml:
8865         * docs/plugins/inspect/plugin-cutter.xml:
8866         * docs/plugins/inspect/plugin-debug.xml:
8867         * docs/plugins/inspect/plugin-dv.xml:
8868         * docs/plugins/inspect/plugin-efence.xml:
8869         * docs/plugins/inspect/plugin-effectv.xml:
8870         * docs/plugins/inspect/plugin-esdsink.xml:
8871         * docs/plugins/inspect/plugin-flac.xml:
8872         * docs/plugins/inspect/plugin-flxdec.xml:
8873         * docs/plugins/inspect/plugin-gconfelements.xml:
8874         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8875         * docs/plugins/inspect/plugin-goom.xml:
8876         * docs/plugins/inspect/plugin-halelements.xml:
8877         * docs/plugins/inspect/plugin-icydemux.xml:
8878         * docs/plugins/inspect/plugin-id3demux.xml:
8879         * docs/plugins/inspect/plugin-jpeg.xml:
8880         * docs/plugins/inspect/plugin-level.xml:
8881         * docs/plugins/inspect/plugin-matroska.xml:
8882         * docs/plugins/inspect/plugin-mulaw.xml:
8883         * docs/plugins/inspect/plugin-multipart.xml:
8884         * docs/plugins/inspect/plugin-navigationtest.xml:
8885         * docs/plugins/inspect/plugin-ossaudio.xml:
8886         * docs/plugins/inspect/plugin-png.xml:
8887         * docs/plugins/inspect/plugin-rtp.xml:
8888         * docs/plugins/inspect/plugin-rtsp.xml:
8889         * docs/plugins/inspect/plugin-shout2send.xml:
8890         * docs/plugins/inspect/plugin-smpte.xml:
8891         * docs/plugins/inspect/plugin-speex.xml:
8892         * docs/plugins/inspect/plugin-udp.xml:
8893         * docs/plugins/inspect/plugin-videobalance.xml:
8894         * docs/plugins/inspect/plugin-videobox.xml:
8895         * docs/plugins/inspect/plugin-videoflip.xml:
8896         * docs/plugins/inspect/plugin-videomixer.xml:
8897         * docs/plugins/inspect/plugin-wavenc.xml:
8898         * docs/plugins/inspect/plugin-wavparse.xml:
8899         * docs/plugins/inspect/plugin-ximagesrc.xml:
8900           Update files to CVS/Prerelease version, add esdsink docs.
8901
8902         * ext/esd/esdsink.c:
8903           Add gtk-doc blurb.
8904
8905         * gst/rtp/gstrtpmp4vpay.c:
8906           Fix typo in element description.
8907
8908 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8909
8910         * ext/esd/esdsink.c: (gst_esdsink_open),
8911         (gst_esdsink_factory_init):
8912           Prevent libesd from auto-spawning a sound daemon if it
8913           is not already running. Now that we don't do evil stuff
8914           like that any longer we can give esdsink a rank so that
8915           autoaudiosink will try it as well if all other audio
8916           sinks fail (#343051).
8917
8918 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8919
8920         * ext/esd/Makefile.am:
8921           Oops, need to remove README from EXTRA_DIST as well.
8922
8923 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8924
8925         * ext/esd/README:
8926           Remove, it contains nothing useful anyway.
8927
8928         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
8929         (gst_esdsink_delay):
8930           Some small clean-ups; use GST_BOILERPLATE etc.
8931
8932 2006-07-24  Wim Taymans  <wim@fluendo.com>
8933
8934         * gst/law/alaw-decode.c: (alawdec_getcaps):
8935         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
8936         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8937         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
8938         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
8939
8940 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
8941
8942         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
8943         (gst_wavparse_other), (gst_wavparse_perform_seek),
8944         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
8945         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
8946         (gst_wavparse_pad_query):
8947         * gst/wavparse/gstwavparse.h:
8948           Use information from 'fact' chunk for length calculation of compressed
8949           samples. Calculate bps if bogus value is found in wav header (embeded
8950           mp2/mp3).
8951           
8952
8953 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8954
8955         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
8956
8957         * configure.ac:
8958         * gst/udp/Makefile.am:
8959         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
8960         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
8961         * gst/udp/gstdynudpsink.h:
8962         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
8963         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
8964         * gst/udp/gstmultiudpsink.h:
8965         * gst/udp/gstudp.c: (plugin_init):
8966         * gst/udp/gstudpsink.h:
8967         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
8968         (gst_udpsrc_start), (gst_udpsrc_stop):
8969         * gst/udp/gstudpsrc.h:
8970         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
8971         (gst_udp_net_utils_win32_wsa_startup):
8972         * gst/udp/gstudpnetutils.h:
8973           Port udp plugin to win32 (#345288).
8974
8975 2006-07-24  Wim Taymans  <wim@fluendo.com>
8976
8977         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
8978         Remove unwanted DEBUG line.
8979
8980 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
8981
8982         * gst/id3demux/gstid3demux.c: (plugin_init):
8983         * gst/id3demux/id3tags.c:
8984         (id3demux_add_id3v2_frame_blob_to_taglist):
8985         * gst/id3demux/id3tags.h:
8986           On second thought, it might be wiser and more efficient
8987           not to do tag registration from a streaming thread.
8988
8989 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
8990
8991         * gst/id3demux/id3tags.c:
8992         (id3demux_add_id3v2_frame_blob_to_taglist),
8993         (id3demux_id3v2_frames_to_tag_list):
8994           Put ID3v2 frames we can't parse as binary blobs into private
8995           tags, so that they are not lost when retagging, at least once
8996           id3v2mux has been taught to re-inject those frames again.
8997           See bug #334375.
8998
8999 2006-07-21  Wim Taymans  <wim@fluendo.com>
9000
9001         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9002         (gst_avi_demux_process_next_entry):
9003         Fix some leaks.
9004
9005         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9006         Don't use \n in debug lines.
9007
9008 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
9009
9010         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9011         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9012           Add annodex and icydemux, cleanup the sections a bit
9013
9014 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
9015
9016         Patch by: Alex Lancaster <alexl at users sourceforge net>
9017
9018         * ext/taglib/gstid3v2mux.cc:
9019           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
9020           ID3v2 TSSE frames (#347898).
9021
9022 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
9023
9024         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
9025           Respect mpegversion for "video/mpeg" and give message in case of
9026           unhandled versions.
9027
9028 2006-07-17  Wim Taymans  <wim@fluendo.com>
9029
9030         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
9031         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
9032         (gst_pngdec_chain), (gst_pngdec_sink_event),
9033         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
9034         (gst_pngdec_sink_activate_push):
9035         * ext/libpng/gstpngdec.h:
9036         Use statically allocated segment instead of leaking.
9037         Various cleanups.
9038         Fix flush and seek handling.
9039
9040 2006-07-16  Wim Taymans  <wim@fluendo.com>
9041
9042         * gst/rtp/Makefile.am:
9043         * gst/rtp/gstrtp.c: (plugin_init):
9044         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
9045         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
9046         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
9047         (gst_rtp_mp4g_depay_set_property),
9048         (gst_rtp_mp4g_depay_get_property),
9049         (gst_rtp_mp4g_depay_change_state),
9050         (gst_rtp_mp4g_depay_plugin_init):
9051         * gst/rtp/gstrtpmp4gdepay.h:
9052         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
9053         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
9054         (gst_rtp_mp4g_pay_flush):
9055         Added simple generic mpeg4 depayloader.
9056         Fix generic mpeg4 payloader.
9057
9058 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
9059
9060         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
9061           Don't try doing state changes on a NULL pointer.
9062
9063 2006-07-14  Wim Taymans  <wim@fluendo.com>
9064
9065         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
9066
9067         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
9068         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
9069         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
9070         * gst/rtp/gstrtpamrdepay.h:
9071         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
9072         Fixes #321191
9073
9074 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9075
9076         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9077         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
9078         Fix segfault when moving mouse pointer to the bottom right corner.
9079
9080 2006-07-12  Wim Taymans  <wim@fluendo.com>
9081
9082         * gst/rtp/Makefile.am:
9083         * gst/rtp/gstrtp.c: (plugin_init):
9084         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
9085         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
9086         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
9087         (gst_rtp_mp2t_depay_set_property),
9088         (gst_rtp_mp2t_depay_get_property),
9089         (gst_rtp_mp2t_depay_change_state),
9090         (gst_rtp_mp2t_depay_plugin_init):
9091         * gst/rtp/gstrtpmp2tdepay.h:
9092         Added mpeg2 TS depayloader. Closing #347234.
9093
9094 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
9095
9096         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
9097           Remove g_assert that shouldn't be there and was triggered
9098           after trying to open a device that doesn't exist or can't
9099           be opened for some other reason (#347972).
9100
9101 2006-07-10  Edward Hervey  <edward@fluendo.com>
9102
9103         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9104         (gst_avi_demux_stream_header), (push_tag_lists):
9105         * gst/avi/gstavidemux.h:
9106         Don't push tag events found by gst_riff_parse_info() before outputting
9107         GST_EVENT_NEWSEGMENT.
9108
9109 2006-07-10  Wim Taymans  <wim@fluendo.com>
9110
9111         * gst/rtsp/Makefile.am:
9112         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
9113         (rtsp_connection_close):
9114         * gst/rtsp/rtspdefs.h:
9115         replaced closesocket and close in code with one CLOSE_SOCKET. 
9116         Some more cleanups. Fixes #345301.
9117
9118 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
9119
9120         * gst/autodetect/gstautoaudiosink.c:
9121           Fix example pipeline in docs.
9122
9123 2006-07-10  Wim Taymans  <wim@fluendo.com>
9124
9125         Patch by: Rob Taylor <robtaylor at floopily dot org>
9126
9127         * gst/udp/gstmultiudpsink.c: (join_multicast),
9128         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
9129         If a destination is added before the stream is set to PAUSED, the
9130         multicast group is not joined as the socket is not created yet. 
9131         Also TTL and LOOP should also be set. Fixes #346921.
9132
9133 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9134
9135         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9136         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9137         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
9138         (gst_ximage_src_init):
9139         * sys/ximage/gstximagesrc.h:
9140         Fix use-damage property to actually work :)
9141         Add startx, starty, endx, endy properties so screencasts other than full
9142         screen ones can work.
9143
9144 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9145
9146         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9147         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9148         (gst_ximage_src_class_init), (gst_ximage_src_init):
9149         * sys/ximage/gstximagesrc.h:
9150         Add use_damage property to offer ability to choose whether to use
9151         XDamage or not.
9152
9153 2006-07-07  Wim Taymans  <wim@fluendo.com>
9154
9155         * gst/goom/filters.c: (zoomFilterSetResolution):
9156         Avoid goom coredumping by clearing memory. 
9157         Fixes 345679.
9158
9159 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
9160
9161         * win32/vs6/libgstid3demux.dsp:
9162         Add a link to libgsttag-0.10.lib.
9163
9164 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
9165
9166         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9167         (gst_tag_demux_read_range):
9168         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9169         (gst_id3demux_read_range):
9170           Don't return FLOW_UNEXPECTED when a buffer is before
9171           the start of the stream (which might happen with
9172           large ID3v2 tags if the tag reading was done pullrange
9173           based and we then switched to push mode later on).
9174           Fixes regression introduced by commit from June 29th.
9175
9176 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
9177
9178         * ext/taglib/gstid3v2mux.cc:
9179           Make UTF-8 the default encoding when writing string
9180           tags (before, our UTF-8 strings would automatically
9181           be converted to ISO-8859-1 by taglib and written as
9182           ISO-8859-1 fields if that was possible).
9183
9184         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
9185         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
9186         (test_taglib_id3mux_with_tags):
9187           Add test case that makes sure our UTF-8 strings have
9188           actually been written into the tag as UTF-8.
9189
9190 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
9191
9192         * configure.ac:
9193           Let's try that again.
9194
9195 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
9196
9197         * configure.ac:
9198           Disable monoscope plugin for now until it fulfills
9199           all the requirements.
9200
9201 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
9202
9203         * configure.ac:
9204         * gst/monoscope/Makefile.am:
9205         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
9206         (gst_monoscope_class_init), (gst_monoscope_init),
9207         (gst_monoscope_finalize), (gst_monoscope_reset),
9208         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
9209         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
9210         (gst_monoscope_sink_event), (gst_monoscope_src_event),
9211         (gst_monoscope_change_state), (plugin_init):
9212         * gst/monoscope/gstmonoscope.h:
9213           Port monoscope visualisation to 0.10.
9214
9215 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
9216
9217         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
9218         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
9219           Return FLOW_UNEXPECTED when at the end of the file, not
9220           FLOW_ERROR. Fixes 'internal stream error' errors that
9221           would sometimes occur in totem when scrubbing to the
9222           end of an ID3v1 tagged mp3 file.
9223
9224 2006-07-03  Edward Hervey  <edward@fluendo.com>
9225
9226         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
9227         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
9228         (gst_pngdec_sink_event), (gst_pngdec_change_state):
9229         * ext/libpng/gstpngdec.h:
9230         Implement buffer clipping/dropping using GstSegment.
9231         This provides accurate seeking.
9232
9233 2006-07-03  Edward Hervey  <edward@fluendo.com>
9234
9235         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9236         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
9237         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
9238         (gst_avi_demux_process_next_entry), (push_tag_lists),
9239         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
9240         * gst/avi/gstavidemux.h:
9241         Proper aggregation of each stream's GstFlowReturn in order to figure out
9242         whether the task should stop or not.
9243         Don't send inline events before pushing out a NEW_SEGMENT, more
9244         specifically for GST_TAG_EVENT.
9245         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
9246         sub-indexes.
9247
9248 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
9249
9250         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9251
9252         * sys/sunaudio/gstsunaudiomixerctrl.c:
9253         (gst_sunaudiomixer_ctrl_build_list):
9254           Move "Monitor" slider to input tab so it works more like
9255           sdtaudiocontrol, which is what people on Solaris are used
9256           to using for their mixer program (#346259).
9257
9258 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9259
9260         * tests/check/elements/level.c: (GST_START_TEST):
9261           fix a leak, clean up at the end
9262
9263 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
9264
9265         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9266         (gst_matroska_demux_send_event),
9267         (gst_matroska_demux_loop_stream_parse_id):
9268         * gst/matroska/matroska-ids.h:
9269           Send tag event after newsegment event.
9270
9271 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
9272
9273         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9274         (gst_id3demux_read_range):
9275           Make sure we don't return GST_FLOW_OK with a NULL buffer in
9276           certain cases where a read beyond the end of the file is
9277           requested. Fixes #345930.
9278
9279         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9280         (gst_tag_demux_read_range):
9281           Fix same issue here as well.
9282
9283 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9284
9285         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
9286         
9287         Fix hypothetical crash.
9288
9289 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
9290
9291         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9292
9293         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
9294           Do not modify the ports value. If the user has turned off the
9295           built-in speakers, then we should not reset it in the prepare
9296           function, since this causes the built-in speakers to turn
9297           back on anytime the user changes a track in totem, rhythmbox,
9298           etc. (#346066).
9299
9300 2006-06-23  Wim Taymans  <wim@fluendo.com>
9301
9302         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
9303         Fix double caps unref when negotiation fails.
9304
9305 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9306
9307         * ext/annodex/gstcmmldec.c:
9308         * ext/annodex/gstcmmlenc.c:
9309         * ext/annodex/gstcmmlparser.c:
9310         * ext/dv/gstdvdec.c:
9311         * ext/dv/gstdvdemux.c:
9312         * ext/gdk_pixbuf/pixbufscale.c:
9313         * ext/jpeg/gstjpegenc.c:
9314         * ext/jpeg/gstsmokedec.c:
9315         * ext/jpeg/gstsmokeenc.c:
9316         * ext/libpng/gstpngdec.c:
9317         * ext/libpng/gstpngenc.c:
9318         * ext/speex/gstspeexenc.c:
9319         * gst/alpha/gstalphacolor.c:
9320         * gst/cutter/gstcutter.c:
9321         * gst/debug/gstnavigationtest.c:
9322         * gst/icydemux/gsticydemux.c:
9323         * gst/level/gstlevel.c:
9324         * gst/multipart/multipart.c:
9325         * gst/rtp/gstrtpamrpay.c:
9326         * gst/rtp/gstrtpdepay.c:
9327         * gst/rtp/gstrtpilbcpay.c:
9328         * gst/rtp/gstrtpmp4gpay.c:
9329         * gst/rtp/gstrtpmp4vpay.c:
9330         * gst/rtsp/gstrtpdec.c:
9331         * gst/rtsp/gstrtspsrc.c:
9332         * gst/udp/gstdynudpsink.c:
9333         * gst/udp/gstmultiudpsink.c:
9334         * gst/udp/gstudpsrc.c:
9335         * gst/videobox/gstvideobox.c:
9336         * gst/videofilter/gstvideoflip.c:
9337           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
9338           plus two minor macro fixes.
9339
9340 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9341
9342         * gst/matroska/matroska-demux.c:
9343         (gst_matroska_demux_check_subtitle_buffer),
9344         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9345         (gst_matroska_demux_subtitle_caps):
9346         * gst/matroska/matroska-ids.c:
9347         (gst_matroska_track_init_subtitle_context):
9348         * gst/matroska/matroska-ids.h:
9349           Try to fix up broken matroska files containing subtitle
9350           streams with non-UTF8 character encodings (courtesy of
9351           mkvmerge) using either the encoding specified in the
9352           GST_SUBTITLE_ENCODING environment variable or the
9353           current locale's character set if it is non-UTF8.
9354           Fixes #337076.
9355
9356 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9357
9358         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
9359           Set image type from APIC frame as "image-type" field
9360           of GST_TAG_IMAGE buffer caps (#344605).
9361
9362 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
9363
9364         * ext/flac/Makefile.am:
9365         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
9366         (gst_flac_dec_reset_decoders),
9367         (gst_flac_dec_setup_seekable_decoder),
9368         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
9369         (gst_flac_dec_metadata_callback),
9370         (gst_flac_dec_metadata_callback_seekable),
9371         (gst_flac_dec_metadata_callback_stream),
9372         (gst_flac_dec_error_callback),
9373         (gst_flac_dec_error_callback_seekable),
9374         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
9375         (gst_flac_dec_read_stream), (gst_flac_dec_write),
9376         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
9377         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
9378         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
9379         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
9380         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
9381         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
9382         (gst_flac_dec_sink_activate_push),
9383         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
9384         * ext/flac/gstflacdec.h:
9385           Support chain-based operation, should make flac-over-DAAP
9386           work (#340492).
9387
9388 2006-06-20  Wim Taymans  <wim@fluendo.com>
9389
9390         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9391         Doc updates, merge some unused symbols.
9392
9393 2006-06-20  Wim Taymans  <wim@fluendo.com>
9394
9395         * docs/plugins/Makefile.am:
9396         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9397         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9398         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
9399         * gst/rtsp/gstrtspsrc.c:
9400         * gst/rtsp/gstrtspsrc.h:
9401         Added documentation for the rtsp plugin. Fixes #345393.
9402
9403 2006-06-20  Wim Taymans  <wim@fluendo.com>
9404
9405         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9406         (rtsp_connection_close), (rtsp_connection_free):
9407         Use better G_OS_* macros. Fixes #345301 some more.
9408
9409 2006-06-20  Wim Taymans  <wim@fluendo.com>
9410
9411         Patch by: Brian Cameron <brian dot cameron at sun dot com>
9412
9413         * sys/sunaudio/Makefile.am:
9414         * sys/sunaudio/gstsunaudio.c: (plugin_init):
9415         * sys/sunaudio/gstsunaudiomixerctrl.c:
9416         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
9417         (gst_sunaudiomixer_ctrl_list_tracks),
9418         (gst_sunaudiomixer_ctrl_get_volume),
9419         (gst_sunaudiomixer_ctrl_set_volume),
9420         (gst_sunaudiomixer_ctrl_set_mute),
9421         (gst_sunaudiomixer_ctrl_set_record):
9422         * sys/sunaudio/gstsunaudiomixerctrl.h:
9423         * sys/sunaudio/gstsunaudiomixertrack.c:
9424         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
9425         * sys/sunaudio/gstsunaudiomixertrack.h:
9426         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
9427         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
9428         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
9429         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
9430         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
9431         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
9432         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
9433         (gst_sunaudiosrc_reset):
9434         * sys/sunaudio/gstsunaudiosrc.h:
9435         Add a SunAudio source plugin.
9436         Support stereo and right/left channel gain in the mixer plugin.
9437         Support the RECORD flag so that you can switch between line-input and
9438         microphone in gnome-volume-control.
9439         Code cleanups like using an enumerator for track number instead of an 
9440         integer. Fixes #344923.
9441
9442 2006-06-20  Wim Taymans  <wim@fluendo.com>
9443
9444         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
9445
9446         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9447         (rtsp_connection_close):
9448         Make RTSP plugin compile on windows. Fixes #345301.
9449         Some changes to original patch to catch errors better.
9450         use ifdef WIN32 instead of ifndef.
9451
9452 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9453
9454         * configure.ac:
9455         If we have libraw1394 >= 1.2.1, then we need libiec61883.
9456
9457 2006-06-18  Edward Hervey  <edward@fluendo.com>
9458
9459         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
9460         After a failed buffer alloc, we need to abort the jpeg decoding (it
9461         started when parsing headers to figure out how many bytes we need
9462         to request downstream).
9463
9464 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
9465
9466         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9467
9468         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
9469           Make sure we don't read beyond the end of the file (#345232).
9470
9471 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
9472
9473         * configure.ac:
9474           Fix --disable-external (can't set conditionals conditionally,
9475           #343602).
9476
9477 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
9478
9479         * autogen.sh:
9480         * configure.ac:
9481         * docs/Makefile.am:
9482           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
9483
9484         * docs/plugins/Makefile.am:
9485         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9486         * docs/plugins/inspect/plugin-taglib.xml:
9487           Add/fix apev2mux docs.
9488
9489 2006-06-14  Wim Taymans  <wim@fluendo.com>
9490
9491         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
9492         (gst_dvdec_finalize), (gst_dvdec_sink_event),
9493         (gst_dvdec_change_state):
9494         Reset segment info on flush.
9495         Alloc segment in _init, free in _finalize.
9496
9497         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
9498         Don't send segments twice.
9499
9500 2006-06-14  Wim Taymans  <wim@fluendo.com>
9501
9502         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
9503         Respect segment.stop. Fixes #342592.
9504
9505 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
9506
9507         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
9508           No language specified means the implied language is English
9509           according to the matroska spec (partially fixes #344708);
9510           add some more debug output.
9511
9512 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
9513
9514         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
9515         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
9516         (gst_wavparse_chain):
9517           When operating chain-based, don't make any assumptions about the
9518           chunking of the incoming data and make streaming work on days other
9519           than the second Thursday after a full moon. Also fix up debug
9520           messages here and there and make use of the most excellent new
9521           gst_pad_query_peer_duration() utility function.
9522           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
9523
9524         * gst/wavparse/gstwavparse.h:
9525           Remove trailing comma after last enum value, some compilers don't
9526           like that.
9527
9528 2006-06-13  Wim Taymans  <wim@fluendo.com>
9529
9530         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
9531         Handle premature EOS gracefully.
9532
9533 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
9534
9535         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
9536           Prevent out of bounds array access when scrubbing towards
9537           the end of the file between the last index entry and the
9538           end. Fixes occasional 'start <= stop' newsegment event
9539           assertions when scrubbing in MJPEG files.
9540
9541 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
9542
9543         * tests/check/elements/.cvsignore:
9544           And another one.
9545
9546 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
9547
9548         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9549         (scan_encoded_string), (parse_picture_frame):
9550           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
9551
9552         * configure.ac:
9553           Require core >= 0.10.8 (for GST_TAG_IMAGE and
9554           GST_TAG_PPEVIEW_IMAGE used in the patch above).
9555
9556 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9557
9558         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
9559           gratuitous comment changes
9560         * tests/check/elements/level.c: (GST_START_TEST):
9561           fix level test leaks
9562
9563 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
9564
9565         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
9566         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
9567           Use gst_pad_query_peer_duration() utility function here.
9568
9569 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9570
9571         * autogen.sh:
9572           require am17
9573         * configure.ac:
9574         * ext/annodex/Makefile.am:
9575         * ext/cdio/Makefile.am:
9576         * ext/dv/Makefile.am:
9577         * ext/esd/Makefile.am:
9578         * ext/flac/Makefile.am:
9579         * ext/gdk_pixbuf/Makefile.am:
9580         * ext/ladspa/Makefile.am:
9581         * ext/libcaca/Makefile.am:
9582         * ext/speex/Makefile.am:
9583         * ext/taglib/Makefile.am:
9584         * sys/oss/Makefile.am:
9585         * sys/sunaudio/Makefile.am:
9586         * sys/ximage/Makefile.am:
9587           clean up build further
9588
9589 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
9590
9591         * gconf/Makefile.am:
9592           Honour --disable-schemas-install configure option. Fixes #344100.
9593
9594 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
9595
9596         * tests/examples/level/Makefile.am:
9597           Add -lm to LIBS for pow() function, don't assume one of our
9598           dependencies (such as libxml-2.0) drags it in automatically
9599           (#343603).
9600
9601 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
9602
9603         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
9604
9605         * configure.ac:
9606           We should use $SED and not $(SED) in configure.ac (#343678).
9607
9608 2006-06-09  Wim Taymans  <wim@fluendo.com>
9609
9610         Patch by: Brian Cameron <brian dot cameron at sun dot com>
9611
9612         * sys/sunaudio/gstsunaudiomixerctrl.c:
9613         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
9614         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
9615         (gst_sunaudiomixer_ctrl_set_mute):
9616         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
9617         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
9618         (gst_sunaudiosink_write):
9619         Attached find a patch that fixes a number of bugs with the SunAudio
9620         mixer plugin and fixes #344101:
9621         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
9622            tracks onto the tracklist causing gnome-volume-control's preferences
9623            dialog to be messed up and would core dump if you checked/unchecked
9624            any item.
9625         2. We weren't previously setting the MUTE flag properly.  Fixing this
9626            makes gnome-volume-control work better.
9627         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
9628            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
9629            gnome-volume-control look better.
9630         Also some minor cleanup in gstsunaudiosink.c.
9631
9632 2006-06-09  Wim Taymans  <wim@fluendo.com>
9633
9634         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
9635         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
9636         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
9637         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
9638         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
9639         * ext/jpeg/gstjpegdec.h:
9640         API: Added IDCT method property
9641         Small cleanups.
9642         Avoid dynamic allocation of trivial fixed structure.
9643         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
9644
9645 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9646
9647         * configure.ac:
9648         We now require libraw1394 >= 1.1.0 and that version onwards all
9649         have .pc files.
9650
9651 2006-06-02  Edward Hervey  <edward@fluendo.com>
9652
9653         * gst/law/alaw-decode.c: (alawdec_getcaps): 
9654         Trying to get items from an ANY or EMPTY caps is ... stupid.
9655
9656 2006-06-02  Edward Hervey  <edward@fluendo.com>
9657
9658         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
9659         (gst_dvdec_chain), (gst_dvdec_change_state):
9660         * ext/dv/gstdvdec.h:
9661         Added GstSegment handling, now implements dropping/clipping.
9662
9663 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
9664
9665         * ext/aalib/gstaasink.h:
9666         * ext/annodex/gstcmmldec.h:
9667         * ext/cairo/gsttimeoverlay.h:
9668         * ext/dv/gstdvdec.h:
9669         * ext/dv/gstdvdemux.h:
9670         * ext/esd/esdmon.h:
9671         * ext/esd/esdsink.h:
9672         * ext/flac/gstflacenc.h:
9673         * ext/gconf/gstgconfaudiosink.h:
9674         * ext/gconf/gstgconfaudiosrc.h:
9675         * ext/gconf/gstgconfvideosink.h:
9676         * ext/gconf/gstgconfvideosrc.h:
9677         * ext/gdk_pixbuf/gstgdkanimation.h:
9678         * ext/gdk_pixbuf/pixbufscale.h:
9679         * ext/hal/gsthalaudiosink.h:
9680         * ext/hal/gsthalaudiosrc.h:
9681         * ext/jpeg/gstjpegenc.h:
9682         * ext/jpeg/gstsmokedec.h:
9683         * ext/jpeg/gstsmokeenc.h:
9684         * ext/libcaca/gstcacasink.h:
9685         * ext/libmng/gstmngdec.h:
9686         * ext/libmng/gstmngenc.h:
9687         * ext/libpng/gstpngdec.h:
9688         * ext/libpng/gstpngenc.h:
9689         * ext/raw1394/gstdv1394src.h:
9690         * ext/speex/gstspeexenc.h:
9691         * gst/autodetect/gstautoaudiosink.h:
9692         * gst/autodetect/gstautovideosink.h:
9693         * gst/avi/gstavidemux.h:
9694         * gst/cutter/gstcutter.h:
9695         * gst/debug/efence.h:
9696         * gst/debug/gstnavigationtest.h:
9697         * gst/debug/gstnavseek.h:
9698         * gst/flx/gstflxdec.h:
9699         * gst/goom/gstgoom.h:
9700         * gst/icydemux/gsticydemux.h:
9701         * gst/id3demux/gstid3demux.h:
9702         * gst/law/alaw-decode.h:
9703         * gst/law/alaw-encode.h:
9704         * gst/law/mulaw-decode.h:
9705         * gst/law/mulaw-encode.h:
9706         * gst/matroska/matroska-mux.h:
9707         * gst/median/gstmedian.h:
9708         * gst/oldcore/gstaggregator.h:
9709         * gst/oldcore/gstfdsink.h:
9710         * gst/oldcore/gstmd5sink.h:
9711         * gst/oldcore/gstmultifilesrc.h:
9712         * gst/oldcore/gstpipefilter.h:
9713         * gst/oldcore/gstshaper.h:
9714         * gst/oldcore/gststatistics.h:
9715         * gst/rtp/gstasteriskh263.h:
9716         * gst/rtp/gstrtpL16depay.h:
9717         * gst/rtp/gstrtpL16pay.h:
9718         * gst/rtp/gstrtpamrdepay.h:
9719         * gst/rtp/gstrtpamrpay.h:
9720         * gst/rtp/gstrtpdepay.h:
9721         * gst/rtp/gstrtpgsmdepay.h:
9722         * gst/rtp/gstrtpgsmpay.h:
9723         * gst/rtp/gstrtph263pay.h:
9724         * gst/rtp/gstrtph263pdepay.h:
9725         * gst/rtp/gstrtph263ppay.h:
9726         * gst/rtp/gstrtpmp4gpay.h:
9727         * gst/rtp/gstrtpmp4vdepay.h:
9728         * gst/rtp/gstrtpmp4vpay.h:
9729         * gst/rtp/gstrtpmpadepay.h:
9730         * gst/rtp/gstrtpmpapay.h:
9731         * gst/rtp/gstrtppcmadepay.h:
9732         * gst/rtp/gstrtppcmapay.h:
9733         * gst/rtp/gstrtppcmudepay.h:
9734         * gst/rtp/gstrtppcmupay.h:
9735         * gst/rtp/gstrtpspeexdepay.h:
9736         * gst/rtp/gstrtpspeexpay.h:
9737         * gst/rtsp/gstrtpdec.h:
9738         * gst/rtsp/gstrtspsrc.h:
9739         * gst/smpte/gstsmpte.h:
9740         * gst/udp/gstdynudpsink.h:
9741         * gst/udp/gstmultiudpsink.h:
9742         * gst/udp/gstudpsink.h:
9743         * gst/udp/gstudpsrc.h:
9744         * gst/videofilter/gstvideobalance.h:
9745         * gst/videofilter/gstvideoflip.h:
9746         * sys/oss/gstossdmabuffer.h:
9747         * sys/oss/gstossmixerelement.h:
9748         * sys/oss/gstosssink.h:
9749         * sys/oss/gstosssrc.h:
9750         * sys/osxvideo/osxvideosink.h:
9751         * sys/sunaudio/gstsunaudiomixer.h:
9752         * sys/sunaudio/gstsunaudiosink.h:
9753         * sys/ximage/gstximagesrc.h:
9754         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
9755
9756 2006-05-31  Wim Taymans  <wim@fluendo.com>
9757
9758         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9759         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
9760         (gst_goom_src_setcaps), (gst_goom_src_event),
9761         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
9762         (gst_goom_change_state):
9763         * gst/goom/gstgoom.h:
9764         Handle QoS.
9765         Handle flushing, discont and events.
9766         Fix timestamps and various other cleanups.
9767
9768 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9769
9770         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
9771         Fix bus reset when using libiec61883
9772
9773 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9774
9775         * configure.ac:
9776         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
9777         * ext/raw1394/Makefile.am:
9778         Add CFLAGS.
9779         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
9780         New method, to receive using libiec61883.
9781         (gst_dv1394src_iso_receive),
9782         #ifdef'd out if libiec61883 is present.
9783         (gst_dv1394src_bus_reset),
9784         Get userdata correctly if using libiec61883. 
9785         (gst_dv1394src_create),
9786         When using libiec61883, only poll one fd and no need to read.
9787         (gst_dv1394src_discover_avc_node),
9788         Replace g_warnings.
9789         (gst_dv1394src_start),
9790         Create new handle when we know which dv port.  More reliable
9791         than setting port on an existing handle.  Initialise libiec61883.
9792         (gst_dv1394src_stop):
9793         If using libiec61883, then cleanup its handle properly.
9794         * ext/raw1394/gstdv1394src.h:
9795         Add libiec61883 handle.
9796
9797 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
9798
9799         * gst/avi/gstavidemux.c:
9800           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
9801         * win32/MANIFEST:
9802           sort file listing
9803         * win32/vs6/libgstavi.dsp:
9804           add gstavimux.c to the project
9805         * win32/vs6/libgstid3demux.dsp:
9806           add link to zlib library
9807         * win32/vs6/libgstmatroska.dsp:
9808           add matroska-ids.c to the project
9809
9810 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
9811
9812         Patch by: Sebastian Dröge  <mail at slomosnail de >
9813
9814         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9815         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9816         * ext/taglib/Makefile.am:
9817         * ext/taglib/gstapev2mux.cc:
9818         * ext/taglib/gstapev2mux.h:
9819         * ext/taglib/gstid3v2mux.cc:
9820         * ext/taglib/gsttaglibmux.c: (plugin_init):
9821         * ext/taglib/gsttaglibmux.h:
9822           Add apev2mux element (#343122).
9823         
9824         * tests/check/Makefile.am:
9825         * tests/check/elements/apev2mux.c:
9826         (test_taglib_apev2mux_create_tags),
9827         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
9828         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
9829         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
9830         (apev2mux_suite), (main):
9831           Add unit test for apev2mux element.
9832
9833 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
9834
9835         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
9836         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
9837         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
9838           GST_PTR_FORMAT should be used to print caps in debug statements.
9839
9840 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
9841
9842         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
9843
9844         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
9845         (ape_demux_parse_tags):
9846           Some clean-ups and additions: map APE 'file' tag to
9847           GST_TAG_LOCATION (#343123); add support for extracting
9848           the track count and clean up parsing a bit (#343127).
9849
9850 2006-05-28  Edward Hervey  <edward@fluendo.com>
9851
9852         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
9853         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
9854
9855 2006-05-28  Edward Hervey  <edward@fluendo.com>
9856
9857         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
9858         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
9859         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
9860         * ext/jpeg/gstjpegdec.h:
9861         Clip outgoing buffers according to currently configured segment.
9862
9863 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
9864
9865         * ext/taglib/gstid3v2mux.cc:
9866           Handle  writing of track-count or album-volume-count without
9867           track-number or albume-volume-number (in this case the number
9868           will just be set to 0).
9869
9870         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
9871           It would be nice if we actually checked the values received for
9872           track/album-volume number/count in  _check_tags(), rather than
9873           setting them again ...
9874
9875 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
9876
9877         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9878           A track/volume number or count of 0 does not make sense,
9879           just ignore it along with negative numbers (a tag might
9880           only contain a track count without a track number).
9881
9882 2006-05-27  Edward Hervey  <edward@fluendo.com>
9883
9884         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
9885         (gst_jpeg_dec_sink_event):
9886         Abort decompression when receiving FLUSH_STOP. This should avoid
9887         issues when interrupting decoding with flushes.
9888
9889 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
9890
9891         * ext/flac/gstflac.c:
9892           Don't #include file we don't dist any longer.
9893
9894 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
9895
9896         * README:
9897           Replace current README (containing the release notes from
9898           some 0.9.x version) with a proper README taken from the core.
9899
9900 2006-05-24  Wim Taymans  <wim@fluendo.com>
9901
9902         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
9903         Implement EOS correctly by either posting
9904         SEGMENT_DONE or pushing an EOS message depending
9905         on the seek type. Fixes #342592
9906
9907 2006-05-24  Wim Taymans  <wim@fluendo.com>
9908
9909         * gst/law/alaw-decode.c: (gst_alawdec_chain):
9910         * gst/law/alaw-decode.h:
9911         * gst/law/alaw-encode.c: (gst_alawenc_chain):
9912         * gst/law/alaw-encode.h:
9913         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
9914         * gst/law/mulaw-decode.h:
9915         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
9916         * gst/law/mulaw-encode.h:
9917         Some cleanups in the chain functions.
9918         Remove some GStreamer 0.0.2 bits.
9919
9920 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
9921
9922         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9923
9924         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
9925           gst_collect_pads_stop() needs to be called before chaining up
9926           to the parent class (#342734).
9927
9928 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
9929
9930         * ext/flac/Makefile.am:
9931         * ext/flac/flac_compat.h:
9932         * ext/flac/gstflac.c:
9933         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
9934         * ext/flac/gstflacenc.c:
9935           Remove backwards compatibility cruft for dealing with FLAC API
9936           changes in the 1.0.x series - we require 1.1.1 or newer these days.
9937
9938 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
9939
9940         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9941         (gst_matroska_demux_push_xiph_codec_priv_data),
9942         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9943         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
9944         * gst/matroska/matroska-ids.h:
9945         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
9946         (gst_matroska_mux_video_pad_setcaps),
9947         (xiph3_streamheader_to_codecdata),
9948         (vorbis_streamheader_to_codecdata),
9949         (theora_streamheader_to_codecdata),
9950         (gst_matroska_mux_audio_pad_setcaps),
9951         (gst_matroska_mux_write_data):
9952           Add support for muxing/demuxing theora video (#342448; too bad
9953           none of the usual linux players can actually play this). Playback
9954           in GStreamer will require additional changes to theoradec in -base.
9955           Refactor streamheaders <=> CodecPrivateData code a bit; some small
9956           cleanups.
9957
9958 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
9959
9960         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
9961         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
9962           Fix crashes when the horizontal subsampling is 1.
9963           Fixes #342097.
9964
9965 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
9966
9967         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9968
9969         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
9970         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
9971         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
9972         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
9973         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
9974         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
9975         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
9976         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
9977         (gst_avi_mux_change_state):
9978         * gst/avi/gstavimux.h:
9979           Some enhancements for avimux (#342526):
9980            - add odml (large file) index support
9981            - store codec init data (e.g. huffyuv)
9982            - miscellaneous other fixes/cleanups
9983
9984 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
9985
9986         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9987         Don't output any tag when we encounter a negative track number - the
9988         tag type is uint, so we end up outputting huge positive numbers
9989         instead. (Fixes: #342029)
9990
9991 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
9992
9993         * configure.ac:
9994           update for new GSTPB_PLUGINS_DIR
9995
9996 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
9997
9998         * rtp/gst/gstrtph263pay.c:
9999         Properly set static caps for H263 at 34.
10000
10001 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
10002
10003         Patch by: James "Doc" Livingston  <doclivingston gmail com>
10004
10005         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
10006           Merge event tags and tag setter tags correctly (#339918). Also,
10007           don't leak taglist in case of an error.
10008           
10009 2006-05-17  Edward Hervey  <edward@fluendo.com>
10010
10011         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
10012         We can only do caps intersection if the othercaps are non-empty and not
10013         ANY. Else we return the pad template (base_caps).
10014
10015 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
10016
10017         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10018           Fix crash when outputting debugging information for certain
10019           pictures (always good to use the right struct member for
10020           the number of records in an array).
10021
10022 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
10023
10024         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
10025
10026         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
10027         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
10028         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
10029         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
10030         (gst_ebml_read_float), (gst_ebml_read_ascii),
10031         (gst_ebml_read_binary):
10032           Don't create unnecessary sub-buffers all the time. Dramatically
10033           improves performance with multiple concurrently running
10034           matroskademux instances (#341818) (and avoids doing
10035           unnecessarily inefficient things in the general case).
10036
10037 2006-05-16  Edward Hervey  <edward@fluendo.com>
10038
10039         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
10040         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
10041         return value of gst_pad_push_event().
10042
10043 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
10044
10045         * gst/autodetect/gstautoaudiosink.c:
10046         (gst_auto_audio_sink_find_best):
10047         * gst/autodetect/gstautovideosink.c:
10048         (gst_auto_video_sink_find_best):
10049         Make the name of the child element be based on the name of the
10050         parent, so that debug output is more useful.
10051         
10052         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
10053         (parse_insert_string_field), (parse_split_strings):
10054         Rework string parsing to always walk over BOM markers in UTF16
10055         strings, using the endianness indicated by the innermost one,
10056         then trying the opposite endianness if that fails to convert
10057         to valid UTF-8. Fixes #341774
10058
10059 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10060
10061         Patch from: Matthieu <matthieu at fluendo dot com>
10062
10063         * ext/libpng/Makefile.am:
10064         Add LIBPNG_CFLAGS.
10065
10066 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
10067
10068         * ext/taglib/gstid3v2mux.cc:
10069           Add support for writing images (APIC frames) into ID3v2
10070           tags (picture type always set to 'other' for now though).
10071
10072 2006-05-14  Michael Smith  <msmith@fluendo.com>
10073
10074         * gst/wavparse/gstwavparse.c:
10075           Update docs; wavparse implements push and pull modes.
10076
10077 2006-05-12  Wim Taymans  <wim@fluendo.com>
10078
10079         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
10080         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
10081         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
10082         Ooops, bitten by the copy-and-paste design paradigm, fixes
10083         seek again.
10084
10085 2006-05-12  Wim Taymans  <wim@fluendo.com>
10086
10087         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10088         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
10089         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
10090         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10091         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
10092         (gst_avi_demux_massage_index),
10093         (gst_avi_demux_calculate_durations_from_index),
10094         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
10095         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10096         (gst_avi_demux_loop):
10097         * gst/avi/gstavidemux.h:
10098         Some cleanups, prepare to use GstSegment.
10099         Fix error in entry walking code.
10100         Fix VBR detection.
10101         Smarter timestamp calculation code.
10102         Uniform error/eos handling.
10103
10104 2006-05-12  Michael Smith  <msmith@fluendo.com>
10105
10106         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
10107         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
10108           Fix use of uninitialised values if we're NOT seeking in ready.
10109           Fix typos.
10110
10111 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
10112
10113         * gst/wavparse/Makefile.am:
10114           Add CFLAGS and LIBS for libgstbase, fixes build on
10115           Cygwin (#341489).
10116
10117 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
10118
10119         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
10120           Some more debug info. No need to check whether the string
10121           returned by g_convert() is really UTF-8 - either it is or
10122           we get NULL returned.
10123
10124 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
10125
10126         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
10127           Fix parsing of numeric genre strings some more, by ensuring that
10128           we only try and parse strings that a) Start with '(' and b) Consist
10129           only of digits.
10130           Also, when finding an escaping '((' sequence, bust it back to '(' by
10131           swallowing the first parenthesis
10132
10133 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
10134
10135         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
10136         (gst_esdsink_open), (gst_esdsink_close):
10137         * ext/esd/esdsink.h:
10138           Move the esd_get_server_info() into gst_esdsink_open() and fail
10139           with a decent error message on errors.
10140
10141 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10142
10143         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
10144         (gst_esdmon_channels_get_type):
10145         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
10146         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
10147         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
10148         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
10149         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
10150         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
10151         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
10152         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
10153         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
10154         * gst/videomixer/videomixer.c:
10155         (gst_video_mixer_background_get_type):
10156           Const-ify GEnumValue arrays.
10157
10158 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10159
10160         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
10161
10162         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
10163         (gst_avi_mux_do_video_buffer):
10164           Work around gst_buffer_make_metadata_writable() bug that
10165           results in avimux marking all frames in the index as
10166           keyframes (#340859).
10167           
10168 2006-05-08  Wim Taymans  <wim@fluendo.com>
10169
10170         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
10171         Make parsing of urls suck slightly less.
10172
10173 2006-05-08  Edward Hervey  <edward@fluendo.com>
10174
10175         * autogen.sh: (CONFIGURE_DEF_OPT): 
10176         libtoolize on Darwin/MacOSX is called glibtoolize.
10177
10178 2006-05-08  Wim Taymans  <wim@fluendo.com>
10179
10180         Patch by: Jens Granseuer <jensgr at gmx dot net>
10181
10182         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
10183         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
10184         C89 compliance fixes. Fixes #340980
10185
10186 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
10187
10188         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10189         * ext/flac/gstflacdec.h:
10190           Handle segment seeks that include the end of the file as stop point
10191           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
10192           message instead of an EOS event in case we're in segment seek
10193           mode (fixes #340699).
10194           
10195 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
10196
10197         * ext/cairo/gsttextoverlay.c:
10198         * ext/flac/gstflacdec.c:
10199         * ext/gdk_pixbuf/pixbufscale.c:
10200         * gst/apetag/gstapedemux.c:
10201         * gst/debug/breakmydata.c:
10202         * gst/debug/testplugin.c:
10203         * gst/matroska/ebml-write.c:
10204         * gst/multipart/multipartdemux.c:
10205         * sys/osxaudio/gstosxaudiosink.c:
10206         * sys/osxaudio/gstosxaudiosrc.c:
10207         Add semicolons after GST_BOILERPLATE[_FULL] so that
10208         indent doesn't mess up following lines.
10209
10210 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
10211
10212         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
10213
10214         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
10215           Don't leak caps when freeing the stream context (#340623).
10216
10217 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
10218
10219         * configure.ac:
10220           Back to CVS
10221
10222 === release 0.10.3 ===
10223
10224 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
10225
10226         * configure.ac:
10227           releasing 0.10.3, "Desplazado"
10228
10229 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
10230
10231         * gst/matroska/matroska-mux.c:
10232         (gst_matroska_mux_stream_is_vorbis_header),
10233         (gst_matroska_mux_write_data):
10234           Don't strcmp() NULL strings.
10235           Only start new clusters on video keyframes, not on any
10236           random audio buffer that doesn't have the DELTA_UNIT
10237           flag set (fixes 'make check' again).
10238
10239 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
10240
10241         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10242
10243         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
10244         (gst_matroska_mux_stream_is_vorbis_header),
10245         (gst_matroska_mux_write_data):
10246           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
10247           value and then dead-lock when muxing vorbis audio streams
10248           (the three vorbis header buffers carry no timestamp, and it
10249           would try to mux these after all video buffers). Fixes #340346.
10250
10251           Improve clustering: start a new cluster also whenever we get
10252           a keyframe.     
10253
10254 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10255
10256         * win32/common/config.h:
10257         * win32/MANIFEST
10258           add the generated file as well
10259
10260 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10261
10262         * Makefile.am:
10263         * configure.ac:
10264         * win32/common/config.h.in:
10265           add win32 stuff
10266
10267 2006-05-03  Michael Smith  <msmith@fluendo.com>
10268
10269         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
10270           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
10271           SUCKS.
10272
10273 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
10274
10275         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10276         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10277         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10278           don't leak caps-string
10279
10280 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
10281
10282         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10283         (gst_id3demux_sink_activate):
10284           Let core insert default error message for TYPE_NOT_FOUND
10285           errors, it's just as good as our own and has the added
10286           bonus of being translated.
10287
10288 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
10289
10290         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
10291         (gst_tag_demux_sink_event):
10292         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
10293         (gst_id3demux_sink_event):
10294           Post an error message when we get an EOS event and were not
10295           able to find out the type of stream.
10296
10297         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
10298         (test_taglib_id3mux_with_tags):
10299           Decrease num-buffers to 16 per iteration again, otherwise the
10300           many memcpy()s and reallocations in the test will hammer slow
10301           CPUs completely and make the test timeout.
10302
10303 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10304
10305         * configure.ac:
10306           figure out where plugins-base plugins are
10307         * tests/check/Makefile.am:
10308           use plugins-base plugins, so we have typefind functions
10309         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
10310           increase num-buffers, this makes sure the test errors out instead
10311           of timing out when no typefind functions are present
10312
10313 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10314
10315         * docs/plugins/Makefile.am:
10316           also check .cc files for gtk-doc markup
10317         * configure.ac:
10318         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10319         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10320         * tests/check/Makefile.am:
10321         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
10322         * ext/Makefile.am:
10323         * ext/taglib/Makefile.am:
10324         * ext/taglib/gstid3v2mux.h:
10325         * ext/taglib/gsttaglibmux.c:
10326         * ext/taglib/gsttaglibmux.h:
10327           move taglib-based id3v2muxer to -good.  Fixes #336110.
10328
10329 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
10330
10331         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10332           ... and fix multichannel/WAVFORMATEX support again.
10333
10334 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
10335
10336         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10337         (gst_wavparse_class_init), (gst_wavparse_dispose),
10338         (gst_wavparse_reset), (gst_wavparse_init),
10339         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
10340         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
10341         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
10342         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
10343         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
10344         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10345         (gst_wavparse_stream_data), (gst_wavparse_loop),
10346         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10347         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10348         (gst_wavparse_change_state), (plugin_init):
10349         * gst/wavparse/gstwavparse.h:
10350           Add push (streaming) mode to wavparse (fixes #337625)
10351
10352 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10353
10354         * configure.ac:
10355         * tests/Makefile.am:
10356           add ximagesrc icles test
10357
10358 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10359
10360         * configure.ac:
10361         * docs/plugins/Makefile.am:
10362         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10363         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10364         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
10365         (gst_cmml_enc_push_clip):
10366         * sys/Makefile.am:
10367         * sys/ximage/Makefile.am:
10368         * sys/ximage/gstximagesrc.c:
10369           Move ximagesrc plug-in to good after review.  Fixes #336756.
10370
10371 2006-04-28  Michael Smith  <msmith@fluendo.com>
10372
10373         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
10374         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
10375         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
10376         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
10377         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10378         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
10379         * gst/icydemux/gsticydemux.h:
10380           Fix event handling: cache events when typefinding and forward later.
10381
10382 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10383
10384         * sys/osxaudio/gstosxaudiosink.c:
10385         (plugin_init):
10386          Register osxaudiosrc to the plugin.
10387         * sys/osxaudio/gstosxaudiosrc.c:
10388         (gst_osx_audio_src_osxelement_do_init),
10389         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
10390         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
10391         (gst_osx_audio_src_get_property),
10392         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
10393         (gst_osx_audio_src_osxelement_init):
10394         * sys/osxaudio/gstosxaudiosrc.h:
10395           Port of osxaudiosrc to 0.10.
10396         * sys/osxaudio/Makefile.am:
10397           Add osxaudiosrc
10398
10399 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10400
10401         * sys/osxaudio/gstosxringbuffer.c:
10402         * sys/osxaudio/gstosxringbuffer.h:
10403           Forgot to commit earlier, part of the OSX audio plugin port
10404
10405 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
10406
10407         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
10408         (parse_split_strings):
10409           Recognise and skip any byte order marker (BOM) in
10410           UTF-16 strings.
10411
10412 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
10413
10414         * docs/plugins/Makefile.am:
10415         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10416         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10417         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10418         * docs/plugins/inspect/plugin-avi.xml:
10419         * gst/avi/gstavidemux.c:
10420         * gst/avi/gstavimux.c:
10421           Add docs for both avidemux and avimux.
10422
10423 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
10424
10425         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
10426
10427         * gst/avi/Makefile.am:
10428         * gst/avi/gstavi.c: (plugin_init):
10429         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
10430         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
10431         (gst_avi_mux_class_init), (gst_avi_mux_init),
10432         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10433         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
10434         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
10435         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10436         (gst_avi_mux_riff_get_avix_header),
10437         (gst_avi_mux_riff_get_video_header),
10438         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
10439         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
10440         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10441         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
10442         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
10443         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
10444         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10445         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
10446         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
10447         (gst_avi_mux_change_state):
10448         * gst/avi/gstavimux.h:
10449           Port AVI muxer to GStreamer-0.10 (#332031).
10450
10451         * tests/check/Makefile.am:
10452         * tests/check/elements/avimux.c:
10453         * tests/check/elements/.cvsignore:
10454           Add unit test for AVI muxer.
10455
10456 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
10457
10458         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10459         (gst_wavparse_class_init), (gst_wavparse_reset),
10460         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10461         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10462         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10463         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10464         (gst_wavparse_stream_data), (gst_wavparse_loop),
10465         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
10466         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
10467         (plugin_init):
10468         * gst/wavparse/gstwavparse.h:
10469           reverted patch #337625 for the price of 1 hour sleep
10470
10471 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
10472
10473         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10474         (gst_wavparse_class_init), (gst_wavparse_reset),
10475         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10476         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
10477         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10478         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10479         (gst_wavparse_stream_data), (gst_wavparse_loop),
10480         (gst_wavparse_chain), (plugin_init):
10481         * gst/wavparse/gstwavparse.h:
10482           correct partial implementation of push mode
10483           (from my last commit)
10484
10485 2006-04-26  Wim Taymans  <wim@fluendo.com>
10486
10487         * ext/esd/esdsink.c:
10488         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
10489         it is not in esd.h
10490
10491 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
10492
10493         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
10494         (gst_au_parse_class_init), (gst_au_parse_init),
10495         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
10496         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
10497         (gst_au_parse_chain), (gst_au_parse_src_convert),
10498         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
10499         (gst_au_parse_sink_event), (gst_au_parse_src_event),
10500         (gst_au_parse_change_state):
10501         * gst/auparse/gstauparse.h:
10502           Rewrite auparse to suck a little bit less: make source pad
10503           dynamic, so decodebin/playbin work with non-raw formats
10504           like alaw/mulaw; add query function for duration/position
10505           queries; check whether we have enough data before attempting
10506           to parse the header (instead of crashing when that is not the
10507           case); work around audioconvert sucking by swapping endianness
10508           to the native endianness ourselves for float formats; send
10509           initial newsegment event. Fixes #161712.
10510
10511 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10512
10513         * sys/osxaudio/Makefile.am:
10514         * sys/osxaudio/gstosxaudioelement.c:
10515         (gst_osx_audio_element_get_type),
10516         (gst_osx_audio_element_class_init):
10517         * sys/osxaudio/gstosxaudioelement.h:
10518         * sys/osxaudio/gstosxaudiosink.c:
10519         (gst_osx_audio_sink_osxelement_do_init),
10520         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
10521         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
10522         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
10523         (gst_osx_audio_sink_create_ringbuffer),
10524         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
10525         (plugin_init):
10526         * sys/osxaudio/gstosxaudiosink.h:
10527         Port of osxaudiosink to 0.10
10528
10529 2006-04-26  Wim Taymans  <wim@fluendo.com>
10530
10531         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
10532         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
10533         the size of the ringbuffer. This should fix hangs with older 
10534         esd sound servers.
10535
10536 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
10537
10538         * ext/aalib/gstaasink.c:
10539         * ext/annodex/gstcmmldec.c:
10540         * ext/annodex/gstcmmlenc.c:
10541         * ext/cairo/gsttextoverlay.c:
10542         * ext/cairo/gsttimeoverlay.c:
10543         * ext/cdio/gstcdiocddasrc.c:
10544         * ext/dv/gstdvdec.c:
10545         * ext/dv/gstdvdemux.c:
10546         * ext/esd/esdmon.c:
10547         * ext/esd/esdsink.c:
10548         * ext/flac/gstflacenc.c:
10549         * ext/flac/gstflactag.c:
10550         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
10551         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
10552         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
10553         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
10554         * ext/gdk_pixbuf/pixbufscale.c:
10555         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
10556         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
10557         * ext/jpeg/gstjpegdec.c:
10558         * ext/jpeg/gstjpegenc.c:
10559         * ext/jpeg/gstsmokedec.c:
10560         * ext/jpeg/gstsmokeenc.c:
10561         * ext/libcaca/gstcacasink.c:
10562         * ext/libmng/gstmngdec.c:
10563         * ext/libmng/gstmngenc.c:
10564         * ext/libpng/gstpngdec.c:
10565         * ext/libpng/gstpngenc.c:
10566         * ext/mikmod/gstmikmod.c:
10567         * ext/raw1394/gstdv1394src.c:
10568         * ext/shout2/gstshout2.c: (gst_shout2send_init):
10569         * ext/shout2/gstshout2.h:
10570         * ext/speex/gstspeexdec.c:
10571         * ext/speex/gstspeexenc.c:
10572         * gst/alpha/gstalpha.c:
10573         * gst/alpha/gstalphacolor.c:
10574         * gst/apetag/gstapedemux.c:
10575         * gst/auparse/gstauparse.c:
10576         * gst/autodetect/gstautoaudiosink.c:
10577         (gst_auto_audio_sink_base_init):
10578         * gst/autodetect/gstautovideosink.c:
10579         (gst_auto_video_sink_base_init):
10580         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
10581         * gst/avi/gstavimux.c: (gst_avimux_base_init):
10582         * gst/cutter/gstcutter.c:
10583         * gst/debug/breakmydata.c:
10584         * gst/debug/efence.c:
10585         * gst/debug/gstnavigationtest.c:
10586         * gst/debug/gstnavseek.c:
10587         * gst/debug/negotiation.c:
10588         * gst/debug/progressreport.c:
10589         * gst/debug/testplugin.c:
10590         * gst/effectv/gstaging.c:
10591         * gst/effectv/gstdice.c:
10592         * gst/effectv/gstedge.c:
10593         * gst/effectv/gstquark.c:
10594         * gst/effectv/gstrev.c:
10595         * gst/effectv/gstshagadelic.c:
10596         * gst/effectv/gstvertigo.c:
10597         * gst/effectv/gstwarp.c:
10598         * gst/flx/gstflxdec.c:
10599         * gst/goom/gstgoom.c:
10600         * gst/icydemux/gsticydemux.c:
10601         * gst/id3demux/gstid3demux.c:
10602         * gst/interleave/deinterleave.c:
10603         * gst/interleave/interleave.c:
10604         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
10605         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
10606         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
10607         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
10608         * gst/level/gstlevel.c:
10609         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
10610         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
10611         * gst/median/gstmedian.c:
10612         * gst/monoscope/gstmonoscope.c:
10613         * gst/multipart/multipartdemux.c:
10614         * gst/multipart/multipartmux.c:
10615         * gst/oldcore/gstaggregator.c:
10616         * gst/oldcore/gstfdsink.c:
10617         * gst/oldcore/gstmd5sink.c:
10618         * gst/oldcore/gstmultifilesrc.c:
10619         * gst/oldcore/gstpipefilter.c:
10620         * gst/oldcore/gstshaper.c:
10621         * gst/oldcore/gststatistics.c:
10622         * gst/rtp/gstasteriskh263.c:
10623         * gst/rtp/gstrtpL16depay.c:
10624         * gst/rtp/gstrtpL16pay.c:
10625         * gst/rtp/gstrtpamrdepay.c:
10626         * gst/rtp/gstrtpamrpay.c:
10627         * gst/rtp/gstrtpdepay.c:
10628         * gst/rtp/gstrtpgsmpay.c:
10629         * gst/rtp/gstrtph263pay.c:
10630         * gst/rtp/gstrtph263pdepay.c:
10631         * gst/rtp/gstrtph263ppay.c:
10632         * gst/rtp/gstrtpilbcdepay.c:
10633         * gst/rtp/gstrtpmp4gpay.c:
10634         * gst/rtp/gstrtpmp4vdepay.c:
10635         * gst/rtp/gstrtpmp4vpay.c:
10636         * gst/rtp/gstrtpmpadepay.c:
10637         * gst/rtp/gstrtpmpapay.c:
10638         * gst/rtp/gstrtppcmadepay.c:
10639         * gst/rtp/gstrtppcmapay.c:
10640         * gst/rtp/gstrtppcmudepay.c:
10641         * gst/rtp/gstrtppcmupay.c:
10642         * gst/rtp/gstrtpspeexdepay.c:
10643         * gst/rtp/gstrtpspeexpay.c:
10644         * gst/rtsp/gstrtpdec.c:
10645         * gst/rtsp/gstrtspsrc.c:
10646         * gst/smpte/gstsmpte.c:
10647         * gst/udp/gstdynudpsink.c:
10648         * gst/udp/gstmultiudpsink.c:
10649         * gst/udp/gstudpsink.c:
10650         * gst/udp/gstudpsrc.c:
10651         * gst/videobox/gstvideobox.c:
10652         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
10653         * gst/videofilter/gstvideobalance.c:
10654         * gst/videofilter/gstvideoflip.c:
10655         * gst/videofilter/gstvideotemplate.c:
10656         (gst_videotemplate_base_init):
10657         * gst/videomixer/videomixer.c:
10658         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10659         (gst_wavparse_class_init), (gst_wavparse_dispose),
10660         (gst_wavparse_reset), (gst_wavparse_init),
10661         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
10662         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
10663         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
10664         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
10665         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10666         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10667         (gst_wavparse_change_state):
10668         * gst/wavparse/gstwavparse.h:
10669         * sys/oss/gstossmixerelement.c:
10670         * sys/oss/gstosssink.c:
10671         * sys/oss/gstosssrc.c:
10672         * sys/osxaudio/gstosxaudioelement.c:
10673         * sys/osxaudio/gstosxaudiosink.c:
10674         * sys/osxaudio/gstosxaudiosrc.c:
10675         * sys/sunaudio/gstsunaudiomixer.c:
10676         * sys/sunaudio/gstsunaudiosink.c:
10677           Define GstElementDetails as const and also static (when defined as
10678           global)
10679
10680 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10681
10682         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10683           Source pad has fixed caps. If we don't set this, bad
10684           things happen when the window is resized.
10685
10686 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10687
10688         * gst/matroska/Makefile.am:
10689         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10690         (gst_matroska_demux_handle_src_event):
10691         * gst/matroska/matroska-ids.c:
10692         (gst_matroska_track_init_video_context),
10693         (gst_matroska_track_init_audio_context),
10694         (gst_matroska_track_init_subtitle_context),
10695         (gst_matroska_track_init_complex_context):
10696         * gst/matroska/matroska-ids.h:
10697           Handle case where the TrackType ebml chunk does not come before the
10698           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
10699           events.
10700
10701 2006-04-25  Wim Taymans  <wim@fluendo.com>
10702
10703         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
10704         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
10705         It's codec_data, not codec_info.
10706
10707 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10708
10709         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
10710
10711         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
10712           Handle codec_data for VfW compatibility codec IDs (#339451)
10713
10714         * gst/matroska/matroska-mux.c:
10715         (gst_matroska_mux_video_pad_setcaps):
10716           Same here, handle codec_data and add additional caps we can handle
10717           now to the pad template (huffyuv, dv and h263 video) (#339451)
10718
10719 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10720
10721         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
10722
10723         * gst/matroska/matroska-mux.c:
10724         (gst_matroska_mux_create_buffer_header),
10725         (gst_matroska_mux_write_data):
10726           Fix timestamping of B-frames, use signed integers, do
10727           some rounding (#339678).
10728
10729 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
10730
10731         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
10732         just make it compile with --disable-gst-debug.
10733
10734 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
10735
10736         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
10737         Fix a bad conversion using gst_guint64_to_gdouble.
10738         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
10739         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
10740         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
10741     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
10742         mistake.
10743
10744 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
10745
10746         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
10747         Use gst_guint64_to_gdouble for conversions
10748         * win32/vs6/gst_plugins_good.dsw:
10749         * win32/vs6/libgsticydemux.dsp:
10750         Add a project file for icydemux
10751
10752 2006-04-21  Wim Taymans  <wim@fluendo.com>
10753
10754         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
10755
10756         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10757         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
10758         When splitting audio chunks, the block alignment is not taken in
10759         consideration, so the smaller chunks could be of size which is 
10760         not a multiple of the block alignment. Fixes #336904
10761
10762 2006-04-21  Wim Taymans  <wim@fluendo.com>
10763
10764         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
10765         Use scale functions
10766
10767 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
10768
10769         * ext/dv/gstdv.c: (plugin_init):
10770           Fix build.
10771
10772 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
10773
10774         * gst/debug/progressreport.c: (gst_progress_report_finalize),
10775         (gst_progress_report_class_init), (gst_progress_report_init),
10776         (gst_progress_report_do_query), (gst_progress_report_report),
10777         (gst_progress_report_set_property),
10778         (gst_progress_report_get_property):
10779           Add 'format' property to force querying to a particular format.
10780
10781 2006-04-21  Andy Wingo  <wingo@pobox.com>
10782
10783         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
10784         best, on big endian systems. Drop its rank in that case. OTOH on
10785         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
10786
10787 2006-04-21  Michael Smith  <msmith@fluendo.com>
10788
10789         * configure.ac:
10790         * gst/icydemux/Makefile.am:
10791         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
10792         (gst_icydemux_base_init), (gst_icydemux_class_init),
10793         (gst_icydemux_reset), (gst_icydemux_init),
10794         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
10795         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
10796         (unicodify), (gst_icydemux_unicodify),
10797         (gst_icydemux_parse_and_send_tags),
10798         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10799         (gst_icydemux_chain), (gst_icydemux_change_state),
10800         (gst_icydemux_send_tag_event), (plugin_init):
10801         * gst/icydemux/gsticydemux.h:
10802         * tests/check/Makefile.am:
10803         * tests/check/elements/icydemux.c: (typefind_succeed),
10804         (plugin_init), (icydemux_found_pad), (create_icydemux),
10805         (cleanup_icydemux), (push_data), (GST_START_TEST),
10806         (icydemux_suite), (main):
10807           Add icydemux, and tests.
10808
10809 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10810
10811         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10812           Post SEGMENT_DONE message in TIME format.
10813
10814 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10815
10816         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
10817
10818         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
10819         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
10820           Fix index creation when we have to scan the file to create
10821           an index. There may be other types of RIFF 'LIST' chunks than
10822           'movi' and we need to skip them properly as well or we'll end up
10823           reading garbage (#336889). Some other cosmetic changes.
10824           
10825 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10826
10827         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
10828         (gst_flac_dec_handle_seek_event):
10829           Add support for segment seeks (fixes #338290). Also demote
10830           some recurring debug message from DEBUG to LOG level.
10831
10832 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10833
10834         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10835         (gst_matroskademux_do_index_seek),
10836         (gst_matroska_demux_handle_seek_event),
10837         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
10838         * gst/matroska/matroska-ids.h:
10839           Set DISCONT flag on first buffer after a discontinuity.
10840           Fix newsegment events sent when seeking and honour KEY_UNIT
10841           seek flag. Create pad with bogus caps if we don't recognise
10842           the stream codec id.
10843
10844         * gst/matroska/matroska-demux.h:
10845           Fix GObject macros.
10846
10847 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10848
10849         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
10850
10851         * gst/matroska/matroska-demux.c:
10852         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
10853           Handle end of segment properly when set; don't dead-lock when
10854           posting start of segment message when doing a segment seek.
10855           Fixes #338810.
10856
10857 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10858
10859         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
10860         (gst_matroska_demux_plugin_init):
10861           Make mpeg2 aac audio work: create artificial private codec data
10862           chunk which faad2 seems to require, just as we do for mpeg4 aac.
10863           Also call gst_riff_init(). Partially fixes #338767.
10864
10865 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
10866
10867         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
10868         (gst_wavenc_class_init), (gst_wavenc_init),
10869         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
10870         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
10871         (gst_wavenc_chain), (gst_wavenc_change_state):
10872         * gst/wavenc/gstwavenc.h:
10873           Set caps on first outgoing buffer, so that it doesn't error out
10874           immediately with a non-negotiated error (#338716). Rewrite and
10875           clean up a bit; fix setcaps function to parse things properly;
10876           fix sink caps (8bit audio is unsigned and doesn't have depth);
10877           use boilerplate macros; remove unused properties stuff.
10878
10879 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10880
10881         * ext/gdk_pixbuf/gstgdkpixbuf.c:
10882           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
10883           handle MJPEG streams and might be autoplugged for those if the
10884           user doesn't have jpegdec installed (resulting in a cryptic error
10885           message about huffman tables). Better to disable JPEG decoding here
10886           and let the user figure out that she needs to install jpegdec.
10887
10888 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10889
10890         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
10891         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
10892         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
10893         * ext/gdk_pixbuf/gstgdkpixbuf.h:
10894           Make work with packetised/framed input (e.g. png-in-quicktime). Use
10895           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
10896           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
10897           debug messages. Fix boilerplate macros.
10898
10899 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10900
10901         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
10902         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
10903           No need to special-case for Gdk-2.0 any longer, we require
10904           Gdk 2.2 or newer; minor clean-ups.
10905
10906 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10907
10908         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
10909         (gst_shout2send_class_init), (gst_shout2send_init),
10910         (set_shout_metadata), (gst_shout2send_set_metadata),
10911         (gst_shout2send_event), (gst_shout2send_start),
10912         (gst_shout2send_connect), (gst_shout2send_stop),
10913         (gst_shout2send_render), (gst_shout2send_set_property),
10914         (gst_shout2send_get_property), (gst_shout2send_setcaps),
10915         (plugin_init):
10916         * ext/shout2/gstshout2.h:
10917         * po/POTFILES.in:
10918           Rewrite a bit: use GstBaseSink::start and stop instead of a state
10919           change function; use GST_ELEMENT_ERROR for error reporting, not
10920           g_error() or GST_ERROR(); don't unref caps in setcaps function,
10921           will cause crashes or assertion failures; remove (unused) "sync"
10922           property, basesink already has such a property; misc. other
10923           minor fixes and cleanups.
10924
10925 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10926
10927         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
10928         * ext/esd/gstesd.c: (plugin_init):
10929         * po/POTFILES.in:
10930           Add translatable error message for when we cannot
10931           connect to the sound server, as "Cannot open resource
10932           for writing" isn't really an acceptable message to show
10933           to the user in this case.
10934
10935 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10936
10937         * sys/oss/gst-i18n-plugin.h:
10938           Remove bogus file that doesn't belong here.
10939
10940 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
10941
10942         Patch by: Philippe Valembois
10943
10944         * ext/shout2/gstshout2.c: (gst_shout2send_init),
10945         (gst_shout2send_set_metadata), (gst_shout2send_event),
10946         (gst_shout2send_render), (gst_shout2send_change_state):
10947         * ext/shout2/gstshout2.h:
10948           Handle tags being received before the connection to
10949           the server is established properly (see #338636).
10950
10951 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
10952
10953         * ext/shout2/gstshout2.c: (gst_shout2send_render):
10954           Don't crash in case the connection to the server fails:
10955           don't set pointer to NULL by assigning FALSE; error out
10956           properly by using GST_ELEMENT_ERROR and returning
10957           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
10958           before resetting the pointer.
10959
10960 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
10961
10962         * gst/id3demux/id3tags.c:
10963         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
10964         (Fixes #338713)
10965
10966 2006-04-12  Wim Taymans  <wim@fluendo.com>
10967
10968         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
10969         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
10970         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
10971         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
10972         (gst_gdk_pixbuf_chain):
10973         Some cleanups.
10974         Added RGBA as a possible output format.
10975         Correctly free the supported mimetypes.
10976         deprecate silent arg, it's not used.
10977         Return result from _alloc_buffer to peer.
10978
10979 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
10980
10981         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
10982           Don't leak memory allocated by gst_buffer_new_and_alloc() by
10983           overwriting GST_BUFFER_MALLOCDATA.
10984
10985 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
10986
10987         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
10988         (user_endrow_callback), (user_end_callback),
10989         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
10990         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
10991         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
10992         * ext/libpng/gstpngdec.h:
10993           Handle more than one frame if the content is framed,
10994           like with png-in-quicktime (#331917).
10995
10996 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
10997
10998         * sys/oss/Makefile.am:
10999         * sys/oss/common.h:
11000         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
11001         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
11002         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
11003         (gst_oss_src_unprepare):
11004           - the user-visible error strings were in the wrong category
11005           - and the messages were not marked for translation
11006           - which is actually a good thing, because they were exactly
11007             the kind of message you would never want anyone to see
11008           - the macros were using variables that didn't exist in the macro
11009             arguments
11010           - and they were obviously copied from each other and then modified
11011           - so a common header makes sense
11012
11013 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
11014
11015         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11016           Don't try to modify read-only data.
11017
11018         * gst/matroska/matroska-demux.c:
11019         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11020           Fix comment (won't crash any longer now).
11021
11022 2006-04-10  Michael Smith  <msmith@fluendo.com>
11023
11024         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
11025           Use copies of header buffers for caps to avoid circular refcounting
11026           problems (as in theoradec, vorbisdec).
11027
11028         * tests/check/elements/cmmldec.c: (GST_START_TEST):
11029           Fix a typo in test that meant it was testing the wrong thing.
11030
11031         * tests/check/elements/cmmlenc.c: (check_headers):
11032           Fix refcount checks now that we use buffer-copies for caps.
11033
11034 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
11035
11036         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
11037         (gst_matroska_demux_handle_seek_event),
11038         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
11039         (gst_matroska_demux_subtitle_caps),
11040         (gst_matroska_demux_plugin_init):
11041           Use static pad templates with ANY caps for audio and video
11042           source pads and get rid of a lot of unnecessary (and partially
11043           broken) code for the template caps. Clean up caps finding
11044           functions. Fixes playback of audio files/streams that do not
11045           contain the sample rate and/or number of channels in the audio
11046           context (happens a lot with vorbis/mp3 .mka files it seems).
11047           Fixes #337183.
11048           Also add myself to copyright holders.
11049
11050 2006-04-10  Michael Smith  <msmith@fluendo.com>
11051
11052         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
11053           Use g_list_delete_link () instead of g_list_remove_link () so that
11054           we free the link as well as the contained data.
11055
11056 2006-04-10  Wim Taymans  <wim@fluendo.com>
11057
11058         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
11059
11060         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
11061         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
11062         (gst_avi_demux_stream_header):
11063         Fix some crashers with empty chunks. (Fixes #337749)
11064
11065 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
11066
11067         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
11068           use G_GINT64_CONSTANT for INT64 constants
11069         * gst/videofilter/gstvideobalance.c:
11070           define rint for WIN32 #define rint(x) (floor((x)+0.5))
11071         * win32/vs6/libgstavi.dsp:
11072          add missing libraries for the link and remove avimux.c from
11073          the project as it isn't ported to 0.10 yet
11074         
11075 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
11076
11077         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11078           Even better would be if we actually did the right thing
11079           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
11080
11081 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
11082
11083         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11084           Can't just replace 1LL with 1L here just because MSVC doesn't
11085           support it, as it might lead to incorrect results when doing the
11086           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
11087           force a 64-bit constant in a way that all compilers are happy with.
11088
11089 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11090
11091         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
11092         * ext/esd/esdsink.c: (gst_esdsink_class_init):
11093         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
11094         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
11095         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
11096         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
11097         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
11098         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
11099         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
11100         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
11101         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
11102         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
11103         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
11104         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
11105         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
11106         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
11107         * gst/avi/gstavimux.c: (gst_avimux_class_init):
11108         * gst/debug/efence.c: (gst_efence_class_init):
11109         * gst/debug/negotiation.c: (gst_negotiation_class_init):
11110         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
11111         * gst/goom/gstgoom.c: (gst_goom_class_init):
11112         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
11113         * gst/interleave/deinterleave.c: (deinterleave_class_init):
11114         * gst/interleave/interleave.c: (interleave_class_init):
11115         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
11116         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
11117         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
11118         * gst/median/gstmedian.c: (gst_median_class_init):
11119         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
11120         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
11121         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
11122         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
11123         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
11124         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
11125         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
11126         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
11127         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
11128         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
11129         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
11130         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
11131         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
11132         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
11133         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11134         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
11135         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
11136         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
11137         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
11138         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
11139         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
11140         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
11141         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
11142         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
11143         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
11144         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
11145         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
11146         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11147         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
11148         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
11149         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
11150         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
11151         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
11152         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
11153         * sys/osxaudio/gstosxaudioelement.c:
11154         (gst_osxaudioelement_class_init):
11155         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
11156         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
11157         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
11158         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
11159
11160 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11161
11162         * ext/mikmod/gstmikmod.h:
11163         * gst/level/gstlevel.h:
11164         Fix more broken GObject macros
11165
11166 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11167
11168         * ext/annodex/gstcmmldec.h:
11169         * ext/annodex/gstcmmlenc.h:
11170         * ext/annodex/gstcmmltag.h:
11171         * ext/cairo/gsttextoverlay.h:
11172         * ext/ladspa/gstsignalprocessor.h:
11173         * gst/matroska/ebml-read.h:
11174         * gst/matroska/ebml-write.h:
11175         * sys/osxaudio/gstosxaudioelement.h:
11176         Fix broken GObject macros
11177
11178 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
11179
11180         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11181           Don't try to seek beyond the end of the file (would
11182           occasionally display error dialogs in totem when seeking
11183           to the end) (#335869). Will still throw an error though
11184           if the file is truncated and the total_samples value in
11185           the stream header is wrong.
11186
11187 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
11188
11189         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
11190         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
11191         (gst_flac_dec_metadata_callback):
11192         * ext/flac/gstflacdec.h:
11193           If the stream header doesn't contain the total number of samples,
11194           search for the last flac frame at the end of the file and calculate
11195           the total duration from that frame's offset (fixes #337609).
11196
11197 2006-04-07  Edward Hervey  <edward@fluendo.com>
11198
11199         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
11200         Don't unref the GstPadTemplate returned by
11201         gst_element_class_get_pad_template().
11202
11203 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
11204
11205         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
11206
11207         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
11208         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
11209         * sys/sunaudio/gstsunaudiosink.h:
11210           Use spec->segsize and spec->segtotal in the prepare function
11211           to initialise the ring buffer instead of using the buffer-time
11212           property (#337421).
11213
11214 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
11215
11216         * configure.ac:
11217           Bump core requirements to CVS for gst_pad_query_peer_duration()
11218           which is used by speexdec.
11219
11220 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
11221
11222         * ext/speex/gstspeex.c: (plugin_init):
11223         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
11224         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
11225         (speex_get_sink_query_types), (speex_dec_sink_query),
11226         (speex_get_src_query_types), (speex_dec_src_query),
11227         (speex_dec_src_event), (speex_dec_sink_event),
11228         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
11229         (speex_dec_chain_parse_data), (speex_dec_chain),
11230         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
11231         (speex_dec_change_state):
11232         * ext/speex/gstspeexdec.h:
11233           Fix seeking and duration queries (#337033); clean up and
11234           refactor a bit.
11235
11236 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11237
11238         * ext/raw1394/gstdv1394src.c:
11239           distinguish between device not found and could not open for
11240           reading
11241
11242 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11243
11244         * Makefile.am:
11245         * configure.ac:
11246         * pkgconfig/.cvsignore:
11247         * pkgconfig/Makefile.am:
11248         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
11249           add a .pc file so other modules can use good plugins in tests
11250
11251 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11252
11253         * configure.ac:
11254           clean up, use AS_VERSION and AS_NANO
11255         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
11256           use PACKAGE_VERSION define
11257         * po/af.po:
11258         * po/az.po:
11259         * po/cs.po:
11260         * po/en_GB.po:
11261         * po/hu.po:
11262         * po/it.po:
11263         * po/nb.po:
11264         * po/nl.po:
11265         * po/or.po:
11266         * po/sq.po:
11267         * po/sr.po:
11268         * po/sv.po:
11269         * po/uk.po:
11270         * po/vi.po:
11271           updated
11272
11273 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
11274
11275         * ext\jpeg\smokecodec.c:
11276           use of GST_DEBUG instead of DEBUG(a...) for WIN32
11277         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
11278           move first instruction after all variables declarations
11279         * gst\alpha\gstalpha.c:
11280         * gst\effectv\gstshagadelic.c:
11281         * gst\smpte\paint.c:
11282         * gst\videofilter\gstvideobalance.c:
11283           define M_PI if it's not defined (it's not defined on WIN32)
11284         * gst\cutter\gstcutter.c: (gst_cutter_chain):
11285         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
11286         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
11287         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
11288         (gst_matroska_demux_video_caps):
11289         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
11290         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
11291           use gst_guint64_to_gdouble for conversions
11292         * gst\goom\filters.c: (setPixelRGB_):
11293           fix a debug which was using undefined variable
11294         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
11295         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
11296           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
11297         * win32/vs6:
11298           add vs6 projects files for most of plugins-good
11299         
11300 2006-03-30  j^  <j@bootlab.org>
11301
11302         * ext/aalib/gstaasink.c:
11303         * ext/annodex/gstcmmldec.c:
11304         * ext/annodex/gstcmmlenc.c:
11305         * ext/cairo/gsttextoverlay.c:
11306         * ext/cairo/gsttimeoverlay.c:
11307         * ext/cdio/gstcdiocddasrc.c:
11308         * ext/dv/gstdvdec.c:
11309         * ext/esd/esdmon.c:
11310         * ext/esd/esdsink.c:
11311         * ext/flac/gstflacdec.c:
11312         * ext/flac/gstflacenc.c:
11313         * ext/flac/gstflactag.c:
11314         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11315         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11316         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11317         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11318         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11319         * ext/gdk_pixbuf/pixbufscale.c:
11320         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11321         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11322         * ext/jpeg/gstjpegdec.c:
11323         * ext/jpeg/gstjpegenc.c:
11324         * ext/jpeg/gstsmokedec.c:
11325         * ext/jpeg/gstsmokeenc.c:
11326         * ext/libcaca/gstcacasink.c:
11327         * ext/libmng/gstmngdec.c:
11328         * ext/libmng/gstmngenc.c:
11329         * ext/libpng/gstpngdec.c:
11330         * ext/libpng/gstpngenc.c:
11331         * ext/mikmod/gstmikmod.c:
11332         * ext/raw1394/gstdv1394src.c:
11333         * ext/shout2/gstshout2.c:
11334         * ext/speex/gstspeexdec.c:
11335         * ext/speex/gstspeexenc.c:
11336         * gst/alpha/gstalpha.c:
11337         * gst/alpha/gstalphacolor.c:
11338         * gst/auparse/gstauparse.c:
11339         * gst/autodetect/gstautoaudiosink.c:
11340         (gst_auto_audio_sink_base_init):
11341         * gst/autodetect/gstautovideosink.c:
11342         (gst_auto_video_sink_base_init):
11343         * gst/avi/gstavimux.c: (gst_avimux_base_init):
11344         * gst/cutter/gstcutter.c:
11345         * gst/debug/breakmydata.c:
11346         * gst/debug/efence.c:
11347         * gst/debug/gstnavigationtest.c:
11348         * gst/debug/negotiation.c:
11349         * gst/debug/progressreport.c:
11350         * gst/debug/testplugin.c:
11351         * gst/effectv/gstaging.c:
11352         * gst/effectv/gstdice.c:
11353         * gst/effectv/gstedge.c:
11354         * gst/effectv/gstquark.c:
11355         * gst/effectv/gstrev.c:
11356         * gst/effectv/gstvertigo.c:
11357         * gst/effectv/gstwarp.c:
11358         * gst/flx/gstflxdec.c:
11359         * gst/goom/gstgoom.c:
11360         * gst/interleave/deinterleave.c:
11361         * gst/interleave/interleave.c:
11362         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11363         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11364         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11365         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11366         * gst/level/gstlevel.c:
11367         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11368         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11369         * gst/median/gstmedian.c:
11370         * gst/monoscope/gstmonoscope.c:
11371         * gst/multipart/multipartdemux.c:
11372         * gst/multipart/multipartmux.c:
11373         * gst/oldcore/gstmd5sink.c:
11374         * gst/oldcore/gstmultifilesrc.c:
11375         * gst/oldcore/gstpipefilter.c:
11376         * gst/oldcore/gstshaper.c:
11377         * gst/oldcore/gststatistics.c:
11378         * gst/rtp/gstasteriskh263.c:
11379         * gst/rtp/gstrtpL16depay.c:
11380         * gst/rtp/gstrtpL16pay.c:
11381         * gst/rtp/gstrtpamrdepay.c:
11382         * gst/rtp/gstrtpamrpay.c:
11383         * gst/rtp/gstrtpdepay.c:
11384         * gst/rtp/gstrtpgsmpay.c:
11385         * gst/rtp/gstrtph263pay.c:
11386         * gst/rtp/gstrtph263pdepay.c:
11387         * gst/rtp/gstrtph263ppay.c:
11388         * gst/rtp/gstrtpmp4gpay.c:
11389         * gst/rtp/gstrtpmp4vdepay.c:
11390         * gst/rtp/gstrtpmp4vpay.c:
11391         * gst/rtp/gstrtpmpadepay.c:
11392         * gst/rtp/gstrtpmpapay.c:
11393         * gst/rtp/gstrtppcmadepay.c:
11394         * gst/rtp/gstrtppcmapay.c:
11395         * gst/rtp/gstrtppcmudepay.c:
11396         * gst/rtp/gstrtppcmupay.c:
11397         * gst/rtp/gstrtpspeexdepay.c:
11398         * gst/rtp/gstrtpspeexpay.c:
11399         * gst/rtsp/gstrtpdec.c:
11400         * gst/smpte/gstsmpte.c:
11401         * gst/videobox/gstvideobox.c:
11402         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11403         * gst/videofilter/gstvideobalance.c:
11404         * gst/videofilter/gstvideoflip.c:
11405         * gst/videofilter/gstvideotemplate.c:
11406         (gst_videotemplate_base_init):
11407         * gst/videomixer/videomixer.c:
11408         * gst/wavenc/gstwavenc.c:
11409         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
11410          better/unified long descriptions
11411          Fixed #336602
11412          Some cleanups to auparse, don't send multiple newsegments.
11413
11414 2006-03-29  Wim Taymans  <wim@fluendo.com>
11415
11416         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
11417
11418         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
11419         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
11420         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
11421         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
11422         * ext/dv/gstdvdemux.h:
11423         Seek in READY patch. Only works for pull based mode.
11424         Fixes #323880
11425
11426 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
11427
11428         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
11429         (gst_gdk_pixbuf_event):
11430           Fix two crashers: don't unref the same caps twice, and
11431           set pixbuf loader to NULL after freeing it.
11432
11433 2006-03-27  Wim Taymans  <wim@fluendo.com>
11434
11435         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
11436         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
11437         (gst_speexenc_chain):
11438         * ext/speex/gstspeexenc.h:
11439         Don't leak adapter.
11440         A push *always* takes ownership of the buffer, even on
11441         errors.
11442         Small cleanups.
11443
11444 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
11445
11446         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
11447           Create source pad without leaking.
11448
11449 2006-03-24  Wim Taymans  <wim@fluendo.com>
11450
11451         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11452         * ext/flac/gstflacdec.h:
11453         * ext/flac/gstflacenc.h:
11454         Spifify a bit.
11455         Fix deadly lock order error in seeking code, STREAM_LOCK
11456         cannot be taken within LOCK and the streaming variables are
11457         protected with the STREAM_LOCK anyway.
11458
11459 2006-03-24  Wim Taymans  <wim@fluendo.com>
11460
11461         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
11462         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
11463         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
11464         this patch combines the global init_frames with the stream
11465         init_frames. Rationale being that the global delay should 
11466         be subtracted from any stream delay.
11467         Fixes #335858.
11468
11469 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
11470
11471         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
11472         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
11473         * gst/smpte/gstsmpte.c: (gst_smpte_init):
11474         * gst/videomixer/videomixer.c: (gst_videomixer_init):
11475         use DEBUG_FUNCPTR for collectpads
11476
11477 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
11478
11479         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
11480           Don't crash when encoding images where the number of rows isn't
11481           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
11482
11483 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11484
11485         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
11486         * gst/interleave/deinterleave.c: (deinterleave_change_state):
11487         * gst/interleave/interleave.c: (interleave_change_state):
11488         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
11489           More state change function fixes.
11490
11491 2006-03-23  Wim Taymans  <wim@fluendo.com>
11492
11493         * ext/esd/esdsink.c: (gst_esdsink_class_init),
11494         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
11495         (gst_esdsink_prepare), (gst_esdsink_unprepare),
11496         (gst_esdsink_delay), (gst_esdsink_reset):
11497         * ext/esd/esdsink.h:
11498         Fix esd choppy playback by configuring audiosink
11499         correctly. Fixes #325191
11500
11501 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11502
11503         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
11504           Make state change function thread-safe.
11505
11506 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11507
11508         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
11509         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
11510           Don't try to read beyond the end of the file just because
11511           the header claims a bigger size (like with truncated files).
11512
11513 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11514
11515         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11516         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
11517         (gst_wavparse_stream_data), (gst_wavparse_loop):
11518         * gst/wavparse/gstwavparse.h:
11519           Delay source pad creation until we have the first chunk of
11520           media data, so the we can examine the data and adjust the
11521           caps accordingly if required. This makes playback of .wav
11522           files with DTS-declared-as-PCM content work (#313266).
11523
11524 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
11525
11526         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11527         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
11528         Don't attempt typefinding on too-short buffers that have been
11529         completely trimmed away. (Fixes #330239)
11530
11531         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
11532         Improve the debug output
11533
11534 2006-03-21  Wim Taymans  <wim@fluendo.com>
11535
11536         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
11537         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
11538         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
11539         (gst_esdsink_set_property), (gst_esdsink_get_property):
11540         Some cleanups.
11541         Reset fd to -1 when we close them.
11542
11543 2006-03-21  Wim Taymans  <wim@fluendo.com>
11544
11545         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
11546         the OPTIONS request result is optional so don't
11547         fail on it.
11548
11549 2006-03-21  Edward Hervey  <edward@fluendo.com>
11550
11551         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
11552         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
11553         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
11554         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11555         (gst_wavparse_change_state):
11556         gcc 4.1 unreferenced pointer fixes.
11557
11558 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
11559
11560         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
11561
11562         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
11563           Fix block alignment calculation. Alignment should be done before
11564           adding the byte offset where the data starts (#335231).
11565
11566 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
11567
11568         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
11569           Ensure that we set correct caps on buffers that are transferred
11570           direct from the input.
11571
11572 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
11573
11574         * gst/goom/filters.c: (zoomFilterDestroy):
11575         * gst/goom/goom_core.c: (goom_close):
11576           Free filter data when cleaning up. (Fixes: #334995)
11577
11578 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
11579
11580         * configure.ac:
11581           Don't compile udp and rtsp plugins on win32 (mingw) or other
11582           systems that don't have <sys/socket.h> for some reason (#316203).
11583
11584 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11585
11586         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
11587         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
11588         * ext/raw1394/gstdv1394src.h:
11589           Change bus reset handler so it reports useful information such as
11590           whether the device being used connected or disconnected
11591
11592 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
11593
11594         * gst/id3demux/id3v2frames.c:
11595         (parse_relative_volume_adjustment_two):
11596           We only care about gain and peak data for the master volume.
11597
11598 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
11599
11600         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11601         (parse_id_string), (parse_unique_file_identifier),
11602         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
11603           Read replay gain tags (#323721).
11604
11605 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
11606
11607         * configure.ac:
11608           Bump requirements to gst-plugins-base CVS because
11609           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
11610
11611 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
11612
11613         * rtp/gst/gstrtppcmadepay.c:
11614         Fixed one of the caps in the code from mulaw to alaw.
11615
11616 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
11617
11618         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11619           Ensure that we set caps on the buffers we pass.
11620
11621         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
11622         (gst_id3demux_sink_activate):
11623           Ensure that we set caps on the buffers we pass.
11624
11625           Use STREAM, TYPE_NOT_FOUND as the error class when
11626           typefinding fails.
11627
11628 2006-03-15  Edward Hervey  <edward@fluendo.com>
11629
11630         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
11631         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
11632         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
11633         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
11634         (gst_jpeg_dec_setcaps):
11635         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
11636         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
11637         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
11638         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
11639         (gst_mngdec_src_getcaps):
11640         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11641         (gst_pngdec_caps_create_and_set):
11642         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
11643         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
11644         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
11645         * gst/alpha/gstalpha.c: (gst_alpha_init):
11646         * gst/auparse/gstauparse.c: (gst_au_parse_init):
11647         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
11648         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
11649         * gst/cutter/gstcutter.c: (gst_cutter_init):
11650         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
11651         (gst_efence_checkgetrange):
11652         * gst/debug/negotiation.c: (gst_negotiation_init):
11653         * gst/flx/gstflxdec.c: (gst_flxdec_init):
11654         * gst/goom/gstgoom.c: (gst_goom_init):
11655         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
11656         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
11657         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
11658         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
11659         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
11660         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
11661         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
11662         * gst/smpte/gstsmpte.c: (gst_smpte_init):
11663         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11664         (gst_wavparse_create_sourcepad):
11665         Fix memleak with gst_static_pad_template_get().
11666         This uses gst_pad_new_from_static_template() instead.
11667         Fixes #333512
11668
11669 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11670
11671         * configure.ac:
11672           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
11673           used by id3demux.
11674
11675         * gst/id3demux/gstid3demux.c: (plugin_init):
11676         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11677         (parse_user_text_identification_frame),
11678         (parse_unique_file_identifier):
11679           Add support for UFID and TXXX frames and extract musicbrainz tags.
11680
11681 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11682
11683         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11684           Catch short reads, like they might happen with truncated
11685           files (see #305279); remove unnecessary indentation.
11686
11687 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11688
11689         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
11690           Fix DIB image inversion for pictures with a
11691           depth != 8 (#305279).
11692
11693 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11694
11695         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
11696         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
11697         * ext/jpeg/gstjpegdec.h:
11698           Fix durations on outgoing buffers after seeking
11699           in MJPEG files (#334083); some minor clean-ups.
11700
11701 2006-03-13  Wim Taymans  <wim@fluendo.com>
11702
11703         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
11704         (gst_wavparse_change_state):
11705         Implement seek in READY (re-fixes #327658)
11706
11707 2006-03-13  Wim Taymans  <wim@fluendo.com>
11708
11709         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
11710         * ext/esd/esdmon.c: (gst_esdmon_get):
11711         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
11712         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11713         (gst_gdk_pixbuf_sink_getcaps):
11714         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
11715         (gst_jpegenc_setcaps):
11716         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
11717         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
11718         (gst_smokeenc_setcaps):
11719         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
11720         (gst_mngdec_src_getcaps):
11721         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
11722         (gst_mngenc_chain):
11723         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
11724         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
11725         * ext/speex/gstspeexdec.c: (speex_dec_convert),
11726         (speex_dec_src_event), (speex_dec_chain):
11727         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
11728         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
11729         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
11730         (gst_negotiation_pad_link), (gst_negotiation_chain):
11731         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
11732         (gst_flxdec_chain):
11733         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
11734         (deinterleave_chain):
11735         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
11736         * gst/median/gstmedian.c: (gst_median_link):
11737         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
11738         (gst_monoscope_chain):
11739         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
11740         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
11741         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
11742         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
11743         close #333784 unref the result of gst_pad_get_parent()
11744         by: Christophe Fergeau.
11745
11746 2006-03-09  Wim Taymans  <wim@fluendo.com>
11747
11748         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
11749         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
11750         Handle events in push mode better, can now do non-flushing
11751         seeks in push mode as well.
11752
11753 2006-03-07  Wim Taymans  <wim@fluendo.com>
11754
11755         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11756         Applied patch from Kai Vehmanen, fixes #333624.
11757
11758 2006-03-06  Julien MOUTTE  <julien@moutte.net>
11759
11760         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
11761         Implement paletted and grayscale png files handling.
11762         (#150363).
11763
11764 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11765
11766         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
11767         (gst_speexenc_chain):
11768           fix a tag list assert
11769           follow gst-plugins-base/ext/ogg/README; set OFFSET
11770           and OFFSET_END.  Muxes correctly with gst-plugins-base
11771           > 0.9.3
11772
11773 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
11774
11775         * gst/id3demux/Makefile.am:
11776         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
11777         (gst_id3demux_chain), (gst_id3demux_sink_activate):
11778           Use new typefind helper functions here as well, and
11779           do typefinding in pull-mode if upstream supports that.
11780
11781 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
11782
11783         * sys/sunaudio/gstsunaudiomixerctrl.c:
11784         (gst_sunaudiomixer_ctrl_get_volume),
11785         (gst_sunaudiomixer_ctrl_set_volume):
11786         * sys/sunaudio/gstsunaudiomixertrack.c:
11787         (gst_sunaudiomixer_track_new):
11788           Remove unused variables, breaks build from CVS
11789           with -Werror (#333392, patch by: Benjamin Pineau)
11790
11791 2006-03-03  Wim Taymans  <wim@fluendo.com>
11792
11793         * docs/plugins/Makefile.am:
11794         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11795         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11796         Added wavparse docs.
11797
11798         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
11799         (gst_wavparse_reset), (gst_wavparse_init),
11800         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
11801         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
11802         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11803         (gst_wavparse_stream_data), (gst_wavparse_loop),
11804         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
11805         (gst_wavparse_change_state):
11806         * gst/wavparse/gstwavparse.h:
11807         Implement seek in READY (fixes #327658)
11808         Added docs and did some cleanups.
11809
11810 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
11811
11812         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11813         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
11814         (gst_avi_demux_calculate_durations_from_index),
11815         (gst_avi_demux_stream_header):
11816         * gst/avi/gstavidemux.h:
11817           If we have an index, use a duration based on the index instead
11818           of blindly trusting the information in the stream headers
11819           (fixes #331817).
11820
11821 2006-03-03  Wim Taymans  <wim@fluendo.com>
11822
11823         * docs/plugins/Makefile.am:
11824         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11825         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11826         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11827         Added smoke and jpeg to the docs.
11828
11829         * ext/jpeg/Makefile.am:
11830         * ext/jpeg/gstjpeg.c: (plugin_init):
11831         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11832         * ext/jpeg/gstjpegenc.h:
11833         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
11834         (gst_smokedec_chain):
11835         * ext/jpeg/gstsmokedec.h:
11836         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
11837         * ext/jpeg/gstsmokeenc.h:
11838         * ext/jpeg/smokecodec.h:
11839         Port smokedec (fixes #331905).
11840         Added some docs.
11841         Some cleanups.
11842
11843 2006-03-03  Wim Taymans  <wim@fluendo.com>
11844
11845         * docs/plugins/Makefile.am:
11846         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11847         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11848         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11849         Added videobalance and videoflip to the docs.
11850
11851         * gst/videofilter/Makefile.am:
11852         * gst/videofilter/gstvideobalance.c:
11853         (gst_video_balance_update_tables_planar411),
11854         (gst_video_balance_is_passthrough),
11855         (gst_video_balance_update_properties), (oil_tablelookup_u8),
11856         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
11857         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
11858         (gst_video_balance_finalize), (gst_video_balance_class_init),
11859         (gst_video_balance_init), (gst_video_balance_interface_supported),
11860         (gst_video_balance_interface_init),
11861         (gst_video_balance_colorbalance_list_channels),
11862         (gst_video_balance_colorbalance_set_value),
11863         (gst_video_balance_colorbalance_get_value),
11864         (gst_video_balance_colorbalance_init),
11865         (gst_video_balance_set_property), (gst_video_balance_get_property),
11866         (gst_video_balance_get_type), (plugin_init):
11867         * gst/videofilter/gstvideobalance.h:
11868         Ported to 0.10. (Fixes #326160)
11869         Added docs.
11870
11871         * gst/videofilter/gstvideoflip.c:
11872         * gst/videofilter/gstvideoflip.h:
11873         Added docs.
11874
11875 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
11876
11877         * configure.ac:
11878           Bump requirements to current core and -base CVS
11879           (core for new typefind helper API, and -base for the
11880           WAVFORMATEX support that was added to libgstriff and
11881           is needed by wavparse).
11882         
11883         * gst/apetag/Makefile.am:
11884         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
11885         (gst_tag_demux_sink_activate):
11886           Use new typefind helpers for typefinding instead of our
11887           home-grown stuff; also, do typefinding in pull-mode if
11888           upstream supports that.
11889
11890 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
11891
11892         Reviewed by: Christian Schaller <christian@fluendo.com>
11893
11894         This patch fixes bug: 329107
11895
11896         This Changelog entry is for a commit done on February 17
11897
11898         * ext/gconf/gconf.c
11899         * ext/gconf/gconf.h
11900         * ext/gconf/gstgconfaudiosink.c
11901         * ext/gconf/gstgconfaudiosink.h
11902         * gconf/gstreamer.schemas.in
11903
11904 2006-02-28  Wim Taymans  <wim@fluendo.com>
11905
11906         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11907         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11908         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
11909         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
11910         Use DEBUG_OBJECT more.
11911
11912 2006-02-28  Wim Taymans  <wim@fluendo.com>
11913
11914         * docs/plugins/Makefile.am:
11915         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11916         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11917         Added dvdec and dvdemux to docs.
11918
11919         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
11920         Added docs.
11921         Check frame sizes so we don't crash when don't have enough
11922         data.
11923         Send nice error messages on error.
11924
11925         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
11926         (gst_dvdemux_class_init), (gst_dvdemux_init),
11927         (gst_dvdemux_finalize), (gst_dvdemux_reset),
11928         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
11929         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
11930         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
11931         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
11932         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
11933         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
11934         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
11935         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
11936         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
11937         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
11938         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
11939         * ext/dv/gstdvdemux.h:
11940         Added docs.
11941         Implement pull mode.
11942         Fix memleaks.
11943         Reduce memcpy for the video demuxing.
11944
11945 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
11946
11947         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
11948         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
11949         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
11950         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
11951           Add a little extra debug. Make the decoder not return NOT_LINKED,
11952           as we want to continue decoding all CMML and emitting tags.
11953
11954 2006-02-27  Michael Smith  <msmith@fluendo.com>
11955
11956         * ext/annodex/gstskeltag.c:
11957         * ext/annodex/gstskeltag.h:
11958           Deleted; these files aren't used any more either.
11959
11960 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11961
11962         * ext/Makefile.am: Fix dist-check.
11963
11964 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11965
11966         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
11967         memleak.
11968
11969 2006-02-25  Alessandro Decina <alessandro@nnva.org>
11970
11971         * ext/annodex/Makefile.am:
11972         * ext/annodex/gstannodex.c:
11973         * ext/annodex/gstcmmldec.c:
11974         * ext/annodex/gstcmmlenc.c:
11975         * ext/annodex/gstcmmlparser.c:
11976         * ext/annodex/gstcmmlparser.h:
11977         * ext/annodex/gstcmmlutils.c:
11978         * tests/check/elements/cmmldec.c:
11979         * tests/check/elements/cmmlenc.c:
11980           Fix a memleak in gst_cmml_track_list_add_clip.
11981           Handle overflows in clip's start and end times.
11982           Add the "encoded" parameter to cmmldec and cmmlenc caps.
11983           Do not parse junk at the end of a CMML preamble buffer.
11984           Register a libxml error handler to not print stuff on stderr.
11985           Check for bad clip start and end times in the testsuites.
11986
11987 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11988
11989         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
11990         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
11991         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
11992         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
11993         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
11994         possible memleaks.
11995
11996 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11997
11998         * tests/check/Makefile.am:
11999         * tests/check/elements/cmmldec.c:
12000         * tests/check/elements/cmmlenc.c: Fix tests so that they use
12001         the plugins-base tags.
12002
12003 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12004
12005         * ext/Makefile.am: Re-enable module.
12006
12007 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12008
12009         * tests/check/Makefile.am: Forgot to remove that test.
12010
12011 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12012
12013         * ext/annodex/Makefile.am:
12014         * ext/annodex/gstannodex.c: (plugin_init):
12015         * ext/annodex/gstcmmldec.c:
12016         * ext/annodex/gstskeldec.c:
12017         * ext/annodex/gstskeldec.h:
12018         * tests/check/Makefile.am:
12019         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
12020
12021 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12022
12023         * tests/check/Makefile.am: Disable those checks as well.
12024
12025 2006-02-24  Julien MOUTTE  <julien@moutte.net>
12026
12027         * ext/Makefile.am: Disable annodex for now until we figure out
12028         how to make it build.
12029         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
12030         Add a rule to your checklist : "please try to at least build 
12031         what you are going to commit into -good, or if you are too lazy
12032         to do that, please check that the buildbots are not crying because
12033         of your commit."
12034
12035 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
12036
12037         * configure.ac:
12038         * ext/Makefile.am:
12039         * ext/gdk_pixbuf/Makefile.am:
12040         * ext/gdk_pixbuf/gstgdkpixbuf.c:
12041         * ext/gdk_pixbuf/gstgdkpixbuf.h:
12042         * ext/gdk_pixbuf/pixbufscale.c:
12043         * ext/gdk_pixbuf/pixbufscale.h:
12044           Gdkpixbuf ported from 0.8 to 0.10 by
12045           Renato Filho <renato.filho@indt.org.br>.
12046           gst_loader and gdkpixbufanimation still need port.
12047
12048 2006-02-24  Michael Smith  <msmith@fluendo.com>
12049
12050         * configure.ac:
12051         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12052         * ext/Makefile.am:
12053         * ext/annodex/Makefile.am:
12054         * ext/annodex/gstannodex.c:
12055         * ext/annodex/gstannodex.h:
12056         * ext/annodex/gstcmmldec.c:
12057         * ext/annodex/gstcmmldec.h:
12058         * ext/annodex/gstcmmlenc.c:
12059         * ext/annodex/gstcmmlenc.h:
12060         * ext/annodex/gstcmmlparser.c:
12061         * ext/annodex/gstcmmlparser.h:
12062         * ext/annodex/gstcmmltag.c:
12063         * ext/annodex/gstcmmltag.h:
12064         * ext/annodex/gstcmmlutils.c:
12065         * ext/annodex/gstcmmlutils.h:
12066         * ext/annodex/gstskeldec.c:
12067         * ext/annodex/gstskeldec.h:
12068         * ext/annodex/gstskeltag.c:
12069         * ext/annodex/gstskeltag.h:
12070         * tests/check/Makefile.am:
12071         * tests/check/elements/cmmldec.c:
12072         * tests/check/elements/cmmlenc.c:
12073         * tests/check/elements/skeldec.c:
12074           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
12075           Includes tests & docs, oh my! Passes Thomas's -good checklist
12076           entirely. Wow.
12077
12078 2006-02-24  Michael Smith  <msmith@fluendo.com>
12079
12080         * autogen.sh:
12081           Check for automake 1.9 as well.
12082
12083 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
12084
12085         * ext/flac/gstflacenc.c:
12086           Change min. sample rate to 8kHz to match flacdec's.
12087           
12088 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
12089
12090         * ext/cdio/Makefile.am:
12091           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
12092           required for Cygwin, see #317048)
12093
12094         * gst/rtp/gstasteriskh263.c:
12095           Cygwin has includes for both the unix network socket API
12096           and the windows API, but only one can be included, so fix
12097           includes to only use one or the other, prefering the unxi
12098           one (#317048).
12099
12100 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
12101
12102         * rtp/gst/gstrtppcmadepay.c:
12103         * rtp/gst/gstrtppcmadepay.h:
12104         * rtp/gst/gstgstrtppcmapay.c:
12105         * rtp/gst/gstgstrtppcmapay.h:
12106         * rtp/gst/gstrtppcmudepay.c:
12107         * rtp/gst/gstrtppcmudepay.h:
12108         * rtp/gst/gstrtppcmupay.c:
12109         * rtp/gst/gstrtppcmupay.h:
12110         * rtp/gst/Makefile.am:
12111         * rtp/gst/gstrtp.c:
12112         * rtp/gst/README:
12113         Separated the G711 payloaders/depayloaders into separate elements for
12114         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
12115
12116 2006-02-22  Wim Taymans  <wim@fluendo.com>
12117
12118         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
12119         (gst_dvdec_change_state):
12120         * ext/dv/gstdvdec.h:
12121         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
12122         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12123         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12124         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
12125         (gst_dvdemux_flush), (gst_dvdemux_chain),
12126         (gst_dvdemux_change_state):
12127         * ext/dv/gstdvdemux.h:
12128         Ueber spiffify some more, added debug category.
12129         Use _scale.
12130         Use segments, respect playback rate from newsegment.
12131         Fix refcount issue.
12132
12133 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
12134
12135         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
12136         (gst_signal_processor_process):
12137         Fix compilation of LADPSA. It doesn't seem to work, and isn't
12138         enabled for the build, but it helps me win the feature-count
12139         competitions ooh yeah.
12140
12141 2006-02-19  Wim Taymans  <wim@fluendo.com>
12142
12143         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
12144         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
12145         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
12146         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
12147         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
12148         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
12149         Use scaling code for added precission and more correct stop
12150         position in case scale==0.
12151
12152 2006-02-19  Wim Taymans  <wim@fluendo.com>
12153
12154         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12155         (gst_flxdec_chain):
12156         * gst/flx/gstflxdec.h:
12157         Implement DURATION query.
12158
12159 2006-02-19  Wim Taymans  <wim@fluendo.com>
12160
12161         * gst/flx/flx_color.h:
12162         * gst/flx/flx_fmt.h:
12163         * gst/flx/gstflxdec.c: (gst_flxdec_init),
12164         (gst_flxdec_src_query_handler), (flx_decode_color),
12165         (gst_flxdec_chain):
12166         * gst/flx/gstflxdec.h:
12167         Set MALLOCDATA for the temp buffers so we don't leak.
12168         Some debug cleanups.
12169         Consume all data in the adapter before leaving the chain
12170         function. Fixes #330678.
12171
12172 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
12173
12174         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12175         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
12176          Handle 0 data size in otherwise valid frames.
12177          Handle numeric strings in 2.4.0 even when not in parentheses 
12178
12179 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
12180
12181         * gst/matroska/matroska-demux.c:
12182         (gst_matroska_demux_subtitle_caps),
12183         (gst_matroska_demux_plugin_init):
12184         * gst/matroska/matroska-ids.h:
12185           Recognise SSA/ASS and USF subtitle formats and
12186           set proper caps when they are found.
12187
12188 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
12189
12190         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
12191         (gst_jpeg_dec_chain):
12192           Fix invalid memory access for some odd-sized images
12193           (see image contained in quicktime stream in #327083);
12194           use g_malloc() instead of g_alloca().
12195
12196 2006-02-17  Wim Taymans  <wim@fluendo.com>
12197
12198         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12199         Patch from Sebastien Cote, fixes #319884
12200
12201 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
12202
12203         * ext/cdio/gstcdio.c: (plugin_init):
12204           Init debug category (#331253).
12205
12206 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12207
12208         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12209           Pass extra_data to gst_riff_create_audio_caps(), so that
12210           WAVEFORMATEX stuff works. Post audio codec name and post
12211           it as taglist on the bus. Allow up to 8 channesl for raw
12212           PCM in the source pad template caps.
12213
12214 2006-02-16  Wim Taymans  <wim@fluendo.com>
12215
12216         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12217         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12218         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
12219         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
12220         (gst_multipart_set_property), (gst_multipart_get_property):
12221         Applied #318663. Gives quite a few false positives in
12222         autoscan mode, but it's better than nothing. Not closing yet.
12223
12224 2006-02-16  Wim Taymans  <wim@fluendo.com>
12225
12226         * docs/plugins/Makefile.am:
12227         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12228         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12229         * docs/plugins/gst-plugins-good-plugins.args:
12230         * docs/plugins/inspect/plugin-udp.xml:
12231         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12232         (gst_udpsrc_start):
12233         Update documentation.
12234         Fix args.
12235
12236 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
12237
12238         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12239         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
12240         frame size. (Fixes #331368)
12241
12242 2006-02-16  Wim Taymans  <wim@fluendo.com>
12243
12244         * gst/rtsp/README:
12245         Updated README.
12246
12247         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
12248         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
12249         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
12250         * gst/rtsp/gstrtspsrc.h:
12251         Make sure the RTP port is an even port an try to allocate 
12252         another if not.
12253         Added retry property to control max retries for port allocation.
12254         Make sure RTCP port is RTP port+1.
12255         Cleanup when port allocation fails.
12256         Fixes #319183.
12257         
12258 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12259
12260         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
12261           Don't ignore return value of the parent class's state
12262           change function (#331385, patch by: Wouter Paesen).
12263
12264 2006-02-15  Wim Taymans  <wim@fluendo.com>
12265
12266         * configure.ac:
12267         * docs/plugins/Makefile.am:
12268         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12269         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12270         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12271         * ext/Makefile.am:
12272         * ext/hal/Makefile.am:
12273         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
12274         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
12275         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
12276         (do_toggle_element), (gst_hal_audio_sink_set_property),
12277         (gst_hal_audio_sink_get_property),
12278         (gst_hal_audio_sink_change_state):
12279         * ext/hal/gsthalaudiosink.h:
12280         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
12281         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
12282         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
12283         (do_toggle_element), (gst_hal_audio_src_set_property),
12284         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
12285         * ext/hal/gsthalaudiosrc.h:
12286         * ext/hal/gsthalelements.c: (plugin_init):
12287         * ext/hal/gsthalelements.h:
12288         * ext/hal/hal.c: (gst_hal_get_string),
12289         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
12290         (gst_hal_get_audio_src):
12291         * ext/hal/hal.h:
12292         Add HAL sound device wrapper plugins. Closes #329106
12293
12294 2006-02-15  Wim Taymans  <wim@fluendo.com>
12295
12296         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
12297         Add comment in a fultile attempt to stop the copy-and-paste 
12298         paradigm leading to duplication of bad code.
12299
12300         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
12301         Mime parameters have to be checked case insensitive
12302
12303 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
12304
12305         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
12306           Advance stream time for lagging subtitle streams by sending
12307           newsegment events with the update flag set.
12308
12309 2006-02-14  Edward Hervey  <edward@fluendo.com>
12310
12311         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
12312         There can be bogus data before the hdrl LIST tag in the RIFF header.
12313         It's hard to say if it's not respecting the AVI specifications or not,
12314         but since Google Video is producing AVIs like that and the other player
12315         don't seem to complain, I guess we should do the same.
12316
12317 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
12318
12319         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
12320         (parse_split_strings):
12321         Add more validation to ensure that a char encoding conversion
12322         produced a valid UTF-8 string.
12323
12324 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
12325
12326         Reviewed by: Edward Hervey  <edward@fluendo.com>
12327
12328         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12329         Properly handle end of segment. Closes #330885.
12330
12331 2006-02-13  Wim Taymans  <wim@fluendo.com>
12332
12333         * gst/rtp/gstrtpmp4gpay.h:
12334         For got to commit this one.
12335
12336 2006-02-12  Wim Taymans  <wim@fluendo.com>
12337
12338         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
12339         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
12340         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
12341         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
12342         * gst/rtp/gstrtpmp4gpay.h:
12343         Make more things work.
12344         Handle ACC config strings.
12345
12346 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12347
12348         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
12349           set timestamps if no incoming timestamps set
12350
12351 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
12352
12353         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
12354         (gst_tag_demux_do_typefind):
12355           ... and fix the very same leaks in GstTagDemux.
12356
12357 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
12358
12359         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
12360         (gst_id3demux_do_typefind):
12361         Fix a couple of mem leaks. (Patch by Jonathan Matthew
12362         <jonathan at kaolin dot wh9 dot net>)
12363
12364 2006-02-10  Wim Taymans  <wim@fluendo.com>
12365
12366         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
12367         First set options, then set caps or else the baseclass
12368         will not know about the options, duh.
12369
12370 2006-02-10  Wim Taymans  <wim@fluendo.com>
12371
12372         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
12373         (gst_rtp_mp4v_pay_setcaps):
12374         Don't waste time looking for a config string if we have codec_info
12375         on the incomming caps.
12376
12377 2006-02-10  Wim Taymans  <wim@fluendo.com>
12378
12379         * gst/rtp/README:
12380         Say something about case-sensitivity of caps vs mime-attributes.
12381
12382         * gst/rtp/Makefile.am:
12383         * gst/rtp/gstrtp.c: (plugin_init):
12384         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12385         (gst_rtp_amr_pay_handle_buffer):
12386         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
12387         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
12388         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
12389         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
12390         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
12391         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
12392         (gst_rtp_mp4g_pay_plugin_init):
12393         * gst/rtp/gstrtpmp4gpay.h:
12394         Added beginnings of mpeg4-generic payloader (RFC 3640)
12395
12396 2006-02-09  Wim Taymans  <wim@fluendo.com>
12397
12398         * gst/rtsp/Makefile.am:
12399         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
12400         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
12401         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
12402         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
12403         (gst_rtpdec_change_state):
12404         * gst/rtsp/gstrtpdec.h:
12405         * gst/rtsp/gstrtsp.c: (plugin_init):
12406         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
12407         * gst/rtsp/rtspconnection.c: (read_body),
12408         (rtsp_connection_receive):
12409         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
12410         Resurected rtpdec to make rtspsrc happy again.
12411         Skip attributes from the session id.
12412         Don't crash when dumping a message with an empty body.
12413
12414
12415 2006-02-09  Wim Taymans  <wim@fluendo.com>
12416
12417         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12418         Added more meaningfull warnings when something goes wrong.
12419         Clear F bit on outgoing AMR packets.
12420
12421         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12422         (gst_rtp_amr_pay_handle_buffer):
12423         Added debugging category
12424         Support payloading of multiple AMR frames.
12425
12426         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
12427         Added some debugging.
12428
12429 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
12430
12431         * configure.ac:
12432           Back to CVS
12433
12434 === release 0.10.2 ===
12435
12436 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
12437
12438         * configure.ac:
12439           releasing 0.10.2, "Papa was a rolling stone"
12440
12441 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
12442
12443         * configure.ac:
12444           Bump core and plugins-base requirement to 0.10.2.2
12445           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
12446
12447 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12448
12449         * ext/flac/gstflac.c: (plugin_init):
12450         * ext/speex/gstspeex.c: (plugin_init):
12451           Register musicbrainz tags.
12452
12453 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12454
12455         * ext/gconf/gconf.h:
12456           Remove declaration of function that no longer exists.
12457
12458 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12459
12460         * ext/shout2/gstshout2.c: (gst_shout2send_render),
12461         (gst_shout2send_setcaps), (gst_shout2send_change_state):
12462         Make shout2 work for non ogg streams
12463
12464 2006-02-06  Wim Taymans  <wim@fluendo.com>
12465
12466         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12467         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
12468         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
12469         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
12470         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
12471         * gst/udp/gstmultiudpsink.h:
12472         Updated docs.
12473         Added properties bytes-served, bytes_to_serve.
12474         Post proper error messages,
12475         Emit client added signal too.
12476
12477 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12478
12479         * docs/plugins/Makefile.am:
12480         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12481         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12482         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12483         (gst_multiudpsink_get_stats):
12484           adding docs for multiudpsink
12485
12486 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12487
12488         * gst/level/gstlevel.c: (gst_level_transform_ip):
12489           peak below decay is not necessarily an error, so don't ERROR log
12490
12491 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12492
12493         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
12494         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
12495         (gst_ebml_write_seek):
12496         * gst/matroska/ebml-write.h:
12497           Make sure we send a newsegment event in BYTES format
12498           before sending buffers (#328531).
12499
12500 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12501
12502         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
12503         (gst_dvdemux_sink_query):
12504         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
12505         * ext/speex/gstspeexdec.c: (speex_get_query_types),
12506         (speex_dec_src_query):
12507         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
12508         (gst_speexenc_sink_query):
12509         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12510         * gst/matroska/matroska-demux.c:
12511         (gst_matroska_demux_get_src_query_types),
12512         (gst_matroska_demux_handle_src_query):
12513         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
12514         (gst_wavparse_pad_query):
12515           Pass unhandled queries upstream instead of just dropping
12516           them (#326446). Update query type arrays here and there.
12517
12518 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12519
12520         * tests/check/elements/matroskamux.c: (setup_src_pad):
12521           Collectpads in core got changed and now also holds a
12522           reference to any pad that is part of it. Fix refcount
12523           checks in test case accordingly.
12524
12525 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12526
12527         * gst/apetag/gstapedemux.h:
12528           Fix include, for now GstTagDemux is in the apetag dir.
12529
12530 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12531
12532         * docs/plugins/Makefile.am:
12533         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12534         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12535         * docs/plugins/inspect/plugin-cdio.xml:
12536           Add cdio plugin to docs.
12537
12538         * ext/cdio/gstcdiocddasrc.c:
12539           Add gtk-doc blurb.
12540
12541         * ext/cdio/gstcdio.c:
12542           The plugin is called 'cdio' not 'cddio'.
12543
12544 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12545
12546         * configure.ac:
12547         * docs/plugins/Makefile.am:
12548         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12549         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12550         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12551         * docs/plugins/inspect/plugin-apetag.xml:
12552         * gst/apetag/Makefile.am:
12553         * gst/apetag/gstapedemux.c:
12554         * gst/apetag/gstapedemux.h:
12555         * gst/apetag/gsttagdemux.c:
12556         * gst/apetag/gsttagdemux.h:
12557           Add APE tag demuxer (#325649).
12558
12559 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
12560
12561         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
12562         (gst_gconf_get_default_video_sink),
12563         (gst_gconf_get_default_audio_src),
12564         (gst_gconf_get_default_video_src):
12565         * ext/gconf/gconf.h:
12566         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
12567         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
12568         (do_toggle_element):
12569         * ext/gconf/gstgconfaudiosink.h:
12570         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
12571         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
12572         (do_toggle_element):
12573         * ext/gconf/gstgconfaudiosrc.h:
12574         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
12575         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
12576         (do_toggle_element):
12577         * ext/gconf/gstgconfvideosink.h:
12578         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
12579         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
12580         (do_toggle_element):
12581         * ext/gconf/gstgconfvideosrc.h:
12582           Ignore changing the GConf key to "". Ignore GConf key updates
12583           that don't actually change the string.
12584           For now, ignore the GConf key when the state is > READY, as
12585           it breaks streaming. Sometime it will be nice to bring the
12586           new sink online even mid-stream, by sending NEWSEGMENT info
12587           and possibly prerolling.
12588           (Fixes #326736)
12589
12590 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
12591
12592         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
12593         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
12594         (zoomFilterSetResolution), (zoomFilterDestroy),
12595         (zoomFilterFastRGB), (pointFilter):
12596         * gst/goom/filters.h:
12597         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
12598         (goom_update), (goom_close):
12599         * gst/goom/goom_core.h:
12600         * gst/goom/goom_tools.h:
12601         * gst/goom/graphic.c:
12602         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
12603         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
12604         * gst/goom/gstgoom.h:
12605         * gst/goom/lines.c: (goom_lines):
12606         * gst/goom/lines.h:
12607           Make goom reentrant by moving all important static variables
12608           into instance structures.
12609           (Fixes #329181)
12610
12611 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
12612
12613         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
12614         (gst_avi_demux_all_source_pads_unlinked),
12615         (gst_avi_demux_process_next_entry):
12616         * gst/avi/gstavidemux.h:
12617           Third attempt, use gst_pad_is_linked() this time.
12618
12619 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
12620
12621         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12622         (parse_split_strings):
12623         Adjust for data length indicators when parsing (Fixes #329810)
12624         Fix stupid bug parsing UTF-8 tag text.
12625         Output tag strings with multiple fields as multiple tags, so the
12626         app gets all the data.
12627
12628 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
12629
12630         * ext/flac/gstflacenc.c:
12631         Fixed a bug add in last commit, where no event is send. Thanks Tim to
12632         show me.
12633         
12634 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
12635
12636         * ext/flac/gstflacenc.c:
12637         * gst/matroska/ebml-read.c:
12638         Just make it compile with --disable-gst-debug.
12639
12640 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
12641
12642         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
12643         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
12644         (id3v2_genre_fields_to_taglist):
12645           Never output a tag with a null contents string.
12646
12647 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12648
12649         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
12650           Only pause if all pads are unlinked AND we've tried to send data
12651           on all of them at least once.
12652
12653 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12654
12655         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
12656         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
12657           Make loop function/task pause itself when all source pads are
12658           unlinked.
12659
12660 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12661
12662         * configure.ac:
12663         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
12664           Use new functions from core to render a bin from a
12665           string. Fixes build. Up requirements to core CVS.
12666
12667 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
12668
12669         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
12670           Don't push buffers into the adapter that we are going to
12671           push downstream again without framing anyway. Also, the
12672           adaptor takes ownership of buffers put into it (fixes
12673           auparse pushing invalid buffers for .au files with
12674           ADPCM contents). Finally, set caps on all outgoing buffers.
12675
12676 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
12677
12678         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
12679         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
12680         (gst_id3demux_send_tag_event):
12681         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
12682         Someone should kick my butt. Remove ID3v1 tags from the end of the
12683         file.
12684
12685         Improve error messages. Send the TAG message as soon as we complete
12686         typefinding, instead of waiting until we send the first buffer.
12687         Downstream tag event is still sent before the first buffer.
12688
12689 2006-01-27  Jan Gerber  <j@bootlab.org>
12690
12691         Reviewed by: Andy Wingo <wingo@pobox.com>
12692
12693         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
12694         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
12695         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
12696         to not have warings flooding stderr. this is the suggested way
12697         also used in dvgrab and kino. (#328336)
12698
12699 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
12700
12701         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
12702         (gst_oss_sink_init), (gst_oss_sink_finalise):
12703           Free the device name string when finalised.
12704
12705 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
12706
12707         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
12708           Don't put function calls in g_return_if_fail() statements,
12709           or they'll be replaced with NOOPs if someone compiles with
12710           G_DISABLE_CHECKS defined.
12711           
12712 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
12713
12714         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12715         Never trust ANY information encoded in a media file, especially
12716         when it's giving you sizes. (Fixes #328452)
12717
12718 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
12719
12720         * gst/rtp/gstrtpg711pay.c:
12721         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
12722         bug #325148.
12723
12724 2006-01-23  Edward Hervey  <edward@fluendo.com>
12725
12726         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
12727         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
12728         * gst/matroska/matroska-ids.h:
12729         Added recognition of Real Audio and Video streams in matroska demuxer.
12730
12731 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
12732
12733         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
12734           Remove errant break statement, and fix compilation with
12735           older GCC.
12736
12737 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
12738
12739         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12740
12741         * sys/sunaudio/gstsunaudiomixerctrl.c:
12742         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
12743           Export functions that are needed in other parts of the code,
12744           makes the mixer actually work; adjust magic minimum buffer-time
12745           value from 3ms to 5ms to work around stuttering during mp3
12746           playback (#327765).
12747
12748 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
12749
12750         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12751
12752         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
12753         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
12754           Fix possible deadlock in matroska muxer (#327825).
12755
12756 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
12757
12758         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
12759         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
12760         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
12761         * gst/rtsp/sdpmessage.h:
12762         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
12763         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
12764           C89 fixes: declare variables at the beginning of a block and
12765           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
12766           <jensgr at gmx dot net>).
12767
12768 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
12769
12770         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12771         * gst/id3demux/id3tags.h:
12772         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12773         (parse_comment_frame), (parse_text_identification_frame),
12774         (id3v2_tag_to_taglist), (id3v2_are_digits),
12775         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
12776         (parse_split_strings), (free_tag_strings):
12777           Rewrite parsing of text tags to handle multiple NULL terminated
12778           strings. Parse numeric genre strings and ID3v2 type
12779           "(3)(6)Alternative" style genre strings.
12780           Parse dates that are only YYYY or YYYY-mm format.
12781           (Fixes #328241 and #322154)
12782
12783 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
12784
12785         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
12786           Don't forget to initialize liboil, otherwise our oil functions
12787           will crash (fixes #327871; patch by: Christoph Burghardt
12788           <hawkes at web dot de>).
12789
12790 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
12791
12792         * configure.ac:
12793           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
12794           like in the core and gst-plugins-base. Fixes #324367 and #326683;
12795           patch by: Brian Cameron <brian dot cameron at sun dot com>
12796
12797 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
12798
12799         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
12800         * ext/cdio/gstcdio.h:
12801         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
12802           Fix build for libcdio versions >= 76; give slightly lower rank
12803           than cdparanoia.
12804
12805 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
12806
12807         * configure.ac:
12808         * ext/Makefile.am:
12809         * ext/cdio/Makefile.am:
12810         * ext/cdio/gstcdio.c:
12811         * ext/cdio/gstcdio.h:
12812         * ext/cdio/gstcdiocddasrc.c:
12813         * ext/cdio/gstcdiocddasrc.h:
12814           Port libcdio cdda source, formerly known as cddasrc, now known as
12815           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
12816           but that's not tested (fixes #317658).
12817
12818 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
12819
12820         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
12821           Fix conversion from TIME to BYTES format (fixes #326864;
12822           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
12823
12824 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
12825
12826         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12827           Fix compilation of id3demux when zlib is not present.
12828           (Fixes #326602; patch by: Sergey Scobich)
12829
12830 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
12831
12832         * ext/esd/Makefile.am:
12833           Add $(ESD_CFLAGS), otherwise build will fail for folks
12834           with libesd in a non-standard prefix (#327009).
12835
12836 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12837
12838         * configure.ac:
12839           back to HEAD
12840
12841 === release 0.10.1 ===
12842
12843 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
12844
12845         * configure.ac:
12846           releasing 0.10.1, "Li"
12847
12848 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12849
12850           patch by: Wim Taymans
12851
12852         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12853           fix memleak.  Fixes #326618
12854
12855 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12856
12857           patch by: Mike Smith
12858
12859         * gst/level/gstlevel.c: (gst_level_message_new),
12860         (gst_level_message_append_channel):
12861           Fix memleak.  Fixes #326612
12862
12863 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
12864
12865         * configure.ac:
12866           prereleasing
12867         * po/af.po:
12868         * po/az.po:
12869         * po/cs.po:
12870         * po/en_GB.po:
12871         * po/hu.po:
12872         * po/it.po:
12873         * po/nb.po:
12874         * po/nl.po:
12875         * po/or.po:
12876         * po/sq.po:
12877         * po/sr.po:
12878         * po/sv.po:
12879         * po/uk.po:
12880         * po/vi.po:
12881           update translations
12882
12883 2006-01-10  Michael Smith  <msmith@fluendo.com>
12884
12885         * gst/level/gstlevel.c: (gst_level_class_init),
12886         (gst_level_dispose):
12887           Don't leak filter arrays.
12888
12889 2006-01-09 Brian Cameron <brian.cameron@sun.com>
12890
12891         reviewed by: Christian Schaller <uraeus@gnome.org>
12892         
12893         * configure.ac:
12894         * gst-plugins-good.spec.in:
12895         * sys/Makefile.am:
12896         * sys/sunaudio/Makefile.am:
12897         * sys/sunaudio/gstsunaudio.c: (plugin_init):
12898         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
12899         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
12900         (gst_sunaudiomixer_change_state):
12901         * sys/sunaudio/gstsunaudiomixer.h:
12902         * sys/sunaudio/gstsunaudiomixerctrl.c:
12903         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
12904         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
12905         (gst_sunaudiomixer_ctrl_list_tracks),
12906         (gst_sunaudiomixer_ctrl_get_volume),
12907         (gst_sunaudiomixer_ctrl_set_volume),
12908         (gst_sunaudiomixer_ctrl_set_mute),
12909         (gst_sunaudiomixer_ctrl_set_record):
12910         * sys/sunaudio/gstsunaudiomixerctrl.h:
12911         * sys/sunaudio/gstsunaudiomixertrack.c:
12912         (gst_sunaudiomixer_track_class_init),
12913         (gst_sunaudiomixer_track_init), (fill_labels),
12914         (gst_sunaudiomixer_track_new):
12915         * sys/sunaudio/gstsunaudiomixertrack.h:
12916         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
12917         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
12918         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
12919         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
12920         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
12921         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
12922         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
12923         * sys/sunaudio/gstsunaudiosink.h:
12924
12925         Add SunAudio plugin - tested to make sure it doesn't break
12926         the build under GNU/Linux.      
12927
12928 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
12929
12930         * gst-plugins-good/gst/udp/gstdynudpsink.c:
12931         * gst-plugins-good/gst/udp/gstudpsrc.c:
12932         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
12933         overrides the port or multicast parameters. Fixes bugs #323021.
12934         API addition: adds GstUDPSrc::sockfd property   
12935
12936 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
12937
12938         * ext/gconf/Makefile.am:
12939         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
12940         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
12941         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
12942         (do_toggle_element), (cb_toggle_element),
12943         (gst_gconf_audio_src_change_state):
12944         * ext/gconf/gstgconfaudiosrc.h:
12945         * ext/gconf/gstgconfelements.c: (plugin_init):
12946         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
12947         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
12948         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
12949         (do_toggle_element), (cb_toggle_element),
12950         (gst_gconf_video_src_change_state):
12951         * ext/gconf/gstgconfvideosrc.h:
12952           Add new gconfaudiosrc and gconfvideosrc elements
12953           (needed for gnome-sound-recorder).
12954
12955 2006-01-06  Edward Hervey  <edward@fluendo.com>
12956
12957         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
12958         Add gst_element_no_more_pads() for proper decodebin behaviour.
12959         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
12960         (parse_text_identification_frame), (parse_split_strings):
12961         Failure to decode some tags is not a GST_ERROR() but a
12962         GST_WARNING()
12963         When iterating over a chunk of text, check that we haven't gone too
12964         far.
12965
12966 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
12967
12968         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12969         (plugin_init):
12970           call oil_init() when using liboil
12971
12972 2006-01-04  Wim Taymans  <wim@fluendo.com>
12973
12974         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12975         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12976         Fix leaks.
12977
12978 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
12979
12980         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12981
12982         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
12983         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
12984         (gst_flac_dec_change_state):
12985           Don't g_assert() where we should just return FALSE; remove
12986           unnecessary g_assert(); initialize some fields properly in
12987           state change function (fixes #325504). Also, use
12988           GST_DEBUG_OBJECT in two more places.
12989
12990 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
12991
12992         * configure.ac:
12993           also remove smoothwave's Makefile.am
12994         * docs/plugins/Makefile.am:
12995           fix plugin docs
12996
12997 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
12998
12999         * tests/examples/Makefile.am:
13000           added missing Makefile.am
13001
13002 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13003
13004         * configure.ac:
13005         * gst/level/Makefile.am:
13006         * gst/level/level-example.c:
13007         * tests/Makefile.am:
13008         * tests/examples/level/Makefile.am:
13009         * tests/examples/level/level-example.c: (message_handler), (main):
13010           moved level-example to tests/examples/level-example
13011         * tests/old/examples/level/demo.c: (main):
13012         * tests/old/examples/level/plot.c: (main):
13013           some initial fixes
13014
13015 2005-12-29  Michael Smith  <msmith@fluendo.com>
13016
13017         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13018         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
13019         * gst/udp/gstmultiudpsink.h:
13020           Track packets sent per client in addition to bytes sent; provide
13021           this info through get-stats signal
13022
13023 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
13024
13025         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
13026           Can't use gst_object_unref() on a GstAdapter (#325191).
13027
13028 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
13029
13030         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13031         If a broken tag has 0 bytes payload, at least still skip
13032         the 10 byte header
13033
13034 2005-12-22  Philippe Khalaf  <burger@speedy.org>
13035
13036         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
13037         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13038         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
13039         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13040           Making these depayloaders (H263+ and mpeg4 video) inherit from
13041           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
13042
13043 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
13044
13045         * docs/plugins/gst-plugins-good-plugins.args:
13046         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13047         Regenerate the plugin hiearchy.
13048
13049 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
13050
13051         * docs/plugins/Makefile.am:
13052         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13053         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13054         * docs/plugins/gst-plugins-good-plugins.args:
13055         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
13056         (gst_id3demux_base_init), (gst_id3demux_class_init),
13057         (gst_id3demux_chain):
13058         * gst/id3demux/gstid3demux.h:
13059           Add documentation for id3demux.
13060           Don't fail if the first buffer is not at offset 0, just
13061           attempt to typefind and do pass through
13062           Rename the gst_type function from gst_gst_id3demux..
13063
13064 2005-12-20  Michael Smith  <msmith@fluendo.com>
13065
13066         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13067         (gst_multiudpsink_add), (gst_multiudpsink_remove),
13068         (gst_multiudpsink_get_stats):
13069         * gst/udp/gstmultiudpsink.h:
13070           Collect statistics; return them from get_stats.
13071
13072 2005-12-19  Edward Hervey  <edward@fluendo.com>
13073
13074         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
13075         Stupid signedness issue...
13076
13077 2005-12-19  Edward Hervey  <edward@fluendo.com>
13078
13079         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13080         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
13081         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
13082         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
13083         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
13084         Construct index for indexless files.
13085         Make sure pad/buffers are correctly reset to NULL once we don't need
13086         them anymore, else we get lovely segfaults/assertions.
13087         * gst/wavparse/gstwavparse.c:
13088         Yes, you can have 96KHz audio and wma in wav :(
13089
13090 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
13091
13092         * configure.ac:
13093           Check for optional dependency on zlib for id3demux
13094
13095         * gst/id3demux/Makefile.am:
13096         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
13097         (gst_id3demux_base_init), (gst_id3demux_class_init),
13098         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
13099         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
13100         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
13101         (gst_id3demux_set_property), (gst_id3demux_get_property),
13102         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
13103         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
13104         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
13105         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
13106         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
13107         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
13108         (simple_find_peek), (simple_find_suggest),
13109         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
13110         (plugin_init):
13111         * gst/id3demux/gstid3demux.h:
13112         * gst/id3demux/id3tags.c: (read_synch_uint),
13113         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
13114         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
13115         (id3demux_id3v2_frames_to_tag_list):
13116         * gst/id3demux/id3tags.h:
13117         * gst/id3demux/id3v2.4.0-frames.txt:
13118         * gst/id3demux/id3v2.4.0-structure.txt:
13119         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13120         (parse_comment_frame), (parse_text_identification_frame),
13121         (id3v2_tag_to_taglist), (parse_split_strings):
13122           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
13123           otherwise it discards them. Works on my test files. 
13124
13125         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
13126           Don't send EOS to a non-existing srcpad
13127           The debug category can be static
13128
13129 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
13130
13131         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
13132         * ext/esd/esdsink.c: (gst_esdsink_prepare):
13133         * gst/multipart/multipartdemux.c:
13134           change some char* into char[]
13135
13136 2005-12-16  Wim Taymans  <wim@fluendo.com>
13137
13138         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
13139         (gst_wavparse_other), (gst_wavparse_perform_seek),
13140         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13141         (gst_wavparse_loop), (gst_wavparse_pad_convert),
13142         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
13143         * gst/wavparse/gstwavparse.h:
13144         Use GstSegment to implement more seeking features.
13145
13146 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
13147
13148         * gst/rtsp/rtspconnection.c:
13149           Add <netinet/in.h> include and move <arpa/inet.h> include
13150           to make things work on OpenBSD as well (fixes #323717;
13151           patch by: Benjamin Pineau)
13152
13153 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
13154
13155         * gst/rtp/gstrtpspeexdepay.c:
13156         * gst/rtp/gstrtpspeexpay.c:
13157         Set clock rate to be fixed in 8000. It fixes bug #324012.
13158
13159 2005-12-14  Philippe Khalaf  <burger@speedy.org>
13160
13161         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
13162         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
13163         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
13164         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13165         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13166         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
13167         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
13168         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13169         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
13170         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13171         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
13172         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
13173         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
13174         * gst-plugins-good/gst/rtp/README:
13175         Fixed payload range in payloder caps. Removed payload range completely
13176         from depayloaders as they don't require payload type in their caps.
13177         In effect, there isn't any specific payload type for any given codec,
13178         only suggestions.
13179         Fixes bug #324011.
13180
13181 2005-12-13  Julien MOUTTE  <julien@moutte.net>
13182
13183         * gst/videomixer/videomixer.c: (gst_videomixer_init),
13184         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13185         (gst_videomixer_collected): Code cleanup and re-enabling 
13186         queued time validity check for correct EOS handling.
13187
13188 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
13189
13190         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13191         (gst_oss_mixer_element_get_property),
13192         (gst_oss_mixer_element_change_state):
13193         Add 'device-name' property and fix state change function.
13194
13195 2005-12-13  Edward Hervey  <edward@fluendo.com>
13196
13197         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
13198         If the speed of the file is null in the header, set the frame_time to
13199         the default setting of GST_SECOND / 70. Which is the default
13200         frame_delay for .fli files as stated in this document :
13201         http://www.compuphase.com/flic.htm
13202         Would be nice to have the time conversion done properly too (duration =
13203         flxh->frames * flxdec->frame_time)
13204
13205 2005-12-12  Julien MOUTTE  <julien@moutte.net>
13206
13207         * docs/plugins/Makefile.am:
13208         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13209         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13210         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13211         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13212         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13213         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
13214         documentation for videomixer on my way with a funny sample
13215         pipeline.
13216
13217 2005-12-12  Julien MOUTTE  <julien@moutte.net>
13218
13219         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13220         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13221         (gst_videomixer_update_queues), (gst_videomixer_collected):
13222         Fix caps negotiation. (#323896)
13223
13224 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
13225
13226         * gst/matroska/matroska-demux.c:
13227         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
13228           Set correct timestamps on audio laces, fixes playback of mp3 from
13229                 matroska.
13230
13231 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
13232
13233         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
13234         (gst_au_parse_class_init), (gst_au_parse_init),
13235         (gst_au_parse_dispose), (gst_au_parse_chain),
13236         (gst_au_parse_change_state), (plugin_init):
13237         * gst/auparse/gstauparse.h:
13238           Use gst_object_unref() for GstObjects instead of
13239           g_object_unref() and fix a mem leak in a debug
13240           statement; while we're at it, also borgify, use
13241           boilerplate macros and clean up a little bit.
13242
13243 2005-12-11  Edward Hervey  <edward@fluendo.com>
13244
13245         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
13246         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
13247         Added pull mode.
13248
13249 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
13250
13251         * gst/goom/gstgoom.c:
13252         * gst/level/level-example.c: (main):
13253         * gst/smoothwave/demo-osssrc.c: (main):
13254           Use audiotestsrc instead of sinesrc (#323798).
13255
13256 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
13257
13258         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
13259           more debug-func-ptr usage
13260
13261 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
13262
13263         * gst/flx/flx_color.c: (flx_colorspace_convert):
13264         * gst/flx/flx_color.h:
13265         * gst/flx/flx_fmt.h:
13266         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
13267         * gst/flx/gstflxdec.h:
13268           Now flxdec works on big-endian machines as well.
13269
13270 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
13271
13272         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
13273         (gst_fenced_buffer_copy):
13274           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
13275           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
13276           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
13277           and use GST_DEBUG_FUNCPTR for pad functions.
13278
13279 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
13280
13281         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
13282         (gst_flac_dec_class_init), (gst_flac_dec_init),
13283         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
13284         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
13285         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
13286         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
13287         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
13288         (gst_flac_dec_change_state):
13289         * ext/flac/gstflacdec.h:
13290           Rewrite flacdec a bit, so that even seeking might work now. Most
13291           importantly, don't act upon any flow return values we get, just tell
13292           the decoder everything's dandy and act on the flow return values
13293           later on in the loop function. We don't want to mess up the internal
13294           decoder state for non-fatal things like flushing pads etc. Other
13295           than that, use GstSegment (segment seeks don't work yet though, but
13296           should be easy to add), use boilerplate macros, drop the superfluous
13297           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
13298           lots of other things.
13299
13300 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
13301
13302         * configure.ac:
13303           Update comment in OSS includes check.
13304
13305         * sys/oss/gstossdmabuffer.c:
13306         * sys/oss/gstosshelper.c:
13307         * sys/oss/gstossmixer.c:
13308         * sys/oss/gstossmixertrack.c:
13309         * sys/oss/gstosssink.c:
13310         * sys/oss/gstosssrc.c:
13311         * sys/oss/oss_probe.c:
13312           Don't assume the OSS soundcard.h include is always in
13313           the sys/ directory. Instead, use the existing defines
13314           from config.h to include the right file. Fixes
13315           compilation on OpenBSD 3.8 (#323718).
13316
13317 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13318
13319         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13320         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13321         * docs/plugins/inspect/plugin-1394.xml:
13322         * docs/plugins/inspect/plugin-aasink.xml:
13323         * docs/plugins/inspect/plugin-alaw.xml:
13324         * docs/plugins/inspect/plugin-alpha.xml:
13325         * docs/plugins/inspect/plugin-alphacolor.xml:
13326         * docs/plugins/inspect/plugin-auparse.xml:
13327         * docs/plugins/inspect/plugin-autodetect.xml:
13328         * docs/plugins/inspect/plugin-avi.xml:
13329         * docs/plugins/inspect/plugin-cacasink.xml:
13330         * docs/plugins/inspect/plugin-cairo.xml:
13331         * docs/plugins/inspect/plugin-cutter.xml:
13332         * docs/plugins/inspect/plugin-debug.xml:
13333         * docs/plugins/inspect/plugin-dv.xml:
13334         * docs/plugins/inspect/plugin-efence.xml:
13335         * docs/plugins/inspect/plugin-effectv.xml:
13336         * docs/plugins/inspect/plugin-esdsink.xml:
13337         * docs/plugins/inspect/plugin-flac.xml:
13338         * docs/plugins/inspect/plugin-flxdec.xml:
13339         * docs/plugins/inspect/plugin-gconfelements.xml:
13340         * docs/plugins/inspect/plugin-goom.xml:
13341         * docs/plugins/inspect/plugin-jpeg.xml:
13342         * docs/plugins/inspect/plugin-level.xml:
13343         * docs/plugins/inspect/plugin-matroska.xml:
13344         * docs/plugins/inspect/plugin-mulaw.xml:
13345         * docs/plugins/inspect/plugin-multipart.xml:
13346         * docs/plugins/inspect/plugin-navigationtest.xml:
13347         * docs/plugins/inspect/plugin-ossaudio.xml:
13348         * docs/plugins/inspect/plugin-png.xml:
13349         * docs/plugins/inspect/plugin-rtp.xml:
13350         * docs/plugins/inspect/plugin-rtsp.xml:
13351         * docs/plugins/inspect/plugin-shout2send.xml:
13352         * docs/plugins/inspect/plugin-smpte.xml:
13353         * docs/plugins/inspect/plugin-speex.xml:
13354         * docs/plugins/inspect/plugin-udp.xml:
13355         * docs/plugins/inspect/plugin-videobox.xml:
13356         * docs/plugins/inspect/plugin-videoflip.xml:
13357         * docs/plugins/inspect/plugin-videomixer.xml:
13358         * docs/plugins/inspect/plugin-wavenc.xml:
13359         * docs/plugins/inspect/plugin-wavparse.xml:
13360         * ext/flac/gstflac.c: (plugin_init):
13361         * ext/flac/gstflacdec.c: (flacdec_get_type),
13362         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
13363         (gst_flac_dec_init), (gst_flac_dec_finalize),
13364         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
13365         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
13366         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
13367         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
13368         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
13369         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
13370         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
13371         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
13372         * ext/flac/gstflacdec.h:
13373         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
13374         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
13375         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
13376         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
13377         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
13378         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
13379         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
13380         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
13381         (gst_flac_enc_change_state):
13382         * ext/flac/gstflacenc.h:
13383           borgify and fix up documentation
13384
13385 2005-12-09  Michael Smith  <msmith@fluendo.com>
13386
13387         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
13388           Accept a wider range of flac files, more closely matching flac spec.
13389
13390 2005-12-08  Julien MOUTTE  <julien@moutte.net>
13391
13392         * docs/plugins/Makefile.am: Add multipart elements.
13393         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13394         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
13395         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13396         * gst/multipart/multipartdemux.c:
13397         * gst/multipart/multipartmux.c: Add docs.
13398
13399 2005-12-07  Edward Hervey  <edward@fluendo.com>
13400
13401         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
13402         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
13403         (gst_avi_demux_invert):
13404         Memleak and crasher fixes.
13405         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
13406         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
13407         Memleak fixes
13408
13409 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13410
13411         * ext/aalib/gstaasink.h:
13412         * ext/cairo/gsttextoverlay.h:
13413         * ext/dv/gstdvdec.h:
13414         * ext/dv/gstdvdemux.c:
13415         * ext/dv/gstdvdemux.h:
13416         * ext/esd/esdsink.h:
13417         * ext/flac/flac_compat.h:
13418         * ext/flac/gstflacdec.h:
13419         * ext/flac/gstflacenc.h:
13420         * ext/gconf/gconf.h:
13421         * ext/gconf/gstgconfaudiosink.h:
13422         * ext/gconf/gstgconfvideosink.h:
13423         * ext/gdk_pixbuf/gstgdkanimation.h:
13424         * ext/jpeg/gstjpegdec.h:
13425         * ext/jpeg/smokecodec.h:
13426         * ext/jpeg/smokeformat.h:
13427         * ext/ladspa/gstsignalprocessor.h:
13428         * ext/ladspa/search.c: (LADSPAPluginSearch):
13429         * ext/ladspa/utils.h:
13430         * ext/libmng/gstmng.c:
13431         * ext/libmng/gstmngdec.h:
13432         * ext/libmng/gstmngenc.c:
13433         * ext/libmng/gstmngenc.h:
13434         * ext/libpng/gstpng.c:
13435         * ext/libpng/gstpngenc.c:
13436         * ext/libpng/gstpngenc.h:
13437         * ext/shout2/gstshout2.h:
13438         * ext/speex/gstspeexdec.h:
13439         * ext/speex/gstspeexenc.c:
13440         * ext/speex/gstspeexenc.h:
13441         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13442         * gst/autodetect/gstautoaudiosink.h:
13443         * gst/autodetect/gstautovideosink.h:
13444         * gst/avi/gstavidemux.h:
13445         * gst/cutter/gstcutter.c: (gst_cutter_chain),
13446         (gst_cutter_set_property), (gst_cutter_get_caps):
13447         * gst/cutter/gstcutter.h:
13448         * gst/debug/tests.c: (md5_process_block):
13449         * gst/debug/tests.h:
13450         * gst/effectv/gstwarp.c:
13451         * gst/flx/flx_fmt.h:
13452         * gst/flx/gstflxdec.h:
13453         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
13454         (zoomFilterFastRGB):
13455         * gst/goom/filters.h:
13456         * gst/goom/goom_tools.h:
13457         * gst/law/alaw-encode.c:
13458         * gst/level/gstlevel.c:
13459         * gst/level/gstlevel.h:
13460         * gst/matroska/ebml-write.h:
13461         * gst/matroska/matroska-demux.h:
13462         * gst/matroska/matroska-ids.h:
13463         * gst/matroska/matroska-mux.h:
13464         * gst/monoscope/convolve.c: (convolve_match):
13465         * gst/monoscope/convolve.h:
13466         * gst/multipart/multipartmux.c:
13467         * gst/oldcore/gstaggregator.c:
13468         * gst/oldcore/gstaggregator.h:
13469         * gst/oldcore/gstmd5sink.c: (md5_process_block):
13470         * gst/oldcore/gstmd5sink.h:
13471         * gst/oldcore/gstmultifilesrc.c:
13472         * gst/oldcore/gstmultifilesrc.h:
13473         * gst/oldcore/gstpipefilter.h:
13474         * gst/oldcore/gstshaper.h:
13475         * gst/rtp/gstrtpL16depay.h:
13476         * gst/rtp/gstrtpL16pay.h:
13477         * gst/rtp/gstrtpdepay.h:
13478         * gst/rtp/gstrtpmp4vpay.c:
13479         * gst/rtp/gstrtpmp4vpay.h:
13480         * gst/rtsp/gstrtspsrc.c:
13481         * gst/rtsp/gstrtspsrc.h:
13482         * gst/rtsp/rtspconnection.h:
13483         * gst/rtsp/rtspdefs.h:
13484         * gst/rtsp/rtspmessage.h:
13485         * gst/rtsp/rtsptransport.h:
13486         * gst/rtsp/rtspurl.c:
13487         * gst/rtsp/rtspurl.h:
13488         * gst/rtsp/sdpmessage.c:
13489         * gst/rtsp/sdpmessage.h:
13490         * gst/smpte/barboxwipes.c:
13491         * gst/smpte/gstmask.h:
13492         * gst/smpte/gstsmpte.h:
13493         * gst/smpte/paint.c:
13494         * gst/smpte/paint.h:
13495         * gst/udp/gstdynudpsink.h:
13496         * gst/udp/gstmultiudpsink.h:
13497         * gst/udp/gstudpsink.c:
13498         * gst/udp/gstudpsink.h:
13499         * gst/udp/gstudpsrc.c:
13500         * gst/videomixer/videomixer.c:
13501         * gst/wavenc/riff.h:
13502         * gst/wavparse/gstwavparse.h:
13503         * sys/oss/gstossdmabuffer.h:
13504         * sys/oss/gstossmixer.h:
13505         * sys/oss/gstossmixerelement.h:
13506         * sys/oss/gstossmixertrack.h:
13507         * sys/oss/gstosssink.c:
13508         * sys/oss/gstosssink.h:
13509         * sys/oss/gstosssrc.c:
13510         * sys/oss/gstosssrc.h:
13511         * sys/osxaudio/gstosxaudioelement.h:
13512         * sys/osxaudio/gstosxaudiosink.h:
13513         * sys/osxaudio/gstosxaudiosrc.h:
13514           expand tabs
13515
13516 === release 0.10.0 ===
13517
13518 2005-12-05   <thomas (at) apestaart (dot) org>
13519
13520         * configure.ac:
13521           releasing 0.10.0, "Abondance"
13522
13523 2005-12-05  Andy Wingo  <wingo@pobox.com>
13524
13525         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13526         * ext/flac/gstflacdec.c: (gst_flacdec_write):
13527         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
13528         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
13529         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
13530         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
13531         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
13532         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
13533         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
13534         * ext/speex/gstspeexdec.c: (speex_dec_chain):
13535         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
13536         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13537         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13538         * gst/goom/gstgoom.c: (gst_goom_chain):
13539         * gst/matroska/matroska-demux.c:
13540         (gst_matroska_demux_push_vorbis_codec_priv_data),
13541         (gst_matroska_demux_add_wvpk_header):
13542         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
13543         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
13544         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
13545         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
13546         alloc_buffer changes.
13547
13548 2005-12-05  Michael Smith  <msmith@fluendo.com>
13549
13550         * docs/plugins/gst-plugins-good-plugins.args:
13551           Remove args for plugins that aren't in -good.
13552
13553 === release 0.9.7 ===
13554
13555 2005-12-01   <thomas (at) apestaart (dot) org>
13556
13557         * configure.ac:
13558           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
13559
13560 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13561
13562         * docs/plugins/.cvsignore:
13563         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13564         * docs/plugins/inspect/plugin-multipart.xml:
13565         * docs/plugins/inspect/plugin-rtp.xml:
13566           add multipart plugin to docs
13567
13568 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13569
13570         * configure.ac:
13571         * ext/Makefile.am:
13572         * ext/pango/Makefile.am:
13573         * ext/pango/gstclockoverlay.c:
13574         * ext/pango/gstclockoverlay.h:
13575         * ext/pango/gsttextoverlay.c:
13576         * ext/pango/gsttextoverlay.h:
13577         * ext/pango/gsttextrender.c:
13578         * ext/pango/gsttextrender.h:
13579         * ext/pango/gsttimeoverlay.c:
13580         * ext/pango/gsttimeoverlay.h:
13581           move pango to base
13582
13583 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13584
13585         * gst/rtp/Makefile.am:
13586         * gst/rtp/gstrtpL16depay.c:
13587         * gst/rtp/gstrtpL16depay.h:
13588         * gst/rtp/gstrtpL16parse.c:
13589         * gst/rtp/gstrtpL16parse.h:
13590         * gst/rtp/gstrtpgsmdepay.c:
13591         * gst/rtp/gstrtpgsmdepay.h:
13592         * gst/rtp/gstrtpgsmparse.c:
13593         * gst/rtp/gstrtpgsmparse.h:
13594           parsers are depayers
13595
13596 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13597
13598         * gst/rtp/Makefile.am:
13599         * gst/rtp/gstasteriskh263.c:
13600         * gst/rtp/gstrtp.c:
13601         * gst/rtp/gstrtpL16enc.c:
13602         * gst/rtp/gstrtpL16enc.h:
13603         * gst/rtp/gstrtpL16parse.c:
13604         * gst/rtp/gstrtpL16parse.h:
13605         * gst/rtp/gstrtpL16pay.c:
13606         * gst/rtp/gstrtpL16pay.h:
13607         * gst/rtp/gstrtpamrdec.c:
13608         * gst/rtp/gstrtpamrdec.h:
13609         * gst/rtp/gstrtpamrdepay.c:
13610         * gst/rtp/gstrtpamrdepay.h:
13611         * gst/rtp/gstrtpamrenc.c:
13612         * gst/rtp/gstrtpamrenc.h:
13613         * gst/rtp/gstrtpamrpay.c:
13614         * gst/rtp/gstrtpamrpay.h:
13615         * gst/rtp/gstrtpdec.c:
13616         * gst/rtp/gstrtpdec.h:
13617         * gst/rtp/gstrtpdepay.c:
13618         * gst/rtp/gstrtpdepay.h:
13619         * gst/rtp/gstrtpg711dec.c:
13620         * gst/rtp/gstrtpg711dec.h:
13621         * gst/rtp/gstrtpg711depay.c:
13622         * gst/rtp/gstrtpg711depay.h:
13623         * gst/rtp/gstrtpg711enc.c:
13624         * gst/rtp/gstrtpg711enc.h:
13625         * gst/rtp/gstrtpg711pay.c:
13626         * gst/rtp/gstrtpg711pay.h:
13627         * gst/rtp/gstrtpgsmenc.c:
13628         * gst/rtp/gstrtpgsmenc.h:
13629         * gst/rtp/gstrtpgsmparse.c:
13630         * gst/rtp/gstrtpgsmparse.h:
13631         * gst/rtp/gstrtpgsmpay.c:
13632         * gst/rtp/gstrtpgsmpay.h:
13633         * gst/rtp/gstrtph263enc.c:
13634         * gst/rtp/gstrtph263enc.h:
13635         * gst/rtp/gstrtph263pay.c:
13636         * gst/rtp/gstrtph263pay.h:
13637         * gst/rtp/gstrtph263pdec.c:
13638         * gst/rtp/gstrtph263pdec.h:
13639         * gst/rtp/gstrtph263pdepay.c:
13640         * gst/rtp/gstrtph263pdepay.h:
13641         * gst/rtp/gstrtph263penc.c:
13642         * gst/rtp/gstrtph263penc.h:
13643         * gst/rtp/gstrtph263ppay.c:
13644         * gst/rtp/gstrtph263ppay.h:
13645         * gst/rtp/gstrtpmp4vdec.c:
13646         * gst/rtp/gstrtpmp4vdec.h:
13647         * gst/rtp/gstrtpmp4vdepay.c:
13648         * gst/rtp/gstrtpmp4vdepay.h:
13649         * gst/rtp/gstrtpmp4venc.c:
13650         * gst/rtp/gstrtpmp4venc.h:
13651         * gst/rtp/gstrtpmp4vpay.c:
13652         * gst/rtp/gstrtpmp4vpay.h:
13653         * gst/rtp/gstrtpmpadec.c:
13654         * gst/rtp/gstrtpmpadec.h:
13655         * gst/rtp/gstrtpmpadepay.c:
13656         * gst/rtp/gstrtpmpadepay.h:
13657         * gst/rtp/gstrtpmpaenc.c:
13658         * gst/rtp/gstrtpmpaenc.h:
13659         * gst/rtp/gstrtpmpapay.c:
13660         * gst/rtp/gstrtpmpapay.h:
13661         * gst/rtp/gstrtpspeexdec.c:
13662         * gst/rtp/gstrtpspeexdec.h:
13663         * gst/rtp/gstrtpspeexdepay.c:
13664         * gst/rtp/gstrtpspeexdepay.h:
13665         * gst/rtp/gstrtpspeexenc.c:
13666         * gst/rtp/gstrtpspeexenc.h:
13667         * gst/rtp/gstrtpspeexpay.c:
13668         * gst/rtp/gstrtpspeexpay.h:
13669           Do burger's rename for rtp payloaders and depayloaders
13670
13671 2005-11-30  Wim Taymans  <wim@fluendo.com>
13672
13673         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13674         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
13675         * ext/dv/gstdvdemux.h:
13676         Fix seeking in dvdemux again, add some more debug info.
13677
13678 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13679
13680         * configure.ac:
13681           fix tests
13682
13683 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13684
13685         * PORTED_09:
13686         * docs/random/PORTED_09:
13687           move
13688         * tests/Makefile.am:
13689           add
13690         * win32/gst.sln:
13691           remove
13692
13693 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13694
13695         * Makefile.am:
13696         * check/.cvsignore:
13697         * check/Makefile.am:
13698         * check/elements/.cvsignore:
13699         * check/elements/level.c:
13700         * check/elements/matroskamux.c:
13701         * configure.ac:
13702         * examples/Makefile.am:
13703         * examples/capsfilter/Makefile.am:
13704         * examples/capsfilter/capsfilter1.c:
13705         * examples/gob/Makefile.am:
13706         * examples/gob/gst-identity2.gob:
13707         * examples/gstplay/.cvsignore:
13708         * examples/gstplay/Makefile.am:
13709         * examples/gstplay/player.c:
13710         * examples/indexing/.cvsignore:
13711         * examples/indexing/Makefile.am:
13712         * examples/indexing/indexmpeg.c:
13713         * examples/level/Makefile.am:
13714         * examples/level/README:
13715         * examples/level/demo.c:
13716         * examples/level/plot.c:
13717         * examples/stats/Makefile.am:
13718         * examples/stats/mp2ogg.c:
13719         * examples/switch/.cvsignore:
13720         * examples/switch/Makefile.am:
13721         * examples/switch/switcher.c:
13722           move under tests/
13723
13724 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
13725
13726         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
13727         (gst_text_render_class_init), (resize_bitmap),
13728         (gst_text_render_render_text), (gst_text_render_setcaps),
13729         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
13730         (gst_text_render_chain), (gst_text_render_finalize),
13731         (gst_text_render_init), (gst_text_render_set_property):
13732         * ext/pango/gsttextrender.h:
13733           Add missing files.
13734
13735 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
13736
13737         * configure.ac:
13738         * ext/Makefile.am:
13739         * ext/pango/Makefile.am:
13740         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
13741         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
13742         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
13743         * ext/pango/gstclockoverlay.h:
13744         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
13745         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
13746         (gst_text_overlay_finalize), (gst_text_overlay_init),
13747         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
13748         (gst_text_overlay_text_pad_linked),
13749         (gst_text_overlay_text_pad_unlinked),
13750         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
13751         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
13752         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
13753         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
13754         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13755         (gst_text_overlay_change_state), (plugin_init):
13756         * ext/pango/gsttextoverlay.h:
13757         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
13758         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
13759         (gst_time_overlay_class_init), (gst_time_overlay_init):
13760         * ext/pango/gsttimeoverlay.h:
13761           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
13762           and add background shading and text wrapping modes. Make 
13763           timoverlay derive from textoverlay. Also add new clockoverlay
13764           element.
13765
13766 2005-11-30  Julien MOUTTE  <julien@moutte.net>
13767
13768         * gst/udp/Makefile.am: Moved to netbuffer.
13769
13770 2005-11-30  Julien MOUTTE  <julien@moutte.net>
13771
13772         * configure.ac:
13773         * PORTED_O9:
13774         * gst/multipart/Makefile.am:
13775         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
13776         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
13777         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
13778         (gst_multipart_demux_change_state),
13779         (gst_multipart_demux_plugin_init):
13780         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
13781         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
13782         (gst_multipart_mux_sinkconnect),
13783         (gst_multipart_mux_request_new_pad),
13784         (gst_multipart_mux_handle_src_event),
13785         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
13786         (gst_multipart_mux_change_state): Ported multipart mux/demux to
13787         0.9.
13788
13789 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13790
13791         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
13792         * gst/debug/gstnavigationtest.h:
13793         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
13794         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
13795         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
13796         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
13797         * gst/effectv/gstrev.c: (gst_revtv_get_type):
13798         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
13799         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
13800         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
13801         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
13802         (gst_video_flip_get_type):
13803         * gst/videofilter/gstvideoflip.h:
13804           update for symbols change
13805
13806 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13807
13808         * gst/udp/gstdynudpsink.c:
13809         * gst/udp/gstudpsrc.c:
13810           the old gstnet lib was renamed gstnetbuffer (#322257)
13811
13812 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
13813
13814         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
13815         (gst_text_overlay_collected):
13816           Actually render the text from the text pad.
13817
13818 2005-11-29  Edward Hervey  <edward@fluendo.com>
13819
13820         * gst/debug/gstnavseek.c: (gst_navseek_event):
13821         * gst/debug/progressreport.c: (gst_progress_report_event):
13822         Update for GstBaseTransform event virtual method
13823
13824 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13825
13826         * ext/cairo/Makefile.am:
13827           no need to link to videofilter
13828
13829 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13830
13831         * gst/debug/Makefile.am:
13832         * gst/debug/gstnavigationtest.h:
13833         * gst/effectv/Makefile.am:
13834         * gst/effectv/gstaging.c:
13835         * gst/effectv/gstdice.c:
13836         * gst/effectv/gstedge.c:
13837         * gst/effectv/gstquark.c:
13838         * gst/effectv/gstrev.c:
13839         * gst/effectv/gstshagadelic.c:
13840         * gst/effectv/gstvertigo.c:
13841         * gst/effectv/gstwarp.c:
13842         * gst/videofilter/Makefile.am:
13843         * gst/videofilter/gstvideofilter.c:
13844         * gst/videofilter/gstvideofilter.h:
13845         * gst/videofilter/gstvideoflip.h:
13846           remove the videofilter library and link to the one in base
13847
13848 2005-11-28  Edward Hervey  <edward@fluendo.com>
13849
13850         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
13851         Useless check now we're setting the current entry correctly.
13852
13853 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
13854
13855         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
13856         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
13857         (gst_jpegenc_change_state):
13858           Don't leak input buffer in chain function (fixes #322667); make 
13859           state change function thread-safe; don't repeat the current function
13860           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
13861           gst_pad_alloc_buffer(); misc. minor cleanups.
13862
13863 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
13864
13865         * gst/matroska/matroska-mux.c:
13866         (gst_matroska_mux_video_pad_setcaps):
13867         Look for pixel-aspect-ratio in caps, not pixel_width and
13868         pixel_height (Fixes: #322645)
13869
13870 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
13871
13872         * gst/matroska/matroska-mux.c:
13873         (gst_matroska_mux_video_pad_setcaps):
13874         From Michal Benes:
13875         frame duration should be GST_SECOND / framerate, not
13876         GST_SECOND * framerate. (Fixes: #322643)
13877
13878 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13879
13880         * configure.ac:
13881           fix up GST_PLUGIN_LDFLAGS
13882         * gst/rtsp/rtspconnection.c:
13883           fix includes (see #317043)
13884         * gst/videofilter/Makefile.am:
13885           stop installing this library
13886
13887 2005-11-26  Edward Hervey  <edward@fluendo.com>
13888
13889         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
13890         Handle the case where the incoming Video dv stream doesn't have
13891         a pixel aspect ratio set.
13892
13893 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13894
13895         * docs/plugins/Makefile.am:
13896         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13897         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13898         * ext/flac/gstflacdec.c:
13899           document flacdec
13900
13901 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13902
13903         * docs/plugins/Makefile.am:
13904         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13905         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13906         * docs/plugins/inspect/plugin-autodetect.xml:
13907         * ext/cairo/gstcairo.c: (plugin_init):
13908         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
13909         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
13910         (gst_text_overlay_init), (gst_text_overlay_font_init),
13911         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
13912         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
13913         (gst_text_overlay_text_pad_linked),
13914         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
13915         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
13916         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
13917         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13918         (gst_text_overlay_change_state):
13919         * ext/cairo/gsttextoverlay.h:
13920         * ext/cairo/gsttimeoverlay.c:
13921         (gst_cairo_time_overlay_update_font_height),
13922         (gst_cairo_time_overlay_set_caps),
13923         (gst_cairo_time_overlay_get_unit_size),
13924         (gst_cairo_time_overlay_print_smpte_time),
13925         (gst_cairo_time_overlay_transform),
13926         (gst_cairo_time_overlay_base_init),
13927         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
13928         (gst_cairo_time_overlay_get_type):
13929         * ext/cairo/gsttimeoverlay.h:
13930           do some name borgifying
13931           document
13932
13933 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13934
13935         * docs/plugins/Makefile.am:
13936         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13937         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13938         * gst/autodetect/gstautoaudiosink.c:
13939         (gst_auto_audio_sink_base_init):
13940         * gst/autodetect/gstautovideosink.c:
13941         (gst_auto_video_sink_base_init),
13942         (gst_auto_video_sink_factory_filter):
13943           documenting auto*sink
13944           using strstr for the video sink lookup, class field is not ordered
13945         * docs/plugins/inspect/plugin-1394.xml:
13946         * docs/plugins/inspect/plugin-aasink.xml:
13947         * docs/plugins/inspect/plugin-alaw.xml:
13948         * docs/plugins/inspect/plugin-alpha.xml:
13949         * docs/plugins/inspect/plugin-alphacolor.xml:
13950         * docs/plugins/inspect/plugin-auparse.xml:
13951         * docs/plugins/inspect/plugin-autodetect.xml:
13952         * docs/plugins/inspect/plugin-avi.xml:
13953         * docs/plugins/inspect/plugin-cacasink.xml:
13954         * docs/plugins/inspect/plugin-cairo.xml:
13955         * docs/plugins/inspect/plugin-cutter.xml:
13956         * docs/plugins/inspect/plugin-debug.xml:
13957         * docs/plugins/inspect/plugin-dv.xml:
13958         * docs/plugins/inspect/plugin-efence.xml:
13959         * docs/plugins/inspect/plugin-effectv.xml:
13960         * docs/plugins/inspect/plugin-esdsink.xml:
13961         * docs/plugins/inspect/plugin-flac.xml:
13962         * docs/plugins/inspect/plugin-flxdec.xml:
13963         * docs/plugins/inspect/plugin-gconfelements.xml:
13964         * docs/plugins/inspect/plugin-goom.xml:
13965         * docs/plugins/inspect/plugin-jpeg.xml:
13966         * docs/plugins/inspect/plugin-level.xml:
13967         * docs/plugins/inspect/plugin-matroska.xml:
13968         * docs/plugins/inspect/plugin-mulaw.xml:
13969         * docs/plugins/inspect/plugin-navigationtest.xml:
13970         * docs/plugins/inspect/plugin-ossaudio.xml:
13971         * docs/plugins/inspect/plugin-png.xml:
13972         * docs/plugins/inspect/plugin-rtp.xml:
13973         * docs/plugins/inspect/plugin-rtsp.xml:
13974         * docs/plugins/inspect/plugin-shout2send.xml:
13975         * docs/plugins/inspect/plugin-smpte.xml:
13976         * docs/plugins/inspect/plugin-speex.xml:
13977         * docs/plugins/inspect/plugin-udp.xml:
13978         * docs/plugins/inspect/plugin-videobox.xml:
13979         * docs/plugins/inspect/plugin-videoflip.xml:
13980         * docs/plugins/inspect/plugin-videomixer.xml:
13981         * docs/plugins/inspect/plugin-wavenc.xml:
13982         * docs/plugins/inspect/plugin-wavparse.xml:
13983           update for HEAD version
13984
13985 2005-11-25  Michael Smith  <msmith@fluendo.com>
13986
13987         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
13988           Patch from Sebastien Cote to close control sockets in udpsrc.
13989
13990 2005-11-24  Julien MOUTTE  <julien@moutte.net>
13991
13992         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
13993         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
13994         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
13995         (gst_quarktv_base_init), (gst_quarktv_class_init),
13996         (gst_quarktv_init): Flush the planes list on reverse caps
13997         negotiation. This was crashing because of differently sized
13998         buffers.
13999
14000 2005-11-24  Julien MOUTTE  <julien@moutte.net>
14001
14002         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
14003         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
14004         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
14005         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
14006         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
14007         (gst_videoflip_set_property), (gst_videoflip_base_init),
14008         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
14009         correctly, fix identity flipping, convert navigation event 
14010         correctly again.
14011
14012 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14013
14014         * configure.ac: back to HEAD
14015
14016 === release 0.9.6 ===
14017
14018 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
14019
14020         * configure.ac:
14021           releasing 0.9.6, "Everything's Not Lost"
14022
14023 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
14024
14025         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
14026         Oops, initialise the framerate GValue
14027
14028 2005-11-23  Julien MOUTTE  <julien@moutte.net>
14029
14030         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
14031         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
14032         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
14033         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
14034         (gst_timeoverlay_get_type):
14035         * ext/cairo/gsttimeoverlay.h:
14036         * gst/debug/Makefile.am:
14037         * gst/debug/gstnavigationtest.c:
14038         (gst_navigationtest_handle_src_event),
14039         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
14040         (gst_navigationtest_transform), (gst_navigationtest_change_state),
14041         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
14042         (gst_navigationtest_init), (gst_navigationtest_get_type),
14043         (plugin_init):
14044         * gst/debug/gstnavigationtest.h:
14045         * gst/effectv/Makefile.am:
14046         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
14047         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
14048         (gst_agingtv_base_init), (gst_agingtv_class_init),
14049         (gst_agingtv_init), (gst_agingtv_get_type):
14050         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
14051         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
14052         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
14053         (gst_dicetv_get_type):
14054         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
14055         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
14056         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
14057         (gst_edgetv_get_type):
14058         * gst/effectv/gsteffectv.c:
14059         * gst/effectv/gsteffectv.h:
14060         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14061         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
14062         (gst_quarktv_change_state), (gst_quarktv_base_init),
14063         (gst_quarktv_class_init), (gst_quarktv_init),
14064         (gst_quarktv_get_type):
14065         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
14066         (gst_revtv_get_unit_size), (gst_revtv_transform),
14067         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
14068         (gst_revtv_get_type):
14069         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
14070         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
14071         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
14072         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
14073         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
14074         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
14075         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
14076         (gst_vertigotv_init), (gst_vertigotv_get_type):
14077         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
14078         (gst_warptv_get_unit_size), (gst_warptv_transform),
14079         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
14080         (gst_warptv_get_type):
14081         * gst/videofilter/Makefile.am:
14082         * gst/videofilter/gstvideobalance.c:
14083         * gst/videofilter/gstvideobalance.h:
14084         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
14085         (gst_videofilter_class_init), (gst_videofilter_init):
14086         * gst/videofilter/gstvideofilter.h:
14087         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
14088         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
14089         (gst_videoflip_flip), (gst_videoflip_transform),
14090         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
14091         (gst_videoflip_base_init), (gst_videoflip_class_init),
14092         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
14093         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
14094         BaseTransform, it's just a place holder for now and every video
14095         effect plugin has been ported to use BaseTransform features 
14096         directly. QuarkTV was fixed too (was broken), navigationtest works
14097         and best for the end, videoflip converts navigation events depending
14098         on flip method ! Fixes #320953
14099
14100 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
14101
14102         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14103         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
14104         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14105         (gst_goom_src_negotiate), (gst_goom_chain):
14106         * gst/matroska/matroska-mux.c:
14107         (gst_matroska_mux_video_pad_setcaps):
14108         * sys/osxvideo/osxvideosink.m:
14109           Fixes for API changes
14110
14111 2005-11-23  Michael Smith <msmith@fluendo.com>
14112
14113         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
14114         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
14115         * ext/jpeg/gstjpegdec.h:
14116         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
14117         * ext/jpeg/gstjpegenc.h:
14118         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
14119         (gst_smokeenc_resync):
14120         * ext/jpeg/gstsmokeenc.h:
14121           JPEG fractiony goodness.
14122
14123 2005-11-22  Michael Smith <msmith@fluendo.com>
14124
14125         * gst/goom/filters.c:
14126         * gst/goom/graphic.h:
14127           Fix compilation by making some functions static inline instead of
14128           extern inline, matching the way they're used.
14129
14130 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
14131
14132         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
14133         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
14134         * ext/cairo/gsttextoverlay.h:
14135         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
14136         * ext/gdk_pixbuf/gstgdkpixbuf.h:
14137         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
14138         (gst_pngdec_caps_create_and_set):
14139         * ext/libpng/gstpngdec.h:
14140         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
14141         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
14142         * gst/avi/gstavimux.c: (gst_avimux_init),
14143         (gst_avimux_vidsinkconnect):
14144         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
14145         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14146         (gst_goom_src_negotiate), (gst_goom_chain):
14147         * gst/goom/gstgoom.h:
14148         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14149         * gst/matroska/matroska-mux.c:
14150         (gst_matroska_mux_video_pad_setcaps):
14151         * sys/osxvideo/osxvideosink.h:
14152         * sys/osxvideo/osxvideosink.m:
14153           More fractional framerate conversions 
14154
14155 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
14156
14157         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14158         * gst/debug/gstnavigationtest.c:
14159         (gst_navigationtest_handle_src_event):
14160         * gst/videofilter/gstvideofilter.c:
14161         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
14162         (gst_videofilter_init):
14163         * gst/videofilter/gstvideofilter.h:
14164           Convert to fractional framerates.
14165
14166 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14167
14168         * ext/aalib/gstaasink.c:
14169         * ext/dv/gstdvdec.c:
14170         * ext/esd/esdmon.c:
14171         * ext/flac/gstflacenc.c:
14172         * ext/gdk_pixbuf/pixbufscale.c:
14173         * ext/libcaca/gstcacasink.c:
14174         * ext/shout2/gstshout2.c:
14175         * gst/alpha/gstalpha.c:
14176         * gst/oldcore/gstaggregator.c:
14177         * gst/oldcore/gstshaper.c:
14178         * gst/smpte/barboxwipes.c:
14179         * gst/smpte/gstsmpte.c:
14180         * gst/videobox/gstvideobox.c:
14181         * gst/videofilter/gstvideoflip.c:
14182         * gst/videomixer/videomixer.c:
14183           fix up more enums
14184
14185 2005-11-22  Michael Smith <msmith@fluendo.com>
14186
14187         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
14188         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
14189         (gst_videomixer_update_queues):
14190           Fractional framerates, videomixer.
14191
14192 2005-11-22  Michael Smith <msmith@fluendo.com>
14193
14194         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
14195         * ext/dv/gstdvdec.h:
14196         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
14197         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
14198         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
14199         (gst_dvdemux_flush):
14200         * ext/dv/gstdvdemux.h:
14201           Fractional framerates for DV. 
14202
14203 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14204
14205         * gst/autodetect/gstautoaudiosink.c:
14206         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14207         * gst/autodetect/gstautovideosink.c:
14208         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
14209           Use gst_plugin_feature_list_free() to free feature list and
14210           in the case of autovideosink free the list at all. Also
14211           miscellaneous cosmetic fixes.
14212
14213 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14214
14215         * gst/cutter/gstcutter.c: (gst_cutter_chain),
14216         (gst_cutter_set_property), (gst_cutter_get_caps):
14217           copy calculation code from level; remove use of some audio
14218           functions
14219
14220 2005-11-22  Andy Wingo  <wingo@pobox.com>
14221
14222         * Update for gst_tag_setter API changes.
14223
14224 2005-11-22  Andy Wingo  <wingo@pobox.com>
14225
14226         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
14227         (gst_dvdemux_demux_frame)
14228         * ext/flac/gstflacdec.c (gst_flacdec_write)
14229         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
14230         (gst_flacenc_sink_event)
14231         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
14232         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
14233         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
14234         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
14235         * gst/auparse/gstauparse.c (gst_auparse_chain)
14236         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
14237         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
14238         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
14239         (gst_avi_demux_handle_seek)
14240         * gst/goom/gstgoom.c (gst_goom_event)
14241         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
14242         * gst/matroska/matroska-demux.c
14243         (gst_matroska_demux_handle_seek_event)
14244         (gst_matroska_demux_loop_stream_parse_id)
14245         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
14246         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
14247         (gst_wavparse_stream_headers): Run update-funcnames.
14248
14249 2005-11-22  Edward Hervey  <edward@fluendo.com>
14250
14251         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
14252         (gst_dv1394src_init), (gst_dv1394src_dispose),
14253         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
14254         (gst_dv1394src_uri_set_uri):
14255         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
14256         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
14257         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
14258         URIHandler interface and element properties are now properly
14259         synchronized for DV1394src and UDPSrc
14260
14261 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14262
14263         * ext/flac/Makefile.am:
14264         * ext/speex/Makefile.am:
14265           libgsttagedit has been renamed to libgsttag.
14266
14267 2005-11-21  Wim Taymans  <wim@fluendo.com>
14268
14269         * gst/rtsp/rtspconnection.c: (read_body):
14270         Apply patch from Sebastien Cote to fix #319184.
14271
14272 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14273
14274         * configure.ac:
14275         * gst/cutter/Makefile.am:
14276         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
14277         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
14278         (gst_cutter_set_property), (gst_cutter_get_property),
14279         (plugin_init), (gst_cutter_get_caps):
14280           port cutter
14281         * gst/level/gstlevel.c:
14282           fix up plugin details
14283
14284 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14285
14286         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
14287         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
14288         (gst_flacdec_src_event):
14289         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
14290         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
14291         (gst_signal_processor_getrange), (gst_signal_processor_chain):
14292         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14293         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
14294         (gst_flxdec_sink_event_handler):
14295         * gst/matroska/matroska-demux.c:
14296         (gst_matroska_demux_handle_seek_event):
14297         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
14298           Update for stream lock API changes: don't take stream log
14299           in sink event handlers any longer and change GST_STREAM_LOCK
14300           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
14301           functions.
14302
14303 2005-11-21  Michael Smith <msmith@fluendo.com>
14304
14305         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
14306           gst_object_unref, not g_object_unref
14307
14308 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14309
14310         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
14311         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
14312           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
14313
14314 2005-11-21  Michael Smith <msmith@fluendo.com>
14315
14316         * gst/auparse/Makefile.am:
14317         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
14318         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
14319         (gst_auparse_change_state):
14320         * gst/auparse/gstauparse.h:
14321           Partially fix #161712. playbin still doesn't work on these files,
14322           (on the bug report, Andy says we aren't typefinding it for some
14323           reason?) but at least auparse isn't totally busted like it was before.
14324
14325 2005-11-21  Andy Wingo  <wingo@pobox.com>
14326
14327         * *.h:
14328         * *.c: Ran scripts/update-macros. Oh yes.
14329
14330 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14331
14332         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
14333           Filler events are gone for now, comment out section generating
14334           them.
14335
14336 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
14337
14338         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14339         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
14340         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14341         * sys/osxvideo/osxvideosink.m:
14342           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
14343           (#322027)
14344
14345 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14346
14347         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
14348         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
14349         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14350         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
14351         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
14352         (gst_avi_demux_stream_data):
14353         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14354         * gst/wavenc/gstwavenc.c: (write_metadata):
14355         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
14356         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
14357         Fixes for GST_FOURCC_FORMAT API change.
14358
14359 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14360
14361         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
14362         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
14363         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
14364         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14365         (gst_text_overlay_change_state):
14366         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
14367         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
14368         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
14369         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
14370         * gst/videomixer/videomixer.c: (gst_videomixer_init),
14371         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14372         (gst_videomixer_change_state):
14373           Fix for collect pads API change. Also fix textoverlay state
14374           change function.
14375
14376 2005-11-20  Julien MOUTTE  <julien@moutte.net>
14377
14378         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
14379         GST_PAD_IS_USABLE by something approaching it.
14380
14381 2005-11-20  Julien MOUTTE  <julien@moutte.net>
14382
14383         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
14384         API changes.
14385         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
14386         but also fix the code that was not checking return values from
14387         pad_push neither using pad_alloc_buffer.
14388
14389 2005-11-18  Edward Hervey  <edward@fluendo.com>
14390
14391         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
14392         (gst_pngenc_chain):
14393         Added debug category
14394         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
14395         goes to EOS.
14396
14397 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
14398
14399         * gst/rtp/Makefile.am
14400         * gst/rtp/gstrtp.c
14401         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
14402         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
14403         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
14404         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
14405         * gst/rtp/gstrtpg711enc.h:
14406         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
14407         * gst/rtp/gstrtpspeexenc.c:
14408         * gst/rtp/gstrtpspeexenc.h:
14409         * gst/rtp/gstrtpspeexdec.c:
14410         * gst/rtp/gstrtpspeexdec.h:
14411         Created Speex payloader and depayloader; Optimize G711 payloader to
14412         use adapter and send packets until MTU size.
14413
14414 2005-11-16  Wim Taymans  <wim@fluendo.com>
14415
14416         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
14417         Fix leak in check.
14418
14419 2005-11-16  Wim Taymans  <wim@fluendo.com>
14420
14421         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
14422         Fix state change.
14423
14424 2005-11-16  Andy Wingo  <wingo@pobox.com>
14425
14426         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
14427         (gst_udpsrc_create): Move comment.
14428
14429 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
14430
14431         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14432
14433         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
14434           When seeking, seek to closest index entry at or before the requested
14435           seek position, not just the closest one (#321001).
14436
14437 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14438
14439         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
14440         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
14441           Invert DIB images again (see #132341).
14442
14443 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14444
14445         * configure.ac:
14446           rework configure.ac file
14447         * ext/aalib/gstaasink.c:
14448         * ext/cairo/gstcairo.c:
14449         * ext/dv/gstdv.c:
14450         * ext/esd/gstesd.c:
14451         * ext/flac/gstflac.c:
14452         * ext/gconf/gstgconfelements.c:
14453         * ext/gdk_pixbuf/gstgdkpixbuf.c:
14454         * ext/jpeg/gstjpeg.c:
14455         * ext/ladspa/gstladspa.c:
14456         * ext/libcaca/gstcacasink.c:
14457         * ext/libmng/gstmng.c:
14458         * ext/libpng/gstpng.c:
14459         * ext/mikmod/gstmikmod.c:
14460         * ext/pango/gsttextoverlay.c:
14461         * ext/pango/gsttimeoverlay.c:
14462         * ext/raw1394/gst1394.c:
14463         * ext/speex/gstspeex.c:
14464         * gst/alpha/Makefile.am:
14465         * gst/alpha/gstalpha.c:
14466         * gst/alpha/gstalphacolor.c:
14467         * gst/auparse/gstauparse.c:
14468         * gst/autodetect/gstautoaudiosink.c:
14469         (gst_auto_audio_sink_factory_filter),
14470         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14471         * gst/autodetect/gstautodetect.c:
14472         * gst/avi/gstavi.c:
14473         * gst/cutter/gstcutter.c:
14474         * gst/debug/efence.c:
14475         * gst/debug/gstdebug.c:
14476         * gst/debug/gstnavigationtest.c:
14477         * gst/effectv/gsteffectv.c:
14478         * gst/flx/gstflxdec.c:
14479         * gst/goom/gstgoom.c:
14480         * gst/interleave/plugin.c:
14481         * gst/law/alaw.c:
14482         * gst/law/mulaw.c:
14483         * gst/level/gstlevel.c:
14484         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14485         * gst/matroska/matroska.c:
14486         * gst/median/gstmedian.c:
14487         * gst/monoscope/gstmonoscope.c:
14488         * gst/multipart/multipart.c:
14489         * gst/oldcore/gstelements.c:
14490         * gst/rtp/gstrtp.c:
14491         * gst/rtsp/gstrtsp.c:
14492         * gst/smoothwave/gstsmoothwave.c:
14493         * gst/smpte/gstsmpte.c:
14494         * gst/udp/gstudp.c:
14495         * gst/videobox/gstvideobox.c:
14496         * gst/videofilter/gstgamma.c:
14497         * gst/videofilter/gstvideobalance.c:
14498         * gst/videofilter/gstvideoflip.c:
14499         * gst/videofilter/gstvideotemplate.c:
14500         * gst/videomixer/videomixer.c:
14501         * gst/wavenc/gstwavenc.c:
14502         * gst/wavparse/gstwavparse.c:
14503         * sys/oss/gstossaudio.c:
14504         * sys/osxaudio/gstosxaudio.c:
14505           update GST_PLUGIN_DEFINE
14506         * gst/rtp/Makefile.am:
14507         * gst/rtp/gstasteriskh263.c:
14508           check for htons/htonl headers and possibly link to winsock2 lib
14509
14510 2005-11-12  Edward Hervey  <edward@fluendo.com>
14511
14512         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
14513         Only GST_DEBUG() information on the valid components.
14514
14515 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14516
14517         * configure.ac: back to HEAD
14518
14519 === release 0.9.5 ===
14520
14521 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
14522
14523         * configure.ac:
14524           releasing 0.9.5, "Phone Alarm"
14525
14526 2005-11-11  Edward Hervey  <edward@fluendo.com>
14527
14528         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14529         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
14530         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
14531         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14532         (gst_avi_demux_loop):
14533         * gst/avi/gstavidemux.h:
14534         Yeah, implement proper seeking. Exact seeking and segment seeking.
14535         Still need to do some checks for segment_stop.
14536
14537 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
14538
14539         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14540
14541         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14542           Don't try to ready buffer duration from buffer that we don't
14543           own any  longer and that might already have been unreffed.
14544           (#321136)
14545
14546 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
14547
14548         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
14549         (flx_decode_delta_flc), (gst_flxdec_chain):
14550         Attempting to optimize the code for embedded systems.
14551
14552 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
14553
14554         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14555
14556         * sys/oss/gstosssink.c: (gst_oss_sink_close):
14557           Don't re-use already closed file descriptor. (#320920)
14558
14559 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14560
14561         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
14562         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
14563         (gst_oss_sink_prepare):
14564         * sys/oss/gstosssink.h:
14565           Cache probed caps; fix debug output for SET_PARAM macros.
14566
14567 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14568
14569         * ext/cairo/Makefile.am:
14570         * ext/cairo/gstcairo.c: (plugin_init):
14571         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14572         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14573         (gst_text_overlay_init), (gst_text_overlay_font_init),
14574         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14575         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14576         (gst_text_overlay_text_pad_linked),
14577         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14578         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14579         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14580         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14581         (gst_text_overlay_change_state):
14582         * ext/cairo/gsttextoverlay.h:
14583           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
14584           property and redo positioning. Doesn't handle upstream renegotiation
14585           yet though.
14586
14587 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14588
14589         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14590         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14591         (gst_avi_demux_loop):
14592           No need to take the STREAM_LOCK in the loop function. Improve
14593           some debug messages. Don't leak pad names in debug messages.
14594
14595 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14596
14597         * gst/matroska/matroska-demux.c:
14598         (gst_matroska_demux_push_vorbis_codec_priv_data),
14599         (gst_matroska_demux_add_wvpk_header):
14600           Don't error out when the source pad isn't linked.
14601
14602 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
14603
14604         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
14605         (gst_gconf_audio_sink_change_state):
14606         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
14607         (gst_gconf_video_sink_change_state):
14608           Fix state change functions here as well and set kid
14609           to NULL state before removing it.
14610
14611 2005-11-01  Edward Hervey  <edward@fluendo.com>
14612
14613         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
14614         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
14615         Added proper event handlind, 
14616         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
14617         ignored),
14618         and don't set a duration of 0 for buffers otherwise they are discarded
14619         by GstBaseSink.
14620
14621         GstWavEnc needs some serious loving, after going through the code I'm
14622         really wondering how this can stay in -good ...
14623
14624 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14625
14626         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
14627         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
14628         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
14629         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
14630         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
14631         (gst_matroska_mux_collected):
14632           Fix leaks and invalid memory access as reported by valgrind
14633
14634 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14635
14636         Patch by: Michal Benes <michal.benes@xeris.cz>
14637
14638         * check/Makefile.am:
14639         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14640         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
14641         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
14642           add a unit test for matroskamux
14643           fix the bugs that the unit test exposed
14644
14645 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
14646
14647         * gst/autodetect/gstautoaudiosink.c:
14648         (gst_auto_audio_sink_class_init),
14649         (gst_auto_audio_sink_change_state):
14650         * gst/autodetect/gstautovideosink.c:
14651         (gst_auto_video_sink_class_init),
14652         (gst_auto_video_sink_change_state):
14653           Fix state change function and use GST_DEBUG_FUNCPTR in
14654           class_init.
14655
14656 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
14657
14658         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14659
14660         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
14661         (gst_ebml_write_reset), (gst_ebml_write_element_new):
14662         * gst/matroska/ebml-write.h:
14663         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14664           Set timestamps on outgoing ebml headers as well, so that the
14665           element after matroskamux can get the timestamp already when
14666           reading the first ebml element and doesn't have to wait for
14667           the actual data buffer for that (#320308).
14668           
14669 2005-10-31  Andy Wingo  <wingo@pobox.com>
14670
14671         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
14672         (gst_videomixer_pad_link): Kill some memleaks.
14673         (gst_videomixer_pad_get_property): Style fix.
14674         (gst_videomixer_pad_set_property): Style fix.
14675         (gst_videomixer_pad_init): Style fix.
14676         (gst_videomixer_update_queues): Kill memleak.
14677         (gst_videomixer_loop): Kill memleak.
14678         (gst_videomixer_collected): Kill memleak.
14679
14680 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
14681
14682         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
14683         gst_auparse_change_state:
14684         Just some cleanup.
14685
14686 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
14687
14688         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
14689         Add checks to GST_FLOW_NOT_LINKED for values returned
14690         from gst_pad_push.
14691         
14692 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
14693
14694         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
14695         (gst_rtpg711dec_process):
14696         * gst/rtp/gstrtpgsmenc.c:
14697         Payloader now sets some default caps on the srcpad if caps on the sinkpad
14698         are never set. This is important for the g711 to work with burger's rtpbin
14699         element.
14700
14701 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
14702
14703         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
14704         (gst_speexenc_push_buffer):
14705         Add checks for return values from gst_pad_push and
14706         gst_pad_alloc_buffer.
14707
14708 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
14709
14710         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14711
14712         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
14713         (gst_matroska_demux_parse_info),
14714         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
14715         (gst_matroska_demux_parse_cluster):
14716         * gst/matroska/matroska-ids.h:
14717         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
14718         (gst_matroska_mux_init), (gst_matroska_mux_start),
14719         (gst_matroska_mux_create_buffer_header),
14720         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
14721         (gst_matroska_mux_get_property):
14722         * gst/matroska/matroska-mux.h:
14723           Add SimpleBlock support to matroska demuxer and muxer (part of
14724           Matroska v2). (#319731)
14725
14726 2005-10-28  Wim Taymans  <wim@fluendo.com>
14727
14728         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
14729         (gst_jpeg_dec_change_state):
14730         * ext/jpeg/gstjpegdec.h:
14731         Cleanups. Don't create caps for every chain.
14732
14733 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
14734
14735         * gst/law/alaw-encode.c: (gst_alawenc_init),
14736         (alawenc_setcaps), (gst_alawenc_chain)
14737         * gst/law/alaw-encode.h:
14738         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
14739         (mulawenc_setcaps), (gst_mulawenc_chain)
14740         * gst/law/mulaw-encode.h:
14741         Set timestamp on buffer and it allows RTP G711 elements
14742         work properly.
14743
14744 2005-10-27  Wim Taymans  <wim@fluendo.com>
14745
14746         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
14747         Set correct format on oss instead of a silly value. 
14748
14749 2005-10-27  Julien MOUTTE  <julien@moutte.net>
14750
14751         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14752         (gst_video_box_transform_caps), (gst_video_box_set_caps),
14753         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
14754         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
14755         I420 rendering as well, doesn't bring much for my platform.
14756         Might help on some other platforms.
14757
14758 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
14759
14760         * gst/rtp/gstrtpgsmenc.c:
14761         * gst/rtp/gstrtpgsmparse.c:
14762         Declaring the padtemplate correctly.
14763
14764 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
14765
14766         * gst/rtp/gstrtpg711dec.c:
14767         * gst/rtp/gstrtpg711enc.c:
14768         * gst/rtp/gstrtpgsmenc.c:
14769         * gst/rtp/gstrtpgsmparse.c:
14770         Setting the proper copyright notice.
14771
14772 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14773
14774         * gst/videobox/Makefile.am: Use liboil.
14775         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14776         (gst_video_box_set_property), (gst_video_box_transform_caps),
14777         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
14778         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
14779         using liboil. Will dot the same to I420 border generation
14780         tomorrow.
14781
14782 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
14783
14784         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
14785         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
14786         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
14787         * gst/rtp/gstrtpg711dec.h:
14788         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
14789         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
14790         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
14791         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
14792         (gst_rtpgsmenc_handle_buffer):
14793         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
14794         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
14795         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
14796         * gst/rtp/gstrtpgsmparse.h:
14797         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
14798         inherits from the basertpdepayloader.
14799
14800 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14801
14802         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14803         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
14804         (gst_video_box_ayuv): Removing this forgotten debug.
14805
14806 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14807
14808         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14809         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
14810         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
14811
14812 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
14813
14814         * sys/oss/gstossaudio.c:
14815         * sys/oss/gstossdmabuffer.c:
14816         * sys/oss/gstosshelper.c:
14817         * sys/oss/gstossmixer.c:
14818         * sys/oss/gstossmixerelement.c:
14819         * sys/oss/gstossmixertrack.c:
14820         * sys/oss/gstosssink.c:
14821         * sys/oss/gstosssrc.c:
14822           Actually use the 'oss' debug category we register.
14823
14824 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14825
14826         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
14827         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
14828         Use gst_pad_get_parent and drop the ref that was added through
14829         that call.
14830
14831 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14832
14833         * gst/rtp/gstrtpgsmenc.c:
14834           Fix compilation
14835
14836 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
14837
14838         * gst/rtp/gstrtpg711dec.c
14839         Just removed a couple of lines of weird code used during
14840         development/test time.
14841
14842 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
14843
14844         * gst/rtp/Makefile.am
14845         * gst/rtp/gstrtp.c
14846         * gst/rtp/gstrtpg711enc.c
14847         * gst/rtp/gstrtpg711enc.h
14848         * gst/rtp/gstrtpg711dec.c
14849         * gst/rtp/gstrtpg711dec.h
14850         Created G711 payloader and depayloader (it supports mulaw and alaw
14851         (dec)encoders)
14852
14853 2005-10-25  Julien MOUTTE  <julien@moutte.net>
14854
14855         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14856         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
14857         Doh ! I introduced wingo's bug again ! Sorry...
14858
14859 2005-10-25  Christian Schaller <christian@fluendo.com> 
14860
14861         * gst/rtp/Makefile.am: add missing header files for disting
14862
14863 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
14864
14865         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
14866         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
14867         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
14868         (gst_rtpgsmenc_handle_buffer):
14869         * gst/rtp/gstrtpgsmenc.h:
14870         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
14871         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
14872         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
14873         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
14874         * gst/rtp/gstrtpgsmparse.h:
14875         Getting the GSM (de)payloader working and compatible with our plans for RTP.
14876
14877 2005-10-25  Julien MOUTTE  <julien@moutte.net>
14878
14879         * ext/libpng/gstpngdec.c: (user_info_callback),
14880         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
14881         a newsegment event, move some redundant code in a single place.
14882
14883 2005-10-25  Julien MOUTTE  <julien@moutte.net>
14884
14885         * ext/libpng/gstpngdec.c: (user_info_callback),
14886         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
14887         hack to get correct colors order when we have a png image with
14888         alpha channel.
14889
14890 2005-10-24  Edward Hervey  <edward@fluendo.com>
14891
14892         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
14893         Call gst_element_no_more_pads when there will be no more pads.
14894
14895 2005-10-24  Wim Taymans  <wim@fluendo.com>
14896
14897         * gst/rtp/Makefile.am:
14898         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
14899         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
14900         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
14901         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
14902         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
14903         (gst_asteriskh263_plugin_init):
14904         * gst/rtp/gstasteriskh263.h:
14905         * gst/rtp/gstrtp.c: (plugin_init):
14906         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
14907         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
14908         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
14909         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
14910         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
14911         (gst_rtph263enc_plugin_init):
14912         * gst/rtp/gstrtph263enc.h:
14913         Added two new payloaders, an RFC 2190 payloader for h263 and
14914         a payload convertor for an asterisk server.
14915
14916 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
14917
14918         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
14919           Set bytes_per_sample correctly (is not always 4, but 
14920           depends on width and number of channels).
14921
14922 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
14923
14924         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
14925         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
14926         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
14927         (gst_flacenc_sink_event), (gst_flacenc_chain),
14928         (gst_flacenc_set_property), (gst_flacenc_get_property),
14929         (gst_flacenc_change_state):
14930         * ext/flac/gstflacenc.h:
14931           Fix seeking, so that flacenc can rewrite the header with the
14932           correct duration and amount of samples and all that at EOS;
14933           also set timestamps and granulepos on outgoing buffers; add
14934           debug category; fix state change function.
14935           
14936 2005-10-24  Julien MOUTTE  <julien@moutte.net>
14937
14938         * gst/videomixer/videomixer.c: Don't restrict video geometry
14939         from 16 to 4096.
14940
14941 2005-10-24  Julien MOUTTE  <julien@moutte.net>
14942
14943         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14944         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
14945         Fix caps negotiation correctly, add debugging category.
14946
14947 2005-10-24  Christian Schaller  <christian@fluendo.com>
14948
14949         * configure.ac: Port over Thomas's change from base listing all plugins
14950
14951 2005-10-24  Julien MOUTTE  <julien@moutte.net>
14952
14953         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
14954         a sink pad.
14955
14956 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14957
14958         * configure.ac:
14959         * docs/upload.mak:
14960           back to HEAD
14961
14962 === release 0.9.4 ===
14963
14964 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14965
14966         * configure.ac:
14967           Releasing 0.9.4, "Dromiceiomimus"
14968
14969 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
14970
14971         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
14972         (gst_speexenc_src_query):
14973           Add position and duration query, fix query type function.
14974           
14975         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
14976         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
14977           Let's not set non-fixed caps on source pads.
14978
14979 2005-10-21  Wim Taymans  <wim@fluendo.com>
14980
14981         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14982         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
14983         (gst_avi_demux_handle_seek):
14984         Set correct stream_time in newsegment event.
14985         avi can also handle a duration query now.
14986
14987 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
14988
14989         * gst/matroska/matroska-demux.c:
14990         (gst_matroska_demux_handle_src_query),
14991         (gst_matroska_demux_handle_seek_event),
14992         (gst_matroska_demux_loop_stream_parse_id):
14993           Fix duration query; fix basetime in newsegment event after
14994           seek; fix duration in initial newsegment event.
14995
14996         * gst/matroska/matroska-mux.c:
14997         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
14998           Extract number of channels and samplerate from vorbis headers;
14999           add some debug messages when querying the durations of the
15000           input streams.
15001
15002 2005-10-20  Wim Taymans  <wim@fluendo.com>
15003
15004         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15005         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15006         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15007         Set stream time correctly in newsegment.
15008
15009 2005-10-20  Wim Taymans  <wim@fluendo.com>
15010
15011         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
15012         Correctly fill in the stream time.
15013
15014 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15015
15016         * check/elements/level.c: (GST_START_TEST):
15017         * gst/level/gstlevel.c: (gst_level_message_new):
15018         * gst/level/level-example.c: (message_handler):
15019           use ELEMENT messages instead
15020
15021 2005-10-19  Wim Taymans  <wim@fluendo.com>
15022
15023         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
15024         (gst_dvdemux_src_query):
15025         * ext/flac/gstflacdec.c: (gst_flacdec_length),
15026         (gst_flacdec_src_query):
15027         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
15028         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
15029         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
15030         * gst/debug/gstnavseek.c: (gst_navseek_seek):
15031         * gst/debug/progressreport.c: (gst_progress_report_report):
15032         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
15033         * gst/matroska/matroska-demux.c:
15034         (gst_matroska_demux_handle_src_query):
15035         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
15036         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15037         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15038         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15039         (gst_wavparse_srcpad_event):
15040         API change fix.
15041
15042 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
15043
15044         * gst/goom/filters.c:
15045         * gst/goom/graphic.h:
15046         * gst/goom/lines.c:
15047           Make inline functions either 'static inline' or 'extern inline',
15048           otherwise the Forte compiler apparently won't inline them (#317300).
15049
15050 2005-10-19  Julien MOUTTE  <julien@moutte.net>
15051
15052         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15053         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
15054         (user_info_callback), (user_endrow_callback), (user_end_callback),
15055         (user_read_data), (gst_pngdec_caps_create_and_set),
15056         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
15057         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
15058         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
15059         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
15060         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
15061         very nice and handle push/pull based model. if you have filesrc
15062         connected to it, it will do random access to load the png file.
15063         If you have a network source that can't do _getrange, it does 
15064         progressive loading through the chain function.
15065         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15066         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
15067         thanks to Master Wim Taymans ;-)
15068
15069 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
15070
15071         * gst/matroska/Makefile.am:
15072         * gst/matroska/ebml-read.c:
15073         * gst/matroska/ebml-read.h:
15074         * gst/matroska/matroska-demux.c:
15075         * gst/matroska/matroska-demux.h:
15076         * gst/matroska/matroska.c: (plugin_init):
15077           Ported matroska demuxer to 0.9.
15078
15079 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
15080
15081         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15082
15083         * gst/matroska/matroska-mux.c:
15084         (gst_matroska_mux_video_pad_setcaps),
15085         (gst_matroska_mux_audio_pad_setcaps):
15086           Fix mpeg4 input handling (#318847); also, while we're at it,
15087           fix media type for Motion-JPEG: should be image/jpeg.
15088
15089 2005-10-18  Wim Taymans  <wim@fluendo.com>
15090
15091         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15092         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15093         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15094         Fix for segment-start/stop API change.
15095
15096 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15097
15098         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15099         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
15100         way.
15101
15102 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15103
15104         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15105         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
15106         output declared in transform_caps.
15107
15108 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15109
15110         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
15111
15112 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15113
15114         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15115         (gst_video_box_get_unit_size): Fix wrong size calculations and
15116         implement get_unit_size correctly.
15117
15118 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15119
15120         * configure.ac:
15121           Enable flx plugin.
15122
15123         * gst/flx/gstflxdec.c: (flx_decode_chunks):
15124           Fix gcc4 signedness issue.
15125
15126 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15127
15128         * configure.ac: Adding videomixer.
15129         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15130         (user_read_data), (gst_pngdec_chain): More debugging.
15131         * gst/alpha/Makefile.am: Adding alphacolor
15132         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
15133         (gst_alpha_color_class_init), (gst_alpha_color_init),
15134         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
15135         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
15136         (plugin_init): Ported to 0.9 using in place base tranform.
15137         * gst/videomixer/Makefile.am:
15138         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15139         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
15140         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
15141         (gst_videomixer_pad_init), (gst_videomixer_class_init),
15142         (gst_videomixer_init), (gst_videomixer_getcaps),
15143         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
15144         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15145         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
15146         to 0.9 using collectpads.
15147
15148 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
15149
15150         * configure.ac:
15151         * gst/flx/Makefile.am:
15152         * gst/flx/gstflxdec.c: (gst_flxdec_init),
15153         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
15154         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
15155         * gst/flx/gstflxdec.h:
15156         flx plugin ported to 0.9
15157
15158 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
15159
15160         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
15161           use new gst_version_string()
15162
15163 2005-10-16  Andy Wingo  <wingo@pobox.com>
15164
15165         * configure.ac: GLIB_CHECK.
15166
15167 2005-10-15  Julien MOUTTE  <julien@moutte.net>
15168
15169         * ext/libpng/Makefile.am:
15170         * ext/libpng/gstpng.c: (plugin_init):
15171         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15172         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
15173         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
15174
15175 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
15176
15177         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15178
15179         * configure.ac:
15180         * gst/matroska/Makefile.am:
15181         * gst/matroska/ebml-ids.h:
15182         * gst/matroska/ebml-write.c:
15183         * gst/matroska/ebml-write.h:
15184         * gst/matroska/matroska-ids.h:
15185         * gst/matroska/matroska-mux.c:
15186         * gst/matroska/matroska-mux.h:
15187         * gst/matroska/matroska.c: (plugin_init):
15188           Port matroska muxer to 0.9 (#318847).
15189
15190 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
15191
15192         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
15193         (comment_init), (comment_add):
15194           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
15195           use GST_READ_UINT32_LE() and friends rather than the private
15196           implementation of those same macros.
15197
15198 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
15199
15200         * examples/stats/mp2ogg.c:
15201           more typo fixes
15202
15203 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
15204
15205         * examples/indexing/indexmpeg.c: (main):
15206         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
15207         (gst_esdmon_close_audio), (gst_esdmon_change_state):
15208         * ext/esd/esdmon.h:
15209         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
15210         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
15211         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15212         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15213         * gst/avi/gstavimux.c: (gst_avimux_init):
15214         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
15215         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
15216         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
15217         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
15218         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
15219         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
15220         * gst/oldcore/gstmultifilesrc.h:
15221         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
15222         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
15223         (gst_pipefilter_change_state):
15224         * gst/oldcore/gstpipefilter.h:
15225         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
15226         * gst/videomixer/videomixer.c: (gst_videomixer_init):
15227         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
15228         * sys/osxaudio/gstosxaudiosink.h:
15229         * sys/osxaudio/gstosxaudiosrc.h:
15230           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
15231           moved bitshift from macro to enum definition
15232
15233 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15234
15235         * ext/Makefile.am:
15236         * ext/cairo/Makefile.am:
15237         * ext/cairo/gstcairo.c: (plugin_init):
15238         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
15239         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
15240         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
15241         * ext/cairo/gsttimeoverlay.h:
15242           update of cairo-based timeoverlay to 1.0 Cairo API
15243           doesn't work yet for resizing of output sink
15244
15245 2005-10-11  Wim Taymans  <wim@fluendo.com>
15246
15247         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
15248         newsegment API fix.
15249
15250 2005-10-11  Wim Taymans  <wim@fluendo.com>
15251
15252         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
15253         (gst_dvdemux_demux_frame):
15254         * ext/flac/gstflacdec.c: (gst_flacdec_write):
15255         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15256         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
15257         (gst_avi_demux_handle_seek):
15258         * gst/goom/gstgoom.c: (gst_goom_event):
15259         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
15260         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15261         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15262         (gst_wavparse_loop), (gst_wavparse_pad_convert),
15263         (gst_wavparse_srcpad_event):
15264         newsegment API update.
15265
15266 2005-10-11  Andy Wingo  <wingo@pobox.com>
15267
15268         * ext/speex/gstspeexenc.c: Signedness cleanups.
15269
15270 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
15271
15272         * PORTED_09:
15273         * ext/speex/Makefile.am:
15274         * ext/speex/gstspeex.c:
15275         * ext/speex/gstspeexenc.c:
15276         Speexenc ported to 0.9
15277
15278 2005-10-10  Wim Taymans  <wim@fluendo.com>
15279
15280         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
15281         (gst_oss_sink_init), (gst_oss_sink_set_property),
15282         (gst_oss_sink_get_property), (gst_oss_sink_open),
15283         (gst_oss_sink_prepare), (gst_oss_sink_reset):
15284         * sys/oss/gstosssink.h:
15285         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
15286         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
15287         (gst_oss_src_prepare):
15288         Cleanups, make device configurable in the sink, handle and report
15289         errors.
15290
15291 2005-10-10  Wim Taymans  <wim@fluendo.com>
15292
15293         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
15294         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
15295         Make sure element is NULL before removing from the bin.
15296
15297 2005-10-07  Andy Wingo  <wingo@pobox.com>
15298
15299         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
15300         block forever in a read().
15301         (gst_dv1394src_bus_reset): Post a message when the cable is
15302         unplugged.
15303         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
15304         (gst_dv1394src_bus_reset): Don't unref the message.
15305
15306         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
15307         hacking. The only change should be that the state change stuff was
15308         put into basesrc's start() and stop() routines, which coalesces
15309         some steps.
15310
15311 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15312
15313         * configure.ac:
15314           Add check for mmap
15315           
15316         * gst/debug/Makefile.am:
15317           Only compile efence plugin on systems that have mmap.
15318
15319 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15320
15321         * gst/debug/Makefile.am:
15322         * gst/debug/breakmydata.c:
15323         * gst/debug/gstdebug.c:
15324         * gst/debug/gstnavigationtest.c:
15325         * gst/debug/gstnavseek.c: 
15326         * gst/debug/gstnavseek.h:
15327         * gst/debug/progressreport.c: 
15328         * gst/debug/testplugin.c:
15329           Port progressreport, navseek, navigationtest, testsink and
15330           breakmydata.
15331
15332 2005-10-05  Edward Hervey  <edward@fluendo.com>
15333
15334         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
15335         (gst_dvdemux_src_query):
15336         Fixes for better conversion
15337
15338 2005-10-04  Michael Smith <msmith@fluendo.com>
15339
15340         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
15341         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15342         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
15343         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
15344           Set state of elements to NULL before removing from bins.
15345           Set state of test element to NULL if we failed to move it to READY
15346
15347 2005-10-04  Edward Hervey  <edward@fluendo.com>
15348
15349         * ext/dv/Makefile.am:
15350         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
15351         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
15352         Corrected the query function for position so it doesn't forget what
15353         format was asked, and calls the conversion functions on the correct pad.
15354
15355 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15356
15357         * configure.ac:
15358           back to development
15359
15360 === release 0.9.3 ===
15361
15362 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15363
15364         * configure.ac:
15365           Releasing 0.9.3, "Aramis"
15366
15367 2005-10-03  Andy Wingo  <wingo@pobox.com>
15368
15369         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
15370         error returns.
15371
15372 2005-10-02  Andy Wingo  <wingo@pobox.com>
15373
15374         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
15375
15376         * ext/flac/gstflacenc.c: Ported to 0.9.
15377
15378         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
15379
15380         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
15381         and link to gsttagedit. Enable flacenc.
15382
15383         * ext/flac/gstflacdec.c: Re-enable tag reading.
15384
15385 2005-09-30  Wim Taymans  <wim@fluendo.com>
15386
15387         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15388         * gst/rtp/gstrtpgsmparse.c:
15389         * gst/rtp/gstrtph263penc.c:
15390         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15391         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15392         (gst_rtpmp4venc_set_property):
15393         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15394         Various class and caps fixes from Andre Magalhaes (andrunko)
15395
15396 2005-09-29  Wim Taymans  <wim@fluendo.com>
15397
15398         * gst/level/level-example.c: (main):
15399         Update for new bus API.
15400
15401 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15402
15403         * configure.ac:
15404           Fix unexpanded autoconf macro GST_DOC, which has been renamed
15405           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
15406
15407 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
15408
15409         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
15410           Fix playback of mono streams (bytes_per_sample should be set
15411           from the sample width and the number of channels negotiated,
15412           and not just be set to 4) (#317338)
15413
15414 2005-09-26  Wim Taymans  <wim@fluendo.com>
15415
15416         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
15417         (gst_rtpmpaenc_handle_buffer):
15418         Set buffer duration correctly.
15419
15420 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
15421
15422         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
15423         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
15424         (gst_avi_demux_change_state):
15425           Don't crash when encountering a stream with an unknown fourcc or
15426           codec id. Instead, create a pad of type video/x-avi-unknown or
15427           audio/x-avi-unknown, which as a side-effect also results in less
15428           confusing error messages in players ('no decoder' vs. 'no streams');
15429           minor fixes to state change function and class_init function.
15430
15431 2005-09-24  Wim Taymans  <wim@fluendo.com>
15432
15433         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15434         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15435         These are sinks.
15436
15437 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15438
15439         * check/elements/level.c: (GST_START_TEST):
15440           fix test for new GstClockTime use
15441         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
15442         (gst_level_transform_ip):
15443         * gst/level/gstlevel.h:
15444           fix up the decay peak, ensuring the decay peak is never lower
15445           than the peak for that interval
15446
15447 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15448
15449         * docs/plugins/gst-plugins-good-plugins.args:
15450         * docs/plugins/inspect/plugin-alpha.xml:
15451         * docs/plugins/inspect/plugin-rtp.xml:
15452         * gst/level/gstlevel.c: (gst_level_set_caps),
15453         (gst_level_transform_ip):
15454           updating docs
15455
15456 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15457
15458         * Makefile.am:
15459         * check/elements/level.c: (GST_START_TEST):
15460         * gst/level/Makefile.am:
15461         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
15462         (gst_level_set_property), (gst_level_get_property),
15463         (gst_level_set_caps), (gst_level_message_new),
15464         (gst_level_transform_ip):
15465         * gst/level/gstlevel.h:
15466         * gst/level/level-example.c: (message_handler), (main):
15467           convert to using GstClockTime for all time values, finally.
15468
15469 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15470
15471         * gst/auparse/Makefile.am:
15472         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15473           fix up build
15474         * configure.ac:
15475         * ext/cairo/Makefile.am:
15476         * ext/dv/Makefile.am:
15477         * ext/esd/Makefile.am:
15478         * ext/flac/Makefile.am:
15479         * ext/gconf/Makefile.am:
15480         * ext/gdk_pixbuf/Makefile.am:
15481         * ext/jpeg/Makefile.am:
15482         * ext/ladspa/Makefile.am:
15483         * ext/libcaca/Makefile.am:
15484         * ext/libmng/Makefile.am:
15485         * ext/libpng/Makefile.am:
15486         * ext/mikmod/Makefile.am:
15487         * ext/pango/Makefile.am:
15488         * ext/raw1394/Makefile.am:
15489         * ext/shout2/Makefile.am:
15490         * ext/speex/Makefile.am:
15491         * gst/alpha/Makefile.am:
15492         * gst/autodetect/Makefile.am:
15493         * gst/avi/Makefile.am:
15494         * gst/cutter/Makefile.am:
15495         * gst/debug/Makefile.am:
15496         * gst/effectv/Makefile.am:
15497         * gst/flx/Makefile.am:
15498         * gst/goom/Makefile.am:
15499         * gst/interleave/Makefile.am:
15500         * gst/law/Makefile.am:
15501         * gst/matroska/Makefile.am:
15502         * gst/median/Makefile.am:
15503         * gst/monoscope/Makefile.am:
15504         * gst/multipart/Makefile.am:
15505         * gst/oldcore/Makefile.am:
15506         * gst/rtp/Makefile.am:
15507         * gst/rtsp/Makefile.am:
15508         * gst/smoothwave/Makefile.am:
15509         * gst/smpte/Makefile.am:
15510         * gst/videobox/Makefile.am:
15511         * gst/videofilter/Makefile.am:
15512         * gst/videomixer/Makefile.am:
15513         * gst/wavenc/Makefile.am:
15514         * gst/wavparse/Makefile.am:
15515         * sys/oss/Makefile.am:
15516         * sys/osxaudio/Makefile.am:
15517         * sys/osxvideo/Makefile.am:
15518           fix up GST_LIBS use
15519
15520 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15521
15522         * gst/auparse/Makefile.am:
15523         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15524           fix build of auparse
15525
15526 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
15527
15528         * configure.ac:
15529         * PORTED_09:
15530         * gst/auparse/gstauparse.c:
15531         * gst/auparse/gstauparse.h:
15532         Auparse ported to 0.9.
15533
15534 2005-09-22  Wim Taymans  <wim@fluendo.com>
15535
15536         * gst/rtp/TODO:
15537         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
15538         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15539         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15540         (gst_rtpmp4venc_set_property):
15541         * gst/rtp/gstrtpmp4venc.h:
15542         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15543         * gst/rtp/gstrtpmpaenc.h:
15544         Use is_filled to both check MTU and max-ptime of base class.
15545
15546 2005-09-22  Wim Taymans  <wim@fluendo.com>
15547
15548         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15549         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15550         (gst_rtpmp4venc_set_property):
15551         Don't fragment packets with multiple frames.
15552
15553 2005-09-22  Wim Taymans  <wim@fluendo.com>
15554
15555         * gst/rtp/TODO:
15556         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15557         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15558         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
15559         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
15560         (gst_rtpmp4venc_get_property):
15561         * gst/rtp/gstrtpmp4venc.h:
15562         Remove g_print.
15563         Update TODO
15564         Make payload encoder a bit smarter and more correct with
15565         timestamps.
15566         Added option in payloader to include config string in-band.
15567
15568 2005-09-21  Wim Taymans  <wim@fluendo.com>
15569
15570         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15571         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15572         (gst_rtspsrc_send):
15573         Strip spaces for key/value pairs.
15574
15575 2005-09-21  Wim Taymans  <wim@fluendo.com>
15576
15577         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15578         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15579         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
15580         (gst_rtspsrc_change_state):
15581         More SDP parsing and caps setting.
15582         Do NO_PREROLL differently.
15583         add pads only after negotiated.
15584
15585         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
15586         (gst_udpsrc_getcaps):
15587         Implement the getcaps function.
15588
15589 2005-09-21  Wim Taymans  <wim@fluendo.com>
15590
15591         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
15592         (gst_rtpamrdec_chain):
15593         Handle multiple AMr packets per payload. Handle CRC and
15594         parse ILL/ILP.
15595
15596         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15597         Make caps params strings for easy SDP mapping.
15598         
15599         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
15600         Handle capsnego better.
15601
15602         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15603         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
15604         Generate and parse config string in the caps.
15605
15606 2005-09-21  Wim Taymans  <wim@fluendo.com>
15607
15608         * gst/rtp/README:
15609         Update README
15610
15611         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
15612         Make extra params as strings.
15613
15614         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
15615         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15616         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
15617         Make state change return NO_PREROLL as this is a live
15618         source.
15619
15620         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15621         Don't unref old caps when NULL.
15622
15623 2005-09-20  Wim Taymans  <wim@fluendo.com>
15624
15625         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
15626         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15627         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
15628         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
15629         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
15630         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
15631         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
15632         * gst/rtsp/sdpmessage.h:
15633         Add URI handler.
15634         Parse SDP and create caps.
15635
15636 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
15637
15638         * gst/alpha/gstalpha.c:
15639           fix element description
15640
15641 2005-09-19  Wim Taymans  <wim@fluendo.com>
15642
15643         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
15644         Don't check payload for now.
15645
15646 2005-09-19  Wim Taymans  <wim@fluendo.com>
15647
15648         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
15649         (gst_wavparse_init), (gst_wavparse_parse_file_header),
15650         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
15651         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15652         (gst_wavparse_loop), (gst_wavparse_pad_convert),
15653         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
15654         (gst_wavparse_change_state):
15655         * gst/wavparse/gstwavparse.h:
15656         Fix wavparse some more.
15657
15658 2005-09-19  Wim Taymans  <wim@fluendo.com>
15659
15660         * check/elements/level.c: (GST_START_TEST):
15661         Fix for bus API change.
15662
15663 2005-09-19  Wim Taymans  <wim@fluendo.com>
15664
15665         * gst/level/level-example.c: (main):
15666         Fix for new bus API.
15667
15668         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15669         Set caps on pads.
15670
15671 2005-09-15  Wim Taymans  <wim@fluendo.com>
15672
15673         * gst/rtp/Makefile.am:
15674         * gst/rtp/README:
15675         * gst/rtp/gstrtp.c: (plugin_init):
15676         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
15677         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
15678         (gst_rtpamrdec_change_state):
15679         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
15680         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
15681         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
15682         * gst/rtp/gstrtpamrenc.h:
15683         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15684         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
15685         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
15686         * gst/rtp/gstrtpgsmenc.h:
15687         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
15688         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
15689         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
15690         (gst_rtpgsmparse_change_state):
15691         * gst/rtp/gstrtpgsmparse.h:
15692         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
15693         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
15694         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
15695         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
15696         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
15697         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
15698         * gst/rtp/gstrtph263penc.h:
15699         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
15700         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
15701         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
15702         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
15703         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
15704         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
15705         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
15706         * gst/rtp/gstrtpmp4venc.h:
15707         * gst/rtp/gstrtpmpadec.c:
15708         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
15709         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
15710         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
15711         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
15712         * gst/rtp/gstrtpmpaenc.h:
15713         Updates to payloader/depayloaders, make payloaders use
15714         the base classes.
15715         Updated README with suggested RTP caps and how to convert
15716         to/from SDP.
15717         Added config descriptor in mp4v payloader.
15718
15719 2005-09-15  Andy Wingo  <wingo@pobox.com>
15720
15721         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
15722         * gst/autodetect/gstautovideosink.c
15723         (gst_auto_video_sink_find_best): Update for new registry API.
15724
15725 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15726
15727         * common/c-to-xml.py:
15728         * common/gtk-doc-plugins.mak:
15729           a simple py script to generate valid xml from a C example
15730           probably also need to strip an MIT license when we decide
15731         * docs/plugins/Makefile.am:
15732         * gst/level/Makefile.am:
15733         * gst/level/gstlevel.c: (gst_level_init):
15734         * gst/level/level-example.c: (message_handler), (main):
15735           add an example to level that will show up in the docs
15736         * gst/rtp/TODO:
15737           add a note for the future
15738
15739 2005-09-14  Michael Smith <msmith@fluendo.com>
15740
15741         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
15742           Actually define the debug object being used in wavenc. Fixes #316205
15743
15744 2005-09-14  Michael Smith <msmith@fluendo.com>
15745
15746         * gst/smpte/Makefile.am:
15747           Link against GST_BASE_LIBS, to get it linked against libgstbase;
15748           needed to build on windows (bug 316204)
15749
15750 2005-09-12  Andy Wingo  <wingo@pobox.com>
15751
15752         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
15753
15754 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
15755
15756         * configure.ac:
15757         * gst/fdsrc/Makefile.am:
15758         * gst/fdsrc/gstfdsrc.c:
15759         * gst/fdsrc/gstfdsrc.h:
15760           Move fdsrc back into gstreamer core elements.
15761
15762         * gst/level/gstlevel.c: (gst_level_class_init),
15763         (gst_level_transform_ip):
15764         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
15765           Basetransform changes.
15766
15767 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15768
15769         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
15770         * ext/jpeg/smokecodec.c: (find_best_size):
15771           fix compiler warnings
15772
15773 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15774
15775         * gst-plugins-good.spec.in:
15776           spec file fixes
15777         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
15778         (gst_multiudpsink_render), (gst_multiudpsink_add),
15779         (gst_multiudpsink_clear):
15780           it actually helps to actually stream if we hook up the
15781           "add" signal to an actual implementation
15782         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
15783           some debugging
15784
15785 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
15786
15787         * ext/jpeg/Makefile.am:
15788         * ext/jpeg/gstjpeg.c
15789         * ext/jpeg/gstjpegenc.c:
15790         * ext/jpeg/gstsmokeenc.c:
15791
15792 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
15793
15794         * ext/flac/gstflacdec.c:
15795         * ext/flac/gstflacenc.c:
15796         * ext/flac/gstflactag.c:
15797         * ext/speex/gstspeexenc.c:
15798           gsttaginterface.h -> gsttagsetter.h
15799
15800 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
15801
15802         * configure.ac:
15803         * gst/debug/Makefile.am:
15804         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
15805         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
15806         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
15807         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
15808         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
15809           Port to 0.9 and re-enable efence plugin.
15810
15811 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
15812
15813         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
15814         (gst_flacdec_write), (gst_flacdec_convert_src):
15815         * ext/flac/gstflacdec.h:
15816           Add support for flac files with 24/32 bits per sample; and misc.
15817           minor clean-ups. Seeking is still partly broken (for me at least).
15818
15819 2005-09-06  Wim Taymans  <wim@fluendo.com>
15820
15821         * gst/rtp/Makefile.am:
15822         * gst/rtp/gstrtp.c: (plugin_init):
15823         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
15824         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
15825         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
15826         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
15827         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
15828         (gst_rtpmp4vdec_plugin_init):
15829         * gst/rtp/gstrtpmp4vdec.h:
15830         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
15831         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
15832         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
15833         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
15834         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
15835         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
15836         * gst/rtp/gstrtpmp4venc.h:
15837         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
15838         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
15839         Added mpeg4 video payload encoder/decoder.
15840         Added some docs in mpa payloader.
15841
15842 === release 0.9.1 ===
15843
15844 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
15845
15846         * NEWS:
15847         * README:
15848         * RELEASE:
15849         * autogen.sh:
15850         * configure.ac:
15851           releasing 0.9.1, "Blondie"
15852
15853 2005-09-05  Andy Wingo  <wingo@pobox.com>
15854
15855         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
15856         here from the state change handler, so we fire signals without
15857         holding the state lock.
15858
15859 2005-09-02  Andy Wingo  <wingo@pobox.com>
15860
15861         * All plugins updated for element state changes.
15862
15863 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15864
15865         * Makefile.am:
15866         * check/.cvsignore:
15867         * check/Makefile.am:
15868         * check/elements/.cvsignore:
15869         * check/elements/level.c: (setup_level), (cleanup_level),
15870         (GST_START_TEST), (level_suite), (main):
15871           add a test for level
15872         * common/release.mak:
15873           move the enum checking to release.mak
15874         * configure.ac:
15875           add valgrind and check checking
15876         * gst/level/gstlevel.c: (gst_level_transform):
15877         * gst/level/gstlevel.h:
15878           fix Andy's cast bug
15879           convert a field to int
15880           fix the arithmetic to int when checking for emit so that a
15881           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
15882
15883 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15884
15885         * Makefile.am:
15886         * configure.ac:
15887           add docs to build
15888         * common/plugins.xsl:
15889           wrap Description into a refsect2
15890         * docs/Makefile.am:
15891         * docs/plugins/Makefile.am:
15892         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15893         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15894         * gst/goom/Makefile.am:
15895         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
15896         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
15897         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
15898         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
15899         (gst_goom_change_state):
15900         * gst/goom/gstgoom.h:
15901           GstGOOM -> GstGoom
15902           add an example launch line
15903         * gst/level/gstlevel.h:
15904         * gst/monoscope/gstmonoscope.c:
15905           cleanups
15906
15907 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15908
15909         * configure.ac:
15910         * docs/plugins/Makefile.am:
15911         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15912         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15913         * docs/plugins/gst-plugins-good-plugins.types:
15914           document elements and plugins.  Shazam !
15915
15916 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15917
15918         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
15919           be found under doc/random/ChangeLog-0.8