add missing header files for disting
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
2
3         * gst/audiofix/Makefile.am: add missing header files 
4
5 2008-02-08  Julien Moutte  <julien@fluendo.com>
6
7         * gst/matroska/matroska-demux.c:
8         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
9         keyframe and delta units correctly when dealign with a BlockGroup.
10         Fixes: #514397
11
12 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
13
14         * tests/check/elements/.cvsignore:
15         Spell the new tests correctly in .cvsignore
16
17 2008-02-08  Tim-Philipp Müller  <tim at centricular dot net>
18
19         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
20           Need to use gsize here for the size, fixes compiler warning.
21
22         * tests/examples/equalizer/.cvsignore:
23         * tests/examples/equalizer/Makefile.am:
24         * tests/examples/spectrum/.cvsignore:
25         * tests/examples/spectrum/Makefile.am:
26           Add missing files to fix the build.
27
28 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
29
30         * configure.ac:
31         * docs/plugins/Makefile.am:
32         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
33         * docs/plugins/gst-plugins-good-plugins-sections.txt:
34         * docs/plugins/gst-plugins-good-plugins.args:
35         * docs/plugins/gst-plugins-good-plugins.hierarchy:
36         * docs/plugins/inspect/plugin-multifile.xml:
37         * tests/check/Makefile.am:
38         * tests/check/elements/.cvsignore:
39
40         Move multifile plugin from -bad.
41         Fixes: #490283
42
43 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
44
45         * configure.ac:
46         * docs/plugins/Makefile.am:
47         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
48         * docs/plugins/gst-plugins-good-plugins-sections.txt:
49         * docs/plugins/gst-plugins-good-plugins.args:
50         * docs/plugins/gst-plugins-good-plugins.hierarchy:
51         * docs/plugins/inspect/plugin-spectrum.xml:
52         * gst/spectrum/Makefile.am:
53         * tests/check/Makefile.am:
54         * tests/check/elements/.cvsignore:
55         * tests/examples/Makefile.am:
56
57         Move spectrum plugin from -bad.
58         Move examples into tests/examples/spectrum.
59
60 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
61
62         * configure.ac:
63         * docs/plugins/Makefile.am:
64         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
65         * docs/plugins/gst-plugins-good-plugins-sections.txt:
66         * docs/plugins/gst-plugins-good-plugins.args:
67         * docs/plugins/gst-plugins-good-plugins.hierarchy:
68         * docs/plugins/gst-plugins-good-plugins.interfaces:
69         * docs/plugins/inspect/plugin-equalizer.xml:
70         * gst/equalizer/Makefile.am:
71         * tests/check/Makefile.am:
72         * tests/examples/Makefile.am:
73         Move the equalizer plugin across from -bad
74
75         * tests/check/elements/.cvsignore:
76         Add equalizer, audiosincwband and audiosincwlimit
77
78         * tests/check/elements/equalizer.c:
79         Fix compiler warnings
80
81         Fixes: #415627
82
83 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
84
85         * configure.ac:
86         Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
87         are treated like releases and build without it.
88
89 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
90
91         * docs/plugins/Makefile.am:
92         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
93         * docs/plugins/gst-plugins-good-plugins-sections.txt:
94         * docs/plugins/gst-plugins-good-plugins.args:
95         * docs/plugins/inspect/plugin-audiofx.xml:
96         * gst/audiofx/Makefile.am:
97         * gst/audiofx/audiofx.c:
98         * gst/audiofx/audiowsincband.c:
99         * gst/audiofx/audiowsincband.h:
100         * gst/audiofx/audiowsinclimit.c:
101         * gst/audiofx/audiowsinclimit.h:
102         * tests/check/Makefile.am:
103         * tests/check/elements/audiowsincband.c:
104         * tests/check/elements/audiowsinclimit.c:
105
106         Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
107         the audiofx plugin, and rename to audiowsinclimit and audiowsincband
108         respectively.
109
110         Fixes: #467666
111
112 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
113
114         * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
115         * tests/check/elements/icydemux.c:
116           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
117           caps, and add a somewhat useful debug message. Plus test.
118
119 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
120
121         * gst/rtsp/gstrtspsrc.c:
122         Include unistd.h only if HAVE_UNISTD_H is defined
123         * win32/common/config.h.in:
124         * win32/common/config.h:
125         Define socklen_t as it seems it's not defined in default 
126         Visual Studio headers.
127         * win32/vs6/libgstalpha.dsp:
128         * win32/vs6/libgstapetag.dsp:
129         * win32/vs6/libgstavi.dsp:
130         * win32/vs6/libgstrtp.dsp:
131         * win32/vs6/libgstrtsp.dsp:
132         * win32/vs6/libgstvideomixer.dsp:
133         Update project file dependencies and add new source files       
134
135 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
136
137         Patch by: Bjarne Rosengren <bjarne at axis dot com>
138
139         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
140         Don't leak buffers when we don't push them downstream.
141         Fixes bug #514965.
142
143 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
144
145         * configure.ac:
146           Bump requirements to (good) released versions to avoid
147           confusion and make implicit core requirement explicit.
148
149 2008-02-06  Jan Schmidt  <jan.schmidt@sun.com>
150
151         * docs/plugins/Makefile.am:
152         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
153         * docs/plugins/gst-plugins-good-plugins-sections.txt:
154         * docs/plugins/gst-plugins-good-plugins.args:
155         * docs/plugins/inspect/plugin-audiofx.xml:
156         * gst/audiofx/Makefile.am:
157         * gst/audiofx/audiochebband.c:
158         * gst/audiofx/audiochebband.h:
159         * gst/audiofx/audiocheblimit.c:
160         * gst/audiofx/audiocheblimit.h:
161         * gst/audiofx/audiochebyshevfreqband.c:
162         * gst/audiofx/audiochebyshevfreqband.h:
163         * gst/audiofx/audiochebyshevfreqlimit.c:
164         * gst/audiofx/audiochebyshevfreqlimit.h:
165         * gst/audiofx/audiofx.c:
166         * tests/check/Makefile.am:
167         * tests/check/elements/.cvsignore:
168         * tests/check/elements/audiochebband.c:
169         * tests/check/elements/audiocheblimit.c:
170         * tests/check/elements/audiochebyshevfreqband.c:
171         * tests/check/elements/audiochebyshevfreqlimit.c:
172
173         Rename audiochebyshevfreqband -> audiochebband and
174         audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
175         surgery.
176
177         Closes: #491811
178
179 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
180
181         Patch by: orjan <orjanf at axis dot com>
182
183         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
184         Fix caps memory leak. Fixes #514573.
185
186 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
187
188         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
189         If there's no entries in the subindex, don't try to do anything stupid,
190         just return.
191
192 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
193
194         Patch by: John Millikin <jmillikin at gmail dot com>
195
196         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
197           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
198           Fix extraction of picture blocks with newer libflac versions again:
199           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
200
201 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
202
203         * tests/check/Makefile.am:
204           Add rtp-payloading test to VALGRIND_TO_FIX.
205
206         * tests/check/elements/rtp-payloading.c:
207           Add semicolons after GST_TEST_END so gst-indent gets the
208           formatting right; make test less verbose in general, but
209           more verbose in the error case (which should probably
210           make the test fail anyway).
211
212 2008-02-01  Thijs Vermeir  <thijsvermeir@gmail.com>
213
214         * docs/plugins/Makefile.am:
215         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
216         * docs/plugins/gst-plugins-good-plugins-sections.txt:
217         * gst/avi/gstavisubtitle.c:
218         Add documentation for avisubtitle and change class to
219         Codec/Parser/Subtitle
220
221 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
222
223         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
224         Treat ENOTTY (driver does not implement ioctl) the same as
225         EINVAL since it implies there are no available standards.
226
227         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
228         (gst_v4l2src_get_nearest_size):
229         Replace gst_v4l2src_get_size_limits with 2 calls to new function
230         gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
231         probe if the driver does not support VIDIOC_TRY_FMT for whatever
232         reason, and if we aren't yet actively capturing.
233
234         * sys/v4l2/v4l2src_calls.h:
235         Remove replaced function declaration.
236
237 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
238
239         * configure.ac:
240         Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
241         API.
242
243 2008-01-31  Jan Schmidt  <jan.schmidt@sun.com>
244
245         * configure.ac:
246         Fix typo.
247
248 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
249
250         * gst/alpha/Makefile.am:
251         * gst/alpha/gstalpha.c:
252
253         Re-write the 'alpha' plugin to be BaseTransform based, simplifying
254         some stuff, and making buffer-alloc and resizing work automatically.
255         No longer crashes on odd frame widths and heights, although there
256         seems to be a disagreement with ffmpegcolorspace about what size
257         an AYUV frame with odd height should be.
258
259 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
260
261         Patch by: Alessandro Decina <alessandro at nnva dot org>
262
263         * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
264         * ext/libpng/gstpngenc.h:
265         Preallocate the output buffer so that g_memdup() and
266         gst_buffer_merge() aren't needed anymore. This greatly improves
267         performances and fixes #512544.
268
269 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
270
271         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
272         (gst_avi_demux_stream_data):
273         GStreamer timestamps are PTS values while AVI only knows about DTS
274         timestamps. Make sure we only copy the DTS as the buffer timestamp when
275         we are dealing with a key frame.
276
277 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
278
279         * tests/check/Makefile.am:
280         * tests/check/elements/.cvsignore:
281         * tests/check/elements/rtp-payloading.c:
282           Add add testsuite for the rtp-payloader that tries simulating
283           dataflow. Needs more test data.
284
285 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
286
287         * tests/check/elements/alphacolor.c:
288           Remove two unused variables.
289
290 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
291
292         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
293           Use g_ascii_strtoll() instead of atoll, which is only
294           available in C99.
295
296 2008-01-25  Thijs Vermeir  <thijsvermeir@gmail.com>
297
298         * gst/rtp/Makefile.am:
299         * gst/rtp/gstrtp.c:
300         * gst/rtp/gstrtpmpvpay.c:
301         * gst/rtp/gstrtpmpvpay.h:
302         Add MPEG2 video payloader
303
304 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
305
306         * gst/level/gstlevel.c:
307         Use #include <math.h> instead of #include "math.h".
308
309 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
310
311         * tests/check/Makefile.am:
312         Fix up some CFLAGS sets.
313         Don't include gconfvideosrc in the states test.
314
315         * tests/check/elements/autodetect.c: (GST_START_TEST):
316         Add some error strings to fail_unless arguments to fix some weird
317         compiler errors on Solaris.
318
319 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
320
321         * configure.ac:
322         Detect video4linux headers on Solaris too.
323         * sys/v4l2/gstv4l2colorbalance.h:
324         * sys/v4l2/gstv4l2object.h:
325         * sys/v4l2/v4l2_calls.c:
326         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
327         (gst_v4l2_buffer_new):
328
329         Make v4l2 build on Solaris.
330         Patch by: Brian Cameron  <brian.cameron at sun dot com>
331         Fixes: #510505
332
333 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
334
335         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
336           Update list from (still local) scanning script.
337
338 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
339
340         Based on a patch by:
341             Victor STINNER <victor dot stinner at haypocalc dot com>
342
343         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
344         Set variable to NULL after freeing it to prevent double frees
345         or make failures by another use of it afterwards more obvious
346         and fix use of it after the freeing. Fixes bug #510592.
347
348 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
349
350         * gst/udp/gstmultiudpsink.c:
351         use GST_WARNING for logging
352
353 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
354
355         * gst/udp/gstmultiudpsink.c:
356         Don't try to leave a multicast group with an invalid socket
357
358 2008-01-17  Tim-Philipp Müller  <tim at centricular dot net>
359
360         * ext/flac/gstflacdec.c:
361           Fix compilation against flac 1.1.2 (as on debian stable), where
362           the picture metadata defines and structs don't exist yet.
363           Fixes #509301.
364
365 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
366
367         Patch by: Olivier Crete <tester at tester dot ca>
368
369         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
370         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
371         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
372         (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
373         * gst/udp/gstmultiudpsink.h:
374         Add property to automatically join a multicast group or not. This can be
375         useful when sharing a socket between multiple elements.
376         Fixes #509531.
377
378 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
379
380         * gst/videomixer/Makefile.am:
381           Add controller flags.
382
383 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
384
385         * gst/videomixer/videomixer.c:
386           Also commit the missing gst_object_sync_values().
387
388 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
389
390         * docs/plugins/Makefile.am:
391           Remove duplicate entry.
392
393 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
394
395         * docs/plugins/Makefile.am:
396         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
397         * docs/plugins/gst-plugins-good-plugins-sections.txt:
398         * docs/plugins/inspect/plugin-gamma.xml:
399         * docs/plugins/inspect/plugin-monoscope.xml:
400         * docs/plugins/inspect/plugin-video4linux2.xml:
401           Add 3 more plugins to docs.
402
403 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
404
405         * docs/plugins/gst-plugins-good-plugins-sections.txt:
406         * sys/osxvideo/osxvideosink.h:
407           Revert previous change caused by a file that got stuck on an old
408           revision.
409
410 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
411
412         * docs/plugins/gst-plugins-good-plugins-sections.txt:
413         * gst/multipart/Makefile.am:
414         * gst/multipart/multipartdemux.c:
415         * gst/multipart/multipartdemux.h:
416         * gst/multipart/multipartmux.c:
417         * gst/multipart/multipartmux.h:
418           Re-add multipartdemux to the docs. Last round of section cleanup.
419
420 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
421
422         * docs/plugins/Makefile.am:
423         * docs/plugins/gst-plugins-good-plugins-sections.txt:
424         * sys/osxaudio/gstosxaudiosink.h:
425         * sys/osxvideo/osxvideosink.h:
426           Managed to resolve most unused declarations. Filed a bug for one left.          
427
428 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
429
430         * docs/plugins/gst-plugins-good-plugins-sections.txt:
431           Cleanup section file.
432
433 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
434
435         * docs/plugins/Makefile.am:
436         * docs/plugins/gst-plugins-good-plugins.args:
437         * docs/plugins/gst-plugins-good-plugins.signals:
438         * docs/plugins/inspect/plugin-alaw.xml:
439         * docs/plugins/inspect/plugin-alpha.xml:
440         * docs/plugins/inspect/plugin-alphacolor.xml:
441         * docs/plugins/inspect/plugin-annodex.xml:
442         * docs/plugins/inspect/plugin-apetag.xml:
443         * docs/plugins/inspect/plugin-audiofx.xml:
444         * docs/plugins/inspect/plugin-auparse.xml:
445         * docs/plugins/inspect/plugin-autodetect.xml:
446         * docs/plugins/inspect/plugin-avi.xml:
447         * docs/plugins/inspect/plugin-cairo.xml:
448         * docs/plugins/inspect/plugin-cdio.xml:
449         * docs/plugins/inspect/plugin-cutter.xml:
450         * docs/plugins/inspect/plugin-debug.xml:
451         * docs/plugins/inspect/plugin-dv.xml:
452         * docs/plugins/inspect/plugin-efence.xml:
453         * docs/plugins/inspect/plugin-effectv.xml:
454         * docs/plugins/inspect/plugin-flac.xml:
455         * docs/plugins/inspect/plugin-flxdec.xml:
456         * docs/plugins/inspect/plugin-gconfelements.xml:
457         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
458         * docs/plugins/inspect/plugin-goom.xml:
459         * docs/plugins/inspect/plugin-halelements.xml:
460         * docs/plugins/inspect/plugin-icydemux.xml:
461         * docs/plugins/inspect/plugin-id3demux.xml:
462         * docs/plugins/inspect/plugin-jpeg.xml:
463         * docs/plugins/inspect/plugin-ladspa.xml:
464         * docs/plugins/inspect/plugin-level.xml:
465         * docs/plugins/inspect/plugin-matroska.xml:
466         * docs/plugins/inspect/plugin-mulaw.xml:
467         * docs/plugins/inspect/plugin-multipart.xml:
468         * docs/plugins/inspect/plugin-navigationtest.xml:
469         * docs/plugins/inspect/plugin-png.xml:
470         * docs/plugins/inspect/plugin-quicktime.xml:
471         * docs/plugins/inspect/plugin-rtp.xml:
472         * docs/plugins/inspect/plugin-rtsp.xml:
473         * docs/plugins/inspect/plugin-shout2send.xml:
474         * docs/plugins/inspect/plugin-smpte.xml:
475         * docs/plugins/inspect/plugin-speex.xml:
476         * docs/plugins/inspect/plugin-taglib.xml:
477         * docs/plugins/inspect/plugin-udp.xml:
478         * docs/plugins/inspect/plugin-videobalance.xml:
479         * docs/plugins/inspect/plugin-videobox.xml:
480         * docs/plugins/inspect/plugin-videocrop.xml:
481         * docs/plugins/inspect/plugin-videoflip.xml:
482         * docs/plugins/inspect/plugin-videomixer.xml:
483         * docs/plugins/inspect/plugin-wavenc.xml:
484         * docs/plugins/inspect/plugin-wavpack.xml:
485         * docs/plugins/inspect/plugin-wavparse.xml:
486           Update plugin docs.
487
488         * gst/videomixer/Makefile.am:
489         * gst/videomixer/videomixer.c:
490         * gst/videomixer/videomixer.h:
491         * gst/videomixer/videomixerpad.h:
492           Split out header to fix warnings from the doc-build.
493
494 2008-01-14  Wim Taymans  <wim.taymans@collabora.co.uk>
495
496         As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
497
498         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
499         Use atoll to parse the rtptime with enough precision. Fixes #509329.
500
501 2008-01-14  Tim-Philipp Müller  <tim at centricular dot net>
502
503         * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
504         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
505           Initialise variables to work around (false) 'foo might be used
506           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
507
508 2008-01-11  David Schleef  <ds@schleef.org>
509
510         * docs/plugins/.cvsignore:
511         * tests/check/pipelines/.cvsignore:
512           Ignore more files for the buildbot.
513
514 2008-01-11  Jan Schmidt  <Jan.Schmidt@sun.com>
515
516         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
517         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
518         Generate the image-type values correctly. Leave them out of the caps
519         when outputting a "preview image" tag, since it only makes sense
520         to have one of those - the type is irrelevant.
521
522         * sys/sunaudio/gstsunaudiomixerctrl.c:
523         (gst_sunaudiomixer_ctrl_open):
524         If we can, mark the mixer multiple open when we use it, in case
525         (for some reason) the process wants to open it again elsewhere.
526
527 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
528
529         Patch by: Olivier Crete <tester at tester dot ca>
530
531         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
532         * gst/rtp/gstrtptheorapay.c:
533         Fix the clock rate to 90000 as required by the RFC.
534         Fixes #508644.
535
536 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
537
538         * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
539           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
540
541 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
542
543         * autogen.sh:
544           Add -Wno-portability to the automake parameters to stop warnings
545           about GNU make extensions being used. We require GNU make in almost
546           every Makefile anyway.
547           
548         * configure.ac:
549           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
550           at the same time is required for per target flags.
551
552 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
553
554         * gst/videomixer/videomixer.c: (gst_videomixer_init):
555         Fix error from my last commit.
556
557 2008-01-09  Tim-Philipp Müller  <tim at centricular dot net>
558
559         Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
560
561         * gst/id3demux/id3v2frames.c: (parse_comment_frame):
562           Make sure the ISO 639-X language code in ID3v2 COMM frames
563           is actually valid UTF-8 (or rather: ASCII), so we don't end
564           up with non-UTF8 strings in tags if there's garbage in the
565           language field. Also make sure the language code is always
566           lower case. Fixes: #508291.
567
568 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
569
570         * ChangeLog:
571           Fix ChangeLog typo.
572
573 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
574
575         * Makefile.am:
576           Include lcov.mak to allow building coverage reports. Guard
577           check-torture target like in the other packages.
578
579 2008-01-09  Sameer Naik  <sameer@damagehead.com>
580
581         reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
582
583         * gst/videomixer/videomixer.c:
584         (gst_videomixer_set_master_geometry), (_do_init),
585         (gst_videomixer_child_proxy_get_child_by_index),
586         (gst_videomixer_child_proxy_get_children_count),
587         (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
588         (gst_videomixer_init), (gst_videomixer_request_new_pad),
589         (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
590         Implement GstChildProxy interface.
591         Send newsegment at the right moment
592         Fixes #488879
593
594 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
595
596         * gst/alpha/Makefile.am:
597         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
598         (gst_alpha_sink_event), (gst_alpha_chain),
599         (gst_alpha_change_state), (plugin_init):
600         Make the various properties of 'alpha' controllable. This allows doing
601         niceties like fade-in/fade-out.
602
603 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
604
605         * gst/rtp/gstasteriskh263.c:
606         * gst/rtp/gstrtpL16depay.c:
607         * gst/rtp/gstrtpac3depay.c:
608         * gst/rtp/gstrtpamrpay.c:
609         * gst/rtp/gstrtpdepay.c:
610         * gst/rtp/gstrtpgsmdepay.c:
611         * gst/rtp/gstrtph263depay.c:
612         * gst/rtp/gstrtph263pdepay.c:
613         * gst/rtp/gstrtph263ppay.c:
614         * gst/rtp/gstrtph264depay.c:
615         * gst/rtp/gstrtph264pay.c:
616         * gst/rtp/gstrtpmp2tdepay.c:
617         * gst/rtp/gstrtpmp4adepay.c:
618         * gst/rtp/gstrtpmp4gdepay.c:
619         * gst/rtp/gstrtpmp4gpay.c:
620         * gst/rtp/gstrtpmp4vdepay.c:
621         * gst/rtp/gstrtpmpadepay.c:
622         * gst/rtp/gstrtpmpvdepay.c:
623         * gst/rtp/gstrtpsv3vdepay.c:
624         * gst/rtp/gstrtptheoradepay.c:
625         * gst/rtp/gstrtptheorapay.c:
626         * gst/rtp/gstrtpvorbisdepay.c:
627         * gst/rtp/gstrtpvorbispay.c:
628           Remove copy/paste unused code (property setters and getter) found by
629           the coverage suite (yay, saves ~20k on disk).
630
631 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
632
633         * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
634           (videosink_templ):
635           Also fix up pad templates to indicate that image/jpeg doesn't
636           absolutely require the framerate property to be set (#504081).
637
638 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
639
640         Based on patch by: Wouter Cloetens  <wouter at mind be>
641
642         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
643           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
644           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
645         * gst/matroska/matroska-mux.h:
646           Keep track of first and last timestamps for each incoming stream,
647           so we can calculate the total duration for live sources and other
648           input where we can't query the duration from the start or where
649           there's no constant framerate from which we can deduce the
650           duration; also use calculated/observed duration if it is bigger
651           than the previously queried duration. Furthermore, use
652           gst_pad_query_peer_duration() and take into account that it may
653           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
654           screws up comparisons when using unsigned integers. Fixes #504081.
655
656 2008-01-08  Sebastian Dröge  <slomo@circular-chaos.org>
657
658         * configure.ac:
659         * gst/audiofx/audioamplify.c:
660         (gst_audio_amplify_clipping_method_get_type),
661         (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
662         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
663         (gst_audio_dynamic_transform_ip):
664         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
665         (gst_audio_invert_transform_ip):
666         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
667         (gst_audio_panorama_transform):
668         * gst/level/gstlevel.c: (gst_level_init):
669         Make elements GST_BUFFER_FLAG_GAP aware and call
670         gst_base_transform_set_gap_aware for this.
671         Bump core requirement to CVS.
672         
673         * gst/audiofx/audiochebyshevfreqband.c:
674         (gst_audio_chebyshev_freq_band_transform_ip):
675         * gst/audiofx/audiochebyshevfreqlimit.c:
676         (gst_audio_chebyshev_freq_limit_transform_ip):
677         Also sync GObject properties to the controller if operating
678         in passthrough mode.
679
680 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
681
682         * sys/directdraw/gstdirectdrawsink.c:
683           (gst_directdraw_sink_window_thread):
684           FALSE is not a gpointer.
685
686 2008-01-05  Julien Moutte  <julien@fluendo.com>
687
688         * sys/directdraw/gstdirectdrawsink.c:
689         (gst_directdraw_sink_set_window_id),
690         (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
691         (gst_directdraw_sink_buffer_alloc),
692         (gst_directdraw_sink_draw_borders),
693         (gst_directdraw_sink_show_frame),
694         (gst_directdraw_sink_setup_ddraw),
695         (gst_directdraw_sink_window_thread),
696         (gst_directdraw_sink_get_ddrawcaps),
697         (gst_directdraw_sink_surface_create): Make sure we create our
698         internal window only when we need it. That will give a chance to
699         the application to get the prepare-xwindow-id bus message. Draw
700         black borders when keeping aspect ratio. Handle the case where our
701         rendering window disappears (closed or errors) like other sinks
702         do. Various 80 columns fixes, improve state change order. That
703         element could need some more love.
704
705 2008-01-04  Sebastian Dröge  <slomo@circular-chaos.org>
706
707         * ext/taglib/gstapev2mux.h:
708         * ext/taglib/gstid3v2mux.h:
709         Remove useless typedefs without new type name. Fixes a warning with
710         gcc 4.3.
711
712 2008-01-03  Wim Taymans  <wim.taymans@collabora.co.uk>
713
714         Patch by: John Millikin <jmillikin at gmail dot com>
715
716         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
717         (gst_flac_dec_setup_stream_decoder),
718         (gst_flac_normalize_picture_mime_type),
719         (gst_flac_extract_picture_buffer),
720         (gst_flac_dec_metadata_callback):
721         Emit metadata messages when a PICTURE block is encountered.
722         Fixes #506715.
723
724 2008-01-02  Thijs Vermeir  <thijsvermeir@gmail.com>
725
726         * gst/avi/gstavi.c:
727         increase rank because no known issues anymore ...
728         * gst/avi/gstavisubtitle.c:
729         send subtitle name to the srcpad
730
731 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
732
733         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
734         * gst/rtsp/gstrtspsrc.h:
735         Implement redirect for the DESCRIBE reply. Fixes #506025.
736
737 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
738
739         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
740         Fix 'xyz may be used uninitialized' compiler warnings caused
741         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
742         abort() in any case but properly report the error.
743
744 2007-12-26  Tim-Philipp Müller  <tim at centricular dot net>
745
746         * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
747         * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
748         * sys/ximage/gstximagesrc.c: (composite_pixel):
749           Fix 'xyz may be used uninitialized' compiler warnings caused
750           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
751           not really nice to abort in any case). Fixes #505745.
752
753 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
754
755         * tests/check/elements/avisubtitle.c: (check_correct_buffer):
756           Small unit test fix (has no practical impact at the moment,
757           since we're only feeding utf8 and hence just create a sub-
758           buffer for the output).
759
760 2007-12-18  Thijs Vermeir <thijsvermeir@gmail.com>
761
762         * gst/avi/gstavisubtitle.c:
763         * tests/check/elements/avisubtitle.c:
764         Add seeking support for avi subtitle
765
766 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
767
768         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
769         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
770         (gst_flac_dec_write):
771         * ext/flac/gstflacdec.h:
772         Remove some unused vars.
773         Do more cleanup of leftover events and tags.
774         Output tags after the segment event. Fixes #504018.
775
776 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
777
778         * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
779           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
780           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
781           Detect other UTF byte order markers and convert to UTF-8 as
782           appropriate.
783
784 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
785
786         * gst/avi/gstavisubtitle.c: (src_template),
787           (gst_avi_subtitle_extract_utf8_file),
788           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
789           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
790           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
791         * gst/avi/gstavisubtitle.h:
792           Refactor a bit; fix name extraction; don't assume all the data
793           in the chunk is actually subtitle data, there may be padding at
794           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
795           file so it's there to send again after a seek (for future use).
796
797 2007-12-18  Thijs Vermeir  <thijsvermeir@gmail.com>
798
799         * gst/avi/Makefile.am:
800         * gst/avi/gstavi.c:
801         * gst/avi/gstavisubtitle.c:
802         * gst/avi/gstavisubtitle.h:
803         * tests/check/Makefile.am:
804         * tests/check/elements/avisubtitle.c:
805         * win32/common/config.h:
806                 Add avi subtitle element for bug #442034. Need seeking support
807                 and more support for character conversion.
808
809 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
810
811         * Makefile.am:
812           Include common/win32.mak for CRLF check of win32 project
813           files (see #393626).
814
815         * win32/vs6/libgstpng.dsp:
816           Fix line endings and do cvs admin -kb.
817
818 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
819
820         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
821         Actually drop the buffers which are outside the currently configured
822         segment instead of just emitting a WARNING.
823
824 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
825
826         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
827         (gst_flac_dec_write):
828         * ext/flac/gstflacdec.h:
829         Send segments from the streaming thread. Fixes #502187.
830         Fix segment seeking and a bunch of other seeking cases.
831
832 2007-12-14  Tim-Philipp Müller  <tim at centricular dot net>
833
834         * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
835           Parse WOAF frames and put the result into GST_TAG_CONTACT,
836           which is where it would end up if the same information was
837           put in a vorbis comment (don't think it's worth adding a
838           new URI tag for this). Fixes #488112.
839
840 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
841
842         * configure.ac:
843           We need core/base 0.10.15 or later.
844
845 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
846
847         Patch by: Mark Nauwelaerts <manauw skynet be>
848
849         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
850         Fix regression in stream numbering. Fixes #502655.
851
852 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
853
854         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
855
856         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
857         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
858         (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
859         (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
860         (gst_rtp_h264_pay_handle_buffer):
861         * gst/rtp/gstrtph264pay.h:
862         Use higher performance start-code searching.
863         Parse NALs and store SPS, PPS and profile in the caps so that they can
864         be used in the SDP. Fixes #502814.
865
866 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
867
868         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
869         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
870           Init some structs to zero before we pass them to ioctl, which
871           avoids valgrind warnings.  Also fix a small memory leak.
872
873 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
874
875         Patch by: Wouter Cloetens <wouter at mind dot be>
876
877         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
878         Copy timestamp from input to output. Not very perfect yet but better
879         than nothing. Fixes #503023.
880
881 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
882
883         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
884           Also print a useful error message with the old Wavpack API
885           if possible.
886
887 2007-12-09  Tim-Philipp Müller  <tim at centricular dot net>
888
889         * ext/wavpack/gstwavpackdec.c:
890           More build fixes for old libwavpack versions: include config.h so
891           that WAVPACK_OLD_API is actually defined as detected; only use
892           WavpackGetErrorMessage if it is available. This fixes the build
893           on debian stable for me.
894
895 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
896
897         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
898         * ext/wavpack/gstwavpackparse.c:
899           (gst_wavpack_parse_create_src_pad):
900           Workaround the non-existance of WavpackGetChannelMask in Wavpack
901           versions below 4.40.0.
902
903 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
904
905         * configure.ac:
906           And now do it right for real...
907
908 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
909
910         * configure.ac:
911           Correctly reset $LIBS to not contain -lm.
912
913 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
914
915         Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
916
917         * configure.ac:
918         * ext/cairo/gsttimeoverlay.c:
919           (gst_cairo_time_overlay_print_smpte_time):
920           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
921           and checking for rint() and implementing it ourself if it doesn't
922           exist. Fixes #497293.
923
924 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
925
926         * configure.ac:
927           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
928
929 2007-12-08  Jan Schmidt  <jan.schmidt@sun.com>
930
931         * sys/oss/gstosshelper.c:
932         Verify that the format returned after the ioctl is the one
933         we requested. It is valid for the ioctl to succeed while
934         substituting an alternate 'supported' sample format.
935
936 2007-12-07  Tim-Philipp Müller  <tim at centricular dot net>
937
938         * sys/oss/gstossaudio.c: (plugin_init):
939         * sys/oss/gstosssink.c: (gst_oss_sink_open):
940         * sys/oss/gstosssrc.c: (gst_oss_src_open):
941           Post decent (and translated) error message when we can't
942           open the audio device for some reason.
943
944 2007-12-07  Jan Schmidt  <jan.schmidt@sun.com>
945
946         * sys/oss/gstosssink.c:
947         * sys/oss/gstosssrc.c:
948         Allow the AUDIODEV environment variable to redirect us
949         to a different default OSS device, like sunaudiosink does
950         on Solaris (makes audio play automatically on SunRays).
951
952 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
953
954         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
955         * gst/audiofx/audiochebyshevfreqband.c:
956         (gst_audio_chebyshev_freq_band_transform_ip):
957         * gst/audiofx/audiochebyshevfreqlimit.c:
958         (gst_audio_chebyshev_freq_limit_transform_ip):
959         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
960         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
961         The transform_ip() methods should do nothing if in passthrough mode.
962         It might get non-writable buffers in that case but the buffer might
963         as well be writable.
964
965         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
966         The transform() methods won't be called in passthrough mode and
967         otherwise the buffer is always writable so don't check here.
968
969 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
970
971         * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
972           Fix seeking in .wav files again (#501775).  Some people seem to think
973           they don't need to test their changes when they're just 'reflowing'
974           some code.
975
976 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
977
978         * gst/autodetect/gstautovideosink.c:
979         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
980         (gst_auto_video_sink_init),
981         (gst_auto_video_sink_create_element_with_pretty_name),
982         (gst_auto_video_sink_find_best),
983         (gst_auto_video_sink_set_property),
984         (gst_auto_video_sink_get_property):
985         * gst/autodetect/gstautovideosink.h:
986         Fix docs.
987         Use same error reporting code as autoaudiosink.
988         Add property to filter sinks based on caps. Only select raw video sinks
989         by default for backwards compat.
990         API: GstAutoVideoSink::filter-caps
991
992 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
993
994         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
995
996         * gst/autodetect/gstautoaudiosink.c:
997         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
998         (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
999         (gst_auto_audio_sink_set_property),
1000         (gst_auto_audio_sink_get_property):
1001         * gst/autodetect/gstautoaudiosink.h:
1002         Add property to filter sinks based on caps. Only select raw audio sinks
1003         by default for backwards compat.  Fixes #417420.
1004         API: GstAutoAudioSink::filter-caps
1005
1006 2007-11-29  Michael Smith <msmith@fluendo.com>
1007
1008         Patch by: Arek Korbik <arkadini@gmail.com>
1009
1010         * gst/videobox/gstvideobox.c: (plugin_init):
1011           Initialise liboil in plugin_init()
1012
1013 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
1014
1015         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
1016         Post error before sending EOS. Fixes #499178.
1017
1018 2007-11-28  Sebastien Moutte  <sebastien@moutte.net>
1019
1020         * win32/vs6/gst_plugins_good.dsw:
1021         * win32/vs6/libgstpng.dsp:
1022         Add a project file for libgstpng
1023
1024 2007-11-28  Edward Hervey  <bilboed@bilboed.com>
1025
1026         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
1027         (gst_rtp_h263_depay_process):
1028         Code beautification.
1029         Added debug statements.
1030         Don't bit-shift everything, just do operations on last/first byte
1031         instead.
1032
1033 2007-11-27  Wim Taymans  <wim.taymans@gmail.com>
1034
1035         Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
1036
1037         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
1038         Fix wrong comparison in overrun check. Fixes #499239 some more.
1039
1040 2007-11-27  Edward Hervey  <bilboed@bilboed.com>
1041
1042         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
1043         (gst_rtp_h263_depay_process):
1044         * gst/rtp/gstrtph263depay.h:
1045         Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
1046         stream.
1047
1048 2007-11-26  Wim Taymans  <wim.taymans@gmail.com>
1049
1050         Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
1051
1052         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
1053         (gst_rtp_mp4a_depay_process):
1054         * gst/rtp/gstrtpmp4adepay.h:
1055         Fix depayloading when multiple frames are inside one RTP packet.
1056         Fixes #499239.
1057
1058 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1059
1060         * gst/level/gstlevel.c:
1061           Add GAP-flag support.
1062
1063 2007-11-26  Edward Hervey  <bilboed@bilboed.com>
1064
1065         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
1066         Read the I flag for Mode A h263 rtp stream and set the
1067         GST_BUFFER_FLAG_DELTA_UNIT accordingly.
1068         Fixes #499383
1069
1070 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1071
1072         * gst/level/gstlevel.c:
1073           Remove some dead code and do cleanups.
1074
1075 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1076
1077         * tests/check/pipelines/simple-launch-lines.c:
1078           Improve the tests by allowing to set a target state.
1079
1080 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
1081
1082         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
1083         Don't check the caps of the output buffer if they're equal some
1084         other caps. The caps can change in a backward compatible way
1085         and did at this point.
1086
1087 2007-11-24  Julien MOUTTE  <julien@moutte.net>
1088
1089         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
1090         (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
1091         (gst_qtdemux_seek_to_previous_keyframe),
1092         (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
1093         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
1094         reverse playback support.
1095
1096 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
1097
1098         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
1099         Also set the channel layout on the Wavpack caps if we're having
1100         a mono layout. Of course only do it for "audio/x-wavpack".
1101
1102 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
1103
1104         * ext/wavpack/gstwavpackcommon.c:
1105         (gst_wavpack_get_default_channel_mask),
1106         (gst_wavpack_set_channel_layout),
1107         (gst_wavpack_get_default_channel_positions),
1108         (gst_wavpack_get_channel_mask_from_positions),
1109         (gst_wavpack_set_channel_mapping):
1110         * ext/wavpack/gstwavpackcommon.h:
1111         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
1112         (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
1113         * ext/wavpack/gstwavpackdec.h:
1114         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1115         (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
1116         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
1117         (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
1118         (gst_wavpack_enc_rewrite_first_block),
1119         (gst_wavpack_enc_sink_event):
1120         * ext/wavpack/gstwavpackenc.h:
1121         * ext/wavpack/gstwavpackparse.c:
1122         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
1123         (gst_wavpack_parse_scan_to_find_sample),
1124         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
1125         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
1126         * ext/wavpack/gstwavpackparse.h:
1127         Add support for encoding, parsing and decoding multichannel
1128         files with up to 8 channels. This also improves the robustness
1129         of parsing quite a bit.
1130
1131         * ext/wavpack/gstwavpackstreamreader.c:
1132         (gst_wavpack_stream_reader_read_bytes),
1133         (gst_wavpack_stream_reader_get_pos),
1134         (gst_wavpack_stream_reader_set_pos_abs),
1135         (gst_wavpack_stream_reader_set_pos_rel),
1136         (gst_wavpack_stream_reader_push_back_byte),
1137         (gst_wavpack_stream_reader_get_length),
1138         (gst_wavpack_stream_reader_can_seek),
1139         (gst_wavpack_stream_reader_write_bytes):
1140         Improve debugging.
1141
1142 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1143
1144         * ext/libpng/gstpngdec.c:
1145         * ext/libpng/gstpngdec.h:
1146           Don't release the png-memory from within the callback.
1147
1148 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1149
1150         Patch by: René Stadler <mail at renestadler dot de>
1151
1152         * ext/libpng/gstpngenc.c:
1153           Don't leak buffer data memory. Fixes #498395.
1154
1155 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1156
1157         Patch by: René Stadler <mail at renestadler dot de>
1158
1159         * tests/check/pipelines/simple-launch-lines.c:
1160           Tests for #498395.
1161
1162 2007-11-20  Julien MOUTTE  <julien@moutte.net>
1163
1164         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
1165         (gst_tag_lib_mux_adjust_event_offsets):
1166         * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
1167         * sys/osxaudio/Makefile.am:
1168         * sys/osxvideo/cocoawindow.h:
1169         * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
1170
1171 2007-11-15  David Schleef  <ds@schleef.org>
1172
1173         * ext/cairo/gsttextoverlay.c:
1174           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
1175
1176 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1177
1178         Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
1179
1180         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
1181         (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
1182         (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
1183         * gst/rtp/gstrtpmp2tpay.h:
1184         Fill the MTU with as many packets as possible. Fixes #491323.
1185
1186 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1187
1188         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1189
1190         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
1191         Fix some more leaks. Fixes #497007.
1192
1193 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1194
1195         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1196
1197         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
1198         (gst_rtspsrc_stream_configure_tcp):
1199         Fix 3 pad leaks. Fixes #496983.
1200
1201 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1202
1203         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1204
1205         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
1206         Fix small leak. Fixes #497017.
1207
1208 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1209
1210         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1211         (gst_qtdemux_prepare_current_sample),
1212         (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
1213         (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
1214         * gst/qtdemux/qtdemux_fourcc.h:
1215         * gst/qtdemux/qtdemux_types.c:
1216         Add suppport for theora in quicktime according to XiphQT.
1217
1218 2007-11-15  Edgard Lima  <edgard.lima@indt.org.br>
1219
1220         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
1221         (gst_v4l2src_init), (gst_v4l2src_set_property),
1222         (gst_v4l2src_get_property):
1223         * sys/v4l2/gstv4l2src.h:
1224         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1225           Always copy buffers by default (handle safer with bugged drivers)
1226           and added a property to make it possible to use mmap effectively (no
1227           copy if possible) when application wants to. Fixes: #480557.
1228
1229 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1230
1231         * gst/id3demux/id3tags.c:
1232         * gst/id3demux/id3tags.h:
1233         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
1234           We don't want the same string multiple times in a tag list for the
1235           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
1236           this doesn't happen and remove special-case code for GST_TAG_GENRE.
1237
1238 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1239
1240         * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
1241           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
1242           into ID3v2 TXXX frames (fixes #347848).
1243
1244 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1245
1246         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1247           Don't leak sdp message contents (fixes #496773).
1248
1249         * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
1250           Don't leak URI string.
1251
1252 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1253
1254         Patch by: Julien Puydt <julien dot puydt at laposte net>
1255
1256         * ext/raw1394/Makefile.am:
1257         * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
1258           (gst_1394_property_probe_get_properties),
1259           (gst_1394_property_probe_probe_property),
1260           (gst_1394_property_probe_needs_probe),
1261           (gst_1394_property_probe_get_values),
1262           (gst_1394_property_probe_interface_init),
1263           (gst_1394_type_add_property_probe_interface):
1264         * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
1265         * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
1266           (gst_dv1394src_init), (gst_dv1394src_dispose),
1267           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
1268           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
1269           (gst_dv1394src_update_device_name):
1270         * ext/raw1394/gstdv1394src.h:
1271           Implement GstPropertyProbe interface and add "device-name" property,
1272           so applications can use this to probe for available devices in the
1273           same way they can already with v4lsrc and v4l2src (however horrible
1274           this property probe interface may be). Fixes #358841.
1275
1276 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1277
1278         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1279
1280         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
1281           (gst_rtspsrc_parse_range):
1282           Don't leak event, don't leak range (fixes #496752).
1283
1284 2007-11-14  Michael Smith <msmith@fluendo.com>
1285
1286         Patch by: Arek Korbik <arkadini@gmail.com>
1287
1288         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
1289           Detect RGBA/BGRA correctly on little endian systems.
1290
1291 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1292
1293         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1294           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
1295           corresponding ioctl() call fails even though the driver claims to
1296           support this format, just fall back to the pre-2.6.19 kernel
1297           routine that creates caps with suitable height and width ranges
1298           (see #448278).
1299
1300 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1301
1302         Patch by: Mark Nauwelaerts <manauw skynet be>
1303
1304         * gst/matroska/matroska-demux.c:
1305           (gst_matroska_demux_push_dvd_clut_change_event),
1306           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1307           (gst_matroska_demux_subtitle_caps):
1308         * gst/matroska/matroska-ids.h:
1309           Extract palette data for dvd subpicture streams and send it
1310           downstream as custom gstreamer dvd event (fixes #453417).
1311
1312 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1313
1314         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
1315           Implement minimal parsing of the passed pango font description
1316           string, so passing a font size works the same as with the
1317           pango textoverlay plugin; fixes #455086.
1318           (Maybe we could just use pangocairo here at some point).
1319
1320 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
1321
1322         * gst/avi/gstavidemux.c:
1323         * gst/wavparse/gstwavparse.c:
1324           Return the result in _activate_pull(). Don't ref element there.
1325
1326 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
1327
1328         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
1329         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1330         (gst_wavparse_srcpad_event):
1331           Ref the element when we should, but not when we its not needed. Reflow
1332           the event_handling to not leak the event.       
1333
1334 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
1335
1336         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1337         (qtdemux_parse_samples):
1338         Properly free QTDemuxSamples array.
1339         Protect table write with a sensible check, some files apparently DO contain
1340         stts values starting with 0 :(
1341
1342 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
1343
1344         * gst/avi/gstavidemux.c:
1345         * gst/qtdemux/qtdemux.c:
1346           Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
1347           previous commit messed up.
1348
1349 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
1350
1351         * gst/avi/gstavidemux.c:
1352         * gst/qtdemux/qtdemux.c:
1353           Sync _handle_src_event() with oggdemux. In avidemux also ref the
1354           element when we should, but not when we its not needed.
1355
1356 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
1357
1358         * gst/wavparse/gstwavparse.c:
1359           Return FALSE if we can't handle a query instead of changing the
1360           format. Ignore fact when dealing with mpeg audio.
1361
1362 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
1363
1364         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1365
1366         * configure.ac:
1367         * gst/udp/gstdynudpsink.c:
1368         * gst/udp/gstdynudpsink.h:
1369         * gst/udp/gstmultiudpsink.c:
1370         * gst/udp/gstmultiudpsink.h:
1371         * gst/udp/gstudpsink.c:
1372         * gst/udp/gstudpsink.h:
1373           Fix includes for MSVC and GLib-2.14.0 (#492388).
1374
1375         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1376           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
1377
1378 2007-11-02  Edward Hervey  <bilboed@bilboed.com>
1379
1380         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
1381         (gst_mulawdec_chain):
1382         * gst/law/mulaw-decode.h:
1383         Calculate outgoing buffer duration if incoming buffer didn't have a
1384         valid duration.
1385
1386 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
1387
1388         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
1389         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
1390         Smarter combine_flow code that also deals with downstream elements
1391         returning UNEXPECTED when they receive data out of the segment
1392         boundaries. Fixes #491305.
1393
1394 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1395
1396         * sys/v4l2/v4l2src_calls.c:
1397           Fix 'unused variable' compiler warning when compiling against
1398           older kernel headers.
1399
1400 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
1401
1402         * ext/taglib/gstid3v2mux.cc (add_funcs):
1403           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
1404
1405 2007-10-24  Stefan Kost  <ensonic@users.sf.net>
1406
1407         * tests/check/pipelines/simple-launch-lines.c:
1408            Improve the tests a little more.
1409
1410 2007-10-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
1411
1412         patch by: Yun Zheng Hu
1413
1414         * sys/osxaudio/gstosxaudiosrc.c:
1415         Use default input device instead of default output device and
1416         only memcpy actual available bytes.
1417
1418 2007-10-22  Edgard Lima  <edgard.lima@indt.org.br>
1419
1420         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1421           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
1422           early. It is temporary until we find something better.
1423
1424 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
1425
1426         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1427
1428         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
1429         Fix race when pausing a RTSP stream in interleaved.
1430         Fixes #475784.
1431
1432 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
1433
1434         Patch by: Peter Kjellerstedt <pkj at axis com>
1435
1436         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
1437         Use correct unref function for buffers. #488844.
1438
1439 2007-10-19  Stefan Kost  <ensonic@users.sf.net>
1440
1441         * gst/avi/gstavimux.c:
1442         * tests/check/elements/avimux.c:
1443           Add some debug and sync tests with the fix.     
1444
1445 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1446
1447         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
1448
1449         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1450         When the socket is used by the app for other purposes, don't generate an
1451         error if there is activaty on the socket that is not data related.
1452         Fixes #487488.
1453
1454 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1455
1456         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
1457         (gst_v4l2src_grab_frame):
1458         Add some more debug info. Generate an error when we run out of buffers
1459         for some reason. See #480557.
1460
1461 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1462
1463         Patch by: Anders Skargren <anders dot skargren at axis dot com>
1464
1465         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
1466         Set marker bit correctly.
1467
1468 2007-10-17  Wim Taymans  <wim.taymans@gmail.com>
1469
1470         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1471         Use allowed name for the GstStructure.
1472
1473 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
1474
1475         * ext/gconf/gstswitchsink.c:
1476         * gst/autodetect/gstautoaudiosink.c:
1477           Use new gst_bus_pop_filtered().
1478
1479 2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1480
1481         * sys/v4l2/gstv4l2src.c:
1482         * sys/v4l2/v4l2src_calls.c:
1483           When probing the formats and sizes a camera supports, make
1484           sure the best ones (highest resolution, prefered format)
1485           end up at the beginning of the probed caps and the less
1486           desirable ones at the end.  This is important because the
1487           order within the caps matters for things like fixation and
1488           negotiation, ie. what format is chosen in the end.
1489           With recent kernels, the current probing code will end up
1490           querying the supported sizes from lowest resolution to
1491           highest resolution, adding them to the probed caps in that
1492           order, resulting to v4l2src fixating to the lowest possible
1493           resolution if downstream does not express a size preference.
1494           Also make up a somewhat random ranking of prefered output
1495           formats for the same reason. Fixes #485828.
1496         
1497 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
1498
1499         Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
1500
1501         * gst/id3demux/id3v2frames.c:
1502           Extract license/copyright URIs from ID3v2 WCOP frames
1503           (Fixes #447000).
1504
1505         * tests/check/elements/id3demux.c:
1506         * tests/files/Makefile.am:
1507         * tests/files/id3-447000-wcop.tag:
1508           Add simple unit test.
1509
1510 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
1511
1512         * ext/taglib/gstid3v2mux.cc:
1513           Add support for license/copyright URI tags (ID3v2 WCOP frame).
1514           Prerequisite for #447000.
1515
1516 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
1517
1518         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
1519         Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
1520         a GstClockTime.
1521
1522 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
1523
1524         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1525         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
1526         (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
1527         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
1528         (gst_rtspsrc_change_state):
1529         More seeking fixes, mostly passing around the new playback segment in
1530         order to configure it properly.
1531         Also reset base_time of udp sources when setting them back to PLAYING as
1532         a temporary hack until core supports seek in live sources properly.
1533
1534 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
1535
1536         * gst/rtp/gstrtpmp4adepay.c:
1537         Fix caps as to not confuse autopluggers.
1538
1539 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
1540
1541         * gst/id3demux/gstid3demux.c:
1542         * gst/id3demux/gstid3demux.h:
1543         * gst/id3demux/id3tags.c:
1544         * gst/id3demux/id3tags.h:
1545         * gst/id3demux/id3v2frames.c:
1546           Port ID3 tag demuxer over to the new GstTagDemux in -base
1547           (now would be a good time to test re-importing your music
1548           collection).
1549
1550 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
1551
1552         * gst/apetag/Makefile.am:
1553         * gst/apetag/gstapedemux.c:
1554         * gst/apetag/gstapedemux.h:
1555         * gst/apetag/gsttagdemux.c:
1556         * gst/apetag/gsttagdemux.h:
1557           Port APE tag demuxer over to the new GstTagDemux in -base.
1558
1559 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
1560
1561         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1562         (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
1563         (gst_rtspsrc_handle_internal_src_query),
1564         (gst_rtspsrc_handle_src_query), (new_session_pad),
1565         (gst_rtspsrc_stream_configure_tcp),
1566         (gst_rtspsrc_stream_configure_transport),
1567         (gst_rtspsrc_loop_send_cmd):
1568         Improve flushing behaviour.
1569         Set state of the udp sources to PAUSE/PLAYING correctly.
1570         Handle events and queries for UDP and TCP transport now.
1571
1572 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
1573
1574         * gst/rtp/gstrtpgsmdepay.c:
1575         * gst/rtp/gstrtpgsmpay.c:
1576           Add log category.
1577
1578 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
1579
1580         Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
1581
1582         * tests/check/Makefile.am:
1583         * tests/check/pipelines/simple-launch-lines.c:
1584           Add unit tests for payloaders/depayloaders.
1585
1586 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
1587
1588         * gst/avi/gstavimux.c:
1589         * gst/avi/gstavimux.h:
1590           Also save codec data for audio streams. Fixes #482495.
1591
1592 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
1593
1594         * gst/avi/gstavimux.c:
1595           Fix "Index entry has invalid stream nr 1".
1596           Add support for muxing aac - work in progress (see #482495).
1597
1598 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
1599
1600         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
1601         (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
1602         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1603         * gst/rtsp/gstrtspsrc.h:
1604         Parse bandwidth modifiers, they are not yet configured in the session
1605         manager because we don't have an API for that yet.
1606
1607 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
1608
1609         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
1610         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1611         Use shiny new function in -base to get the default clock-rate.
1612         Update some docs.
1613
1614 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
1615
1616         * win32/MANIFEST:
1617         Add files to win32 manifest.
1618         * win32/vs6/libgstaudiofx.dsp:
1619         * win32/vs6/libgstqtdemux.dsp:
1620         * win32/vs6/libgstrtp.dsp:
1621         * win32/vs6/libgstrtsp.dsp:
1622         Update project files.
1623
1624 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
1625
1626         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
1627         (gst_rtspsrc_play):
1628         * gst/rtsp/gstrtspsrc.h:
1629         In TCP mode, only timestamp the first buffer. TCP is not real time and
1630         it does not make sense to try to skew compensate, also some servers send
1631         the first batch of data in a burst.
1632
1633 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
1634
1635         * gst/matroska/matroska-demux.c:
1636           Fix setting the discont flag on the first buffer
1637           pushed downstream for formats with private codec
1638           data that needs to be deserialised into buffers
1639           (such as vorbis and FLAC when in a matroska container).
1640
1641 2007-09-27  Wim Taymans  <wim.taymans@gmail.com>
1642
1643         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1644
1645         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
1646         (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
1647         (gst_rtp_mp4v_pay_handle_buffer):
1648         * gst/rtp/gstrtpmp4vpay.h:
1649         Free the config string. Fixes #480707.
1650         Clean up the timestamp code a little.
1651
1652 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1653
1654         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1655         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
1656         (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
1657         * gst/rtsp/gstrtspsrc.h:
1658         Set timestamps on RTP buffers in interleaved mode.
1659         Mark first buffers with a DISCONT.
1660         Remove flush hack now that sync for live sources has been figured out.
1661
1662 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1663
1664         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1665         Update documentation.
1666
1667 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1668
1669         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
1670         (gst_rtp_xqt_depay_change_state):
1671         * gst/qtdemux/gstrtpxqtdepay.h:
1672         Fail if we don't know the quicktime format.
1673
1674 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
1675
1676         * ext/flac/gstflacenc.c:
1677         * ext/flac/gstflacenc.h:
1678           Save the flow return from the last gst_pad_push() and
1679           make sure we pass the right flow return value upstream
1680           in the case of failure; minor clean-ups.
1681
1682 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1683
1684         * ext/taglib/gstapev2mux.cc:
1685         * ext/taglib/gstid3v2mux.cc:
1686         * gst/apetag/gstapedemux.c:
1687           Add support for the new GST_TAG_COMPOSER (#459809).
1688
1689 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1690
1691         * gst/law/alaw-decode.c:
1692         * gst/law/alaw-decode.h:
1693         * gst/law/alaw-encode.c:
1694         * gst/law/alaw-encode.h:
1695         * gst/law/alaw.c:
1696         * gst/law/mulaw-conversion.h:
1697           Compulsive clean-ups: use boilerplate macros, add debug
1698           categories, fix up things to conform to symbol nomenklatura,
1699           etc.
1700
1701 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1702
1703         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
1704
1705         * gst/law/alaw-decode.c:
1706         * gst/law/alaw-encode.c:
1707           Use static tables for A-Law decoding and encoding; this makes
1708           A-Law decoding and encoding less CPU-intensive, but increases
1709           the binary size a bit. Leaving old code around for now,
1710           selectable by a define in the code. Fixes #435435.
1711
1712 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
1713
1714         * configure.ac:
1715         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
1716         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
1717         in configure.ac.
1718
1719 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
1720
1721         Patch by: <j at bootlab dot org>
1722
1723         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1724         Add fourccs for MPEG2 HDV streams. Fixes #479960.
1725
1726 2007-09-23  Stefan Kost  <ensonic@users.sf.net>
1727
1728         * sys/oss/gstosshelper.c:
1729           Use GST_WARNING instead of a g_critical. This situation is not caused
1730           by the application.
1731
1732 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1733
1734         * po/LINGUAS:
1735         * po/nl.po:
1736           Updated translations.
1737
1738 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1739
1740         translated by: Mikel Olasagasti <hey_neken@mundurat.net>
1741
1742         * po/eu.po:
1743           Added Basque translation.
1744
1745 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1746
1747         translated by: Abel Cheung <abelcheung@gmail.com>
1748
1749         * po/zh_HK.po:
1750         * po/zh_TW.po:
1751           Added Chinese (traditional and Hong Kong) translation.
1752
1753 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1754
1755         translated by: Jakub Bogusz <qboosh@pld-linux.org>
1756
1757         * po/pl.po:
1758           Added Polish translation.
1759
1760 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1761
1762         translated by: Ilkka Tuohela <hile@iki.fi>
1763
1764         * po/fi.po:
1765           Added Finnish translation.
1766
1767 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1768
1769         translated by: Jorge González González <aloriel@gmail.com>
1770
1771         * po/es.po:
1772           Added Spanish translation.
1773
1774 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1775
1776         translated by: Mogens Jaeger <mogens@jaeger.tf>
1777
1778         * po/da.po:
1779           Added Danish translation.
1780
1781 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1782
1783         translated by: Funda Wang <fundawang@linux.net.cn>
1784
1785         * po/zh_CN.po:
1786           Added Chinese (simplified) translation.
1787
1788 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1789
1790         translated by: Alexander Shopov <ash@contact.bg>
1791
1792         * po/bg.po:
1793           Added Bulgarian translation.
1794
1795 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
1796
1797         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
1798         Set outgoing packet duration because we can. Fixes #478244 some more.
1799
1800 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
1801
1802         * ext/cairo/gsttextoverlay.c:
1803           Add info about static leak.
1804         
1805         * tests/check/Makefile.am:
1806         * tests/check/generic/states.c:
1807           Improved state change unit test.
1808
1809 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
1810
1811         * docs/plugins/.cvsignore:
1812         * tests/check/.cvsignore:
1813           Ignore registries in any format.
1814
1815 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
1816
1817         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
1818         Removed some unused code.
1819
1820         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
1821         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
1822         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
1823         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
1824         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
1825         (gst_rtp_theora_pay_flush_packet):
1826         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
1827         Try to preserve the incomming buffer duration on the outgoing
1828         packets. Fixes #478244.
1829
1830 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
1831
1832         * ext/taglib/gstapev2mux.cc:
1833         * ext/taglib/gstid3v2mux.cc:
1834           Work around compiler warnings with g++-4.2 when assigning a
1835           string constant to a gchar * (partially fixes #478092).
1836
1837 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
1838
1839         * configure.ac:
1840           We require core CVS now for gst_base_src_set_do_timestamp().
1841
1842 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
1843
1844         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
1845         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1846         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
1847         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
1848         (gst_rtspsrc_handle_message):
1849         Fix compiler warnings shown with Forte.
1850
1851 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
1852
1853         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
1854         (gst_rtspsrc_dup_printf):
1855         Give meaningfull error when all streams failed to configure for some
1856         reason.
1857
1858 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
1859
1860         * gst/rtp/README:
1861         Update README with the design for synchronisation rules of RTP on
1862         sender and receiver.
1863
1864 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
1865
1866         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
1867         (gst_wavparse_chain):
1868         Don't push EOS from the chain function, the element
1869         driving the pipeline is responsible for this. The bug
1870         this was meant to fix seems to be queue not forwarding
1871         EOS in all cases (see #476514).
1872
1873 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
1874
1875         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
1876         (gst_level_transform_ip):
1877         * gst/level/gstlevel.h:
1878         Use basetransform segment so that it is correctly managed on flushes and
1879         start/stop.
1880         Report message timestamp as stream time, which is what an application
1881         can understand.
1882
1883 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
1884
1885         * ext/taglib/gstapev2mux.cc:
1886         * ext/taglib/gstapev2mux.h:
1887         * ext/taglib/gsttaglibmux.c:
1888         * tests/check/elements/apev2mux.c:
1889         Update my mail address.
1890
1891 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
1892
1893         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
1894         (gst_wavparse_loop), (gst_wavparse_chain):
1895         Add EOS logic for the push-based mode too. Fixes #476514.
1896
1897 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
1898
1899         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
1900         * gst/law/alaw-encode.h:
1901         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
1902         (gst_mulawenc_chain):
1903         * gst/law/mulaw-encode.h:
1904         Fix law encoder timestamps.
1905
1906 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
1907
1908         * ext/gconf/gstgconfaudiosink.c:
1909           Fix warning when building without debug.
1910
1911         * sys/oss/gstossmixertrack.c:
1912           Use const like in alsamixertrack.c (fixes warnings).
1913
1914 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
1915
1916         * sys/v4l2/v4l2src_calls.c:
1917         (gst_v4l2src_probe_caps_for_format_and_size):
1918         Fix framerate detection code some more.
1919         Handle the case where there is a weird step in the stepwise framerates.
1920         Don't overwrite the min interval with the framerate, use a temp variable
1921         instead.
1922         Use max in the Continuous framerate intervals instead of step, which is
1923         1 according to the docs. Fixes #475424.
1924
1925 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
1926
1927         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
1928         Make udpsrc timestamp outgoing buffers based on when they were received.
1929         Also make it output a segment in time.
1930
1931 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
1932
1933         * gst/avi/gstavidemux.c:
1934           Plug a little leak. Little code cleanups.
1935
1936 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
1937
1938         * configure.ac:
1939           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
1940           flac versions, 's good for cross-compilation karma.
1941
1942 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
1943
1944         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
1945
1946         * gst/rtp/gstrtph263pay.c:
1947           Fix up header structure so that compilers don't add padding
1948           between the structure fields, since that would lead to us
1949           sending RTP packets with broken headers (as is currently the
1950           case when compiling with MSVC). Also see similar fixes in
1951           libgstrtp in gst-plugins-base. (#474616; #471194)
1952
1953 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
1954
1955         * sys/v4l2/v4l2src_calls.c:
1956         (gst_v4l2src_probe_caps_for_format_and_size):
1957         Don't overwrite our GValue with 0 but instead use the previously
1958         computed value. Fixes #471823 some more.
1959
1960 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
1961
1962         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1963           No tabs in this file please, or gtk-doc will end up documenting
1964           rather absurd class hierarchies.
1965
1966 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
1967
1968         * ext/gconf/gstswitchsink.c:
1969           If the new kid element fails to change state for some reason
1970           (e.g. esdsink not being able to connect to the sound server),
1971           forward the error message it posted on the bus instead of just
1972           posting a generic 'Internal state change error: please file a
1973           bug' error message. Fixes #471364.
1974
1975 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
1976
1977         * gst/qtdemux/Makefile.am:
1978         * gst/qtdemux/qtdemux.c:
1979           Don't assume tags are encoded as UTF-8 (#473670).
1980
1981 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
1982
1983         * sys/v4l2/gstv4l2src.c:
1984         * sys/v4l2/gstv4l2src.h:
1985         * sys/v4l2/v4l2src_calls.c:
1986           Implement LATENCY queries in the crudest way possible so I don't
1987           have to use sync=false any longer when testing with videosinks.
1988
1989 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
1990
1991         * configure.ac:
1992           Fix build.
1993
1994 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
1995
1996         * sys/v4l2/v4l2src_calls.c:
1997         (gst_v4l2src_probe_caps_for_format_and_size):
1998         Add some more debugging in the framerate function.
1999         Iterate stepwise framerate up to and _including_ the max and if nothing
2000         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
2001         don't end up with an empty list. Fixes #471823
2002
2003 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2004
2005         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2006         (gst_multiudpsink_set_clients_string),
2007         (gst_multiudpsink_get_clients_string),
2008         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
2009         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
2010         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
2011         (gst_multiudpsink_clear):
2012         Add property do configure destination address/port pairs
2013         API:GstMultiUDPSink::clients
2014
2015 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2016
2017         * tests/examples/Makefile.am:
2018         * tests/examples/rtp/Makefile.am:
2019         * tests/examples/rtp/client-H263p-AMR.sh:
2020         * tests/examples/rtp/client-H263p-PCMA.sdp:
2021         * tests/examples/rtp/client-H263p-PCMA.sh:
2022         * tests/examples/rtp/client-H264-PCMA.sdp:
2023         * tests/examples/rtp/client-H264-PCMA.sh:
2024         * tests/examples/rtp/client-PCMA.sh:
2025         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
2026         * tests/examples/rtp/server-alsasrc-PCMA.sh:
2027         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
2028         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
2029         Added some RTP example scripts for sending and receiving RTP streams.
2030
2031 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2032
2033         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
2034         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
2035         Restructure the setcaps function so that we can also compute the
2036         expected GStreamer output size of the video frames.
2037         Set frame_byte_size correctly so that read-based devices have a chance
2038         of working correctly.
2039         When grabbing a frame, discard frames that are not of the expected size.
2040         Some cameras don't output the right framesize for the first buffer.
2041         Try only a couple of times to get a valid frame, else error out.
2042
2043         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
2044         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
2045         Add some more debug info when scanning the device.
2046
2047         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
2048         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
2049         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
2050         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
2051         Add some more debug info when dequeing a frame.
2052
2053 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
2054
2055         * gst/wavparse/gstwavparse.c:
2056           More code cleanups. Add some more comment and improve debugs logs.
2057
2058 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
2059
2060         * gst/wavparse/gstwavparse.c:
2061         * gst/wavparse/gstwavparse.h:
2062           Implement seek-query. Refactor duration calculations. Appropriate use
2063           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
2064           out of loops.
2065
2066 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
2067
2068         * gst/avi/gstavidemux.c:
2069           Implement seek-query.
2070
2071 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
2072
2073         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
2074         (gst_rtspsrc_dup_printf):
2075         Use new basesink async property to make sparse RTCP packet not wait for
2076         preroll.
2077
2078 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
2079
2080         * gst/audiofx/Makefile.am:
2081         Dist the right file.
2082
2083 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
2084
2085         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
2086         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
2087         Make sure we generate and parse floating point values in the POSIX
2088         locale instead of the current locale. 
2089
2090 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
2091
2092         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
2093         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
2094         (gst_rtspsrc_play):
2095         * gst/rtsp/gstrtspsrc.h:
2096         Fix method detection again.
2097         Keep track of when we must send a Range header.
2098         Use segment values for Range, Speed and Scale headers.
2099         Parse Speed and Scale headers to update the segment values.
2100
2101 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
2102
2103         patch by: Mark Nauwelaerts <manauw@skynet.be>
2104
2105         * sys/v4l2/v4l2src_calls.c:
2106           Handle optional v4l2 ioctls gracefully.
2107
2108 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
2109
2110         * gst/rtp/Makefile.am:
2111         * gst/rtp/gstrtp.c: (plugin_init):
2112         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
2113         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
2114         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
2115         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
2116         (gst_rtp_h263_depay_get_property),
2117         (gst_rtp_h263_depay_change_state),
2118         (gst_rtp_h263_depay_plugin_init):
2119         * gst/rtp/gstrtph263depay.h:
2120         Added an H263 depayloader. Fixes #369392.
2121
2122         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
2123         (gst_rtp_h263p_depay_process):
2124         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
2125         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
2126         Make the H263+ pay/depayloader support H263-1998 and H263-2000
2127         payloads.
2128         Also alow plain H263 on the h263p payloaders. Fixes #465040.
2129
2130 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
2131
2132         * gst/audiofx/audiochebyshevfreqband.c:
2133         * gst/audiofx/audiochebyshevfreqlimit.c:
2134         Add small comparision with the windowed sinc filters in the docs.
2135
2136 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
2137
2138         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
2139         (audiochebyshevfreqband_suite):
2140         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
2141         (audiochebyshevfreqlimit_suite):
2142         Also test 32 bit float mode and the type 2 variants of the filters.
2143
2144 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
2145
2146         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2147         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2148         (gst_rtspsrc_loop):
2149         Refactor the udp and interleaved loop function a bit.
2150
2151 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2152
2153         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2154         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
2155         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
2156         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2157         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2158         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
2159         * gst/rtsp/gstrtspsrc.h:
2160         Protect connection activity with a new lock, avoids deadlocks when going
2161         to PAUSED. Fixes #455808.
2162
2163 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2164
2165         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
2166         Fix debug statement.
2167
2168 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2169
2170         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
2171         Fix stray %u in debug line as spotted by Saur on IRC.
2172
2173 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
2174
2175         * gst/audiofx/audiochebyshevfreqband.c:
2176         (gst_audio_chebyshev_freq_band_class_init):
2177         * gst/audiofx/audiochebyshevfreqlimit.c:
2178         (gst_audio_chebyshev_freq_limit_class_init):
2179         Use generator macros for the process functions for the different
2180         sample types, add lower upper boundaries for the GObject properties
2181         so automatically generated UIs can use sliders and add a note about
2182         the number of poles as a too high number of poles combined with
2183         very low or very high frequencies will produce only noise.
2184         * docs/plugins/gst-plugins-good-plugins.args:
2185         Regenerated for the property changes.
2186
2187 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2188
2189         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
2190         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
2191         (gst_rtspsrc_stream_configure_udp_sink),
2192         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
2193         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2194         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2195         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
2196         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
2197         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2198         * gst/rtsp/gstrtspsrc.h:
2199         Improve timeout handling.
2200         Use the same socket for sending and receiving RTCP packets so that some
2201         servers can track clients better.
2202         Improve connection closed handling. Try to reconnect.
2203         Don't overwrite our content base with NULL.
2204         Improve debugging.
2205         Improve range parsing and handling.
2206         Remove flushing hack now that core does the right thing.
2207
2208 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2209
2210         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2211         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
2212         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
2213         (gst_multiudpsink_close), (gst_multiudpsink_add):
2214         * gst/udp/gstmultiudpsink.h:
2215         Add support for getting and setting the socket to use.
2216
2217         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2218         (gst_udpsrc_create), (gst_udpsrc_get_property):
2219         Add support for getting the currently used socket.
2220
2221 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
2222
2223         reviewed by: Stefan Kost  <ensonic@users.sf.net>
2224
2225         * gst/audiofx/Makefile.am:
2226         * gst/audiofx/audiochebyshevfreqband.c:
2227         (gst_audio_chebyshev_freq_band_mode_get_type),
2228         (gst_audio_chebyshev_freq_band_base_init),
2229         (gst_audio_chebyshev_freq_band_dispose),
2230         (gst_audio_chebyshev_freq_band_class_init),
2231         (gst_audio_chebyshev_freq_band_init),
2232         (generate_biquad_coefficients), (calculate_gain),
2233         (generate_coefficients),
2234         (gst_audio_chebyshev_freq_band_set_property),
2235         (gst_audio_chebyshev_freq_band_get_property),
2236         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
2237         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
2238         (gst_audio_chebyshev_freq_band_start):
2239         * gst/audiofx/audiochebyshevfreqband.h:
2240         * gst/audiofx/audiochebyshevfreqlimit.c:
2241         (gst_audio_chebyshev_freq_limit_mode_get_type),
2242         (gst_audio_chebyshev_freq_limit_base_init),
2243         (gst_audio_chebyshev_freq_limit_dispose),
2244         (gst_audio_chebyshev_freq_limit_class_init),
2245         (gst_audio_chebyshev_freq_limit_init),
2246         (generate_biquad_coefficients), (calculate_gain),
2247         (generate_coefficients),
2248         (gst_audio_chebyshev_freq_limit_set_property),
2249         (gst_audio_chebyshev_freq_limit_get_property),
2250         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
2251         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
2252         (gst_audio_chebyshev_freq_limit_start):
2253         * gst/audiofx/audiochebyshevfreqlimit.h:
2254         * gst/audiofx/audiofx.c: (plugin_init):
2255         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
2256         Fixes #464800.
2257
2258         * tests/check/Makefile.am:
2259         * tests/check/elements/.cvsignore:
2260         * tests/check/elements/audiochebyshevfreqband.c:
2261         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
2262         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
2263         * tests/check/elements/audiochebyshevfreqlimit.c:
2264         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
2265         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
2266         Add unit tests for the chebyshev filters.
2267
2268         * docs/plugins/Makefile.am:
2269         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2270         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2271         * docs/plugins/gst-plugins-good-plugins.args:
2272         * docs/plugins/inspect/plugin-1394.xml:
2273         * docs/plugins/inspect/plugin-audiofx.xml:
2274         * docs/plugins/inspect/plugin-dv.xml:
2275         * docs/plugins/inspect/plugin-flac.xml:
2276         * docs/plugins/inspect/plugin-jpeg.xml:
2277         * docs/plugins/inspect/plugin-png.xml:
2278         * docs/plugins/inspect/plugin-rtp.xml:
2279         * docs/plugins/inspect/plugin-shout2send.xml:
2280         * docs/plugins/inspect/plugin-wavpack.xml:
2281         And add docs for the chebyshev filters. While doing
2282         that also run make update in docs/plugins.
2283
2284 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
2285
2286         * ext/annodex/gstcmmltag.c:
2287         * gst/rtp/gstrtpvorbispay.c:
2288           Make ro memory to share.
2289
2290 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2291
2292         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2293         Improve UDP performance by avoiding a select() when we have data
2294         available immediatly.
2295
2296 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2297
2298         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
2299         (gst_rtp_dec_class_init):
2300         * gst/rtsp/gstrtpdec.h:
2301         Add (dummy) SSRC management signals.
2302
2303         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
2304         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
2305         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
2306         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
2307         (on_timeout), (gst_rtspsrc_stream_configure_manager),
2308         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
2309         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2310         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2311         * gst/rtsp/gstrtspsrc.h:
2312         Add connection-speed property.
2313         Add find_stream helper functions.
2314         Handle stream EOS based on BYE messages or SSRC timeout.
2315         Returns SUCCESS from the state change function as we hide our async
2316         elements from the parent.
2317
2318 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
2319
2320         * gst/debug/rndbuffersize.c:
2321           Fix da leak.
2322
2323 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
2324
2325         * gst/debug/Makefile.am:
2326         * gst/debug/breakmydata.c:
2327         * gst/debug/gstdebug.c:
2328         * gst/debug/negotiation.c:
2329         * gst/debug/progressreport.c:
2330         * gst/debug/rndbuffersize.c:
2331         * gst/debug/testplugin.c:
2332           Add new test element and clean-up the others a little.
2333
2334 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
2335
2336         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2337         Fix parsing of mp4a version 0 atoms. Fixes #465774.
2338
2339 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
2340
2341         * gst/rtp/gstrtpilbcdepay.c:
2342           Include stdlib.
2343
2344 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
2345
2346         * gst/rtp/gstrtpmpvdepay.c:
2347         Set the mpegversion in the caps so that autoplugging does not get
2348         confused.
2349
2350 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2351
2352         * po/hu.po:
2353         * po/uk.po:
2354         * po/vi.po:
2355           Updated translations.
2356
2357 2007-08-08  Michael Smith <msmith@fluendo.com>
2358
2359         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2360           Render right border in the correct location.
2361
2362 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
2363
2364         Patch by: Olivier Crete <tester at tester dot ca>
2365
2366         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
2367         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2368         Make mode property a string. Fixes #464475.
2369
2370 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
2371
2372         * ext/flac/gstflacenc.c:
2373           Widen caps to match decoder a bit and add more FIXMEs.
2374
2375 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
2376
2377         patch by: Mark Nauwelaerts <manauw@skynet.be>
2378
2379         * gst/avi/gstavimux.c:
2380           Fix ODML index tag numbering. Fixes #463624.
2381
2382 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
2383
2384         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
2385         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2386         (gst_rtspsrc_stream_configure_tcp),
2387         (gst_rtspsrc_stream_configure_udp_sink):
2388         Fix default clock-rate for realmedia.
2389         Fix parsing of transport.
2390         Don't try to link NULL pads.
2391
2392 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
2393
2394         * po/POTFILES.skip:
2395           Add POTFILES.skip with list of source files that aren't disted at the
2396           moment but contain translatable strings. Should hopefully pacify
2397           broken tools and make it clearer that these files are left out
2398           intentionally (#461600).
2399
2400 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
2401
2402         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
2403         If the buffer was entirely clipped ... don't try sending it :)
2404
2405 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2406
2407         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
2408         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
2409         (gst_rtspsrc_create_transports_string),
2410         (gst_rtspsrc_prepare_transports):
2411         If we don't hav a session manager, set the caps on outgoing buffers
2412         ourselves.
2413         Force PAUSE/PLAY methods for now until the extensions can overwrite.
2414         Append final bit of the transport string even when it does not contain a
2415         placeholder.
2416
2417 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2418
2419         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
2420         (gst_rtsp_ext_list_connect):
2421         * gst/rtsp/gstrtspext.h:
2422         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2423         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
2424         Clean up the interface list.
2425         Allow connecting to interface signals for the extensions.
2426         Remove old extension code.
2427         Free list on cleanup.
2428         Allow extensions to send additional RTSP messages.
2429
2430 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
2431
2432         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
2433         Handle a NULL gconf key gracefully by rendering the default element.
2434
2435 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2436
2437         * gst/rtsp/gstrtspext.h:
2438         Fix include path for extension interface.
2439
2440 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
2441
2442         * gst/audiofx/audioamplify.h:
2443         Also remove a now unecessary variable here.
2444
2445 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
2446
2447         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
2448         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
2449         * gst/audiofx/audiodynamic.c:
2450         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
2451         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
2452         * gst/audiofx/audiodynamic.h:
2453         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
2454         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
2455         * gst/audiofx/audioinvert.h:
2456         Don't save format information ourselves, this is already saved in
2457         GstAudioFilter.
2458
2459 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
2460
2461         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2462         (gst_rtsp_ext_list_stream_select):
2463         * gst/rtsp/gstrtspext.h:
2464         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
2465         Use rank to filter out extensions.
2466         Add url to stream_select interface call.
2467
2468 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
2469
2470         * gst/rtsp/Makefile.am:
2471         * gst/rtsp/base64.c:
2472         * gst/rtsp/base64.h:
2473         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2474         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
2475         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
2476         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
2477         (gst_rtsp_ext_list_setup_media),
2478         (gst_rtsp_ext_list_configure_stream),
2479         (gst_rtsp_ext_list_get_transports),
2480         (gst_rtsp_ext_list_stream_select):
2481         * gst/rtsp/gstrtspext.h:
2482         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
2483         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
2484         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
2485         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2486         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
2487         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
2488         (gst_rtspsrc_stream_configure_tcp),
2489         (gst_rtspsrc_stream_configure_mcast),
2490         (gst_rtspsrc_stream_configure_udp),
2491         (gst_rtspsrc_stream_configure_udp_sink),
2492         (gst_rtspsrc_stream_configure_transport),
2493         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2494         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2495         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
2496         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
2497         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2498         (gst_rtspsrc_parse_methods),
2499         (gst_rtspsrc_create_transports_string),
2500         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
2501         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
2502         (gst_rtspsrc_play), (gst_rtspsrc_pause),
2503         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
2504         * gst/rtsp/gstrtspsrc.h:
2505         * gst/rtsp/rtsp.h:
2506         * gst/rtsp/rtspconnection.c:
2507         * gst/rtsp/rtspconnection.h:
2508         * gst/rtsp/rtspdefs.c:
2509         * gst/rtsp/rtspdefs.h:
2510         * gst/rtsp/rtspext.h:
2511         * gst/rtsp/rtspextwms.c:
2512         * gst/rtsp/rtspextwms.h:
2513         * gst/rtsp/rtspmessage.c:
2514         * gst/rtsp/rtspmessage.h:
2515         * gst/rtsp/rtsprange.c:
2516         * gst/rtsp/rtsprange.h:
2517         * gst/rtsp/rtsptransport.c:
2518         * gst/rtsp/rtsptransport.h:
2519         * gst/rtsp/rtspurl.c:
2520         * gst/rtsp/rtspurl.h:
2521         * gst/rtsp/sdp.h:
2522         * gst/rtsp/sdpmessage.c:
2523         * gst/rtsp/sdpmessage.h:
2524         * gst/rtsp/test.c:
2525         Use shiny new RTSP and SDP library.
2526         Implement RTSP extensions using the new interface.
2527         Remove a lot of old code.
2528
2529 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
2530
2531         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2532         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
2533
2534 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
2535
2536         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2537         Don't unref the outgoing buffer twice when dropping it because it's
2538         outside of the segment.
2539
2540 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
2541
2542         * configure.ac:
2543         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
2544         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
2545         Use the new buffer clipping function from gstaudio here and
2546         require gst-plugins-base CVS.
2547         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
2548         For framed Wavpack buffers we require a valid timestamp.
2549
2550 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
2551
2552         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
2553         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
2554         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
2555         Clip raw audio and video when we can, keep track of current output
2556         segment.
2557         Don't leak buffers and events when there is no output pad.
2558         Improve debugging here and there.
2559
2560 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
2561
2562         * configure.ac:
2563           Sync liboil check with plugins-base.
2564
2565 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
2566
2567         * ext/annodex/Makefile.am:
2568           Fix CFLAGS/LIBS.
2569
2570         * ext/cdio/gstcdiocddasrc.c:
2571         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
2572           Include stdlib
2573
2574         * ext/cairo/Makefile.am:
2575         * gst/videofilter/Makefile.am:
2576         * tests/examples/level/Makefile.am:
2577           Use $(LIBM) instead of -lm
2578
2579 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2580
2581         * sys/v4l2/gstv4l2src.c:
2582           Add another example pipeline.
2583
2584 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2585
2586         Patch by: Alexander Eichner <alexeichi@yahoo.de>
2587
2588         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2589           Use define here.
2590
2591         * sys/v4l2/gstv4l2tuner.c:
2592         (gst_v4l2_tuner_set_frequency_and_notify):
2593           Don't touch the property - its still disabled.
2594
2595         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
2596         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
2597         * sys/v4l2/v4l2src_calls.h:
2598           Improve fallback format negotionation. Fixes #451388
2599
2600 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2601
2602         * tests/check/elements/videocrop.c: (GST_START_TEST):
2603           Fix the test.
2604
2605 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2606
2607         * docs/plugins/Makefile.am:
2608         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2609         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2610         * docs/plugins/inspect/plugin-jpeg.xml:
2611         * docs/plugins/inspect/plugin-png.xml:
2612         * ext/jpeg/gstjpegdec.c:
2613         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
2614         (gst_pngdec_sink_setcaps):
2615           More docs. More logs in pngdec.
2616
2617 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
2618
2619         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2620           Initialize num_buffers with minimum value.
2621
2622         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2623         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
2624           Handle frame-size query failure gracefully.
2625
2626 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
2627
2628         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2629         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
2630         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
2631         of qt/aac files.
2632
2633 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
2634
2635         * ext/wavpack/gstwavpackdec.c:
2636         (gst_wavpack_dec_clip_outgoing_buffer):
2637         Fix buffer clipping to correctly clip to the segment stop.
2638
2639 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
2640
2641         * configure.ac:
2642         * tests/Makefile.am:
2643         Remove bogus check for libcheck, since we check for
2644         gstreamer-check and it pulls in the required info from there,
2645         and we weren't actually _using_ the information for libcheck
2646         ourselves anyway.
2647
2648 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
2649
2650         * configure.ac:
2651           Use pkg-config to locate check.
2652
2653 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
2654
2655         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
2656         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
2657         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
2658         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2659         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
2660         * gst/effectv/gstaging.c: (gst_agingtv_transform):
2661         * gst/effectv/gstdice.c: (gst_dicetv_transform):
2662         * gst/effectv/gstedge.c: (gst_edgetv_transform):
2663         * gst/effectv/gstquark.c: (gst_quarktv_transform):
2664         * gst/effectv/gstrev.c: (gst_revtv_transform):
2665         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
2666         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
2667         * gst/effectv/gstwarp.c: (gst_warptv_transform):
2668         * gst/matroska/matroska-demux.c:
2669         (gst_matroska_demux_add_wvpk_header),
2670         (gst_matroska_demux_check_subtitle_buffer),
2671         (gst_matroska_decode_buffer):
2672         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
2673           Fix build against core CVS.
2674
2675 2007-07-10  Edward Hervey  <bilboed@gmail.com>
2676
2677         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
2678         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
2679         don't have enough granularity to convert that boolean into a
2680         GstFlowReturn.
2681
2682 2007-07-06  Michael Smith <msmith@fluendo.com>
2683
2684         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
2685         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
2686         (gst_alawdec_change_state):
2687         * gst/law/alaw-decode.h:
2688         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
2689         (gst_mulawdec_class_init), (gst_mulawdec_init),
2690         (gst_mulawdec_chain), (gst_mulawdec_change_state):
2691         * gst/law/mulaw-decode.h:
2692           Fix capsnego bogosity in *law decoders. 
2693
2694 2007-07-06  Michael Smith <msmith@fluendo.com>
2695
2696         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
2697         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
2698         (gst_smokeenc_change_state):
2699         * ext/jpeg/gstsmokeenc.h:
2700           Remove stupidity in get/set caps functions.
2701           Fix some refcounting problems.
2702
2703 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
2704
2705         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
2706         Remove endianness-flipping hack that seems to have been required
2707         only because of a bug in ffmpegcolorspace.
2708         Partially Fixes: #451908
2709
2710 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
2711
2712         * docs/plugins/Makefile.am:
2713           Simplify --extra-dir as gtkdoc scans recursively.
2714
2715 2007-07-03  Wim Taymans,,,  <set EMAIL_ADDRESS environment variable>
2716
2717         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2718
2719         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2720         Set the encoding-name in the rtp caps to all uppercase, as required by
2721         the caps spec.
2722         Some small cleanups in the error paths. Fixes #453037.
2723
2724 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
2725
2726         * ext/wavpack/gstwavpackparse.c:
2727         (gst_wavpack_parse_index_get_last_entry),
2728         (gst_wavpack_parse_index_get_entry_from_sample),
2729         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
2730         (gst_wavpack_parse_scan_to_find_sample):
2731         * ext/wavpack/gstwavpackparse.h:
2732         Use a GSList for the GArray that is used like a list anyway.
2733
2734 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
2735
2736         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
2737         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
2738         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
2739           Add state change function where we set 0/1 as default framerate in
2740           case our setcaps function isn't called, like it might not in a
2741           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
2742           gdkpixbufdec trying to create caps with a 0/0 framerate.
2743           Also post an error message on the bus if gst_pad_push() fails when
2744           called from our sink event handler (+1 for flow returns for event
2745           functions in 0.11) instead of failing silently.
2746
2747 2007-06-27  Wim Taymans  <wim@fluendo.com>
2748
2749         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
2750         Cast stack args to the proper types. Fixes #451249.
2751
2752 2007-06-27  Wim Taymans  <wim@fluendo.com>
2753
2754         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2755         (new_session_pad), (gst_rtspsrc_setup_streams):
2756         * gst/rtsp/gstrtspsrc.h:
2757         For container formats we only need to activate one of the streams so
2758         that we correctly signal no-more-pads. Fixes #451015.
2759
2760 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
2761
2762         * docs/plugins/gst-plugins-good-plugins.args:
2763         * docs/plugins/inspect/plugin-aasink.xml:
2764         * docs/plugins/inspect/plugin-alaw.xml:
2765         * docs/plugins/inspect/plugin-alpha.xml:
2766         * docs/plugins/inspect/plugin-alphacolor.xml:
2767         * docs/plugins/inspect/plugin-annodex.xml:
2768         * docs/plugins/inspect/plugin-apetag.xml:
2769         * docs/plugins/inspect/plugin-audiofx.xml:
2770         * docs/plugins/inspect/plugin-auparse.xml:
2771         * docs/plugins/inspect/plugin-autodetect.xml:
2772         * docs/plugins/inspect/plugin-avi.xml:
2773         * docs/plugins/inspect/plugin-cacasink.xml:
2774         * docs/plugins/inspect/plugin-cairo.xml:
2775         * docs/plugins/inspect/plugin-cdio.xml:
2776         * docs/plugins/inspect/plugin-cutter.xml:
2777         * docs/plugins/inspect/plugin-debug.xml:
2778         * docs/plugins/inspect/plugin-efence.xml:
2779         * docs/plugins/inspect/plugin-effectv.xml:
2780         * docs/plugins/inspect/plugin-esdsink.xml:
2781         * docs/plugins/inspect/plugin-flac.xml:
2782         * docs/plugins/inspect/plugin-flxdec.xml:
2783         * docs/plugins/inspect/plugin-gconfelements.xml:
2784         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
2785         * docs/plugins/inspect/plugin-goom.xml:
2786         * docs/plugins/inspect/plugin-halelements.xml:
2787         * docs/plugins/inspect/plugin-icydemux.xml:
2788         * docs/plugins/inspect/plugin-id3demux.xml:
2789         * docs/plugins/inspect/plugin-jpeg.xml:
2790         * docs/plugins/inspect/plugin-ladspa.xml:
2791         * docs/plugins/inspect/plugin-level.xml:
2792         * docs/plugins/inspect/plugin-matroska.xml:
2793         * docs/plugins/inspect/plugin-mulaw.xml:
2794         * docs/plugins/inspect/plugin-multipart.xml:
2795         * docs/plugins/inspect/plugin-navigationtest.xml:
2796         * docs/plugins/inspect/plugin-ossaudio.xml:
2797         * docs/plugins/inspect/plugin-png.xml:
2798         * docs/plugins/inspect/plugin-quicktime.xml:
2799         * docs/plugins/inspect/plugin-rtp.xml:
2800         * docs/plugins/inspect/plugin-rtsp.xml:
2801         * docs/plugins/inspect/plugin-smpte.xml:
2802         * docs/plugins/inspect/plugin-speex.xml:
2803         * docs/plugins/inspect/plugin-taglib.xml:
2804         * docs/plugins/inspect/plugin-udp.xml:
2805         * docs/plugins/inspect/plugin-videobalance.xml:
2806         * docs/plugins/inspect/plugin-videobox.xml:
2807         * docs/plugins/inspect/plugin-videocrop.xml:
2808         * docs/plugins/inspect/plugin-videoflip.xml:
2809         * docs/plugins/inspect/plugin-videomixer.xml:
2810         * docs/plugins/inspect/plugin-wavenc.xml:
2811         * docs/plugins/inspect/plugin-wavparse.xml:
2812         * docs/plugins/inspect/plugin-ximagesrc.xml:
2813           Update docs with caps info.
2814
2815 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
2816
2817         * po/POTFILES.in:
2818           Add more files with translatable strings (#450878).
2819
2820 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
2821
2822         * MAINTAINERS:
2823         Updating all the maintainers files
2824
2825 2007-06-22  Edward Hervey  <edward@fluendo.com>
2826
2827         * ext/flac/gstflactag.c: (gst_flac_tag_init):
2828         * gst/interleave/deinterleave.c: (deinterleave_init),
2829         (deinterleave_sink_link):
2830         * gst/interleave/interleave.c: (interleave_init):
2831         * gst/median/gstmedian.c: (gst_median_init):
2832         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
2833         Fix memory leaks.
2834         * tests/check/elements/id3demux.c: (pad_added_cb):
2835         Remove unused variable.
2836
2837 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
2838
2839         * ext/gconf/gconf.h:
2840         Make the prototype of gst_gconf_get_key_for_sink_profile
2841         match the implementation.
2842         Patch by: Damien Carbery <damien dot carbery at sun dot com>
2843         Fixes: #449747
2844
2845 2007-06-20  Michael Smith <msmith@fluendo.com>
2846
2847         * gst/rtp/gstrtpdepay.c:
2848           Fix description - rtpdepay is not a payloader.
2849
2850 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
2851
2852         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
2853         (qtdemux_video_caps):
2854         * gst/qtdemux/qtdemux_fourcc.h:
2855           Add MJPG to the variants of motion jpeg.
2856
2857 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
2858
2859         * tests/check/Makefile.am:
2860         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
2861         * tests/check/elements/videocrop.c: (GST_START_TEST):
2862         * tests/check/elements/videofilter.c:
2863         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
2864         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
2865           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
2866           error flags are included and it errors out on compiler warnings
2867           for CVS builds; remove unused variables in various unit tests.
2868
2869 2007-06-19  Wim Taymans  <wim@fluendo.com>
2870
2871         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2872         (rtsp_connection_close), (rtsp_connection_free):
2873         Use threadsafe inet_ntop to convert an ip number to a string. 
2874         Fixes #447961.
2875         Don't leak fd (and ip) when freeing a connection without first closing
2876         it.
2877
2878 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
2879
2880         * configure.ac:
2881         Back to CVS
2882
2883         * gst-plugins-good.doap:
2884         Add 0.10.6 to the doap file.
2885
2886 === release 0.10.6 ===
2887
2888 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
2889
2890         * configure.ac:
2891           releasing 0.10.6, "Wobble Board"
2892
2893 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
2894
2895         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2896         (rtsp_connection_free):
2897           Revert previous commit again, since we are frozen (sorry).
2898
2899 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
2900
2901         Patch by: Peter Kjellerstedt <pkj at axis com>
2902
2903         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2904         (rtsp_connection_free):
2905           inet_ntoa() uses a static buffer internally, so we need to copy the
2906           returned string if we want to store it for later (#447961).
2907
2908 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
2909
2910         * win32/vs6/autogen.dsp:
2911         * win32/vs6/gst_plugins_good.dsw:
2912         * win32/vs6/libgstalaw.dsp:
2913         * win32/vs6/libgstalpha.dsp:
2914         * win32/vs6/libgstalphacolor.dsp:
2915         * win32/vs6/libgstapetag.dsp:
2916         * win32/vs6/libgstaudiofx.dsp:
2917         * win32/vs6/libgstauparse.dsp:
2918         * win32/vs6/libgstautodetect.dsp:
2919         * win32/vs6/libgstavi.dsp:
2920         * win32/vs6/libgstcutter.dsp:
2921         * win32/vs6/libgstdirectdraw.dsp:
2922         * win32/vs6/libgstdirectsound.dsp:
2923         * win32/vs6/libgsteffectv.dsp:
2924         * win32/vs6/libgstflx.dsp:
2925         * win32/vs6/libgstgoom.dsp:
2926         * win32/vs6/libgsticydemux.dsp:
2927         * win32/vs6/libgstid3demux.dsp:
2928         * win32/vs6/libgstinterleave.dsp:
2929         * win32/vs6/libgstjpeg.dsp:
2930         * win32/vs6/libgstlevel.dsp:
2931         * win32/vs6/libgstmatroska.dsp:
2932         * win32/vs6/libgstmedian.dsp:
2933         * win32/vs6/libgstmonoscope.dsp:
2934         * win32/vs6/libgstmulaw.dsp:
2935         * win32/vs6/libgstmultipart.dsp:
2936         * win32/vs6/libgstqtdemux.dsp:
2937         * win32/vs6/libgstrtp.dsp:
2938         * win32/vs6/libgstrtsp.dsp:
2939         * win32/vs6/libgstsmpte.dsp:
2940         * win32/vs6/libgstspeex.dsp:
2941         * win32/vs6/libgstudp.dsp:
2942         * win32/vs6/libgstvideobalance.dsp:
2943         * win32/vs6/libgstvideobox.dsp:
2944         * win32/vs6/libgstvideocrop.dsp:
2945         * win32/vs6/libgstvideoflip.dsp:
2946         * win32/vs6/libgstvideomixer.dsp:
2947         * win32/vs6/libgstwaveform.dsp:
2948         * win32/vs6/libgstwavenc.dsp:
2949         * win32/vs6/libgstwavparse.dsp:
2950         Mark *.dsp & *.dsw as binary files and convert to DOS line
2951         endings, as they don't load into VS6 correctly otherwise.
2952
2953 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
2954
2955         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2956         (rtsp_connection_connect):
2957         Fix the MingW build. 
2958         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
2959         Fixes: #446981
2960
2961 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
2962
2963         * tests/check/elements/.cvsignore:
2964         * tests/icles/.cvsignore:
2965         Hush the buildbots up
2966
2967 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
2968
2969         * configure.ac:
2970         * sys/Makefile.am:
2971         * sys/directdraw/Makefile.am:
2972         * sys/directsound/Makefile.am:
2973         * sys/waveform/Makefile.am:
2974         Make sure to dist everything needed for win32 builds.
2975
2976 2007-06-14  Edward Hervey  <edward@fluendo.com>
2977
2978         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
2979         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
2980         caps.
2981         Fixes #447458
2982
2983 2007-06-13  Wim Taymans  <wim@fluendo.com>
2984
2985         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
2986         Make sure we allocate enough memory for the codec_data.
2987         Fixes #447210.
2988
2989 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
2990
2991         * win32/MANIFEST:
2992         Add videocrop project file to the win32 manifest.
2993         * win32/vs6/gst_plugins_good.dsw:
2994         Add qtdemux,videocrop and waveform projects to the workspace.
2995         * win32/vs6/libgstqtdemux.dsp:
2996         Add zlib to the link list of qtdemux.
2997         * win32/vs6/libgstvideocrop.dsp:
2998         Add a project file for videocrop.
2999
3000 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3001
3002         * po/POTFILES.in:
3003         Add qtdemux for translation
3004
3005 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3006
3007         * configure.ac:
3008         * docs/plugins/Makefile.am:
3009         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3010         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3011         * docs/plugins/inspect/plugin-videocrop.xml:
3012         * gst-plugins-good.spec.in:
3013         * sys/Makefile.am:
3014         * tests/check/Makefile.am:
3015         * tests/icles/Makefile.am:
3016         * tests/icles/videocrop-test.c:
3017         Move videocrop and osxvideo from -bad.
3018
3019 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3020
3021         * configure.ac:
3022         * docs/plugins/Makefile.am:
3023         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3024         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3025         * docs/plugins/gst-plugins-good-plugins.args:
3026         * docs/plugins/inspect/plugin-qtdemux.xml:
3027         * docs/plugins/inspect/plugin-quicktime.xml:
3028         * win32/MANIFEST:
3029         Move qtdemux from -bad.
3030
3031         * gst-plugins-good.spec.in:
3032         Update spec file to reflect moving of qtdemux and wavpack
3033
3034 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3035         
3036         * win32/MANIFEST:
3037         * docs/plugins/Makefile.am:
3038         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3039         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3040         * docs/plugins/inspect/plugin-directdraw.xml:
3041         * docs/plugins/inspect/plugin-directsound.xml:
3042         * docs/plugins/inspect/plugin-waveform.xml:
3043         Move the waveform plugin from -bad too. Update the inspect xml
3044         files to mention Plugins Good instead of Plugins Bad.
3045
3046 2007-06-12  Andy Wingo  <wingo@pobox.com>
3047
3048         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
3049         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
3050         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
3051         finalization and resuscitation. No longer public.
3052         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
3053         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
3054         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
3055         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
3056         miniobject semantics, and be threadsafe.
3057         (gst_v4l2src_queue_frame): Remove this function, as we just call
3058         the ioctls directly in the two places where we queue buffers.
3059         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
3060         directly.
3061         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
3062         to allocate the pool, which also preallocates the GstBuffers.
3063         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
3064         queueing the frames directly.
3065         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
3066         mmap buffers have been dequeued.
3067
3068         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
3069         real MiniObject instead of rolling our own refcounting and
3070         finalizing. Give it a lock.
3071         (struct _GstV4l2Buffer): Remove one intermediary object, having
3072         the buffers hold the struct v4l2_buffer directly.
3073
3074         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
3075         capture_init so that it can set them on the buffers that it will
3076         create.
3077         (gst_v4l2src_get_read): For better or for worse, include the
3078         timestamping and offsetting code here; really we should be using
3079         bufferalloc though.
3080         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
3081         preallocated, mmap'd buffers.
3082
3083 2007-06-11  Wim Taymans  <wim@fluendo.com>
3084
3085         Patch by: daniel fischer <dan at f3c dot com>
3086
3087         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
3088         (gst_ximage_src_get_caps):
3089         Actually use the display_name property so that we can dump any
3090         available X display. Fixes #445905.
3091
3092 2007-06-11  Wim Taymans  <wim@fluendo.com>
3093
3094         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
3095
3096         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
3097         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
3098         Add missing rate fields to caps. Fixes #441118.
3099
3100 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
3101
3102         * win32/vs6/gst_plugins_good.dsw:
3103         * win32/vs8/gst-plugins-good.sln:
3104         Add DirectSound and DirectDraw sinks project files to
3105         workspace and solution files.
3106
3107 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3108
3109         Patch by: Josh Coalson <xflac at yahoo dot com>,
3110         updated by Alexis Ballier <aballier at gentoo dot org>:
3111
3112         * configure.ac:
3113         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
3114         (gst_flac_dec_setup_seekable_decoder),
3115         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
3116         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
3117         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
3118         * ext/flac/gstflacdec.h:
3119         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3120         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
3121         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
3122         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
3123         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
3124         (gst_flac_enc_chain), (gst_flac_enc_set_property),
3125         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
3126         * ext/flac/gstflacenc.h:
3127         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
3128         
3129 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3130
3131         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
3132         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
3133         not necessary anymore as we need at least that core version. 
3134
3135 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3136
3137         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3138         (gst_wavpack_dec_chain):
3139         * ext/wavpack/gstwavpackdec.h:
3140         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
3141         (gst_wavpack_parse_push_buffer):
3142         * ext/wavpack/gstwavpackparse.h:
3143         Improve discont handling by checking if the next Wavpack block has
3144         the expected, following block index.
3145
3146 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3147
3148         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
3149           Fix element description.
3150
3151 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3152
3153         * configure.ac:
3154         * docs/plugins/Makefile.am:
3155         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3156         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3157         * docs/plugins/gst-plugins-good-plugins.args:
3158         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3159         * docs/plugins/gst-plugins-good-plugins.signals:
3160         * docs/plugins/inspect/plugin-autodetect.xml:
3161         * docs/plugins/inspect/plugin-gconfelements.xml:
3162         * docs/plugins/inspect/plugin-ladspa.xml:
3163         * docs/plugins/inspect/plugin-rtp.xml:
3164         * docs/plugins/inspect/plugin-wavpack.xml:
3165         * ext/Makefile.am:
3166         * tests/check/Makefile.am:
3167           move wavpack plugin.  See #352605.
3168
3169 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
3170
3171         * configure.ac:
3172         * docs/plugins/Makefile.am:
3173         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3174         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3175         * docs/plugins/gst-plugins-good-plugins.args:
3176         * sys/Makefile.am:
3177         * win32/MANIFEST:
3178         Add DirectDraw & DirectSound plugins to the build and docs.
3179
3180 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
3181
3182         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
3183         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
3184           When operating in pull mode, error out correct on not-linked.
3185
3186 2007-06-06  Andy Wingo  <wingo@pobox.com>
3187
3188         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
3189         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
3190         format and size if the ioctls are defined; should fix compilation
3191         on Linux < 2.16.19.
3192
3193 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
3194
3195         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
3196           Printf fixes in debug statements; use LOG level for debug statements
3197           that are printed for each and every frame; convert c++ comments to
3198           C-style comments; not much point using g_try_malloc() if we then not
3199           even check the return value.
3200
3201 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
3202
3203         * configure.ac:
3204           Bump requirements to released versions (core and base 0.10.13).
3205
3206         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
3207           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
3208           own implementation.
3209
3210 2007-06-05  Andy Wingo  <wingo@pobox.com>
3211
3212         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
3213         some useless comments.
3214
3215         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
3216         frames before calling STREAMON, that might leave them in a state
3217         where they can't be dequeued if we go back to NULL without calling
3218         STREAMON, according to the docs.
3219         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
3220         before we call STREAMON.
3221         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
3222         failures. (For me this code hung.) The pool refcounting is still
3223         crack; added a note to that effect.
3224
3225 2007-06-05  Wim Taymans  <wim@fluendo.com>
3226
3227         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3228         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
3229         Add support for mapping gst structure names to the MIME type equivalent.
3230         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
3231
3232 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3233
3234         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3235         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
3236         (gst_wavenc_chain), (gst_wavenc_change_state):
3237         * gst/wavenc/gstwavenc.h:
3238         Properly write wav files with width!=depth by having the depth most
3239         significant bytes set and all others zero. Fixes #442535.
3240
3241 2007-06-01  Wim Taymans  <wim@fluendo.com>
3242
3243         * gst/rtsp/rtspconnection.c:
3244         Add include to make buildbot happy.
3245
3246 2007-06-01  Wim Taymans  <wim@fluendo.com>
3247
3248         Patch by: Peter Kjellerstedt  <pkj at axis com>
3249
3250         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3251         (rtsp_connection_connect), (add_date_header),
3252         (rtsp_connection_send), (parse_response_status),
3253         (parse_request_line), (parse_line), (rtsp_connection_receive):
3254         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
3255         * gst/rtsp/rtspdefs.h:
3256         * gst/rtsp/rtspmessage.c: (key_value_foreach),
3257         (rtsp_message_init_request), (rtsp_message_init_response),
3258         (rtsp_message_remove_header), (rtsp_message_append_headers),
3259         (rtsp_message_dump):
3260         * gst/rtsp/rtspmessage.h:
3261         Improves version checking, allowing an RTSP server to reply with "505
3262         RTSP Version not supported.
3263         Adds a Date header to all messages.
3264         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
3265         want to be able to send a response even if something in the request was
3266         invalid. EINVAL is only used when passing wrong arguments to functions.
3267         Do not handle an invalid method in parse_request_line(). Defer this to
3268         the caller so it can respond with "405 Method Not Allowed".
3269         Improves parsing of the timeout parameter to the Session header,
3270         allowing whitespace after the semicolon. 
3271         Avoids a compiler warning due to variables shadowing a function argument.
3272
3273 2007-06-01  Wim Taymans  <wim@fluendo.com>
3274
3275         Based on Patch by: Daniel Charles <dcharles at ti dot com>
3276
3277         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
3278         (gst_rtp_amr_depay_process):
3279         * gst/rtp/gstrtpamrdepay.h:
3280         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
3281         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
3282         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
3283         * gst/rtp/gstrtpamrpay.h:
3284         Add support for AMR-WB.
3285         Small cleanups such as using BOILERPLATE.
3286
3287 2007-05-31  Wim Taymans  <wim@fluendo.com>
3288
3289         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
3290         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
3291
3292 2007-05-30  Andy Wingo  <wingo@pobox.com>
3293
3294         * sys/v4l2/gstv4l2object.h: 
3295         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
3296         unintended changes.
3297
3298         * sys/v4l2/v4l2src_calls.h: 
3299         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
3300         the format list in the order that the driver gives it to us.
3301         (gst_v4l2src_probe_caps_for_format_and_size)
3302         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
3303         based on the capabilities of the device.
3304         (gst_v4l2src_grab_frame): Update for object variable renaming.
3305         (gst_v4l2src_set_capture): Update to be strict in its parameters,
3306         as in the set_caps below.
3307         (gst_v4l2src_capture_init): Update for object variable renaming,
3308         and reflow.
3309         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
3310         (gst_v4l2src_capture_deinit): Update for object variable renaming.
3311         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
3312         (gst_v4l2src_get_fps): Remove; these functions don't have much
3313         meaning outside of an atomic set_caps method.
3314         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
3315         known.
3316
3317         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
3318         call to update_fps; not sure about this change.
3319         (gst_v4l2_tuner_set_norm): Work around the fact that for the
3320         moment we don't have an update_fps_func.
3321
3322         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
3323         structures in the object, just store what we need. Do store the
3324         probed caps of the device. Don't store the current frame rate.
3325
3326         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
3327         update_fps_function, for now. Update for new object variable
3328         naming.
3329         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
3330         new object variable naming.
3331         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
3332         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
3333         (gst_v4l2src_get_caps): Rework to probe the device for supported
3334         frame sizes and frame rates.
3335         (gst_v4l2src_set_caps): Rework to be strict in the given
3336         parameters: if someone asks us to have a certain size and rate,
3337         that is what we configure.
3338         (gst_v4l2src_get_read): Update for object variable naming. Don't
3339         leak buffers on short reads.
3340         (gst_v4l2src_get_mmap): Update for object variable naming, and add
3341         comments.
3342         (gst_v4l2src_create): Update for object variable naming.
3343
3344 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
3345
3346         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
3347         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
3348         * gst/avi/gstavidemux.h:
3349           Parse subtitle text streams instead of erroring out (#442034). Still
3350           needs a parser for the subtitles to actually show up.
3351
3352 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
3353
3354         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
3355         (gst_avi_demux_loop):
3356           Make _push_event() return TRUE if the event could be pushed on at
3357           least one pad and not only if it could be pushed on all pads,
3358           otherwise we'll end up posting an error message on EOS if one or
3359           more source pads are not connected.
3360
3361 2007-05-28  Wim Taymans  <wim@fluendo.com>
3362
3363         * gst/rtsp/rtsptransport.c:
3364         Use renamed RTP bin.
3365
3366 2007-05-28  Wim Taymans  <wim@fluendo.com>
3367
3368         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
3369
3370         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3371         (gst_video_box_set_property), (gst_video_box_transform_caps),
3372         (video_box_recalc_transform), (gst_video_box_set_caps),
3373         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
3374         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
3375         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
3376         (gst_video_box_i420_i420), (gst_video_box_transform),
3377         (plugin_init):
3378         Add AYUV->AYUV and AYUV->I420 formats. 
3379         Fix negotiation and I420->AYUV conversion.
3380         Fixes #429329.
3381
3382 2007-05-26  Wim Taymans  <wim@fluendo.com>
3383
3384         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
3385         Use different variables for nested for loops so that the outer loop
3386         functions properly and speex files with multiple frames per buffer work
3387         properly.
3388         Fixes #441408.
3389
3390 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3391
3392         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
3393           Don't leak newsegment events.
3394
3395 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3396
3397         * gst/wavparse/Makefile.am:
3398           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
3399           drags it in.
3400
3401 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3402
3403         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3404         (notgst_value_array_append_buffer),
3405         (gst_flac_enc_process_stream_headers),
3406         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
3407         (gst_flac_enc_change_state):
3408         * ext/flac/gstflacenc.h:
3409           Collect headers, add "streamheader" field to output caps and set
3410           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
3411           produces output according to the official FLAC-to-Ogg mapping
3412           instead of completely broken files. Fixes #426044.
3413
3414 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
3415
3416         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
3417         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
3418         (gst_id3demux_sink_event):
3419         * gst/id3demux/gstid3demux.h:
3420         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
3421         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
3422         (gst_tag_demux_send_new_segment):
3423         Handle and adjust new-segment events so that downstream really
3424         sees a stream with the tag pieces stripped off the front and back.
3425         Fixes strangeness in seeking when mp3 decoders use the new-segment
3426         byte position to estimate their current playback position timestamp
3427         and then the arriving buffers don't match up.
3428
3429 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
3430
3431         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
3432           Don't unnecessarily perform a READY->NULL->READY transition on the
3433           detected audio sink when starting up. Fixes: #440127
3434
3435 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
3436
3437         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
3438         (gst_flac_enc_chain):
3439           Don't crash in chain function if setcaps hasn't been called.
3440
3441 2007-05-24  Wim Taymans  <wim@fluendo.com>
3442
3443         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
3444         Init value to avoid infinte loops.
3445
3446 2007-05-24  Wim Taymans  <wim@fluendo.com>
3447
3448         Patch by: Peter Kjellerstedt  <pkj at axis com>
3449
3450         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
3451         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
3452         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3453         (gst_rtspsrc_play):
3454         (rtsp_connection_send), (rtsp_connection_receive):
3455         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
3456         Fix for new API.
3457
3458         * gst/rtsp/rtspconnection.c: (add_auth_header),
3459         Only add authorisation and session headers when sending messages.
3460
3461         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
3462         (rtsp_message_init_request), (rtsp_message_init_response),
3463         (rtsp_message_unset), (rtsp_message_add_header),
3464         (rtsp_message_remove_header), (rtsp_message_get_header),
3465         (rtsp_message_append_headers), (dump_key_value),
3466         (rtsp_message_dump):
3467         * gst/rtsp/rtspmessage.h:
3468         Add support for multiple headers of the same type by storing the parsed
3469         headers in a GArray instaed of a hashtable.
3470
3471 2007-05-21  Wim Taymans  <wim@fluendo.com>
3472
3473         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3474         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
3475         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
3476         safer shutdown.
3477
3478 2007-05-21  Wim Taymans  <wim@fluendo.com>
3479
3480         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
3481         * gst/rtsp/gstrtpdec.h:
3482         Added signal for backwards compat.
3483
3484 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
3485         
3486         Patch by: René Stadler <mail at renestadler dot de>
3487
3488         * configure.ac:
3489         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
3490         (gst_au_parse_parse_header), (gst_au_parse_chain):
3491         * gst/auparse/gstauparse.h:
3492         Use audioconvert for converting from non-native endianness floats
3493         in auparse instead of doing it ourself. Fixes #424527.
3494         This needs the audioconvert from plugins-base CVS.
3495         
3496 2007-05-21  Wim Taymans  <wim@fluendo.com>
3497
3498         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3499         (gst_rtp_h263p_pay_flush):
3500         Fix enum registration.
3501
3502 2007-05-21  Wim Taymans  <wim@fluendo.com>
3503
3504         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
3505
3506         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3507         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
3508         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
3509         (gst_rtp_h263p_pay_flush):
3510         * gst/rtp/gstrtph263ppay.h:
3511         Add new fragmentation mode base on GOB headers. Fixes #438940.
3512
3513 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
3514
3515         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
3516           Printf format fix.
3517
3518 2007-05-18  Wim Taymans  <wim@fluendo.com>
3519
3520         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
3521         Don't crash when an unsupported transport error was returned by the
3522         server, just try to configure the next stream. Fixes #439255.
3523
3524 2007-05-18  Wim Taymans  <wim@fluendo.com>
3525
3526         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3527         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3528         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
3529         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3530         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
3531         * gst/rtsp/gstrtspsrc.h:
3532         Add TCP timeout property and use it for all TCP connection.
3533
3534         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3535         (rtsp_connection_write), (rtsp_connection_next_timeout),
3536         (rtsp_connection_reset_timeout):
3537         Make connect and writes cancelable and make them use the timeout.
3538
3539 2007-05-18  Wim Taymans  <wim@fluendo.com>
3540
3541         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3542         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
3543         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3544         (gst_rtspsrc_setup_streams):
3545         Refactor timeout handling.
3546         Also send keep-alive when dealing with TCP transport.
3547
3548         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3549         (rtsp_connection_free), (rtsp_connection_next_timeout),
3550         (rtsp_connection_reset_timeout):
3551         * gst/rtsp/rtspconnection.h:
3552         Use a timer to handle the session timeouts, add some methods to deal
3553         with timeouts.
3554
3555 2007-05-17  Wim Taymans  <wim@fluendo.com>
3556
3557         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
3558         (gst_rtspsrc_setup_streams):
3559         Ignore streams that fail the setup command, we will retry with a
3560         different transport later on.
3561
3562         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
3563         (rtsp_ext_wms_configure_stream):
3564         Fix encoding name case.
3565
3566 2007-05-16  Edward Hervey  <edward@fluendo.com>
3567
3568         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
3569         Fix build on macosx.
3570
3571 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3572
3573         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
3574         Replace direct comparison of a string with the string literal "" with
3575         a comparison of the first character with '\0'. Fixes #438926.
3576
3577 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3578
3579         * gst/debug/breakmydata.c (gst_break_my_data_init):
3580           One more try. This should be the proper fix now.
3581
3582 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3583
3584         * gst/debug/breakmydata.c:
3585           Ooops, no // comments please.
3586
3587 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3588
3589         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
3590         (gst_break_my_data_init):
3591           Fix gst_buffer_is_writable() assertion.
3592
3593 2007-05-14  David Schleef  <ds@schleef.org>
3594
3595         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
3596           video/x-raw-bayer.  Fixes #314160.
3597
3598 2007-05-14  Wim Taymans  <wim@fluendo.com>
3599
3600         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
3601         (gst_rtp_theora_depay_parse_configuration):
3602         * gst/rtp/gstrtptheorapay.c: (encode_base64),
3603         (gst_rtp_theora_pay_finish_headers),
3604         (gst_rtp_theora_pay_handle_buffer):
3605         Update theora pay/depayloader in a similar to vorbis.
3606
3607         * gst/rtp/gstrtpvorbisdepay.c:
3608         (gst_rtp_vorbis_depay_parse_configuration):
3609         Update docs.
3610
3611 2007-05-14  Wim Taymans  <wim@fluendo.com>
3612
3613         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
3614         When we try to execute a method that is not supported by the server,
3615         don't error out but remove the method from the accepted methods so that
3616         we never try to perform this method again.
3617
3618 2007-05-14  Wim Taymans  <wim@fluendo.com>
3619
3620         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
3621         Remove annoying _dump_mem.
3622
3623 2007-05-14  Wim Taymans  <wim@fluendo.com>
3624
3625         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
3626         Parse range correctly.
3627
3628         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
3629         The baseurl now always has a '/' at the start.
3630
3631 2007-05-14  Wim Taymans  <wim@fluendo.com>
3632
3633         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
3634         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
3635         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3636         Factor out caps configuration and configure more stuff such as the time
3637         ranges and speed/scale values.
3638
3639         * gst/rtsp/rtsptransport.c:
3640         Add Copyright after non-trival fixes.
3641
3642 2007-05-12  Wim Taymans  <wim@fluendo.com>
3643
3644         Patch by: Peter Kjellerstedt  <pkj at axis com>
3645
3646         * gst/rtsp/gstrtspsrc.h:
3647         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
3648         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
3649         (rtsp_message_get_header):
3650         * gst/rtsp/rtspmessage.h:
3651         Make channel guint8 where possible.
3652         Make rtsp_message_init_data() take the channel as a guint8.
3653
3654         * gst/rtsp/rtspdefs.c:
3655         Fixed a typo: Timout -> Timeout
3656
3657         * gst/rtsp/rtspdefs.h:
3658         Make RTSP_CHECK() behave as a statement.
3659
3660         * gst/rtsp/sdpmessage.c:
3661         Avoid a compiler warning in INIT_ARRAY().
3662         Fixes #437692.
3663
3664 2007-05-12  Wim Taymans  <wim@fluendo.com>
3665
3666         Patch by: Peter Kjellerstedt  <pkj at axis com>
3667
3668         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
3669         (rtsp_url_get_request_uri):
3670         * gst/rtsp/rtspurl.h:
3671         Add support for query parameters to RTSP URLs.
3672
3673 2007-05-12  Wim Taymans  <wim@fluendo.com>
3674
3675         Patch by: Peter Kjellerstedt  <pkj at axis com>
3676
3677         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
3678         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
3679         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
3680         (rtsp_transport_parse), (rtsp_transport_as_text):
3681         * gst/rtsp/rtsptransport.h:
3682         Add validation to rtsp_transport_parse().
3683         Add rtsp_transport_as_text() to generate an RTSP header from an
3684         RTSPTransport.
3685         Change ssrc to guint (was a string) since that is what it is, even
3686         though it is sent as a hex string.
3687         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
3688         incorrect, which can be seen when looking at the examples in the RFC).
3689         Fixes #437670.
3690
3691 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
3692
3693         Patch by: Eric Anholt
3694
3695         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
3696           gst_ximage_src_ximage_get):
3697         Use union of all damage between frames to make it faster.
3698         Fixes bug #342463.
3699         Also fix crasher when cursor is at bottom right of window.
3700
3701 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
3702
3703         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3704           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
3705           streaming mode regression for file from #343837 with 'bext' chunk
3706           before the 'fmt' chunk.
3707
3708 2007-05-11  Wim Taymans  <wim@fluendo.com>
3709
3710         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
3711         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
3712         (gst_rtspsrc_handle_src_event),
3713         (gst_rtspsrc_stream_configure_manager),
3714         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
3715         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
3716         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3717         * gst/rtsp/gstrtspsrc.h:
3718         * gst/rtsp/rtspdefs.h:
3719         Preliminary seek support.
3720         Activate internal pads so that we can receive events on them.
3721         Don't try to parse a range string when it's NULL.
3722
3723 2007-05-11  Wim Taymans  <wim@fluendo.com>
3724
3725         * gst/rtp/README:
3726         Update README with new RTP variables that will be used for
3727         synchronisation.
3728
3729         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
3730         (gst_rtp_vorbis_depay_parse_configuration),
3731         (gst_rtp_vorbis_depay_process):
3732         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
3733         (gst_rtp_vorbis_pay_finish_headers),
3734         (gst_rtp_vorbis_pay_handle_buffer):
3735         Update vorbis pay and depayloader to draft-04.
3736
3737 2007-05-11  Wim Taymans  <wim@fluendo.com>
3738
3739         * gst/rtsp/rtsptransport.c:
3740         UDP MCAST is actually the default for RTP/AVP.
3741 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
3742
3743         * gst/level/gstlevel.c: (gst_level_transform_ip):
3744         Use guint8 * instead of gpointer then vs6 can build 
3745         in_data += (filter->width / 8).
3746
3747 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
3748
3749         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
3750           gst_ximage_src_ximage_get):
3751         * sys/ximage/gstximagesrc.h (last_ximage):
3752         When using Damage actually keep the last frame, and not assume
3753         that the buffer we get already has the last frame on it.
3754         Copy the cursor over if we specify a non-zero start x and
3755         start y.
3756
3757 2007-05-11  Wim Taymans  <wim@fluendo.com>
3758
3759         * gst/rtsp/rtsptransport.c:
3760         Make UDP the default transport when not specified.
3761
3762 2007-05-09  David Schleef  <ds@schleef.org>
3763
3764         * gst/level/gstlevel.c:
3765           Revert last change.
3766
3767 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
3768
3769         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
3770         (gst_level_transform_ip):
3771         Use guint8 * instead of gpointer then vs6 know the size of data
3772         pointed when moving the pointer.
3773         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
3774         Move instructions after variables declaration.
3775         * win32/vs6/autogen.dsp:
3776         * win32/vs6/libgstrtp.dsp:
3777         * win32/vs6/libgstrtsp.dsp:
3778         Update vs6 project files.
3779
3780 2007-05-09  Wim Taymans  <wim@fluendo.com>
3781
3782         * gst/rtsp/Makefile.am:
3783         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
3784         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
3785         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
3786         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
3787         (rtsp_range_free):
3788         * gst/rtsp/rtsprange.h:
3789         Add code to parse time ranges.
3790         Report DURATION on the stream when possible.
3791
3792 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
3793
3794         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
3795         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
3796         (gst_videomixer_collected):
3797           Fix strides calculation for AYUV (it's just width*4) (#436910).
3798
3799 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
3800
3801         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
3802         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
3803         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
3804         Sync the GObject properties before each processing step to properly
3805         work with the controller.
3806
3807 2007-05-04  Wim Taymans  <wim@fluendo.com>
3808
3809         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3810         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3811         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3812         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
3813         (gst_rtspsrc_change_state):
3814         Let more error state trickle down so that we can catch more error
3815         cases.
3816         Handle keep-alive a little smarter by selecting a method the server
3817         actually supports.
3818         Fix a race in UDP streaming shutdown.
3819
3820 2007-05-04  Wim Taymans  <wim@fluendo.com>
3821
3822         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
3823         Ignore errors when trying to use the keep-alive messages.
3824
3825 2007-05-04  Wim Taymans  <wim@fluendo.com>
3826
3827         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
3828         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
3829         (gst_rtspsrc_stream_configure_manager),
3830         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
3831         (gst_rtspsrc_stream_configure_mcast),
3832         (gst_rtspsrc_stream_configure_udp),
3833         (gst_rtspsrc_stream_configure_udp_sink),
3834         (gst_rtspsrc_stream_configure_transport):
3835         Send RTCP messages back to the server over the TCP connection.
3836
3837         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
3838         (rtsp_connection_send), (rtsp_connection_read), (read_body),
3839         (rtsp_connection_receive):
3840         * gst/rtsp/rtspconnection.h:
3841         Factor out and expose lowlevel _write and _read methods.
3842         Implement sending data messages to the server.
3843
3844 2007-05-03  Wim Taymans  <wim@fluendo.com>
3845
3846         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
3847         (gst_multipart_mux_collected):
3848         Fix timestamps on outgoing buffers.
3849
3850 2007-05-03  Wim Taymans  <wim@fluendo.com>
3851
3852         * gst/multipart/multipartmux.c:
3853         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
3854         (gst_multipart_mux_change_state):
3855         Emit NEWSEGMENT events before pushing the first buffer.
3856
3857 2007-05-03  Wim Taymans  <wim@fluendo.com>
3858
3859         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
3860         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
3861         (gst_rtspsrc_handle_src_query),
3862         (gst_rtspsrc_stream_configure_manager),
3863         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
3864         (gst_rtspsrc_stream_configure_mcast),
3865         (gst_rtspsrc_stream_configure_udp),
3866         (gst_rtspsrc_stream_configure_udp_sink),
3867         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
3868         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
3869         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3870         (gst_rtspsrc_pause):
3871         Refactor transport configuration code.
3872         Create internal pads for TCP transport so that we can implement events
3873         and queries.
3874         Handle events and queries.
3875         Parse range from the SDP.
3876         Fix race in pause handler where the connection could still be flushing.
3877
3878 2007-05-02  Wim Taymans  <wim@fluendo.com>
3879
3880         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3881         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
3882         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
3883         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
3884         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
3885         (gst_rtspsrc_change_state):
3886         * gst/rtsp/gstrtspsrc.h:
3887         Fix race when multiple udp sources post timeouts, just act on the first
3888         received timeout.
3889         Protect stream list with a recursive lock to fix some races.
3890         Flush connection when we need to do a reconnect or stop.
3891         Make state lock recursive.
3892
3893         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3894         (rtsp_connection_close):
3895         Some small cleanups.
3896
3897 2007-05-02  Wim Taymans  <wim@fluendo.com>
3898
3899         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3900         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
3901         Only set DISCONT when there actually is a discont or when we just
3902         started.
3903
3904 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
3905
3906         * ext/flac/gstflac.c: (plugin_init):
3907         Call bindtextdomain() to get localized strings.
3908
3909 2007-05-02  Wim Taymans  <wim@fluendo.com>
3910
3911         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3912         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
3913         (gst_wavparse_stream_data):
3914         * gst/wavparse/gstwavparse.h:
3915         Be a bit more clever when dealing with VBR files with FACT tags, we
3916         don't want to timestamp buffers in that case but the estimated BPS can
3917         be used for seeking.
3918         Only send close segment in the streaming thread.
3919
3920 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
3921
3922         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
3923         Correctly post an error on the bus if something went wrong in the loop
3924         function. This fixes a few cases where the task was paused and nothing
3925         happened anymore.
3926
3927 2007-05-02  Wim Taymans  <wim@fluendo.com>
3928
3929         * gst/rtsp/test.c: (main):
3930         Fix compilation of deprecated test just because I'm too lazy to delete
3931         it.
3932
3933 2007-05-02  Wim Taymans  <wim@fluendo.com>
3934
3935         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3936         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
3937         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
3938         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
3939         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
3940         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
3941         * gst/rtsp/gstrtspsrc.h:
3942         Fix sending RTCP to the right place.
3943         Fix bug in reffing the wrong UDP element.
3944         Use new pad names for the session manager.
3945         Implement handling server requests in interleaved and UDP modes.
3946         Handle session keep-alive in UDP modes.
3947         Remove GCond for handling UDP timeouts.
3948
3949         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3950         (rtsp_connection_send), (rtsp_connection_read), (read_body),
3951         (rtsp_connection_receive), (rtsp_connection_close):
3952         * gst/rtsp/rtspconnection.h:
3953         Store connection IP address for later.
3954         Add timeout args to all operations that might block forever.
3955         Parse session timeout.
3956         Only close sockets when not already closed.
3957
3958         * gst/rtsp/rtspdefs.c:
3959         * gst/rtsp/rtspdefs.h:
3960         Add timeout return value and error string.
3961
3962         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
3963         Add small comment.
3964
3965 2007-05-01  Wim Taymans  <wim@fluendo.com>
3966
3967         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3968
3969         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
3970         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
3971         * gst/rtp/gstrtpmp4vpay.h:
3972         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
3973
3974 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
3975
3976         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3977           Remove v4l2src from docs, since it breaks the docs build, and the
3978           plugin is only built if --enable-experimental is used anyway.
3979
3980         * docs/plugins/Makefile.am:
3981           Spaces => tab.
3982
3983 2007-04-29  Wim Taymans  <wim@fluendo.com>
3984
3985         * gst/udp/gstmultiudpsink.c: (leave_multicast),
3986         (gst_multiudpsink_add), (gst_multiudpsink_remove):
3987         Add code to drop membership of a multicast group.
3988
3989         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
3990         (gst_udpsink_set_uri):
3991         Implement URI handler.
3992
3993         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
3994         (gst_rtspsrc_parse_rtpinfo):
3995         Use URI handler to make udpsink instace.
3996         Improve code to configure port and destination.
3997
3998 2007-04-29  Wim Taymans  <wim@fluendo.com>
3999
4000         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
4001         Fix multicast detection.
4002         Don't try to join a multicast group if the address is not multicast.
4003
4004         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
4005         Small debug improvement.
4006
4007 2007-04-27  Wim Taymans  <wim@fluendo.com>
4008
4009         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4010         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4011         (gst_rtspsrc_handle_message):
4012         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
4013         parent.
4014
4015 2007-04-27  Wim Taymans  <wim@fluendo.com>
4016
4017         * gst/rtp/gstrtpilbcdepay.h:
4018         Fix mode property when specified as an arg.
4019
4020 2007-04-26  Edward Hervey  <edward@fluendo.com>
4021
4022         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4023         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4024         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4025         * docs/plugins/inspect/plugin-osxaudio.xml:
4026         Add documentation for osxaudio plugin.
4027
4028 2007-04-26  Wim Taymans  <wim@fluendo.com>
4029
4030         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4031         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4032         (gst_rtspsrc_open), (gst_rtspsrc_close),
4033         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4034         (gst_rtspsrc_pause):
4035         * gst/rtsp/gstrtspsrc.h:
4036         Protect state changes with a lock.
4037
4038         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4039         (parse_line):
4040         * gst/rtsp/rtspconnection.h:
4041         Remove some unused stuff.
4042
4043 2007-04-26  Wim Taymans  <wim@fluendo.com>
4044
4045         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4046         Handle the case where there are exactly 0 bytes to read and the ioctl
4047         did not report an error. Fixes #433530.
4048
4049 2007-04-26  Wim Taymans  <wim@fluendo.com>
4050
4051         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4052         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4053         * gst/wavparse/gstwavparse.h:
4054         Apply DISCONT to buffers.
4055         Only apply timestamp to the first sample after a DISCONT, too many VBR
4056         files cause random jitter in the timestamps. Fixes #433119.
4057
4058 2007-04-25  Wim Taymans  <wim@fluendo.com>
4059
4060         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
4061         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
4062         (gst_rtp_dec_get_property):
4063         * gst/rtsp/gstrtpdec.h:
4064         Add dummy latency property to be backwards compat with rtpbin.
4065
4066         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4067         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4068         (gst_rtspsrc_stream_configure_transport),
4069         (gst_rtspsrc_parse_rtpinfo):
4070         * gst/rtsp/gstrtspsrc.h:
4071         Add latency property and configure in the session manager.
4072         Don't set invalid clock-base and seqnum-base on caps, some servers
4073         sometimes don't send them.
4074
4075 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4076
4077         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
4078         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
4079           Double-check that RGB input caps are really RGBA caps (apparently
4080           the core doesn't always catch it if those caps aren't a subset of
4081           our template caps, also see #421543). Fixes #429319 in a way.
4082           Also, don't leak the pad template in the transform_caps function.
4083
4084         * tests/check/Makefile.am:
4085         * tests/check/elements/.cvsignore:
4086         * tests/check/elements/alphacolor.c: (setup_alphacolor),
4087         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
4088         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
4089         (GST_START_TEST), (alphacolor_suite):
4090           Add some basic unit tests for alphacolor.
4091
4092 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4093
4094         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
4095           If we get a fatal flow return in the loop function, first post the
4096           error message and only then send the EOS event downstream, otherwise
4097           applications might get an eos message before the error message and
4098           think everything was ok (related to #429319).
4099
4100 2007-04-25  Wim Taymans  <wim@fluendo.com>
4101
4102         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
4103         Read the channel byte as an unsigned byte.
4104
4105 2007-04-25  Wim Taymans  <wim@fluendo.com>
4106
4107         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
4108         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
4109         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
4110         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
4111         (gst_rtp_gsm_depay_setcaps):
4112         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
4113         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
4114         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
4115         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
4116         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
4117         (gst_ilbc_depay_get_property):
4118         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
4119         * gst/rtp/gstrtpmp4adepay.c:
4120         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
4121         (gst_rtp_pcma_depay_setcaps):
4122         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
4123         (gst_rtp_pcmu_depay_setcaps):
4124         Make sure we configure the clock_rate in the baseclass in the setcaps
4125         function. Fixes #431282.
4126
4127 2007-04-25  Wim Taymans  <wim@fluendo.com>
4128
4129         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4130         (gst_rtspsrc_stream_free), (request_pt_map),
4131         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
4132         * gst/rtsp/gstrtspsrc.h:
4133         Parse server address from SDP.
4134         Hook up a udpsink to send RTCP back to the server.
4135
4136         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4137         * gst/rtsp/rtsptransport.h:
4138         Add some docs.
4139
4140 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
4141
4142         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4143           Make header field check conditional. Fixes #433135
4144
4145 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
4146
4147         * docs/plugins/Makefile.am:
4148         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4149         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4150         * docs/plugins/inspect/plugin-alphacolor.xml:
4151         * gst/alpha/Makefile.am:
4152         * gst/alpha/gstalphacolor.c:
4153         * gst/alpha/gstalphacolor.h:
4154           Add minimal docs blurb to alphacolor; split out headers into
4155           separate header file for gtk-doc.
4156
4157 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
4158
4159         * gst/debug/progressreport.c: (gst_progress_report_report):
4160           Don't try to post NULL message (in case we can't query upstream
4161           position or duration).
4162
4163 2007-04-18  Michael Smith  <msmith@fluendo.com>
4164
4165         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
4166         (gst_cutter_get_caps):
4167         * gst/cutter/gstcutter.h:
4168           Fix some of the most obvious bugs in cutter. Now doesn't leak
4169           everything if input is silent.
4170
4171 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
4172
4173         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4174         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
4175         * gst/wavenc/gstwavenc.h:
4176         Wav apparently only supports width==GST_ROUND_UP(depth), everything
4177         else results in a invalid block align and invalid files.
4178
4179 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
4180
4181         Patch by: Snaik <snaik32 gmail com>
4182
4183         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
4184           Add missing break statement for BOX_HORIZONTAL case.
4185
4186 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
4187
4188         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
4189
4190         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4191         Use correct format strings for integer types.
4192
4193 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
4194
4195         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
4196         (gst_wavparse_create_sourcepad):
4197         Use gst_riff_create_audio_template_caps () instead of the local caps.
4198         This makes updates of the local caps unecessary whenever libgstriff
4199         gets support for new formats.
4200
4201 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
4202
4203         Patch by: Brian Cameron  <brian.cameron at sun dot com>
4204
4205         * sys/sunaudio/gstsunaudio.c:
4206         * sys/sunaudio/gstsunaudiomixer.c:
4207         * sys/sunaudio/gstsunaudiomixer.h:
4208         * sys/sunaudio/gstsunaudiomixerctrl.c:
4209         * sys/sunaudio/gstsunaudiomixerctrl.h:
4210         * sys/sunaudio/gstsunaudiomixertrack.h:
4211         * sys/sunaudio/gstsunaudiosink.c:
4212         * sys/sunaudio/gstsunaudiosink.h:
4213         * sys/sunaudio/gstsunaudiosrc.c:
4214         * sys/sunaudio/gstsunaudiosrc.h:
4215           Fix and/or update copyright attributions (#430228).
4216
4217 2007-04-13  Wim Taymans  <wim@fluendo.com>
4218
4219         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4220         Fix docs.
4221
4222         * gst/rtsp/URLS:
4223         Add some more example urls.
4224
4225         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4226         (gst_rtp_dec_chain_rtp):
4227         Better debugging.
4228
4229         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
4230         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4231         (gst_rtspsrc_parse_rtpinfo):
4232         Remove unused code.
4233
4234 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
4235
4236         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4237         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4238         (gst_wavparse_stream_data):
4239           Relax the audio/mpeg caps again and add FIXME: comment.
4240
4241 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
4242
4243         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4244         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4245         (gst_wavparse_stream_data):
4246         * gst/wavparse/gstwavparse.h:
4247           More sanity check for the header fields. Fix type for 'rate' header
4248           field.
4249
4250 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4251
4252         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
4253         (gst_icydemux_unicodify):
4254           If the metadata strings we get in the stream are not UTF-8, try to
4255           interpret them according to the character encodings specified in the
4256           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
4257           only fall back to locale/ISO-8859-1 if those aren't set or don't
4258           work. Should fix #428901.
4259
4260 2007-04-12  Wim Taymans  <wim@fluendo.com>
4261
4262         * gst/rtp/gstrtph264depay.c:
4263         Use the proper sync word for SPS and PPS.
4264
4265 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4266
4267         * gst/rtp/Makefile.am:
4268         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
4269           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
4270         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
4271           Add a simple hashing implementation that we can use to generate
4272           a 24-bit ident value based on the codebooks for vorbis and theora.
4273         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
4274           gst_rtp_theora_pay_handle_buffer):
4275         * gst/rtp/gstrtpvorbisdepay.c
4276           (gst_rtp_vorbis_depay_parse_configuration,
4277           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
4278         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
4279           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
4280           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
4281           Use the hashing function, ensuring that the same codebooks result
4282           in the same ident and thus the same SDP description.
4283           Various log fixes/changes.
4284
4285 2007-04-12  Wim Taymans  <wim@fluendo.com>
4286
4287         Patch by: jerry tan <jerry dot tan at sun dot com>
4288
4289         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
4290         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
4291         application's responsibility to make sure it open the device once.
4292         Remove a careless error if AUDIODEV is set. Fixes #392620.
4293
4294 2007-04-12  Wim Taymans  <wim@fluendo.com>
4295
4296         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4297         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
4298         * gst/rtsp/gstrtpdec.h:
4299         Make backward compat with rtpbin by adding the request-pt-map signals.
4300
4301         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4302         (new_session_pad), (request_pt_map),
4303         (gst_rtspsrc_stream_configure_transport),
4304         (gst_rtspsrc_stream_configure_caps),
4305         (gst_rtspsrc_activate_streams):
4306         * gst/rtsp/gstrtspsrc.h:
4307         Implement request-pt-map signals instead of setting caps on the buffers
4308         for the session manager.
4309
4310 2007-04-11  Wim Taymans  <wim@fluendo.com>
4311
4312         * gst/udp/gstudp.c: (plugin_init):
4313         Register GstNetBuffer in plugin_init so that the type can be used from
4314         multiple threads without races.
4315
4316 2007-04-10  Wim Taymans  <wim@fluendo.com>
4317
4318         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
4319         (gst_rtp_amr_depay_process):
4320         Fix depayloader clock_rate and some cleanups.
4321
4322         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
4323         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4324         * gst/rtp/gstrtph264depay.h:
4325         Don't push codec_data in the adapter because it might get flushed when
4326         we get a discont.
4327
4328         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4329         Handle multiple AU per packet.
4330
4331         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
4332         (gst_rtp_sv3v_depay_plugin_init):
4333         Disable rank, this one does not work.
4334         Remove timestamping, base class does that.
4335
4336 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
4337
4338         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4339           limit caps to the formats we announce in the template
4340
4341         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4342         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4343         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
4344           fix some crashers/asserts when dealing with broken files
4345
4346 2007-04-10  Wim Taymans  <wim@fluendo.com>
4347
4348         Patch by: Peter Kjellerstedt  <pkj at axis com>
4349
4350         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
4351         * gst/rtp/gstrtpL16depay.c:
4352         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4353         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
4354         (gst_rtp_speex_depay_setcaps):
4355         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4356         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
4357         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
4358         Fix some compiler warnings. Fixes #428182.
4359
4360 2007-04-06  Wim Taymans  <wim@fluendo.com>
4361
4362         * gst/rtsp/Makefile.am:
4363         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
4364         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
4365         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
4366         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
4367         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
4368         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
4369         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
4370         (create_rtcp), (gst_rtp_dec_request_new_pad),
4371         (gst_rtp_dec_release_pad):
4372         * gst/rtsp/gstrtpdec.h:
4373         * gst/rtsp/gstrtsp.c: (plugin_init):
4374         Morph RTPDec into something compatible with RTPBin as a fallback.
4375         Various other style fixes.
4376
4377         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
4378         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
4379         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
4380         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
4381         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4382         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
4383         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4384         * gst/rtsp/gstrtspsrc.h:
4385         Implement RTPBin session manager handling.
4386         Don't try to add empty properties to caps.
4387         Implement fallback session manager, handling.
4388         Don't combine errors from RTCP streams, just ignore them.
4389
4390         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
4391         * gst/rtsp/rtsptransport.h:
4392         Implement fallback session manager.
4393         Make RTPBin the default one when available.
4394
4395 2007-04-05  Wim Taymans  <wim@fluendo.com>
4396
4397         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4398         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
4399         This element is ready to be autoplugged.
4400
4401 2007-04-05  Julien MOUTTE  <julien@moutte.net>
4402
4403         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
4404         Don't leave the offsets defined by upstream element on the
4405         compressed data buffer we are pushing downstream. Make them
4406         GST_BUFFER_OFFSET_NONE.
4407
4408 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
4409
4410         * gst/avi/README:
4411         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4412         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
4413         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
4414         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
4415         (gst_avi_demux_calculate_durations_from_index),
4416         (gst_avi_demux_stream_header_push),
4417         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
4418         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
4419           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
4420
4421 2007-04-03  Wim Taymans  <wim@fluendo.com>
4422
4423         * gst/smpte/barboxwipes.c:
4424         Fix error as spotted by Snaik <snaik32 at gmail dot com>
4425
4426 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
4427
4428         * gst/wavparse/gstwavparse.c:
4429         Support audio/x-raw-float in wav files. This only works with
4430         plugins-base CVS, using an older version doesn't have any
4431         disadvantages though.
4432
4433 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
4434
4435         * configure.ac:
4436         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4437         (gst_au_parse_parse_header), (gst_au_parse_chain):
4438         * gst/auparse/gstauparse.h:
4439         Revert last change as we don't want plugins-good to depend on
4440         plugins-base CVS now.
4441
4442 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4443
4444         * configure.ac:
4445         Require gst-plugins-base CVS for audioconvert with non-native
4446         float support and width/depth fix in libgstriff.
4447
4448         Patch by: René Stadler <mail at renestadler dot de>
4449
4450         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4451         (gst_au_parse_parse_header), (gst_au_parse_chain):
4452         * gst/auparse/gstauparse.h:
4453         Don't swap the floats ourself if they're not in native endianness.
4454         Instead let audioconvert handle this. Fixes #339838.
4455
4456 2007-03-29  Wim Taymans  <wim@fluendo.com>
4457
4458         * gst/rtp/gstasteriskh263.h:
4459         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
4460         (gst_rtp_h263p_depay_change_state):
4461         * gst/rtp/gstrtph263pdepay.h:
4462         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4463         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
4464         (gst_rtp_h264_depay_change_state):
4465         * gst/rtp/gstrtph264depay.h:
4466         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4467         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
4468         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4469         Flush adapter on disconts.
4470
4471 2007-03-29  Wim Taymans  <wim@fluendo.com>
4472
4473         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
4474         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
4475         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
4476         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
4477         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4478         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
4479         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4480         (gst_rtp_mp4v_depay_process):
4481         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
4482         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
4483         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
4484         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
4485         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
4486         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
4487         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
4488         Use more efficient adapter and rtpbuffer methods when possible.
4489
4490 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4491
4492         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4493         (gst_wavenc_sink_setcaps):
4494         Correctly handle width!=depth input.
4495         * gst/wavparse/gstwavparse.c:
4496         Already export in the caps that width==8 uses unsigned samples and
4497         everything else uses signed samples.
4498
4499 2007-03-29  Wim Taymans  <wim@fluendo.com>
4500
4501         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4502
4503         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
4504         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
4505         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
4506         (gst_dynudpsink_close):
4507         * gst/udp/gstdynudpsink.h:
4508         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4509         (gst_udpsrc_create), (gst_udpsrc_set_property),
4510         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
4511         * gst/udp/gstudpsrc.h:
4512         Rework the socket allocation a bit based on the sockfd argument so that
4513         it becomes usable.
4514         Add a closefd property to instruct the udp elements to close the custom
4515         file descriptors when going to READY. Fixes #423304.
4516         API:GstUDPSrc::closefd property
4517         API:GstDynUDPSink::closefd property
4518
4519 2007-03-29  Wim Taymans  <wim@fluendo.com>
4520
4521         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4522
4523         * gst/rtp/Makefile.am:
4524         * gst/rtp/gstrtp.c: (plugin_init):
4525         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
4526         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
4527         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
4528         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
4529         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
4530         (gst_rtp_h264_pay_plugin_init):
4531         * gst/rtp/gstrtph264pay.h:
4532         Added H264 payloader. Fixes #423782.
4533
4534         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4535         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4536         Small fixes.
4537
4538 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4539
4540         * gst/wavparse/gstwavparse.c:
4541         Actually support depths from 1 to 32, not only 8 to 32.
4542
4543 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4544
4545         * gst/wavparse/gstwavparse.c:
4546         Add support for wav files containing audio/x-raw-int with random
4547         depths between 1 and 32 bits.
4548
4549 2007-03-28  Wim Taymans  <wim@fluendo.com>
4550
4551         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
4552
4553         * gst/rtp/Makefile.am:
4554         * gst/rtp/gstrtp.c: (plugin_init):
4555         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
4556         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
4557         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
4558         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
4559         (gst_rtp_mp4a_depay_get_property),
4560         (gst_rtp_mp4a_depay_change_state),
4561         (gst_rtp_mp4a_depay_plugin_init):
4562         * gst/rtp/gstrtpmp4adepay.h:
4563         Added MP4A-LATM depayloader. Fixes #417792.
4564
4565         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4566         (gst_rtp_mp4v_depay_process):
4567         Fixup depayloader, setting codec_data, using more efficient adaptor and
4568         rtpbuffer handling.
4569
4570         * gst/rtsp/URLS:
4571         Add url to test above.
4572
4573 2007-03-25  Wim Taymans  <wim@fluendo.com>
4574
4575         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
4576         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
4577         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
4578         (gst_rtspsrc_media_to_caps),
4579         (gst_rtspsrc_stream_configure_transport),
4580         (gst_rtspsrc_stream_configure_caps),
4581         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
4582         * gst/rtsp/gstrtspsrc.h:
4583         Handle default clock-rates for static payload types, rearrange stuff so
4584         that the rtpmap field in the sdp can override the defaults.
4585         Parse RTP-Info field to get the seqnum and timebase fields that should
4586         go in the caps.
4587         Delay configuring caps after we got the RTP-Info from the PLAY reply from
4588         the server. 
4589
4590 2007-03-22  Wim Taymans  <wim@fluendo.com>
4591
4592         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
4593
4594         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
4595         Accept complex pipeline descriptions as an audio profile instead of just
4596         a single element. Fixes #420658.
4597
4598 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
4599
4600         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
4601           Rename registered type in preparation of GstTagDemux moving to
4602           -base at some point in the future.
4603
4604 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
4605
4606         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4607           Streaming mode fixes: don't unref buffer we don't own any longer;
4608           remove bogus adapter flush. Fixes #419338.
4609
4610 2007-03-17  David Schleef  <ds@schleef.org>
4611
4612         * REQUIREMENTS: Change the format to key/value, add a bunch of
4613           information, remove a bunch of requirements that are for
4614           other GStreamer packages.
4615
4616 2007-03-17  David Schleef  <ds@schleef.org>
4617
4618         * REQUIREMENTS: Fix a few things.  This file really needs a
4619         good once-over.
4620
4621 2007-03-15  Edward Hervey  <edward@fluendo.com>
4622
4623         * sys/Makefile.am:
4624         Don't forget to distribute the sys/osxaudio/ directory.
4625
4626 2007-03-15  Edward Hervey  <edward@fluendo.com>
4627
4628         * configure.ac:
4629         * sys/Makefile.am:
4630         * sys/osxaudio/Makefile.am:
4631         * sys/osxaudio/gstosxaudio.c:
4632         * sys/osxaudio/gstosxaudiosink.c:
4633         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
4634         (gst_osx_audio_sink_getcaps),
4635         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
4636         * sys/osxaudio/gstosxaudiosrc.c:
4637         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
4638         (gst_osx_audio_src_create_ringbuffer):
4639         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
4640         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
4641         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
4642         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
4643         * sys/osxaudio/gstosxringbuffer.h:
4644         Activate osxaudio in gst-plugins-good with proper build setup.
4645         Add inlined documentation.
4646         Fix debug statements
4647         Fix ringbuffer when pausing.
4648         Fixes #323471
4649
4650 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
4651         * gst/rtp/gstrtppcmapay.c:
4652         * gst/rtp/gstrtppcmapay.h:
4653         * gst/rtp/gstrtppcmupay.c:
4654         * gst/rtp/gstrtppcmupay.h:
4655         Ported mulaw and alaw payloaders to use new base class
4656
4657 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4658
4659         * po/af.po:
4660         * po/az.po:
4661         * po/cs.po:
4662         * po/en_GB.po:
4663         * po/it.po:
4664         * po/nl.po:
4665         * po/or.po:
4666         * po/sq.po:
4667         * po/sr.po:
4668         * po/sv.po:
4669         * po/uk.po:
4670         * po/vi.po:
4671           Update translations.
4672
4673 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
4674
4675         * configure.ac:
4676           Fix string replace error (AG_AG_GST_* => AG_GST_*).
4677
4678 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
4679
4680         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
4681           Fix handling of -1 values for start and stop values when seeking,
4682           and SEEK_CUR+SEEK_END here as well.
4683
4684 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
4685
4686         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
4687           Fix handling of -1 values for start and stop values when seeking, 
4688           and SEEK_CUR+SEEK_END.
4689
4690 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
4691
4692         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
4693           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
4694           the image format a variable-length NUL-terminated string; in
4695           versions before that the image format is a fixed-length string of
4696           3 characters (see #348644 for a sample tag).
4697           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
4698
4699 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
4700
4701         * win32/MANIFEST:
4702         Add new project files to MANIFEST.
4703         * win32/vs6/libgstaudiofx.dsp:
4704         * win32/vs6/libgstrtp.dsp:
4705         * win32/vs6/libgstrtsp.dsp:
4706         Update project files.
4707         
4708 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
4709
4710         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
4711         (gst_avi_demux_parse_index):
4712         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4713         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
4714           Printf format fixes; also add some missing quotes in translated
4715           strings. Fixes #416728 and #416727.
4716
4717 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
4718
4719         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
4720           Tim and I can't think of any reason the child audio sink needs to 
4721           be set back to NULL after successfully determining that it can 
4722           reach READY - it gets immediately set back to READY by the caller
4723           anyway, causing an unnecessary close/open of any audio devices
4724           involved.
4725
4726 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
4727
4728         * po/LINGUAS:
4729         * po/ja.po:
4730           Add ja.po file from #377306.
4731
4732 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
4733
4734         * sys/sunaudio/gstsunaudio.c: (plugin_init):
4735         * sys/sunaudio/gstsunaudiomixertrack.c:
4736         (gst_sunaudiomixer_track_new):
4737           Actually translate sunaudio mixer track labels instead of just
4738           marking the strings as translatable (#377306); clean up weird
4739           label string mapping code that serves no apparent purpose. Also
4740           set the 'untranslated-label' property when creating mixer tracks
4741           if the GstMixerTrack base class supports this.
4742
4743         * tests/check/Makefile.am:
4744         * tests/check/elements/.cvsignore:
4745         * tests/check/elements/sunaudio.c: (GST_START_TEST),
4746         (sunaudio_suite):
4747           Very minimalistic unit test for sunaudiomixer element (compiles, but not
4748           actually tested on a system where sunaudiomixer is available).
4749
4750 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
4751
4752         * tests/check/Makefile.am:
4753         Re-enable the states test and see if it works on the buildbots.
4754
4755 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
4756
4757         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
4758         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
4759         (gst_dvdec_change_state):
4760         * ext/dv/gstdvdec.h:
4761         Infer pixel-aspect-ratio from the video frame format if it isn't
4762         provided by the container, as happens when playing DV from AVI
4763         or Quicktime containers.
4764
4765         Patch by: Wim Taymans <wim@fluendo.com>
4766         Fixes #380944
4767
4768 2007-03-09  Wim Taymans  <wim@fluendo.com>
4769
4770         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
4771         When activated, remove the udpsrc timeout, we have dataflow and timeouts
4772         will later be handled by the jitterbuffer.
4773
4774 2007-03-09  Wim Taymans  <wim@fluendo.com>
4775
4776         * ext/taglib/gstid3v2mux.cc:
4777         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
4778         Fixes #414496.
4779         
4780         Patch by: Alex Lancaster <alexl at users sourceforge net>
4781
4782 2007-03-09  Wim Taymans  <wim@fluendo.com>
4783
4784         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4785         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
4786         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4787         (gst_avi_demux_chain):
4788         Fix stream position reporting after a seek. Fixes #416445.
4789
4790 2007-03-08  Wim Taymans  <wim@fluendo.com>
4791
4792         Patch by: René Stadler <mail at renestadler dot de>
4793
4794         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4795         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
4796         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
4797         Make avidemux accept optional header chunks in any order.
4798         Fixes #415446.
4799
4800 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
4801
4802         * tests/check/Makefile.am:
4803         Disable the states check until the remaining Valgrind errors
4804         are fixed or suppressed.
4805
4806 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4807
4808         * tests/check/elements/.cvsignore:
4809           Add audiodynamic check to .cvsignore
4810
4811 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4812
4813         reviewed by: Stefan Kost  <ensonic@users.sf.net>
4814
4815         * gst/audiofx/Makefile.am:
4816         * gst/audiofx/audiodynamic.c:
4817         (gst_audio_dynamic_characteristics_get_type),
4818         (gst_audio_dynamic_mode_get_type),
4819         (gst_audio_dynamic_set_process_function),
4820         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
4821         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
4822         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
4823         (gst_audio_dynamic_transform_hard_knee_compressor_int),
4824         (gst_audio_dynamic_transform_hard_knee_compressor_float),
4825         (gst_audio_dynamic_transform_soft_knee_compressor_int),
4826         (gst_audio_dynamic_transform_soft_knee_compressor_float),
4827         (gst_audio_dynamic_transform_hard_knee_expander_int),
4828         (gst_audio_dynamic_transform_hard_knee_expander_float),
4829         (gst_audio_dynamic_transform_soft_knee_expander_int),
4830         (gst_audio_dynamic_transform_soft_knee_expander_float),
4831         (gst_audio_dynamic_transform_ip):
4832         * gst/audiofx/audiodynamic.h:
4833         * gst/audiofx/audiofx.c: (plugin_init):
4834         Add new audiodynamic element which can act as a compressor or
4835         expander. Supported are hard-knee and soft-knee operation modes with
4836         user-specified ratio and threshold.
4837         Attack and release parameters are not yet implemented but will follow.
4838         * docs/plugins/Makefile.am:
4839         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4840         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4841         * docs/plugins/gst-plugins-good-plugins.args:
4842         * docs/plugins/inspect/plugin-audiofx.xml:
4843         Integrate audiodynamic into the docs.
4844         * tests/check/Makefile.am:
4845         * tests/check/elements/audiodynamic.c: (setup_dynamic),
4846         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
4847         Add unit test for audiodynamic.
4848
4849 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
4850
4851         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
4852         Free handles that we allocated when exiting via the error paths.
4853
4854 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
4855
4856         * gst/level/gstlevel.c: (gst_level_class_init),
4857         (gst_level_set_caps), (gst_level_start), (gst_level_event),
4858         (gst_level_transform_ip):
4859         * gst/level/gstlevel.h:
4860           Resolve message timestamps against the playback segment.
4861
4862 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
4863
4864         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
4865         (gst_id3demux_sink_activate):
4866           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
4867           caps passed to it (previously one code path assumed it took ownership
4868           while another one assumed it didn't, while in fact it sometimes did and
4869           sometimes didn't ...).
4870
4871         * configure.ac:
4872         * tests/files/Makefile.am:
4873         * tests/files/id3-407349-1.tag:
4874         * tests/files/id3-407349-2.tag:
4875           Add directory where data for unit tests can be stored.
4876
4877         * tests/Makefile.am:
4878         * tests/check/Makefile.am:
4879         * tests/check/elements/.cvsignore:
4880         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
4881         (read_tags_from_file), (run_check_for_file),
4882         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
4883           Add unit test for id3demux, and in particular for bug #407349. Only
4884           testing pull-mode for now; push mode doesn't work yet because the test
4885           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
4886
4887 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
4888
4889         * tests/check/Makefile.am:
4890           Add missing backslash at end of line.
4891
4892 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
4893
4894         Trigger rebuild.
4895
4896 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
4897
4898         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
4899         * gst/id3demux/id3tags.h:
4900         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
4901         (parse_obsolete_tdat_frame):
4902           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
4903           the four-digit number will be interpreted as a year, whereas it is
4904           month and day in DDMM format. Instead, parse TDAT frames and fix up
4905           the date in the GST_TAG_DATE tag later if we also extracted a year.
4906           Fixes #407349.
4907
4908 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
4909
4910         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
4911         (gst_switch_commit_new_kid):
4912         Fix up the dispose logic so it doesn't leak, and fix setting of 
4913         the child state so that we don't set a child to our current state 
4914         just as we are changing it to something else.
4915
4916 2007-03-06  Wim Taymans  <wim@fluendo.com>
4917
4918         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
4919         (gst_goom_chain):
4920         * gst/goom/gstgoom.h:
4921         Document, fix and improve goom adapter behaviour.
4922         Fixes #407006.
4923
4924 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
4925
4926         * ext/esd/esdsink.c: (gst_esdsink_open):
4927         Unref static pad template after using it.
4928
4929 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
4930
4931         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
4932         (gst_switch_commit_new_kid):
4933         Fix up the reference counting of the child elements.
4934
4935 2007-03-05  Wim Taymans  <wim@fluendo.com>
4936
4937         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
4938         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
4939         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
4940         Fix encoding-name case.
4941
4942 2007-03-05  Wim Taymans  <wim@fluendo.com>
4943
4944         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
4945         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
4946         (gst_rtp_speex_depay_process):
4947         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
4948         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
4949         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
4950         (gst_rtp_speex_pay_change_state):
4951         * gst/rtp/gstrtpspeexpay.h:
4952         Fix speex (de)payloader. Fixes #358040.
4953
4954 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
4955
4956         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
4957         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
4958         Install fakesink in NULL by fixing some broken logic. This obviates
4959         the need to manually set _IS_SINK.
4960         Add some comments and remove a little cruft while I'm at it.
4961
4962 2007-03-05  Wim Taymans  <wim@fluendo.com>
4963
4964         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
4965         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
4966
4967 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
4968
4969         * po/POTFILES.in:
4970           Update.
4971
4972 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4973
4974         * tests/check/Makefile.am:
4975         Gah! Also disable gconfvideosink from the tests, otherwise
4976         it will instantiate autovideosink, and dfbvideosink and
4977         leak on the buildbots.
4978
4979 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4980
4981         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
4982         (gst_cdio_cdda_src_finalize):
4983         Make sure we always destroy our libcdio handle.
4984
4985 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4986
4987         * tests/check/Makefile.am:
4988         Disable autovideosink so the buildbots don't barf over memory
4989         leaked in the directfb sink.
4990
4991 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4992
4993         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
4994         Chain up in dispose
4995
4996 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4997
4998         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
4999         (gst_multipart_find_pad_by_mime):
5000         Use gst_pad_new_from_static_template instead of
5001         static_pad_template_get+pad_new.
5002
5003 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5004
5005         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
5006         Catch the case where no clock has been set.
5007
5008 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5009
5010         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
5011         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
5012         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
5013         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
5014         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
5015         (gst_gconf_audio_src_finalize), (do_toggle_element):
5016         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
5017         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
5018         (do_toggle_element):
5019         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
5020         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
5021         (gst_gconf_video_src_finalize), (do_toggle_element):
5022         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
5023         (gst_switch_sink_reset), (gst_switch_sink_set_child):
5024         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
5025         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
5026         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5027         (gst_shout2send_init), (gst_shout2send_finalize):
5028         * gst/debug/testplugin.c: (gst_test_class_init),
5029         (gst_test_finalize):
5030         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
5031         (gst_flxdec_dispose):
5032         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
5033         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
5034         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
5035         (gst_rtspsrc_finalize):
5036         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
5037         * gst/rtsp/rtspextwms.h:
5038         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
5039         (gst_smpte_finalize):
5040         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
5041         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
5042         (gst_udpsink_finalize):
5043         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
5044         (gst_wavparse_sink_activate):
5045         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
5046         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
5047         (gst_oss_src_finalize):
5048         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
5049         * sys/v4l2/gstv4l2object.h:
5050         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5051         (gst_v4l2src_finalize):
5052         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
5053
5054         Fix a bunch of leaks shown by the newly-added states test.
5055
5056 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5057
5058         * ext/dv/gstdvdec.c: (gst_dvdec_init):
5059         Use gst_pad_new_from_static_template instead of 
5060         static_pad_template_get+pad_new.
5061
5062 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
5063
5064         Patch by: Loïc Minier <lool+gnome at via ecp fr>
5065
5066         * ext/libcaca/Makefile.am:
5067         * gst/debug/Makefile.am:
5068           Don't mix tabs and spaces (#414168).
5069
5070 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5071
5072         * tests/check/generic/.cvsignore:
5073           Ignore files to please buildbot.
5074
5075 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5076
5077         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
5078         (gst_wavparse_stream_data):
5079           Unbreak my previous commit (swapped nominator & denominator). Tim,
5080           thanks for spotting.
5081
5082 2007-03-02  Wim Taymans  <wim@fluendo.com>
5083
5084         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
5085         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
5086         (gst_cdio_cdda_src_finalize):
5087         Small code cleanups.
5088         Don't use pad_alloc as the base class cannot deal with the error codes.
5089
5090 2007-03-02  Wim Taymans  <wim@fluendo.com>
5091
5092         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
5093         (gst_udpsrc_create):
5094         Fix doc.
5095
5096 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5097
5098         Patch by: René Stadler <mail@renestadler.de>
5099
5100         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
5101         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
5102         (gst_wavparse_stream_data):
5103           Handle rounding better to not drop last sample frame. Fixes #356692
5104
5105 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
5106
5107         * tests/check/Makefile.am:
5108         Disable cacasink from the states check too - it also calls exit(1)
5109         on us when it can't find a terminal to talk to.
5110
5111 2007-03-02  Wim Taymans  <wim@fluendo.com>
5112
5113         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5114
5115         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5116         (gst_udpsrc_create), (gst_udpsrc_set_property),
5117         (gst_udpsrc_get_property):
5118         * gst/udp/gstudpsrc.h:
5119         Add support to strip proprietary headers. Fixes #350296.
5120
5121 2007-03-02  Wim Taymans  <wim@fluendo.com>
5122
5123         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
5124         Fix compilation.
5125
5126 2007-03-02  Wim Taymans  <wim@fluendo.com>
5127
5128         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5129
5130         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
5131         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
5132         (gst_rtp_mp2t_depay_set_property),
5133         (gst_rtp_mp2t_depay_get_property):
5134         * gst/rtp/gstrtpmp2tdepay.h:
5135         Add support to strip off proprietary headers. Fixes #350278.
5136
5137 2007-03-02  Wim Taymans  <wim@fluendo.com>
5138
5139         * ext/hal/hal.c:
5140         Fix compilation.
5141
5142 2007-03-02  Wim Taymans  <wim@fluendo.com>
5143
5144         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
5145         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
5146         (gst_sunaudiosrc_open):
5147         * sys/sunaudio/gstsunaudiosrc.h:
5148         Remove device-name from GstSunAudioSrc. Fixes #412597.
5149
5150 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
5151
5152         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5153         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5154         Having NULL as UDI previously selected the default sink/src. Change
5155         this back but mention it in the debug output.
5156         * ext/hal/hal.c: (gst_hal_get_alsa_element),
5157         (gst_hal_get_oss_element), (gst_hal_get_string),
5158         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
5159         (gst_hal_get_audio_src):
5160         * ext/hal/hal.h:
5161         Refactor a bit, check all error conditions, greatly improve debugging
5162         and fix some possible memory leaks. Also implement OSS support
5163         and allow specifying an UDI that points to a real device. For this the
5164         child device which supports ALSA (preferred) or OSS is used.
5165         As a side effect this makes it impossible now to get a alsasink in
5166         halaudiosrc and a alsasrc in halaudiosink.
5167
5168 2007-03-01  Wim Taymans  <wim@fluendo.com>
5169
5170         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
5171         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
5172         Errors from the udp sources are not fatal unless all of them are in
5173         error.
5174
5175 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
5176
5177         * tests/check/Makefile.am:
5178         Disable aasink in the states test. I suspect this is the element that
5179         is calling exit(1) when it can't proceed.
5180
5181 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
5182
5183         * tests/check/Makefile.am:
5184         Draw plugins in from the build tree sys/ dir, rather than picking
5185         up the already installed versions.
5186
5187 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5188
5189         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
5190         Error out correctly when getting xcontext fails.
5191
5192 2007-03-01  Wim Taymans  <wim@fluendo.com>
5193
5194         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
5195         Make state change to PAUSED NO_PREROLL because that's what it will be in
5196         the future and rtspsrc relies on it.
5197
5198         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
5199         (gst_rtspsrc_change_state):
5200         Don't error out when we don't get an error from the state change
5201         function.
5202
5203 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
5204
5205         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5206         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5207           Check if the device UDI is set before trying to query HAL
5208           about it and give a useful error message if it wasn't set.
5209         * ext/hal/hal.c: (gst_hal_get_string):
5210           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
5211           gives an assertion failure in D-Bus when running with
5212           DBUS_FATAL_WARNINGS=1.
5213
5214 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5215
5216         * configure.ac:
5217           Convert to new AG_GST style.
5218
5219 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5220
5221         * tests/check/Makefile.am:
5222         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
5223           add test for states
5224
5225 2007-02-28  Wim Taymans  <wim@fluendo.com>
5226
5227         * tests/check/elements/.cvsignore:
5228         Add new videofilter check to .cvsignore.
5229
5230 2007-02-28  Wim Taymans  <wim@fluendo.com>
5231
5232         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
5233         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5234         (gst_avi_demux_loop), (gst_avi_demux_chain):
5235         Fix combined flow return. Fixes #412608.
5236
5237 2007-02-28  Wim Taymans  <wim@fluendo.com>
5238
5239         * gst/videofilter/Makefile.am:
5240         Dist header..
5241
5242 2007-02-28  Wim Taymans  <wim@fluendo.com>
5243
5244         * gst/videofilter/gstgamma.h:
5245         Add header too.
5246
5247 2007-02-28  Wim Taymans  <wim@fluendo.com>
5248
5249         Patch by: Mark Nauwelaerts <manauw at skynet be>
5250
5251         * gst/videofilter/Makefile.am:
5252         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
5253         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
5254         (gst_gamma_get_property), (gst_gamma_calculate_tables),
5255         (oil_tablelookup_u8), (gst_gamma_set_caps),
5256         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
5257         Port gamma filter to 0.10. Fixes #412704.
5258
5259         * tests/check/Makefile.am:
5260         * tests/check/elements/videofilter.c: (setup_filter),
5261         (cleanup_filter), (check_filter), (GST_START_TEST),
5262         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
5263         Add unit tests for videofilters.
5264
5265 2007-02-28  Wim Taymans  <wim@fluendo.com>
5266
5267         * gst/rtsp/URLS:
5268         Add another interesting test url.
5269
5270         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
5271         Don't allow getting header fields from data packets.
5272
5273 2007-02-28  Michael Smith  <msmith@fluendo.com>
5274
5275         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5276         (gst_shout2send_init), (gst_shout2send_start),
5277         (gst_shout2send_set_property), (gst_shout2send_get_property):
5278         * ext/shout2/gstshout2.h:
5279           Add a property for username.
5280
5281 2007-02-27  Christian Schallerr <christian@fluendo.com>
5282
5283         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
5284
5285 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
5286
5287         * gst/rtsp/Makefile.am:
5288         Fix make check too.
5289
5290 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
5291
5292         * gst/rtsp/base64.c: (util_base64_encode):
5293         * gst/rtsp/base64.h:
5294         Commit missing files for base64 encoding.
5295
5296 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
5297
5298         Patch by: Loïc Minier <lool+gnome at via ecp fr>
5299
5300         * configure.ac:
5301         * ext/annodex/Makefile.am:
5302         * ext/jpeg/Makefile.am:
5303         * ext/speex/Makefile.am:
5304         * gst/alpha/Makefile.am:
5305         * gst/cutter/Makefile.am:
5306         * gst/debug/Makefile.am:
5307         * gst/effectv/Makefile.am:
5308         * gst/goom/Makefile.am:
5309         * gst/level/Makefile.am:
5310         * gst/smpte/Makefile.am:
5311         * gst/videofilter/Makefile.am:
5312           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
5313
5314 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
5315
5316         * gst/rtsp/Makefile.am:
5317         * gst/rtsp/rtspconnection.c: (append_auth_header),
5318         (rtsp_connection_send), (rtsp_connection_set_auth):
5319         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
5320         from icecast to replace it. Relicensed from GPL courtesy of Mike
5321         Smith.
5322
5323 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
5324
5325         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
5326         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
5327         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
5328         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
5329         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
5330         (gst_rtspsrc_uri_set_uri):
5331         * gst/rtsp/gstrtspsrc.h:
5332         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5333         (append_auth_header), (rtsp_connection_send),
5334         (rtsp_connection_free), (rtsp_connection_set_auth):
5335         * gst/rtsp/rtspconnection.h:
5336         * gst/rtsp/rtspdefs.h:
5337         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
5338         * gst/rtsp/rtspurl.h:
5339
5340         Implement simple Basic Authentication support so that urls like
5341         rtsp://user:pass@hostname/rtspstream work on hosts that require
5342         authentication.
5343
5344 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
5345
5346         * sys/v4l2/gstv4l2object.c:
5347         * sys/v4l2/gstv4l2tuner.c:
5348         * sys/v4l2/v4l2_calls.c:
5349         Fix segfault when oppening a radio device.
5350         
5351 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
5352
5353         * gst/level/gstlevel.c: (gst_level_set_caps),
5354         (gst_level_transform_ip):
5355         * sys/v4l2/README:
5356         * tests/check/elements/level.c: (GST_START_TEST):
5357           Fix level for multi-channel case.
5358
5359 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
5360
5361         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
5362         (gst_level_transform_ip):
5363         * gst/level/gstlevel.h:
5364           Use function pointer for process function and add process functions
5365           for float audio.
5366
5367 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
5368
5369         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5370         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5371         (gst_v4l2src_capture_init):
5372           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
5373           fixes #407369
5374
5375 2007-02-18  Wim Taymans  <wim@fluendo.com>
5376
5377         * gst/rtp/Makefile.am:
5378         * gst/rtp/gstrtp.c: (plugin_init):
5379         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
5380         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
5381         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
5382         (gst_rtp_mp2t_pay_plugin_init):
5383         * gst/rtp/gstrtpmp2tpay.h:
5384         Added simple mpeg transport stream payloader.
5385
5386 2007-02-16  Wim Taymans  <wim@fluendo.com>
5387
5388         * gst/rtsp/URLS:
5389         Add example H264 rtsp url.
5390
5391         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5392         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5393         Don't convert values to lowercase or we might mess up base64 encoded
5394         properties.
5395
5396 2007-02-16  Wim Taymans  <wim@fluendo.com>
5397
5398         * gst/rtp/README:
5399         Fix case of string params.
5400
5401         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5402         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5403         Fix depayloader, support more packet types.
5404         Add sync codes to make sure the packetizer can do its job.
5405
5406         * gst/rtp/gstrtpmp4gdepay.c:
5407         * gst/rtp/gstrtpmp4gpay.c:
5408         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
5409         Fix caps case again.
5410
5411 2007-02-15  Wim Taymans  <wim@fluendo.com>
5412
5413         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
5414         Set right caps on output buffers.
5415
5416 2007-02-14  Wim Taymans  <wim@fluendo.com>
5417
5418         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
5419         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
5420         Clear stack allocated SDPMedia struct before calling _init() on it.
5421         Clarify this in the docs as well.
5422
5423 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
5424
5425         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
5426         (do_change_child):
5427         Don't reset the profile when going switching states, as it makes
5428         the element non-reusable.
5429
5430 2007-02-14  Wim Taymans  <wim@fluendo.com>
5431
5432         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
5433         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
5434         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
5435         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
5436         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
5437         (sdp_parse_line):
5438         * gst/rtsp/sdpmessage.h:
5439         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
5440         Fix memory management of SDP messages. Fixes #407793.
5441
5442 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
5443
5444         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
5445
5446         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
5447         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
5448
5449 2007-02-14  Wim Taymans  <wim@fluendo.com>
5450
5451         Patch by: jp.liu <jp_liu at astrocom dot cn>
5452
5453         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
5454         Fix parsing of password field in url. Fixes #407797.
5455
5456 2007-02-14  Wim Taymans  <wim@fluendo.com>
5457
5458         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
5459         (gst_wavparse_reset), (gst_wavparse_init),
5460         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
5461         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
5462         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
5463         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
5464         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
5465         (gst_wavparse_loop), (gst_wavparse_chain),
5466         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5467         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
5468         (plugin_init):
5469         * gst/wavparse/gstwavparse.h:
5470         Update docs.
5471         Use boilerplate.
5472         Various code cleanups.
5473         When the bitrate is not known (bps == 0 or compressed formats) let
5474         downstream element guestimate the duration and position and don't
5475         generate timestamps or durations. Fixes #405213.
5476         Fix EOS and ERROR conditions in chain mode, we just need to forward the
5477         error flowreturn upstream.
5478
5479 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
5480
5481         * ext/gconf/Makefile.am:
5482         * ext/gconf/gconf.c: (gst_gconf_get_string),
5483         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
5484         (gst_gconf_render_bin_with_default):
5485         * ext/gconf/gconf.h:
5486         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
5487         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
5488         (gst_gconf_audio_sink_dispose), (do_change_child),
5489         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
5490         (cb_change_child), (gst_gconf_audio_sink_change_state):
5491         * ext/gconf/gstgconfaudiosink.h:
5492         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
5493         (gst_switch_sink_class_init), (gst_switch_sink_reset),
5494         (gst_switch_sink_init), (gst_switch_sink_dispose),
5495         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
5496         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
5497         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
5498         * ext/gconf/gstswitchsink.h:
5499         * gst/autodetect/gstautoaudiosink.c:
5500         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
5501         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
5502         (gst_auto_audio_sink_detect):
5503         * gst/autodetect/gstautovideosink.c:
5504         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
5505         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
5506         (gst_auto_video_sink_detect):
5507         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
5508         and a child that implements the GConf key monitoring. The end goal of
5509         this is an audio sink that can be changed on the fly, but at the 
5510         moment it still only changes on the next READY transition.
5511
5512 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
5513
5514         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5515         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5516         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
5517         (gst_avi_demux_calculate_durations_from_index),
5518         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5519         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5520         (gst_avi_demux_loop):
5521           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
5522
5523 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
5524
5525         * configure.ac:
5526         * docs/plugins/Makefile.am:
5527           Add crossreferences to glib/gobject/gstream docs.
5528
5529 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5530
5531         * gst/monoscope/Makefile.am:
5532         * gst/monoscope/gstmonoscope.c:
5533           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
5534           (but no LIBS, since we only use defines from the headers).
5535
5536 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5537
5538         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
5539
5540         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
5541         (gst_wavparse_stream_data):
5542           Fix massive memory leak when operating in streaming mode due to
5543           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
5544           Fixes #407057.
5545
5546 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5547
5548         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
5549         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
5550         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
5551         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
5552         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5553         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
5554         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
5555         (gst_avi_demux_calculate_durations_from_index),
5556         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5557         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
5558         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
5559         * gst/avi/gstavidemux.h:
5560           Save some memory (8%) by repacking the index entry structure (more to
5561           come). Add more FIXMEs to questionable parts.
5562
5563 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5564
5565         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
5566         (gst_v4l2src_get_caps):
5567         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5568         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5569         (gst_v4l2src_capture_init):
5570           More FIXME comments and messaging changes.
5571
5572 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5573
5574         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
5575         (gst_goom_change_state):
5576         * gst/goom/gstgoom.h:
5577           Improved docs and use GST_DEBUG_FUNCPTR.
5578
5579         * gst/level/gstlevel.c: (gst_level_class_init):
5580           Use GST_DEBUG_FUNCPTR.
5581
5582         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
5583         (gst_monoscope_chain), (gst_monoscope_change_state):
5584           Improved docs source cleanups.
5585
5586 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5587
5588         * gst/debug/Makefile.am:
5589         * gst/debug/gstdebug.c: (plugin_init):
5590         * gst/debug/gstpushfilesrc.c:
5591         * gst/debug/gstpushfilesrc.h:
5592           Add code for a pushfilesrc element that implements a pushfile:// URI
5593           handler, to make debugging push-mode operation of demuxer/decoders
5594           that support both easier in connection with seek/playbin/etc.
5595           The element isn't registered at the moment.
5596
5597 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
5598
5599         * gst/avi/gstavimux.c:
5600           Comment a #if 0 in caps template definition as VS6 seems to 
5601         do not support it.
5602         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
5603           Use gst_guint64_to_gdouble for conversion.
5604         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
5605           Move variables declaration before the first instruction.
5606         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
5607           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
5608           And don't include netdb.h for G_OS_WIN32
5609         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
5610           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
5611           by VS6 then use an other way to initialize SDPMedia structure.
5612         * gst/udp/gstdynudpsink.h:
5613         * gst/udp/gstdynudpnetutils.h:
5614           Do not include <sys/time.h> for G_OS_WIN32
5615         * gst/udp/gstudpsrc.c:
5616           Define socklen_t as int for G_OS_WIN32
5617         * win/common/config.h.in:
5618           Undef HAVE_NETINET_IN_H
5619         * win32/vs6/gst_plugins_good.dsw:
5620         * win32/vs6/libgstrtp.dsp:
5621         * win32/vs6/libgstrtsp.dsp:
5622         * win32/vs6/libgstautogen.dsp:
5623         * win32/vs6/libgstaudiofx.dsp:
5624         * win32/vs6/libgstudp.dsp:
5625           Add and update project files.
5626         * win32/common/gstudp-enumtypes.c:
5627         * win32/common/gstudp-enumtypes.h:
5628           Add a copy of udp enumtypes to win32/common as in core 
5629           and base.
5630         
5631 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
5632
5633         * configure.ac:
5634           Activate monoscope when building with --enable-experimental. Fix
5635           --enable-external configure switch description.
5636
5637         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
5638         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
5639           Help gst-indent.
5640
5641 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
5642
5643         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
5644           Explicitly cast result of pointer arithmetic to integer in order to
5645           avoid compiler warnings on some 64-bit systems. Should fix #406018.
5646
5647 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
5648
5649         * gst/debug/progressreport.c:
5650           Some more docs.
5651
5652 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5653
5654         * docs/plugins/inspect/plugin-rtp.xml:
5655           Update for new elements.
5656
5657         * gst/debug/progressreport.h:
5658           Commit newly-created header file as well.
5659
5660 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5661
5662         * docs/plugins/Makefile.am:
5663         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5664         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5665         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5666         * gst/debug/Makefile.am:
5667         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
5668         (gst_progress_report_do_query), (gst_progress_report_report):
5669           Make progressreport element post messages with the current progress
5670           on the bus. Also add some basic docs for it.
5671
5672 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
5673
5674         * ext/hal/hal.c: (gst_hal_get_string):
5675         * ext/hal/hal.h:
5676           Some small cleanups; deal with errors when parsing the HAL ALSA
5677           capabilities a bit better.
5678
5679 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5680
5681         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
5682           Let's try this again and use the right cast this time.
5683
5684 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5685
5686         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
5687           Add cast to avoid compiler warnings with older GLib versions
5688           where the nick/name members in GEnumValue are not declared as
5689           constant strings.
5690
5691 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5692
5693         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
5694         (gst_gconf_render_bin_from_key),
5695         (gst_gconf_get_default_audio_sink):
5696         * ext/gconf/gconf.h:
5697         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
5698         (do_toggle_element), (gst_gconf_audio_sink_set_property),
5699         (gst_gconf_audio_sink_get_property):
5700           In gconfaudiosink, get the right key as the old key in do_toggle
5701           (ie. one dependent on the profile selected). Log some more stuff so
5702           we can see what's actually going on.
5703
5704 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5705
5706         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
5707         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
5708         (gst_audio_amplify_set_process_function),
5709         (gst_audio_amplify_setup):
5710         * gst/audiofx/audioamplify.h:
5711         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
5712         (gst_audio_invert_class_init), (gst_audio_invert_setup):
5713         * gst/audiofx/audioinvert.h:
5714         Some small cleanups and port both elements to the new GstAudioFilter
5715         base class to save a few lines of common code.
5716         * gst/audiofx/Makefile.am:
5717         Link against libgstaudio for the above changes
5718
5719 2007-01-29  Wim Taymans  <wim@fluendo.com>
5720
5721         * tests/check/elements/.cvsignore:
5722         Some more ignores.
5723
5724 2007-01-26  Wim Taymans  <wim@fluendo.com>
5725
5726         Patch by: charles <charlesg3 at gmail dot com>
5727
5728         * ext/shout2/gstshout2.c: (gst_shout2send_init),
5729         (set_shout_metadata), (gst_shout2send_event):
5730         * ext/shout2/gstshout2.h:
5731         Properly handle tags in shout2send. Fixes #399825.
5732
5733 2007-01-25  Wim Taymans  <wim@fluendo.com>
5734
5735         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5736         (gst_rtspsrc_activate_streams):
5737         Convert SDP fields to upper/lowercase following the rules in the SDP to
5738         caps document. 
5739
5740 2007-01-25  Wim Taymans  <wim@fluendo.com>
5741
5742         * gst/rtp/README:
5743         * gst/rtp/gstrtpilbcdepay.c:
5744         * gst/rtp/gstrtpilbcpay.c:
5745         * gst/rtp/gstrtpmp4gdepay.c:
5746         * gst/rtp/gstrtpmp4gpay.c:
5747         * gst/rtp/gstrtpspeexdepay.c:
5748         * gst/rtp/gstrtpspeexpay.c:
5749         * gst/rtp/gstrtpsv3vdepay.c:
5750         * gst/rtp/gstrtptheoradepay.c:
5751         * gst/rtp/gstrtptheorapay.c:
5752         * gst/rtp/gstrtpvorbisdepay.c:
5753         * gst/rtp/gstrtpvorbispay.c:
5754         Fix case of encoding-name and key/value pairs to match the document.
5755         This is to make interoperation with SDP case-insensitive as required by
5756         the relevant RFCs.
5757
5758 2007-01-25  Wim Taymans  <wim@fluendo.com>
5759
5760         * configure.ac:
5761         Bump required -core/-base to CVS
5762
5763 2007-01-25  Wim Taymans  <wim@fluendo.com>
5764
5765         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
5766         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
5767         * gst/rtp/gstrtpL16pay.h:
5768         Fill up to MTU using adapter.
5769         Timestamp rtp packets.
5770
5771 2007-01-25  Edward Hervey  <edward@fluendo.com>
5772
5773         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5774         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
5775         Use G_GSIZE_FORMAT in print statements for portability.
5776         Fixes build on macosx.
5777
5778 2007-01-24  Wim Taymans  <wim@fluendo.com>
5779
5780         * gst/rtp/Makefile.am:
5781         * gst/rtp/gstrtp.c: (plugin_init):
5782         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
5783         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
5784         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
5785         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
5786         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
5787         (gst_rtp_L16_depay_plugin_init):
5788         * gst/rtp/gstrtpL16depay.h:
5789         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
5790         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
5791         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
5792         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
5793         (gst_rtp_L16_pay_plugin_init):
5794         * gst/rtp/gstrtpL16pay.h:
5795         Port and enable raw audio payloader/depayloader. Needs a bit more work
5796         on the payloader side.
5797
5798 2007-01-24  Wim Taymans  <wim@fluendo.com>
5799
5800         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
5801         (gst_rtspsrc_stream_configure_transport),
5802         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
5803         * gst/rtsp/gstrtspsrc.h:
5804         Only unblock the udp pads when we linked and activated them all.
5805         Fixes #395688.
5806
5807 2007-01-24  Wim Taymans  <wim@fluendo.com>
5808
5809         * gst/rtp/Makefile.am:
5810         * gst/rtp/gstrtp.c: (plugin_init):
5811         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
5812         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
5813         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
5814         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
5815         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
5816         * gst/rtp/gstrtpac3depay.h:
5817         Added simple AC3 depayloader (RFC 4184).
5818
5819         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
5820         Fix a leak.
5821
5822 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
5823
5824         reviewed by: Stefan Kost  <ensonic@users.sf.net>
5825
5826         * gst/audiofx/Makefile.am:
5827         * gst/audiofx/audioamplify.c:
5828         (gst_audio_amplify_clipping_method_get_type),
5829         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
5830         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
5831         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
5832         (gst_audio_amplify_set_caps),
5833         (gst_audio_amplify_transform_int_clip),
5834         (gst_audio_amplify_transform_int_wrap_negative),
5835         (gst_audio_amplify_transform_int_wrap_positive),
5836         (gst_audio_amplify_transform_float_clip),
5837         (gst_audio_amplify_transform_float_wrap_negative),
5838         (gst_audio_amplify_transform_float_wrap_positive),
5839         (gst_audio_amplify_transform_ip):
5840         * gst/audiofx/audioamplify.h:
5841         * gst/audiofx/audiofx.c: (plugin_init):
5842         Add new element "audioamplify". This allows scaling of raw audio
5843         samples, similar to the "volume" element, but provides different modes
5844         for clipping and allows unlimited amplification. It's mainly targeted
5845         for creative sound design and not as a replacement of the "volume"
5846         element. Fixes #397162
5847         * docs/plugins/Makefile.am:
5848         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5849         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5850         * docs/plugins/gst-plugins-good-plugins.args:
5851         * docs/plugins/inspect/plugin-audiofx.xml:
5852         Add docs for audioamplify and integrate them into the build system
5853         * tests/check/Makefile.am:
5854         * tests/check/elements/audioamplify.c: (setup_amplify),
5855         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
5856         Add fairly extensive unit test suite for audioamplify
5857
5858 2007-01-24  Wim Taymans  <wim@fluendo.com>
5859
5860         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
5861         Unblock pads after adding the pads to the element so that autopluggers
5862         get a change to link something. Possibly fixes #395688.
5863
5864 2007-01-24  Wim Taymans  <wim@fluendo.com>
5865
5866         * gst/rtp/gstrtpamrdepay.c:
5867         * gst/rtp/gstrtpgsmdepay.c:
5868         * gst/rtp/gstrtph263pdepay.c:
5869         * gst/rtp/gstrtph263ppay.c:
5870         * gst/rtp/gstrtph264depay.c:
5871         * gst/rtp/gstrtpilbcdepay.c:
5872         * gst/rtp/gstrtpmp2tdepay.c:
5873         * gst/rtp/gstrtpmp4gdepay.c:
5874         * gst/rtp/gstrtpmp4gpay.c:
5875         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
5876         * gst/rtp/gstrtpmp4vpay.c:
5877         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
5878         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
5879         (gst_rtp_mpa_depay_process):
5880         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
5881         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
5882         * gst/rtp/gstrtppcmadepay.c:
5883         * gst/rtp/gstrtppcmudepay.c:
5884         * gst/rtp/gstrtpspeexdepay.c:
5885         * gst/rtp/gstrtpspeexpay.c:
5886         * gst/rtp/gstrtpsv3vdepay.c:
5887         * gst/rtp/gstrtptheoradepay.c:
5888         * gst/rtp/gstrtptheorapay.c:
5889         * gst/rtp/gstrtpvorbisdepay.c:
5890         * gst/rtp/gstrtpvorbispay.c:
5891         Fix caps with payload numbers.
5892         Add some fixed payload numbers to caps when possible.
5893
5894 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
5895
5896         reviewed by: Stefan Kost  <ensonic@users.sf.net>
5897
5898         * gst/audiofx/Makefile.am:
5899         * gst/audiofx/audiofx.c: (plugin_init):
5900         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
5901         (gst_audio_invert_class_init), (gst_audio_invert_init),
5902         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
5903         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
5904         (gst_audio_invert_transform_float),
5905         (gst_audio_invert_transform_ip):
5906         * gst/audiofx/audioinvert.h:
5907         Add new audiofx element "audioinvert". This element swaps the upper
5908         and lower half of samples and can be used for example for a
5909         wide-stereo effect. Fixes #396057
5910         * docs/plugins/Makefile.am:
5911         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5912         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5913         * docs/plugins/gst-plugins-good-plugins.args:
5914         * docs/plugins/inspect/plugin-audiofx.xml:
5915         Add docs for the audioinvert element and add them to the build system.
5916         * tests/check/Makefile.am:
5917         * tests/check/elements/audioinvert.c: (setup_invert),
5918         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
5919         Add unit test suite for the audioinvert element.
5920
5921 2007-01-23  Wim Taymans  <wim@fluendo.com>
5922
5923         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
5924         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
5925         Parse config params as string and int.
5926         Parse and use AU header length
5927
5928 2007-01-23  Wim Taymans  <wim@fluendo.com>
5929
5930         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
5931         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
5932         * gst/smpte/gstmask.c: (_gst_mask_register):
5933         * gst/smpte/gstmask.h:
5934         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
5935         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
5936         (gst_smpte_paint_triangle_clock):
5937         constify some static structs.
5938         Don't update the mask if nothing changed to the params.
5939         Make sure we never draw outside of the picture. Fixes #398325.
5940
5941 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
5942
5943         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
5944           Error out properly when pull_range fails while we're reading the
5945           headers, instead of just pausing the task silently. Fixes #399338.
5946
5947 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
5948
5949         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
5950           Some more sanity checks to make sure the input formats match and the
5951           input pads are actually negotiated, in case someone tries to feed
5952           buffers from fakesrc or filesrc. Fixes #398299.
5953           Also const-ify an array, just because we can.
5954
5955 2007-01-19  Edward Hervey  <edward@fluendo.com>
5956
5957         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
5958         Ignore previous commit, that was only valid for widths and heights
5959         that are multiples of 4.
5960         Copy over size/stride macros from jpegdec. This allows the element
5961         to work with any width,height...
5962         ... but puts in evidence that the actual transformations only work
5963         with width/height that are multiples of 4.
5964
5965 2007-01-19  Edward Hervey  <edward@fluendo.com>
5966
5967         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
5968         Allocate buffers of the right size.
5969         The proper size of a I420 buffer in bytes is:
5970         
5971             width * height * 3
5972             ------------------
5973                     2
5974
5975 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
5976
5977         * gst/smpte/gstsmpte.c: (gst_smpte_init):
5978           Proxy getcaps on sink pads too, so that we either end up with the
5979           same dimensions on all pads or error out if that's not possible
5980           (seems to work even!). Fixes #398086, I think.
5981
5982 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
5983
5984         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5985         * docs/plugins/gst-plugins-good-plugins.args:
5986         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5987           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
5988           fix integer properties with -1 as minimum value.
5989
5990         * docs/plugins/inspect/plugin-1394.xml:
5991         * docs/plugins/inspect/plugin-aasink.xml:
5992         * docs/plugins/inspect/plugin-alaw.xml:
5993         * docs/plugins/inspect/plugin-alpha.xml:
5994         * docs/plugins/inspect/plugin-alphacolor.xml:
5995         * docs/plugins/inspect/plugin-annodex.xml:
5996         * docs/plugins/inspect/plugin-apetag.xml:
5997         * docs/plugins/inspect/plugin-audiofx.xml:
5998         * docs/plugins/inspect/plugin-auparse.xml:
5999         * docs/plugins/inspect/plugin-autodetect.xml:
6000         * docs/plugins/inspect/plugin-avi.xml:
6001         * docs/plugins/inspect/plugin-cacasink.xml:
6002         * docs/plugins/inspect/plugin-cairo.xml:
6003         * docs/plugins/inspect/plugin-cdio.xml:
6004         * docs/plugins/inspect/plugin-cutter.xml:
6005         * docs/plugins/inspect/plugin-debug.xml:
6006         * docs/plugins/inspect/plugin-dv.xml:
6007         * docs/plugins/inspect/plugin-efence.xml:
6008         * docs/plugins/inspect/plugin-effectv.xml:
6009         * docs/plugins/inspect/plugin-esdsink.xml:
6010         * docs/plugins/inspect/plugin-flac.xml:
6011         * docs/plugins/inspect/plugin-flxdec.xml:
6012         * docs/plugins/inspect/plugin-gconfelements.xml:
6013         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6014         * docs/plugins/inspect/plugin-goom.xml:
6015         * docs/plugins/inspect/plugin-halelements.xml:
6016         * docs/plugins/inspect/plugin-icydemux.xml:
6017         * docs/plugins/inspect/plugin-id3demux.xml:
6018         * docs/plugins/inspect/plugin-jpeg.xml:
6019         * docs/plugins/inspect/plugin-level.xml:
6020         * docs/plugins/inspect/plugin-matroska.xml:
6021         * docs/plugins/inspect/plugin-mulaw.xml:
6022         * docs/plugins/inspect/plugin-multipart.xml:
6023         * docs/plugins/inspect/plugin-navigationtest.xml:
6024         * docs/plugins/inspect/plugin-ossaudio.xml:
6025         * docs/plugins/inspect/plugin-png.xml:
6026         * docs/plugins/inspect/plugin-rtp.xml:
6027         * docs/plugins/inspect/plugin-rtsp.xml:
6028         * docs/plugins/inspect/plugin-shout2send.xml:
6029         * docs/plugins/inspect/plugin-smpte.xml:
6030         * docs/plugins/inspect/plugin-speex.xml:
6031         * docs/plugins/inspect/plugin-taglib.xml:
6032         * docs/plugins/inspect/plugin-udp.xml:
6033         * docs/plugins/inspect/plugin-videobalance.xml:
6034         * docs/plugins/inspect/plugin-videobox.xml:
6035         * docs/plugins/inspect/plugin-videoflip.xml:
6036         * docs/plugins/inspect/plugin-videomixer.xml:
6037         * docs/plugins/inspect/plugin-wavenc.xml:
6038         * docs/plugins/inspect/plugin-wavparse.xml:
6039         * docs/plugins/inspect/plugin-ximagesrc.xml:
6040           Update to CVS.
6041
6042 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
6043
6044         Patch by: Sebastian Dröge <slomo circular-chaos org>
6045
6046         * gst/audiofx/audiopanorama.c:
6047           Fix doc section name (Fixes #397946)
6048
6049 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
6050
6051         * sys/v4l2/gstv4l2object.c:
6052         (gst_v4l2_object_install_properties_helper),
6053         (gst_v4l2_object_set_property_helper),
6054         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
6055         * sys/v4l2/gstv4l2object.h:
6056         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
6057         (gst_v4l2src_init), (gst_v4l2src_set_property),
6058         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
6059         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6060         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6061         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
6062         (gst_v4l2src_capture_deinit):
6063           Fix EIO handing when capturing. Add new property to specify the number of
6064           buffers to enque (and remove the borked num-buffers usage).
6065
6066 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
6067
6068         Patch by: Sebastian Dröge <slomo circular-chaos org>
6069
6070         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
6071         (gst_audio_panorama_set_process_function):
6072           Use a function array for process methods, add more docs and define the
6073           startindex of enums.
6074
6075 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
6076
6077         Patch by: Mark Nauwelaerts <manauw at skynet be>
6078
6079         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
6080         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
6081         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
6082         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
6083         (gst_avi_mux_riff_get_avi_header),
6084         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
6085         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
6086         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
6087         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
6088         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
6089         (gst_avi_mux_change_state):
6090         * gst/avi/gstavimux.h:
6091         * tests/check/elements/avimux.c: (teardown_src_pad):
6092           Add support for more than one audio stream; write better AVIX
6093           header; refactor code a bit; don't announce vorbis caps on our audio
6094           sink pads since we don't support it anyway. Closes #379298.
6095
6096 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
6097
6098         Patch by: Sebastian Dröge <slomo circular-chaos org>
6099
6100         * gst/audiofx/audiopanorama.c:
6101         (gst_audio_panorama_method_get_type),
6102         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
6103         (gst_audio_panorama_set_process_function),
6104         (gst_audio_panorama_set_property),
6105         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
6106         (gst_audio_panorama_transform_m2s_int_simple),
6107         (gst_audio_panorama_transform_s2s_int_simple),
6108         (gst_audio_panorama_transform_m2s_float_simple),
6109         (gst_audio_panorama_transform_s2s_float_simple):
6110         * gst/audiofx/audiopanorama.h:
6111           Add 'method' property and provide a simple (non-psychoacustic)
6112           processing method (#394859).
6113
6114         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
6115         (panorama_suite):
6116           Tests for new method.
6117
6118 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6119
6120         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
6121         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
6122           Set correct caps on outgoing pulled buffers, or things blow up
6123           after recent core changes.
6124
6125 2007-01-11  Wim Taymans  <wim@fluendo.com>
6126
6127         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6128
6129         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
6130         (gst_multipart_mux_request_new_pad),
6131         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
6132         (gst_multipart_mux_change_state):
6133         Return FLOW errors ASAP. Fixes #394977.
6134         Misc cleanups.
6135
6136 2007-01-11  Wim Taymans  <wim@fluendo.com>
6137
6138         Patch by: Lutz Mueller <lutz at topfrose dot de>
6139
6140         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
6141         Check for stream pad before activating. 
6142
6143 2007-01-10  Wim Taymans  <wim@fluendo.com>
6144
6145         Patch by: Peter Kjellerstedt  <pkj at axis com>
6146
6147         * gst/rtsp/COPYING.MIT:
6148         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
6149         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
6150         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
6151         (gst_rtspsrc_stream_configure_transport),
6152         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
6153         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
6154         (gst_rtspsrc_parse_methods),
6155         (gst_rtspsrc_create_transports_string),
6156         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
6157         (gst_rtspsrc_open), (gst_rtspsrc_close):
6158         * gst/rtsp/gstrtspsrc.h:
6159         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6160         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
6161         (parse_request_line), (parse_line), (rtsp_connection_read),
6162         (rtsp_connection_close):
6163         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
6164         (rtsp_method_as_text), (rtsp_header_as_text),
6165         (rtsp_status_as_text), (rtsp_find_header_field),
6166         (rtsp_find_method):
6167         * gst/rtsp/rtspdefs.h:
6168         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
6169         (rtsp_ext_wms_configure_stream):
6170         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
6171         (rtsp_message_new_request), (rtsp_message_init_request),
6172         (rtsp_message_new_response), (rtsp_message_init_response),
6173         (rtsp_message_init_data), (rtsp_message_unset),
6174         (rtsp_message_free), (rtsp_message_add_header),
6175         (rtsp_message_get_header), (rtsp_message_set_body),
6176         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
6177         * gst/rtsp/rtspmessage.h:
6178         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
6179         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
6180         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
6181         (sdp_message_dump):
6182         Allow url to be NULL to be able to use it for server connections.
6183         Can now send responses as well as requests.
6184         No longer hangs in an endless loop if EOF is received.
6185         Can now convert a status code to a text string.
6186         Return RTSP_HDR_INVALID for unknown headers.
6187         Return RTSP_INVALID for unknown methods.
6188         Copy CSeq and Session headers from the request.
6189         Only free memory corresponding to the currently set message type.
6190         Added const to function arguments as appropriate.
6191         Avoid a compiler warning when initializing nmedia.
6192         Use guint rather than gint to avoid compiler warnings.
6193         Fix crasher in wms extension.
6194         Factor out stream setup from open_connection.
6195         Delay activation of streams when actual data is received from the
6196         server, this prepares us to do proper protocol switching.
6197         Added new license.
6198         Fixes #380895.
6199
6200
6201 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
6202
6203         Patch by: Sebastian Dröge <slomo ubuntu com>
6204
6205         * docs/plugins/Makefile.am:
6206         * gst/audiofx/audiopanorama.c:
6207           Some small docs fixes (#394851).
6208
6209 2007-01-09  Wim Taymans  <wim@fluendo.com>
6210
6211         * gst/avi/gstavidemux.c:
6212         Fix docs.
6213
6214 2007-01-09  Wim Taymans  <wim@fluendo.com>
6215
6216         * gst/rtp/Makefile.am:
6217         * gst/rtp/gstrtp.c: (plugin_init):
6218         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
6219         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
6220         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
6221         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
6222         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
6223         * gst/rtp/gstrtpmpvdepay.h:
6224           Added RFC 2250 MPEG Video Depayloader.
6225
6226         * gst/rtp/gstrtpL16depay.h:
6227         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
6228         (gst_rtp_h263p_depay_process):
6229         Fix Header file. Small cleanups.
6230
6231         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
6232         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
6233         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
6234         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
6235         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
6236         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
6237         (gst_rtp_mp4v_depay_change_state):
6238         Remove usused code. Remove Adapter from state Change. Added debug.
6239
6240         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
6241         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
6242         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
6243         * gst/rtp/gstrtpmpadepay.h:
6244         Subclass base depayloader.
6245         Added debug.
6246         Support static payload type assignment as well.
6247
6248         * gst/rtp/gstrtpmpapay.c:
6249         Fix caps.
6250
6251 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6252
6253         Patch by: Vincent Torri  <vtorri at univ-evry fr>
6254
6255         * ext/jpeg/gstjpegdec.c:
6256         * ext/jpeg/gstjpegenc.c:
6257         * ext/jpeg/smokecodec.c:
6258           These libjpeg callbacks should return a 'boolean' (unsigned char
6259           apparently) and not a 'gboolean' (which maps to gint). Fixes
6260           warnings when compiling with MingW (#393427).
6261
6262         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6263           Use ioctlsocket on win32.
6264
6265         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6266           Some printf format fixes for win32.
6267
6268 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
6269
6270         * gst/cutter/gstcutter.c: (gst_cutter_chain):
6271           Use gst_guint64_to_gdouble for conversion.
6272         * win32/vs6/libgstmatroska.dsp:
6273           Add zlib to the link.
6274         * win32/vs6/libgstvideobox.dsp:
6275           Update liboil library name (project is linked to 
6276           liboil-0.3-0.lib now).
6277           
6278 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
6279
6280         * gst/matroska/Makefile.am:
6281           If zlib is available and used, we must link it explicitly for
6282           things to work on MingW (fixes #392855).
6283
6284 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
6285
6286         * ext/esd/esdsink.c: (gst_esdsink_delay):
6287           Don't return bogus values when esd_get_delay() fails for some
6288           reason (#392189).
6289
6290 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
6291
6292         * sys/ximage/gstximagesrc.c: (composite_pixel):
6293           Fix presumably copy'n'pasto for 16bpp depth.
6294
6295 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
6296
6297         * gst/matroska/matroska-mux.c:
6298         (gst_matroska_mux_audio_pad_setcaps):
6299           The "signed" field in audio caps is of boolean type, trying to use
6300           gst_structure_get_int() to extract it will fail. Fixing this makes
6301           matroskamux accept raw audio input (#387121) (use at your own risk
6302           though, due to the matroska spec being not entirely useful in this
6303           respect).
6304           Also fix up raw audio structures in template caps so that they
6305           represent what our setcaps function will actually accept, so that
6306           converters know what to convert to.
6307           Finally, don't fail if there isn't an "endianness" field in 8-bit
6308           PCM caps.
6309
6310 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
6311
6312         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6313         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6314         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6315         (teardown_cmmldec):
6316         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6317         (teardown_cmmlenc):
6318         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6319           reapply consistent pad (de)activation
6320
6321 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
6322
6323         * configure.ac:
6324         Back to CVS
6325
6326         * gst-plugins-good.doap:
6327         Add 0.10.5 doap entry
6328
6329 === release 0.10.5 ===
6330
6331 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
6332
6333         * configure.ac:
6334           releasing 0.10.5, "The Path of Thorns"
6335
6336 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
6337
6338         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6339         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6340         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6341         (teardown_cmmldec):
6342         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6343         (teardown_cmmlenc):
6344         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6345           revert my freeze breakage
6346
6347 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
6348
6349         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6350         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6351         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6352         (teardown_cmmldec):
6353         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6354         (teardown_cmmlenc):
6355         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6356           consistent pad (de)activation
6357
6358 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
6359
6360         * configure.ac:
6361         * ext/Makefile.am:
6362         Disable LADPSA, as it has moved to the -bad module for the duration.
6363
6364 2006-12-18  Wim Taymans  <wim@fluendo.com>
6365
6366         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
6367         (gst_signal_processor_event):
6368         Reset flow_state back to _OK after a flush stop so that we exit our
6369         error state after the flush. Fixes #374213
6370
6371 2006-12-16  David Schleef  <ds@schleef.org>
6372
6373         * sys/osxvideo/osxvideosink.h:
6374         * sys/osxvideo/osxvideosink.m:
6375           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
6376
6377 2006-12-16  David Schleef  <ds@schleef.org>
6378
6379         Patch by: Vijay Santhanam <vijay santhanam gmail com>
6380
6381         * sys/osxvideo/Makefile.am:
6382         * sys/osxvideo/osxvideosink.h:
6383         * sys/osxvideo/osxvideosink.m:
6384           Preliminary patch for porting osxvideosink
6385
6386 2006-12-16  Wim Taymans  <wim@fluendo.com>
6387
6388         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6389
6390         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
6391         (gst_videomixer_set_master_geometry),
6392         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
6393         (gst_videomixer_reset), (gst_videomixer_init),
6394         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
6395         (gst_videomixer_release_pad), (gst_videomixer_collected),
6396         (gst_videomixer_change_state):
6397         Introduce some locking around the videomixer state so that it does not
6398         crash when adding/removing pads. Fixes #383043.
6399
6400 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
6401
6402         * configure.ac:
6403           Make sure libcaca can actually be used instead of just checking for
6404           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
6405           cross-compiling (fixes #384587).
6406
6407 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6408
6409         * Makefile.am:
6410         * gst-plugins-good.doap:
6411         * gst-plugins-good.spec.in:
6412           adding doap file
6413
6414 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6415
6416         * configure.ac:
6417           libflac-1.1.3 changed API again, but we can't build against it yet,
6418           so make sure our check doesn't use libflac-1.1.3 and add a comment
6419           to this effect.
6420
6421 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6422
6423         * gst/effectv/gstquark.c: (gst_quarktv_transform),
6424         (gst_quarktv_planetable_clear):
6425           Add some NULL pointer checks (possibly related to #385623).
6426
6427 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
6428
6429         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
6430         (gst_tag_demux_chain):
6431         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6432           In streaming mode, if the first buffer we get doesn't have an
6433           offset, fix it up to be 0, otherwise trimming won't work later on
6434           and we'll be typefinding application/x-id3, which may result in
6435           decodebin plugging an endless number of id3demux elements as a
6436           consequence. Fixes #385031.
6437           
6438 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6439
6440         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
6441           Ignore the buffer_time the sound device reports. Turns out it is 
6442           sometimes completely bogus and we're better off without it.
6443
6444 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6445
6446         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6447         (gst_matroska_demux_video_caps):
6448         * gst/matroska/matroska-ids.c:
6449         (gst_matroska_track_init_video_context):
6450         * gst/matroska/matroska-ids.h:
6451           Try harder to extract the framerate for video tracks correctly and
6452           save it directly instead of converting it back and forth a few
6453           times. Mostly makes a difference for very small framerates (<1).
6454           Fixes #380199.
6455
6456 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6457
6458         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
6459         (gst_gconf_audio_src_dispose), (do_toggle_element):
6460         * ext/gconf/gstgconfaudiosrc.h:
6461           Remove gconf notify hook when the gconfaudiosrc element is
6462           destroyed, otherwise the callback may be called on an
6463           already-destroyed instance and bad things happen. Should fix
6464           #378184.
6465           Also ignore gconf key changes when the source is already running.
6466
6467 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
6468
6469         Patch by: Sebastian Dröge  <mail at slomosnail de>
6470
6471         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6472           We need to be able to read and parse any possible floating point string
6473           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
6474           will parse the former only in certain locales though, so we really need
6475           to canonicalise the separator to '.' and then use g_ascii_strtod() to
6476           make sure we can parse either version at all times.
6477           Fixes #382982 for real.
6478
6479 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6480
6481         * sys/sunaudio/gstsunaudiomixerctrl.c:
6482         * sys/sunaudio/gstsunaudiosrc.c:
6483
6484         Use the sunaudio debug category.
6485
6486         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
6487         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
6488         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
6489         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
6490         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
6491         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
6492         (gst_sunaudiosink_reset):
6493         * sys/sunaudio/gstsunaudiosink.h:
6494
6495         Uses the sunaudio debug category for all debug output
6496         Implements the _delay() callback to synchronise video playback better
6497         Change the segtotal and segsize values back to the parent class 
6498           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
6499           respectively)
6500         Measure the samples written to the device vs. played.
6501         Keep track of segments in the device by writing empty eof frames, and
6502         sleep using a GCond when we get too far ahead and risk overrunning the
6503         sink's ringbuffer.
6504
6505         Fixes: #360673
6506
6507 2006-12-08  Wim Taymans  <wim@fluendo.com>
6508
6509         Patch by: Sebastian Dröge  <mail at slomosnail de >
6510
6511         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
6512         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
6513         * gst/audiofx/audiopanorama.h:
6514         Fix audiopanorame with float samples. Fixes #383726.
6515
6516 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6517
6518         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
6519         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
6520         (gst_sunaudiosrc_reset):
6521
6522         Implement reset functions to unblock the src/sink more quickly on 
6523         state change requests.
6524         Patch by: Brian Cameron <brian dot cameron at sun com>
6525
6526 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6527
6528         * sys/sunaudio/gstsunaudiomixer.c:
6529         (gst_sunaudiomixer_change_state):
6530         Construct the correct mixer device name when the AUDIODEV env var
6531         is set.
6532
6533         Patch by: Jerry Tan <jerry.tan at sun dot com>
6534         Fixes: #383596
6535
6536 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6537
6538         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
6539         Apply patch to open the mixer control and set the MULTIPLE_OPEN
6540         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
6541         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
6542         Patch by: Jerry Tan <jerry.tan at sun dot com>
6543         Fixes: #349015
6544
6545 2006-12-07  Wim Taymans  <wim@fluendo.com>
6546
6547         * gst/smpte/gstmask.h:
6548         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
6549         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
6550         (gst_smpte_collected), (gst_smpte_set_property),
6551         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
6552         * gst/smpte/gstsmpte.h:
6553         Port to 0.10 some more. 
6554         Added duration property to specify the duration of the transition.
6555         Make framerate a fraction.
6556         Deprecate fps property, we only use negotiated fps.
6557         Added docs.
6558         Fix collectpad usage.
6559         Reset state in READY.
6560         Send NEWSEGMENT event.
6561         Fix racy updates of object properties.
6562         Added debug category.
6563         Fixes #383323.
6564
6565 2006-12-06  Wim Taymans  <wim@fluendo.com>
6566
6567         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6568
6569         * gst/videomixer/videomixer.c:
6570         (gst_videomixer_set_master_geometry),
6571         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
6572         Don't reset xpos and ypos in the setcaps function because causes
6573         unexpected behaviour.
6574         Fixes #382179.
6575
6576 2006-12-06  Wim Taymans  <wim@fluendo.com>
6577
6578         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
6579         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
6580         Keep track of the buffer timestamp in the collectdata member instead
6581         of modifying the buffer without making the metadata writable first.
6582         Fixes #382277.
6583
6584 2006-12-06  Wim Taymans  <wim@fluendo.com>
6585
6586         Patch by: Rob Taylor <robtaylor at floopily dot org>
6587
6588         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
6589         If using multicast in udpsrc, bind to the multicast address rather than
6590         IN_ADDR_ANY.
6591         This allows the simultanous use of multiple udpsrcs listening on
6592         different multicat addresses. Without this all udpsrcs will receive all
6593         packets from all subscribed multicast addresses.
6594         Fixes #383001.
6595
6596 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
6597
6598         * ext/taglib/gstid3v2mux.cc:
6599         Don't attempt to write a NULL frame into the ID3 tag set when the 
6600         createFrame method returned NULL.
6601         Fixes: #381857
6602         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
6603
6604 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
6605
6606         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6607         Use g_strtod() instead of sscanf to parse doubles, so that it will
6608         try parsing in the C locale if the current locale fails.
6609         Fixes: #382982
6610         Patch by: Sebastian Dröge  <mail at slomosnail de >
6611
6612 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
6613
6614         * win32/MANIFEST:
6615         Fix compilation on win32 under VS8
6616         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
6617         Partially fixes #381175
6618
6619 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
6620
6621         * gst/avi/gstavimux.c:
6622           accept all mpegversions,fixes #380825
6623           spotted by: Jerome Alet  
6624
6625 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
6626
6627         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6628         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
6629         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
6630         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
6631           cleanup the error message a bit more
6632
6633 2006-11-28  Wim Taymans  <wim@fluendo.com>
6634
6635         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
6636         Fix width and height properties.
6637
6638         * ext/libcaca/gstcacasink.h:
6639         Fix compilation on newer libcaca that require us to include a new
6640         header. Fixes #379918.
6641
6642 2006-11-28  Wim Taymans  <wim@fluendo.com>
6643
6644         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6645         * gst/rtsp/gstrtspsrc.h:
6646         * gst/rtsp/rtspext.h:
6647         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
6648         (rtsp_ext_wms_get_context):
6649         Add method so that extensions can choose to disable the setup of
6650         a stream.
6651         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
6652
6653 2006-11-27  Wim Taymans  <wim@fluendo.com>
6654
6655         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6656
6657         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6658         Push header in a separate buffer instead of memcpy:ing all data.
6659         Change LF => CRLF in headers.
6660         Move trailing LF to header. Fixes #379792.
6661
6662 2006-11-27  Wim Taymans  <wim@fluendo.com>
6663
6664         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
6665         Small buffer overflow fix and improve debugging.
6666
6667 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
6668
6669         * ext/esd/esdmon.h:
6670         * ext/esd/esdsink.h:
6671           remove obsolete _factory_init protos
6672
6673 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
6674
6675         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
6676         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
6677         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
6678         (gst_avi_demux_read_subindexes_push),
6679         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
6680         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6681         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
6682         (gst_avi_demux_massage_index),
6683         (gst_avi_demux_calculate_durations_from_index),
6684         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
6685         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
6686         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6687           remove dead code, tweak debugs statements, add comments, use
6688           _uint64_scale instead _uint64_scale_int when using guint64 values,
6689           small optimizations, reflow some error handling
6690
6691 2006-11-22  Edward Hervey  <edward@fluendo.com>
6692
6693         * po/.cvsignore:
6694         We never put .pot files in cvs. Let's ignore them all.
6695
6696 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6697
6698         * po/POTFILES.in:
6699           ... but better exclude files that aren't disted.
6700
6701 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6702
6703         * po/POTFILES.in:
6704           Add v4l2 source files to list of files with translations, so the
6705           strings are actually extracted (however bad they still may be).
6706
6707 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6708
6709         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
6710           Minor clean-ups: const-ify static array, remove trailing comma from
6711           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
6712
6713 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
6714
6715         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
6716         Make sure that g_free always gets called on the same pointer that was 
6717         returned by g_malloc.  Fixes #376594.
6718         Do not leak memory if decompressed size is wrong.
6719         Remove unneeded check of return value of g_malloc.
6720         Patch by: René Stadler <mail@renestadler.de>
6721
6722 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
6723
6724         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
6725           Add missing curly brackets.
6726
6727 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
6728
6729         * sys/v4l2/v4l2src_calls.c:
6730         Fix capture_deinit.
6731
6732 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
6733
6734         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
6735         (gst_matroska_mux_request_new_pad):
6736           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
6737
6738         * tests/check/elements/matroskamux.c: (setup_src_pad),
6739         (setup_sink_pad), (GST_START_TEST):
6740         Activate pads before using them.
6741
6742 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
6743
6744         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
6745           Initialise variable to get rid of bogus compiler warning.
6746
6747 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
6748
6749         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
6750
6751         * gst/rtp/gstrtph263pay.c:
6752         * gst/rtp/gstrtph263pdepay.c:
6753         * gst/rtp/gstrtph263ppay.c:
6754           Specify H.263 variant and version in the caps (fixes #361637)
6755
6756 2006-11-15  Wim Taymans  <wim@fluendo.com>
6757
6758         * gst/rtsp/rtspconnection.c: (read_body):
6759         Don't set a data pointer to NULL and a size > 0 when we deal
6760         with empty packets.
6761
6762         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
6763         (rtsp_message_init_response), (rtsp_message_init_data),
6764         (rtsp_message_unset), (rtsp_message_free),
6765         (rtsp_message_take_body):
6766         Check that we can't create invalid empty packets. 
6767
6768 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
6769
6770         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6771
6772         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
6773         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
6774         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
6775         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
6776         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
6777         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
6778         * gst/matroska/matroska-mux.h:
6779           Add basic tag writing support; implement releasing pads (#374658).
6780
6781 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
6782
6783         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6784         (gst_matroska_demux_audio_caps):
6785           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
6786
6787 2006-11-14  David Schleef  <ds@schleef.org>
6788
6789         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
6790
6791 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6792
6793         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
6794
6795         * win32/vs8/gst-plugins-good.sln:
6796         * win32/vs8/libgst1394.vcproj:
6797         * win32/vs8/libgstaasink.vcproj:
6798         * win32/vs8/libgstalaw.vcproj:
6799         * win32/vs8/libgstalpha.vcproj:
6800         * win32/vs8/libgstalphacolor.vcproj:
6801         * win32/vs8/libgstannodex.vcproj:
6802         * win32/vs8/libgstapetag.vcproj:
6803         * win32/vs8/libgstaudiofx.vcproj:
6804         * win32/vs8/libgstauparse.vcproj:
6805         * win32/vs8/libgstautodetect.vcproj:
6806         * win32/vs8/libgstavi.vcproj:
6807         * win32/vs8/libgstcacasink.vcproj:
6808         * win32/vs8/libgstcdio.vcproj:
6809         * win32/vs8/libgstcutter.vcproj:
6810         * win32/vs8/libgstdv.vcproj:
6811         * win32/vs8/libgsteffectv.vcproj:
6812         * win32/vs8/libgstflac.vcproj:
6813         * win32/vs8/libgstflxdec.vcproj:
6814         * win32/vs8/libgstgoom.vcproj:
6815         * win32/vs8/libgsticydemux.vcproj:
6816         * win32/vs8/libgstid3demux.vcproj:
6817         * win32/vs8/libgstjpeg.vcproj:
6818         * win32/vs8/libgstladspa.vcproj:
6819         * win32/vs8/libgstlevel.vcproj:
6820         * win32/vs8/libgstmatroska.vcproj:
6821         * win32/vs8/libgstmikmod.vcproj:
6822         * win32/vs8/libgstmng.vcproj:
6823         * win32/vs8/libgstmonoscope.vcproj:
6824         * win32/vs8/libgstmulaw.vcproj:
6825         * win32/vs8/libgstmultipart.vcproj:
6826         * win32/vs8/libgstpng.vcproj:
6827         * win32/vs8/libgstrtp.vcproj:
6828         * win32/vs8/libgstrtsp.vcproj:
6829         * win32/vs8/libgstshout2.vcproj:
6830         * win32/vs8/libgstsmpte.vcproj:
6831         * win32/vs8/libgstspeex.vcproj:
6832         * win32/vs8/libgsttaglib.vcproj:
6833         * win32/vs8/libgstudp.vcproj:
6834         * win32/vs8/libgstvideobalance.vcproj:
6835         * win32/vs8/libgstvideobox.vcproj:
6836         * win32/vs8/libgstvideoflip.vcproj:
6837         * win32/vs8/libgstvideomixer.vcproj:
6838         * win32/vs8/libgstwavenc.vcproj:
6839         * win32/vs8/libgstwavparse.vcproj:
6840           Make end-of-line returns unixy, so that when the files are checked
6841           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
6842           Hopefully fixes #366492.
6843
6844 2006-11-14  Wim Taymans  <wim@fluendo.com>
6845
6846         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
6847         Disable init_frames delay timestamp adjustment, it does not
6848         seem to be needed at all. Fixes #369621.
6849
6850 2006-11-13  Wim Taymans  <wim@fluendo.com>
6851
6852         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6853
6854         * gst/videomixer/videomixer.c:
6855         (gst_videomixer_set_master_geometry),
6856         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
6857         (gst_videomixer_collect_free), (gst_videomixer_reset),
6858         (gst_videomixer_init), (gst_videomixer_finalize),
6859         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
6860         (gst_videomixer_collected), (gst_videomixer_change_state):
6861         Fix memleak by unref'ing collectpads instance (when finalizing)
6862         Implement releasing a request pad. Fixes #374479.
6863
6864 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
6865
6866         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
6867
6868         * win32/vs8/gst-plugins-good.sln:
6869         * win32/vs8/libgst1394.vcproj:
6870         * win32/vs8/libgstaasink.vcproj:
6871         * win32/vs8/libgstalaw.vcproj:
6872         * win32/vs8/libgstalpha.vcproj:
6873         * win32/vs8/libgstalphacolor.vcproj:
6874         * win32/vs8/libgstannodex.vcproj:
6875         * win32/vs8/libgstapetag.vcproj:
6876         * win32/vs8/libgstaudiofx.vcproj:
6877         * win32/vs8/libgstauparse.vcproj:
6878         * win32/vs8/libgstautodetect.vcproj:
6879         * win32/vs8/libgstavi.vcproj:
6880         * win32/vs8/libgstcacasink.vcproj:
6881         * win32/vs8/libgstcdio.vcproj:
6882         * win32/vs8/libgstcutter.vcproj:
6883         * win32/vs8/libgstdv.vcproj:
6884         * win32/vs8/libgsteffectv.vcproj:
6885         * win32/vs8/libgstflac.vcproj:
6886         * win32/vs8/libgstflxdec.vcproj:
6887         * win32/vs8/libgstgoom.vcproj:
6888         * win32/vs8/libgsticydemux.vcproj:
6889         * win32/vs8/libgstid3demux.vcproj:
6890         * win32/vs8/libgstjpeg.vcproj:
6891         * win32/vs8/libgstladspa.vcproj:
6892         * win32/vs8/libgstlevel.vcproj:
6893         * win32/vs8/libgstmatroska.vcproj:
6894         * win32/vs8/libgstmikmod.vcproj:
6895         * win32/vs8/libgstmng.vcproj:
6896         * win32/vs8/libgstmonoscope.vcproj:
6897         * win32/vs8/libgstmulaw.vcproj:
6898         * win32/vs8/libgstmultipart.vcproj:
6899         * win32/vs8/libgstpng.vcproj:
6900         * win32/vs8/libgstrtp.vcproj:
6901         * win32/vs8/libgstrtsp.vcproj:
6902         * win32/vs8/libgstshout2.vcproj:
6903         * win32/vs8/libgstsmpte.vcproj:
6904         * win32/vs8/libgstspeex.vcproj:
6905         * win32/vs8/libgsttaglib.vcproj:
6906         * win32/vs8/libgstudp.vcproj:
6907         * win32/vs8/libgstvideobalance.vcproj:
6908         * win32/vs8/libgstvideobox.vcproj:
6909         * win32/vs8/libgstvideoflip.vcproj:
6910         * win32/vs8/libgstvideomixer.vcproj:
6911         * win32/vs8/libgstwavenc.vcproj:
6912         * win32/vs8/libgstwavparse.vcproj:
6913           Add VS8 project files (note that many of the plugins in ext are
6914           disabled by default). Fixes #366492.
6915
6916 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
6917
6918         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
6919           we do not translate debug messages
6920
6921 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
6922
6923         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
6924           fix categorisation, make short desc more explicit, remove unused code
6925           Fixes #372021
6926
6927 2006-11-08  Wim Taymans  <wim@fluendo.com>
6928
6929         * gst/rtp/gstrtpL16depay.c:
6930         * gst/rtp/gstrtpamrdepay.c:
6931         * gst/rtp/gstrtpamrpay.c:
6932         * gst/rtp/gstrtpgsmdepay.c:
6933         * gst/rtp/gstrtph263pay.c:
6934         * gst/rtp/gstrtph263pdepay.c:
6935         * gst/rtp/gstrtph263ppay.c:
6936         * gst/rtp/gstrtph264depay.c:
6937         * gst/rtp/gstrtpmp2tdepay.c:
6938         * gst/rtp/gstrtpmp4gdepay.c:
6939         * gst/rtp/gstrtpmp4gpay.c:
6940         * gst/rtp/gstrtpmp4vdepay.c:
6941         * gst/rtp/gstrtpmp4vpay.c:
6942         * gst/rtp/gstrtpmpadepay.c:
6943         * gst/rtp/gstrtpmpapay.c:
6944         * gst/rtp/gstrtppcmadepay.c:
6945         * gst/rtp/gstrtppcmapay.c:
6946         * gst/rtp/gstrtppcmudepay.c:
6947         * gst/rtp/gstrtppcmupay.c:
6948         * gst/rtp/gstrtpspeexdepay.c:
6949         * gst/rtp/gstrtpspeexpay.c:
6950         * gst/rtp/gstrtpsv3vdepay.c:
6951         Fix element descriptions.
6952
6953 2006-11-08  Wim Taymans  <wim@fluendo.com>
6954
6955         * gst/rtp/gstrtpvorbisdepay.c:
6956         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
6957         Fix description.
6958         Small cleanup in the payloader.
6959
6960 2006-11-08  Wim Taymans  <wim@fluendo.com>
6961
6962         * gst/rtp/Makefile.am:
6963         * gst/rtp/gstrtp.c: (plugin_init):
6964         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
6965         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
6966         (gst_rtp_theora_depay_finalize),
6967         (gst_rtp_theora_depay_parse_configuration),
6968         (gst_rtp_theora_depay_setcaps),
6969         (gst_rtp_theora_depay_switch_codebook),
6970         (gst_rtp_theora_depay_process),
6971         (gst_rtp_theora_depay_set_property),
6972         (gst_rtp_theora_depay_get_property),
6973         (gst_rtp_theora_depay_change_state),
6974         (gst_rtp_theora_depay_plugin_init):
6975         * gst/rtp/gstrtptheoradepay.h:
6976         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
6977         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
6978         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
6979         (gst_rtp_theora_pay_init_packet),
6980         (gst_rtp_theora_pay_flush_packet),
6981         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
6982         (gst_rtp_theora_pay_handle_buffer),
6983         (gst_rtp_theora_pay_plugin_init):
6984         * gst/rtp/gstrtptheorapay.h:
6985         Add theora pay/depayloaders.
6986
6987 2006-11-06  Wim Taymans  <wim@fluendo.com>
6988
6989         * gst/rtp/Makefile.am:
6990         We depend on gsttag to generate the vorbis comments.
6991
6992         * gst/rtp/gstrtpvorbisdepay.c:
6993         (gst_rtp_vorbis_depay_parse_configuration),
6994         (gst_rtp_vorbis_depay_setcaps),
6995         (gst_rtp_vorbis_depay_switch_codebook),
6996         (gst_rtp_vorbis_depay_process):
6997         * gst/rtp/gstrtpvorbisdepay.h:
6998         Parse configuration string in the depayloader.
6999         Implement selecting and switching to a new codebook.
7000         Receiving vorbis over RTP now works.
7001
7002         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
7003         (gst_rtp_vorbis_pay_init_packet),
7004         (gst_rtp_vorbis_pay_finish_headers),
7005         (gst_rtp_vorbis_pay_handle_buffer):
7006         * gst/rtp/gstrtpvorbispay.h:
7007         Set timestamps on outgoing buffers and RTP packets.
7008         Fix configuration string, prepend number of Packet headers.
7009         Fix encoding of ident string.
7010         Add delivery-method to caps.
7011         Streaming vorbis over RTP now works.
7012
7013 2006-11-06  Wim Taymans  <wim@fluendo.com>
7014
7015         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7016         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
7017         (gst_rtp_vorbis_pay_handle_buffer):
7018         * gst/rtp/gstrtpvorbispay.h:
7019         Generate a valid configuration string in the caps based on the
7020         vorbis headers.
7021
7022 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
7023
7024         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
7025         * ext/cdio/gstcdio.h:
7026         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
7027           Move CD-TEXT utility function into common file so it can also be
7028           used by a future cdioparanoiasrc.
7029
7030 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
7031         
7032         * sys/v4l2/Makefile.am:
7033         * sys/v4l2/gstv4l2object.c:
7034         * sys/v4l2/gstv4l2src.c:
7035         * sys/v4l2/gstv4l2xoverlay.c:
7036         * sys/v4l2/v4l2_calls.c:
7037         * sys/v4l2/v4l2src_calls.c:
7038         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
7039         xoverlay code that is still not implemented.
7040
7041 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
7042
7043         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
7044           We require a -base more recent than 0.10.9, so it's safe to use
7045           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
7046
7047         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
7048         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
7049           Use _newsegment_full() now that we depend on a recent enough core.
7050
7051         * gst/wavparse/gstwavparse.c:
7052           Remove cruft that we don't need any longer now that we depend on
7053           a recent enough -base.
7054
7055 2006-10-31  Wim Taymans  <wim@fluendo.com>
7056
7057         * gst/rtp/Makefile.am:
7058         * gst/rtp/gstrtp.c: (plugin_init):
7059         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
7060         (gst_rtpilbcpay_setcaps):
7061         Fix and activate ILBC pay and depayloaders. Fixes #368162.
7062
7063 2006-10-31  Wim Taymans  <wim@fluendo.com>
7064
7065         * ext/speex/gstspeexdec.c: (speex_dec_convert),
7066         (speex_dec_sink_event), (speex_dec_chain_parse_header):
7067         Some small cleanups, use _scale.
7068
7069 2006-10-31  Wim Taymans  <wim@fluendo.com>
7070
7071         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
7072         Use higher precision scale function.
7073
7074 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
7075
7076         Patch by: Michal Benes  <michal dot benes at itonis tv>
7077
7078         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
7079         (gst_matroska_demux_read_track_encodings),
7080         (gst_matroska_decode_buffer):
7081           Fix several issues with encoded/compressed/encrypted/signed tracks;
7082           also, remove superfluous newline characters from some debug
7083           statements. (#366155)
7084
7085 2006-10-30  Wim Taymans  <wim@fluendo.com>
7086
7087         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
7088         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
7089         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
7090         (gst_smokedec_change_state):
7091         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
7092         (gst_smokeenc_init), (gst_smokeenc_finalize),
7093         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
7094         (gst_smokeenc_resync), (gst_smokeenc_chain),
7095         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
7096         (gst_smokeenc_change_state):
7097         Various cleanups, capsnego and leak fixes.
7098
7099 2006-10-30  Wim Taymans  <wim@fluendo.com>
7100
7101         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7102
7103         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
7104         Fix videomixer so that it can handle any combination of framerates.
7105         Fixes #367221.
7106
7107 2006-10-28  Wim Taymans  <wim@fluendo.com>
7108
7109         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7110         (gst_avi_demux_parse_file_header),
7111         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
7112         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
7113         (gst_avi_demux_chain):
7114         Fix position query for audio. also fixes timestamps in streaming
7115         mode and bug #364958.
7116         Small cleanups.
7117
7118 2006-10-27  Wim Taymans  <wim@fluendo.com>
7119
7120         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
7121         * ext/libpng/gstpngenc.h:
7122         Fix strides. Fixes #364856.
7123         Cleanup capsnego.
7124         Set caps on outgoing buffers.
7125
7126 2006-10-18  Wim Taymans  <wim@fluendo.com>
7127
7128         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
7129
7130         * gst/rtp/gstrtpgsmpay.c:
7131         * gst/rtp/gstrtph263pay.c:
7132         * gst/rtp/gstrtpmpapay.c:
7133         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
7134         (gst_rtp_pcma_pay_handle_buffer):
7135         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
7136         Add static payload numbers in addition to the dynamic ones.
7137         Fixes #361639.
7138
7139 2006-10-18  Wim Taymans  <wim@fluendo.com>
7140
7141         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
7142         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
7143         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
7144         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
7145         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
7146         * gst/rtsp/rtspdefs.h:
7147         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7148         * gst/rtsp/rtspurl.h:
7149         Reuse already existing enum for lower transport.
7150         Add rtspt and rtspu protocols.
7151         Send redirect to rtspt when udp times out.
7152
7153 2006-10-18  Wim Taymans  <wim@fluendo.com>
7154
7155         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
7156         (gst_wavparse_stream_data):
7157         Fix seeking some more, mostly for speed changes.
7158
7159 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
7160
7161         Patch by: Fredrik Persson  <frepe at bredband net>
7162
7163         * sys/v4l2/gstv4l2tuner.c:
7164         * sys/v4l2/gstv4l2tuner.h:
7165           Fix _set_channel(): remove useless g_object_notify() for "channel"
7166           property that doesn't exist any longer and therefore now also
7167           useless redirect (#338818).
7168
7169 2006-10-17  Wim Taymans  <wim@fluendo.com>
7170
7171         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
7172         Some drivers do not support unsetting the non-blocking flag once the
7173         device is opened. In those cases, close/open the device in
7174         non-blocking mode. Fixes #362673.
7175
7176 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
7177
7178         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7179         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7180         (gst_v4l2src_get_fps):
7181           dear stefan, framespersecond is not frameperiod, reverting but adding
7182           comment
7183
7184 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
7185
7186         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7187         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7188         (gst_v4l2src_get_fps):
7189           Numerator is numerator and denominator is denominator. Say that aloud
7190           5 times and retry after next beer.
7191
7192 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
7193
7194         Patch by: Josep Torra Valles  <josep at fluendo com>
7195
7196         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
7197         * ext/esd/esdsink.c: (gst_esdsink_write):
7198         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
7199         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
7200         (gst_flac_dec_send_newsegment):
7201         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
7202         (gst_flac_enc_tell_callback):
7203         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
7204         (smokecodec_parse_header), (smokecodec_decode):
7205         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
7206         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
7207         * gst/goom/Makefile.am:
7208         * gst/goom/gstgoom.c:
7209         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
7210         * gst/rtsp/gstrtspsrc.c:
7211         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7212         * gst/udp/gstudpsink.c:
7213         * gst/udp/gstudpsrc.c:
7214         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
7215         * sys/sunaudio/gstsunaudiomixertrack.h:
7216           Fix a bunch of problems discovered by the Forte compiler, mostly type
7217           mixups and pointer arithmetics with void pointers. Fixes #362603.
7218
7219 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
7220
7221         * ext/speex/gstspeex.c: (plugin_init):
7222         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
7223         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
7224         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
7225         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
7226         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
7227         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
7228         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
7229         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
7230         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
7231         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
7232         (gst_speex_enc_chain), (gst_speex_enc_get_property),
7233         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
7234         * ext/speex/gstspeexenc.h:
7235           Miscellaneous clean-ups, among other things: speexenc => enc to
7236           enhance code readability; change speexenc => speex_enc; in chain
7237           function unref input buffer in case of error; take reference in
7238           event function; use boilerplate macro; use gst_pad_query_peer_*
7239           convenience functions.
7240
7241 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
7242
7243         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
7244         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
7245         (gst_speexenc_set_header_on_caps):
7246           Fix some mem leaks.
7247
7248 2006-10-11  Wim Taymans  <wim@fluendo.com>
7249
7250         * gst/rtsp/URLS:
7251         Added some other URL.
7252
7253         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
7254         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
7255         (gst_rtspsrc_open), (gst_rtspsrc_play),
7256         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7257         * gst/rtsp/gstrtspsrc.h:
7258         Work on fallback to TCP connection when the UDP socket times out.
7259         Handler server requests, just reply with OK for now.
7260
7261         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7262         * gst/rtsp/rtspdefs.h:
7263         Added some more Real extension headers.
7264
7265         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7266         Fix parsing of urls with a ':' that is not part of the hostname:port
7267         part of the url.
7268
7269 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
7270
7271         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
7272         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
7273         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
7274           Activate pad before adding it to the already-running element.
7275
7276         * tests/check/elements/icydemux.c: (icydemux_found_pad):
7277           Activate newly-created pad too.
7278
7279 2006-10-11  Wim Taymans  <wim@fluendo.com>
7280
7281         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
7282
7283         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7284         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
7285         (gst_udpsrc_start):
7286         Fix some leaks in caps and uris. Fixes #361252.
7287
7288 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
7289
7290         * gst/wavparse/Makefile.am:
7291           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
7292
7293 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
7294
7295         * sys/v4l2/gstv4l2xoverlay.c:
7296         * sys/v4l2/gstv4l2xoverlay.h:
7297         Fix build as per the patch in #338818 comment 36.
7298
7299 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
7300
7301         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
7302           Activate pads before adding them to the source.
7303
7304 2006-10-06  Wim Taymans  <wim@fluendo.com>
7305
7306         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
7307         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
7308         Activate pads before adding.
7309
7310 2006-10-06  Wim Taymans  <wim@fluendo.com>
7311
7312         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
7313         (gst_multipart_find_pad_by_mime):
7314         Activate pads before adding.
7315
7316         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
7317         BOILERPLATE sets parent_class for us.
7318
7319 2006-10-06  Wim Taymans  <wim@fluendo.com>
7320
7321         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
7322         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
7323         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
7324         (gst_rtspsrc_alloc_udp_ports),
7325         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7326         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
7327         (gst_rtspsrc_create_transports_string),
7328         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
7329         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7330         * gst/rtsp/gstrtspsrc.h:
7331         Rework how the transport string is constructed, try to share channels
7332         and udp ports.
7333         Make most of the stuff less dependant on RTP as we are also going to use
7334         it for RDT.
7335         Add support for transport specific session managers.
7336
7337         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
7338         Implement _flush().
7339
7340         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7341         * gst/rtsp/rtspdefs.h:
7342         Add generic error return code.
7343
7344         * gst/rtsp/rtspext.h:
7345         Add support for pluggable tranport strings.
7346
7347         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
7348         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
7349         (rtsp_ext_wms_get_context):
7350         Detect WMServer and activate the extension.
7351
7352         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
7353         (rtsp_transport_get_manager), (rtsp_transport_parse):
7354         * gst/rtsp/rtsptransport.h:
7355         Added methods to get mime/manager for certain transports.
7356
7357 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
7358
7359         * ext/cairo/gsttimeoverlay.c:
7360         (gst_cairo_time_overlay_update_font_height):
7361         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
7362         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
7363         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
7364         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
7365         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
7366         * ext/libpng/gstpngdec.c: (user_endrow_callback):
7367         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
7368         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
7369         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
7370         (gst_avi_demux_stream_data):
7371         * gst/cutter/gstcutter.c: (gst_cutter_chain):
7372         * gst/debug/efence.c: (gst_efence_buffer_alloc),
7373         (gst_fenced_buffer_copy):
7374         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7375         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
7376         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
7377         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
7378         (gst_rtspsrc_handle_message):
7379         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7380         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
7381           Printf format fixes.
7382
7383 2006-10-04  Wim Taymans  <wim@fluendo.com>
7384
7385         * gst/rtsp/Makefile.am:
7386         Dist new .h file too.
7387
7388 2006-10-04  Wim Taymans  <wim@fluendo.com>
7389
7390         * gst/rtsp/Makefile.am:
7391         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
7392         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
7393         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7394         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
7395         (gst_rtspsrc_parse_rtpmap),
7396         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
7397         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7398         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
7399         * gst/rtsp/gstrtspsrc.h:
7400         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7401         * gst/rtsp/rtspdefs.h:
7402         * gst/rtsp/rtspext.h:
7403         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
7404         (rtsp_ext_wms_get_context):
7405         * gst/rtsp/rtspextwms.h:
7406         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
7407         (rtsp_transport_parse):
7408         * gst/rtsp/rtsptransport.h:
7409         Factor out extension in separate module.
7410         Fix getcaps to filter against the padtemplate.
7411         Use Content-Base if the server gives one.
7412         Rework the transport parsing a bit for future extensions.
7413         Added some Real Header field definitions.
7414
7415 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7416
7417         * docs/plugins/Makefile.am:
7418         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7419         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7420           added v4l2 stubs
7421         * gst-plugins-good.spec.in:
7422           add v4l2
7423
7424 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
7425
7426         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7427           Extract disc/album/medium number and count and try harder
7428           to extract track number/count.
7429
7430 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7431
7432         * configure.ac:
7433         * sys/Makefile.am:
7434           add build stuff for v4l2, needs --enable-experimental until
7435           the last bits are resolved
7436
7437 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
7438
7439         * tests/check/Makefile.am:
7440           Disable autodetect test temporarily, so that the build bots
7441           update -bad and the ranks of unreliable video sinks in there.
7442
7443         * tests/check/elements/autodetect.c: (GST_START_TEST):
7444           Skip test if no usable videosink is found.
7445
7446 2006-09-29  Wim Taymans  <wim@fluendo.com>
7447
7448         * gst/rtsp/URLS:
7449         Add some more URLs.
7450
7451         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7452         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
7453         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7454         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
7455         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7456         (gst_rtspsrc_loop), (gst_rtspsrc_send),
7457         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7458         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
7459         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7460         * gst/rtsp/gstrtspsrc.h:
7461         Add timeout property to control UDP timeouts.
7462         Fix error messages.
7463         Also start a loop function when operating in UDP mode so that we can
7464         do some more stuff async.
7465         Handle element messages from udpsrc to detect timeouts. If a timeout
7466         happens we currently generate an error.
7467         API: rtspsrc::timeout property.
7468
7469         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7470         (gst_udpsrc_create):
7471         Really implement the timeout in microseconds and not milliseconds.
7472
7473 2006-09-29  Wim Taymans  <wim@fluendo.com>
7474
7475         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7476         (gst_udpsrc_create), (gst_udpsrc_set_property),
7477         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
7478         * gst/udp/gstudpsrc.h:
7479         Added property to post a message on timeout.
7480         Updated docs.
7481         When restarting the select, initialize the fdsets again.
7482         Init control sockets so we don't accidentally close a random socket.
7483         API: GstUDPSrc::timeout property
7484
7485 2006-09-29  Wim Taymans  <wim@fluendo.com>
7486
7487         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
7488         Fix flag registration.
7489
7490         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7491         Reading 0 also means 'no more commands'
7492
7493 2006-09-29  Wim Taymans  <wim@fluendo.com>
7494
7495         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
7496
7497         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7498         Fix possible infinite loop when shutting down, a read can also return
7499         0 to indicate no more messages are available. Fixes #358156.
7500
7501 2006-09-25  Wim Taymans  <wim@fluendo.com>
7502
7503         * gst/autodetect/gstautoaudiosink.c:
7504         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
7505         (gst_auto_audio_sink_find_best):
7506         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
7507         Small cleanups.
7508         don't try to set "sync" property when it is not available.
7509
7510 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7511
7512         Patch by: Peter Kjellerstedt  <pkj at axis com>
7513
7514         * gst/alpha/gstalpha.c:
7515         * gst/rtp/gstrtpamrdepay.c:
7516         * gst/rtsp/gstrtspsrc.c:
7517         * gst/udp/gstudpsrc.c:
7518         * gst/videomixer/videomixer.c:
7519           Include stdlib.h in some more places, makes things compile
7520           with uClibc and -Werror (#357592).
7521
7522 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7523
7524         * ext/jpeg/gstjpegdec.c:
7525           Set minimum height to 8 (from 16), our code should handle
7526           that fine. Some of the buttons on the apple trailer site
7527           are apparently only 15 pixels high (see #357470).
7528
7529 2006-09-23  Wim Taymans  <wim@fluendo.com>
7530
7531         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
7532         (gst_rtspsrc_open):
7533         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7534         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7535         (rtsp_connection_receive):
7536         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7537         * gst/rtsp/rtspdefs.h:
7538         Improve error reporting.
7539
7540 2006-09-23  Wim Taymans  <wim@fluendo.com>
7541
7542         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
7543         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
7544         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
7545         * gst/rtp/gstrtpdepay.c:
7546         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
7547         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
7548         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
7549         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
7550         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
7551         (gst_rtp_mp2t_depay_plugin_init):
7552         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
7553         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
7554         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
7555         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
7556         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
7557         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
7558         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
7559         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
7560         Fix klass typos.
7561         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
7562
7563 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
7564
7565         * configure.ac:
7566           Need  -base CVS for gst_base_rtp_depayload_push_ts().
7567
7568 2006-09-22  Wim Taymans  <wim@fluendo.com>
7569
7570         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7571         Don't check for a tag that is never there and check if we read the
7572         correct tag. Fixes seeking again.
7573         We must post an error when all pads are unlinked.
7574
7575 2006-09-22  Wim Taymans  <wim@fluendo.com>
7576
7577         * gst/rtp/Makefile.am:
7578         * gst/rtp/gstrtp.c: (plugin_init):
7579         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
7580         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7581         (gst_rtp_vorbis_pay_reset_packet),
7582         (gst_rtp_vorbis_pay_init_packet),
7583         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
7584         (gst_rtp_vorbis_pay_handle_buffer):
7585         More fixage, set endoder-params correctly in the payloader.
7586
7587 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
7588
7589         * gst/autodetect/gstautoaudiosink.c:
7590         (gst_auto_audio_sink_base_init):
7591         * gst/autodetect/gstautovideosink.c:
7592         (gst_auto_video_sink_base_init):
7593           Make static pad templates static to appease valgrind's leak
7594           detector.
7595
7596         * tests/check/Makefile.am:
7597         * tests/check/elements/.cvsignore:
7598         * tests/check/elements/autodetect.c: (GST_START_TEST),
7599         (autodetect_suite):
7600           Add simple test for the ghostpad lockup on shutdown fixed in core
7601           CVS (audio bit disabled because it would need dozens of alsa
7602           suppressions and I'm too lazy to add those now).
7603
7604 2006-09-22  Wim Taymans  <wim@fluendo.com>
7605
7606         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
7607         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
7608         Small cleanups.
7609
7610         * gst/rtp/Makefile.am:
7611         * gst/rtp/gstrtp.c: (plugin_init):
7612         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
7613         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
7614         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
7615         (gst_rtp_vorbis_depay_process),
7616         (gst_rtp_vorbis_depay_set_property),
7617         (gst_rtp_vorbis_depay_get_property),
7618         (gst_rtp_vorbis_depay_change_state),
7619         (gst_rtp_vorbis_depay_plugin_init):
7620         * gst/rtp/gstrtpvorbisdepay.h:
7621         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
7622         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
7623         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
7624         (gst_rtp_vorbis_pay_flush_packet),
7625         (gst_rtp_vorbis_pay_append_buffer),
7626         (gst_rtp_vorbis_pay_handle_buffer),
7627         (gst_rtp_vorbis_pay_plugin_init):
7628         * gst/rtp/gstrtpvorbispay.h:
7629         Add experimental vorbis pay and depayloaders.
7630
7631 2006-09-21  Wim Taymans  <wim@fluendo.com>
7632
7633         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
7634         Fix profile-level-id parsing and setup.
7635
7636 2006-09-21  Wim Taymans  <wim@fluendo.com>
7637
7638         * gst/udp/README:
7639         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
7640         Update README, simple cleanup.
7641
7642 2006-09-21  Wim Taymans  <wim@fluendo.com>
7643
7644         * gst/rtp/README:
7645         Update README with some examples.
7646
7647         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
7648         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
7649         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
7650         (gst_rtp_mp4g_pay_setcaps):
7651         * gst/rtp/gstrtpmp4gpay.h:
7652         Make optional RTP parameters of type STRING, as required by the
7653         application/x-rtp caps specification.
7654
7655 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
7656
7657         * gst/rtp/gstrtph263pdepay.c:
7658         * gst/rtp/gstrtph263ppay.c:
7659         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
7660         RTP header.
7661
7662 2006-09-20  Wim Taymans  <wim@fluendo.com>
7663
7664         * gst/rtp/Makefile.am:
7665         And makefile too.
7666
7667 2006-09-20  Wim Taymans  <wim@fluendo.com>
7668
7669         * gst/rtp/gstrtp.c: (plugin_init):
7670         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
7671         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
7672         (decode_base64), (gst_rtp_asf_depay_setcaps),
7673         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
7674         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
7675         (gst_rtp_asf_depay_plugin_init):
7676         * gst/rtp/gstrtpasfdepay.h:
7677         Added preliminary ASF depayloader.
7678
7679         * gst/rtp/gstrtph264depay.c: (decode_base64):
7680         Fix base64 decoding.
7681
7682 2006-09-20  Wim Taymans  <wim@fluendo.com>
7683
7684         * gst/rtsp/URLS:
7685         Added some test URLS.
7686
7687         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7688         (gst_rtspsrc_loop), (gst_rtspsrc_open):
7689         * gst/rtsp/gstrtspsrc.h:
7690         When creating streams, give access to the complete SDP.
7691         Fix some leaks.
7692         Collect and merge global stream properties in stream caps.
7693         Preliminary support for WMServer.
7694
7695         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7696         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7697         (rtsp_connection_receive):
7698         * gst/rtsp/rtspconnection.h:
7699         Make connection interruptable.
7700         Refactor to make it reconnectable.
7701         Don't fail on short reads when reading data packets.
7702
7703         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
7704         (rtsp_url_get_port):
7705         * gst/rtsp/rtspurl.h:
7706         Add methods for getting/setting the port.
7707
7708         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
7709         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
7710         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
7711         (sdp_media_get_format), (sdp_parse_line),
7712         (sdp_message_parse_buffer):
7713         Fix headers. 
7714         Add methods for getting multiple attributes with the same name.
7715         Increase buffer size when parsing.
7716         Fix parsing of a=foo fields.
7717
7718         * gst/rtsp/test.c: (main):
7719         Update to new connection API.
7720
7721         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
7722         (rtsp_message_init_response), (rtsp_message_init_data),
7723         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
7724         * gst/rtsp/rtspmessage.h:
7725         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
7726         * gst/rtsp/rtsptransport.h:
7727         * gst/rtsp/sdp.h:
7728         * gst/rtsp/sdpmessage.h:
7729         * gst/rtsp/gstrtsp.c:
7730         * gst/rtsp/gstrtsp.h:
7731         * gst/rtsp/gstrtpdec.c:
7732         * gst/rtsp/gstrtpdec.h:
7733         * gst/rtsp/rtsp.h:
7734         * gst/rtsp/rtspdefs.c:
7735         * gst/rtsp/rtspdefs.h:
7736         Dual licensed under MIT and LGPL now.
7737
7738 2006-09-19  Wim Taymans  <wim@fluendo.com>
7739
7740         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
7741         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
7742         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
7743         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7744         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
7745         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7746         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
7747         * gst/rtsp/gstrtspsrc.h:
7748         Reorganize stream parsing and creation.
7749         Detect container formats in interleaved mode.
7750         Keep more state about the streams.
7751         Assume a server also supports PLAY if it does not say.
7752         Add unicast and interleaved properties to TCP transport requests to make
7753         some servers happy (WMServer).
7754
7755         * gst/rtsp/sdpmessage.h:
7756         Add some defines for the standard Bandwidth types.
7757
7758 2006-09-19  Wim Taymans  <wim@fluendo.com>
7759
7760         * gst/rtsp/test.c: (main):
7761         Fix build.
7762
7763 2006-09-19  Wim Taymans  <wim@fluendo.com>
7764
7765         * gst/wavparse/gstwavparse.c:
7766         Add ms-gsm to the src template.
7767
7768 2006-09-18  Wim Taymans  <wim@fluendo.com>
7769
7770         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
7771         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
7772         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
7773         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
7774         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
7775         * gst/rtsp/gstrtspsrc.h:
7776         Small cleanups, added documentation.
7777         Try to clean up the requests and responses.
7778         Refactor parsing the supported methods.
7779
7780         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
7781         (rtsp_connection_create), (rtsp_connection_send),
7782         (parse_response_status), (parse_request_line),
7783         (rtsp_connection_receive), (rtsp_connection_close),
7784         (rtsp_connection_free):
7785         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
7786         (rtsp_transport_init), (rtsp_transport_parse),
7787         (rtsp_transport_free):
7788         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7789         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
7790         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
7791         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
7792         Use g_return_val some more.
7793
7794         * gst/rtsp/rtspdefs.h:
7795         Add more enum values to track initial states.
7796
7797         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
7798         (rtsp_message_init_request), (rtsp_message_new_response),
7799         (rtsp_message_init_response), (rtsp_message_init_data),
7800         (rtsp_message_unset), (rtsp_message_free),
7801         (rtsp_message_add_header), (rtsp_message_remove_header),
7802         (rtsp_message_get_header), (rtsp_message_set_body),
7803         (rtsp_message_take_body), (rtsp_message_get_body),
7804         (rtsp_message_steal_body), (rtsp_message_dump):
7805         * gst/rtsp/rtspmessage.h:
7806         Reorder arguments, object goes as the first one.
7807         Use g_return_val some more.
7808
7809 2006-09-18  Wim Taymans  <wim@fluendo.com>
7810
7811         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
7812         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
7813         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
7814         * gst/rtsp/gstrtspsrc.h:
7815         Export sometimes source pad with correct caps on the template, create
7816         the ghostpad from the template.
7817         Remove RTCP template as we never expose RTCP.
7818         Protect against invalid body size.
7819         Avoid memcpy when creating the output buffer.
7820         Properly post an error and send EOS when the loop function is shut down.
7821
7822 2006-09-18  Wim Taymans  <wim@fluendo.com>
7823
7824         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
7825
7826         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7827         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
7828         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
7829         * gst/rtsp/gstrtspsrc.h:
7830         Make sure we can never set an invalid location.
7831
7832         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
7833         * gst/rtsp/rtspmessage.h:
7834         Added _steal_body method for future use.
7835
7836         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
7837         Make freeing of NULL url return immediatly.
7838
7839 2006-09-18  Wim Taymans  <wim@fluendo.com>
7840
7841         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
7842
7843         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
7844         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
7845         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
7846         (gst_rtspsrc_change_state):
7847         * gst/rtsp/gstrtspsrc.h:
7848         Use boilerplate.
7849         Make rtspsrc subclass GstBin to make state changes easier.
7850         Add Range header field on the PLAY request.
7851
7852 2006-09-18  Wim Taymans  <wim@fluendo.com>
7853
7854         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
7855
7856         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
7857         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
7858         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
7859         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
7860         * gst/rtsp/rtspconnection.c: (inet_aton):
7861         Small cleanups.
7862         when multicast is selected as the transport, create UDP sources and
7863         connect to the multicast group.
7864         Move parsing and setting of caps to a common place.
7865         Fixes #349894.
7866
7867 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
7868
7869         * ext/flac/gstflactag.c:
7870         * gst/alpha/gstalpha.c:
7871         * gst/debug/breakmydata.c:
7872         * gst/debug/negotiation.c:
7873         * gst/debug/testplugin.c:
7874         * gst/effectv/gstaging.c:
7875         * gst/effectv/gstdice.c:
7876         * gst/effectv/gstedge.c:
7877         * gst/effectv/gstquark.c:
7878         * gst/effectv/gstrev.c:
7879         * gst/effectv/gstshagadelic.c:
7880         * gst/effectv/gstvertigo.c:
7881         * gst/effectv/gstwarp.c:
7882         * gst/multipart/multipartdemux.c:
7883         * gst/multipart/multipartmux.c:
7884         * gst/videobox/gstvideobox.c:
7885         * gst/videofilter/gstgamma.c:
7886         * gst/videofilter/gstvideotemplate.c:
7887         * gst/videomixer/videomixer.c:
7888         * sys/sunaudio/gstsunaudiosrc.h:
7889         More G_OBJECT macro fixing.
7890
7891 2006-09-16  Wim Taymans  <wim@fluendo.com>
7892
7893         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
7894
7895         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
7896         Correctly set the dwLength in strh.
7897         With this patch, the file duration is now displayed correctly in window
7898         media player and the AVI plays completely. Fixes #356147
7899
7900 2006-09-15  Wim Taymans  <wim@fluendo.com>
7901
7902         Patch by: Darren Kenny <darren dot kenny at sun dot com>
7903
7904         * sys/sunaudio/gstsunaudiomixerctrl.c:
7905         (gst_sunaudiomixer_ctrl_build_list):
7906         Set the output track as the MASTER so that the gnome-settings-daemon
7907         keybindings for changing the volume using the keyboard works.
7908         Fixes #356142.
7909
7910 2006-09-15  Wim Taymans  <wim@fluendo.com>
7911
7912         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
7913         Fix documentation, it is not possible to control the framerate of jpegdec
7914         using filtered caps yet. Fixes #355210.
7915         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
7916         stop when there is an error.
7917
7918 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
7919
7920         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
7921         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
7922           Don't interpret a first buffer with an offset of NONE as
7923           'from the middle of the stream', but only a first buffer
7924           that has a valid buffer offset that's non-zero (see #345449).
7925
7926 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
7927
7928         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
7929         (gst_icydemux_typefind_or_forward):
7930         * gst/icydemux/gsticydemux.h:
7931           When we merge/collect multiple incoming buffers for typefinding
7932           purposes, keep an initial 0 offset on the first outgoing buffer
7933           as well (otherwise id3demux won't work right). Fixes #345449.
7934           Also Make buffer metadata writable before setting buffer caps.
7935
7936         * tests/check/elements/icydemux.c: (typefind_succeed),
7937         (cleanup_icydemux), (push_data), (GST_START_TEST),
7938         (icydemux_suite):
7939           Small test case for the above.
7940
7941 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
7942
7943         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
7944         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
7945         (gst_avi_demux_stream_header_push),
7946         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7947         (gst_avi_demux_loop):
7948           More code reuse and better logging in _peek_chunk(). Reintroduce check
7949           for chunk sizes before reading them (avoid oom). Better handling for 
7950           invalid chunksizes when streaming.
7951
7952 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
7953
7954         * gst/level/gstlevel.c: (gst_level_set_property):
7955         * gst/level/gstlevel.h:
7956           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
7957           René Stadler
7958
7959 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
7960
7961         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
7962         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
7963         (gst_avi_demux_stream_data):
7964           Revert one change to fix streaming avi (adapter size != data size).
7965
7966 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
7967
7968         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
7969
7970         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
7971         (gst_matroska_demux_reset),
7972         (gst_matroska_demux_read_track_encodings),
7973         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
7974         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7975         (gst_matroska_demux_subtitle_caps):
7976         * gst/matroska/matroska-ids.h:
7977           Add support for VOBSUB subtitle tracks and zlib-compressed
7978           tracks. Make sure we start on a keyframe after a seek. (#343348)
7979
7980 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
7981
7982         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
7983         (gst_matroska_demux_push_flac_codec_priv_data),
7984         (gst_matroska_demux_push_xiph_codec_priv_data),
7985         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7986         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
7987         * gst/matroska/matroska-ids.h:
7988           Add basic FLAC support (#311586), not perfect yet though, needs some
7989           tweaking in flacdec; also, seeking could be better.
7990           Do better bounds checking when deserialising vorbis stream headers
7991           to make sure we don't read beyond the end of the buffer on bad input.
7992
7993 2006-09-04  Wim Taymans  <wim@fluendo.com>
7994
7995         Patch by: Alessandro Decina <alessandro at nnva dot org>
7996
7997         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
7998         Seeking back in a file containing a CMML stream errors out if the seek
7999         goes back up to the CMML headers. This is because after the seek the xml
8000         processing instruction <?xml ...?> is submitted to the xml parser again, 
8001         which results in an error. The attached patch fixes the problem. 
8002         Fixes #353908.
8003
8004         * ext/annodex/gstcmmlenc.h:
8005         Fix authors name.
8006
8007
8008 2006-08-28  Andy Wingo  <wingo@pobox.com>
8009
8010         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
8011         New helper function to lessen the ifdefs.
8012         (GST_INFO_OBJECT): 
8013         (gst_dv1394src_iso_receive): Use it.
8014         (gst_dv1394src_create): Also use the control sockets in iec61883
8015         mode.
8016         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
8017         handle for AVC operations; fixes #348233.
8018
8019 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
8020
8021         * configure.ac:
8022         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8023         * docs/plugins/inspect/plugin-audiofx.xml:
8024         * docs/plugins/inspect/plugin-audiofxgood.xml:
8025         * gst/audiofx/Makefile.am:
8026         * gst/audiofx/audiofx.c:
8027         * gst/audiofxgood/.cvsignore:
8028         * gst/audiofxgood/Makefile.am:
8029         * gst/audiofxgood/audiofx.c:
8030         * gst/audiofxgood/audiopanorama.c:
8031         * gst/audiofxgood/audiopanorama.h:
8032           Rename again (audiofxgood -> audiofx).
8033
8034 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
8035
8036         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
8037         (gst_avi_demux_stream_scan):
8038           Initialze variables.
8039
8040 2006-08-25  Wim Taymans  <wim@fluendo.com>
8041
8042         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8043         (gst_avi_demux_init), (gst_avi_demux_finalize),
8044         (gst_avi_demux_reset), (gst_avi_demux_index_last),
8045         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
8046         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
8047         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8048         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
8049         (gst_avi_demux_massage_index),
8050         (gst_avi_demux_calculate_durations_from_index),
8051         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
8052         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8053         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
8054         (gst_avi_demux_change_state):
8055         * gst/avi/gstavidemux.h:
8056         More attempts to turn this into readable code.
8057         Don't leak adapters.
8058         Calculate duration according to index more efficiently.
8059         Don't try to act like we drive the pipeline in chain mode.
8060
8061 2006-08-25  Wim Taymans  <wim@fluendo.com>
8062
8063         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
8064         Fix build.
8065
8066 2006-08-25  Wim Taymans  <wim@fluendo.com>
8067
8068         Patch by: Alessandro Decina <alessandro at nnva dot org>
8069
8070         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
8071         Do some extra sanity checks.
8072         Fixes #350340.
8073
8074         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
8075         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
8076         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
8077         Check if clip->start_time is valid before adding the clip to the
8078         track list.
8079         Reset enc->preamble going from PAUSED to READY.
8080         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
8081         only used for EOS.
8082         Only post an error message if we were the one that created the fatal
8083         GstFlowReturn value.
8084
8085         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
8086         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
8087         Parse the seconds field of the npt-sec time format using %llu rather than
8088         %d and check that the value scaled by GST_SECOND doesn't overflow.
8089         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
8090         Lookup a clip's track with clip->track rather than clip->id which
8091         makes no sense.
8092         Identify a clip by its track and start time and not its xml id.
8093         do some more input checking and make sure we don't do undefined shifts.
8094
8095         * tests/check/elements/cmmldec.c: (setup_cmmldec),
8096         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
8097         (cmml_tag_message_pop), (check_headers), (push_clip_full),
8098         (push_clip), (push_empty_clip), (check_output_clip),
8099         (GST_START_TEST), (cmmldec_suite):
8100         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
8101         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
8102         (check_headers), (push_clip), (check_clip_times), (check_clip),
8103         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
8104         Added some more checks.
8105
8106 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8107
8108         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
8109         (gst_audio_panorama_set_property),
8110         (gst_audio_panorama_get_property),
8111         (gst_audio_panorama_transform_m2s_int),
8112         (gst_audio_panorama_transform_s2s_int),
8113         (gst_audio_panorama_transform_m2s_float),
8114         (gst_audio_panorama_transform_s2s_float):
8115         * gst/audiofxgood/audiopanorama.h:
8116         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8117           Make also the pan-property float (saves scaling and yields better
8118           resolution)
8119
8120 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8121
8122         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8123         (gst_audio_panorama_transform_m2s_float),
8124         (gst_audio_panorama_transform_s2s_float):
8125           ChangeLog surgery to add cymax's real name
8126
8127
8128 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8129
8130         Patch by: René Stadler <mail@renestadler.de>
8131
8132         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8133         (gst_audio_panorama_transform_m2s_int),
8134         (gst_audio_panorama_transform_s2s_int),
8135         (gst_audio_panorama_transform_m2s_float),
8136         (gst_audio_panorama_transform_s2s_float),
8137         (gst_audio_panorama_transform):
8138         * gst/audiofxgood/audiopanorama.h:
8139           Added float support
8140
8141 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8142
8143         * gst/audiofxgood/audiopanorama.c:
8144         (gst_audio_panorama_transform_m2s):
8145           Fix docs & debug category. Add Fixme for volume pan levels.
8146
8147 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8148
8149         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8150         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8151         (gst_avi_demux_stream_header_pull),
8152         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8153         (gst_avi_demux_chain):
8154           unbreak AVI index handling, some more debug, remove an obsolete
8155           adapter_flush that caused streaming to wander off in the wild
8156
8157 2006-08-24  Wim Taymans  <wim@fluendo.com>
8158
8159         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8160         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
8161         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
8162         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8163         (gst_avi_demux_calculate_durations_from_index),
8164         (gst_avi_demux_stream_header_push),
8165         (gst_avi_demux_stream_header_pull):
8166         * gst/avi/gstavidemux.h:
8167         Some more cleanups. 
8168         Fix totalFrames parsing in ODML.
8169         Disable use of index for length calculation in case of ODML as this is
8170         broken now.
8171
8172 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
8173
8174         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
8175           Use libgsttag helper function here too.
8176
8177 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
8178
8179         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8180         (gst_avi_demux_init), (gst_avi_demux_dispose),
8181         (gst_avi_demux_reset), (gst_avi_demux_index_next),
8182         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
8183         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8184         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
8185         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
8186         (gst_avi_demux_parse_subindex),
8187         (gst_avi_demux_read_subindexes_push),
8188         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
8189         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8190         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
8191         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
8192         (gst_avi_demux_stream_header_pull),
8193         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8194         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
8195         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
8196         (gst_avi_demux_change_state):
8197         * gst/avi/gstavidemux.h:
8198           Initial streaming support for avidemux (fixes #336465)
8199
8200 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8201
8202         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8203           There is no taglibmux element ...
8204
8205         * gst/rtsp/gstrtspsrc.c:
8206           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
8207           was complaining about unknown entity here.
8208
8209 2006-08-22  Wim Taymans  <wim@fluendo.com>
8210
8211         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8212         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
8213         (gst_avi_demux_process_next_entry):
8214         * gst/avi/gstavidemux.h:
8215         Mark DISCONT.
8216         Remove old unused fields and reorder the struct a bit.
8217
8218 2006-08-22  Wim Taymans  <wim@fluendo.com>
8219
8220         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8221         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
8222         (gst_rtspsrc_pause):
8223         * gst/rtsp/gstrtspsrc.h:
8224         * sys/oss/gstosssink.c: (gst_oss_sink_open),
8225         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
8226         Small documentation updates.
8227
8228 2006-08-22  Wim Taymans  <wim@fluendo.com>
8229
8230         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8231         (gst_avi_demux_index_entry_for_time),
8232         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8233         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
8234         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8235         (gst_avi_demux_next_data_buffer),
8236         (gst_avi_demux_calculate_durations_from_index),
8237         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
8238         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
8239         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8240         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
8241         * gst/avi/gstavidemux.h:
8242         Precalc most of the duration query for each stream.
8243         Make seeking more correct.
8244         Use GstSegment to track position and duration.
8245         Code cleanups and leak fixes.
8246         Calculate correct total duration based on index length.
8247
8248 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
8249
8250         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
8251         (parse_insert_string_field):
8252           If strings in text fields are marked ISO8859-1, but contain
8253           valid UTF-8 already, then handle them as UTF-8 and ignore
8254           the encoding. (#351794)
8255
8256 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8257
8258         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
8259         (gst_flac_dec_write), (gst_flac_dec_loop),
8260         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
8261         (gst_flac_dec_src_query):
8262         * ext/flac/gstflacdec.h:
8263           Make flac-in-ogg work (#352100).
8264
8265 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8266
8267         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
8268           Don't unref buffers of which we've already given away
8269           ownership to the adapter.
8270
8271 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8272
8273         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
8274           Make metadata extraction actually work.
8275
8276         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
8277         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
8278         (gst_speexenc_chain):
8279           Fix metadata writing: replace old code which wrote completely
8280           broken tags with libgsttag-based code. Plus miscellaneous
8281           code cleanups (use static pad templates etc.) and a bunch
8282           of leak fixes.
8283
8284 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8285
8286         * gst/audiopanorama/.cvsignore:
8287         * gst/audiopanorama/Makefile.am:
8288         * gst/audiopanorama/audiofx.c:
8289         * gst/audiopanorama/audiopanorama.c:
8290         * gst/audiopanorama/audiopanorama.h:
8291           die! die! die! you should never have been there
8292
8293 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
8294
8295         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8296         Fix invalid memory access in audiopanorama test suite.
8297
8298 2006-08-21  Edward Hervey  <edward@fluendo.com>
8299
8300         * tests/check/elements/.cvsignore:
8301         ignore built file
8302
8303 2006-08-21  Wim Taymans  <wim@fluendo.com>
8304
8305         * gst/rtp/Makefile.am:
8306         Fix the build again.
8307
8308 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8309
8310         * gst/audiofxgood/.cvsignore:
8311         * gst/audiofxgood/Makefile.am:
8312         * gst/audiofxgood/audiofx.c: (plugin_init):
8313         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8314         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8315         (gst_audio_panorama_set_property),
8316         (gst_audio_panorama_get_property),
8317         (gst_audio_panorama_get_unit_size),
8318         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8319         (gst_audio_panorama_transform_m2s),
8320         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8321         * gst/audiofxgood/audiopanorama.h:
8322           resubmit with the desired name *again*
8323
8324 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8325
8326         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
8327         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
8328           use g_assert in _get_unit_size
8329
8330 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8331
8332         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8333         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8334         * docs/plugins/inspect/plugin-audiofxgood.xml:
8335           cleanup -unused.txt to make it useful, add previously missing docs
8336
8337         * ext/Makefile.am:
8338           Quietly (accidentally) enable LADSPA for building by default, 
8339           despite the fact that it doesn't meet the plugin checklist.
8340             -- Added by Jan Schmidt 18 Dec 2006
8341
8342         * ext/esd/esdmon.c:
8343         * ext/esd/esdsink.c:
8344         * ext/esd/gstesd.c: (plugin_init):
8345           reflow to get rid of two external symbols
8346
8347         * gst/audiofxgood/audiofx.c: (plugin_init):
8348           re-add
8349
8350 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8351
8352         * configure.ac:
8353         * gst/audiofxgood/.cvsignore:
8354         * gst/audiofxgood/Makefile.am:
8355         * gst/audiofxgood/audiofx.c
8356         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8357         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8358         (gst_audio_panorama_set_property),
8359         (gst_audio_panorama_get_property),
8360         (gst_audio_panorama_get_unit_size),
8361         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8362         (gst_audio_panorama_transform_m2s),
8363         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8364         * gst/audiofxgood/audiopanorama.h:
8365         * tests/check/Makefile.am:
8366         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
8367         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
8368         (panorama_suite), (main):
8369         Add audiofxgood plugin with audiopanorama element
8370
8371 2006-08-18  Wim Taymans  <wim@fluendo.com>
8372
8373         * docs/plugins/Makefile.am:
8374         More Oss docs fixage. 
8375
8376 2006-08-18  Wim Taymans  <wim@fluendo.com>
8377
8378         * gst/rtp/Makefile.am:
8379         * gst/rtp/gstrtp.c: (plugin_init):
8380         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
8381         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
8382         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
8383         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
8384         (gst_rtp_sv3v_depay_get_property),
8385         (gst_rtp_sv3v_depay_change_state),
8386         (gst_rtp_sv3v_depay_plugin_init):
8387         * gst/rtp/gstrtpsv3vdepay.h:
8388         Added experimental SVQ3 depayloader.
8389
8390 2006-08-18  Edward Hervey  <edward@fluendo.com>
8391
8392         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
8393         (gst_dvdemux_loop), (gst_dvdemux_change_state):
8394         * ext/dv/gstdvdemux.h:
8395         When handling seek requests, don't send the newsegment event from the
8396         calling thread. Instead save it so it can be sent from the streaming
8397         thread.
8398
8399 2006-08-17  Wim Taymans  <wim@fluendo.com>
8400
8401         Patch by: Sjoerd Simons <sjoerd at luon dot net>
8402
8403         * gst/multipart/multipartdemux.c: (multipart_parse_header):
8404         Accept leading whitespace before the boundary
8405         This patch makes the demuxer allow some whitespace before the actual
8406         boundary. This makes the demuxer work with the ``old'' gstreamer
8407         multipartmuxer again (which placed an extra \n before the start
8408         of the stream) Fixes #349068.
8409
8410 2006-08-17  Wim Taymans  <wim@fluendo.com>
8411
8412         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
8413         Error out on non-implemented stuff.
8414
8415 2006-08-16  Wim Taymans  <wim@fluendo.com>
8416
8417         Patch by: Andy Wingo <wingo at pobox dot com>
8418
8419         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
8420         (gst_signal_processor_start), (gst_signal_processor_stop),
8421         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
8422         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
8423         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
8424         (gst_signal_processor_change_state):
8425         Make ladspa elements reusable. Fixes #350006.
8426
8427 2006-08-16  Wim Taymans  <wim@fluendo.com>
8428
8429         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
8430         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
8431         names as possible. Fixes #349901.
8432
8433 2006-08-16  Wim Taymans  <wim@fluendo.com>
8434
8435         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
8436         (gst_signal_processor_do_pushes):
8437         A push() gives away our refcount so we should not use the buffer on the
8438         pen anymore.
8439
8440 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8441
8442         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8443         (gst_oss_mixer_element_finalize):
8444           Don't leak device string.
8445
8446 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8447
8448         * configure.ac:
8449           Require CVS of GStreamer core and -base (for
8450           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
8451
8452         * ext/taglib/gstid3v2mux.cc:
8453           Write extended comment tags properly (#348762).
8454
8455         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8456         (parse_comment_frame):
8457           Extract COMM frames into extended comments, which makes it
8458           easier to properly retain the description bit of the tag
8459           and maintain this information when re-tagging (#348762).
8460
8461 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8462
8463         * tests/check/Makefile.am:
8464           Don't try to run annodex unit tests if the annodex
8465           plugin has not been built (Fixes #351116).
8466
8467 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8468
8469         * gst/autodetect/gstautoaudiosink.c:
8470         (gst_auto_audio_sink_find_best):
8471           When we can't find a usable audiosink, don't error out,
8472           but use a fake sink instead and post a warning message
8473           on the bus (#341278).
8474
8475 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8476
8477         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
8478         * sys/oss/gstosssink.c:
8479         * sys/oss/gstosssrc.c:
8480           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
8481           ossmixer's new device property.
8482
8483         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8484         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8485           Add docs for OSS elements.
8486
8487         * docs/plugins/inspect/plugin-aasink.xml:
8488         * docs/plugins/inspect/plugin-alaw.xml:
8489         * docs/plugins/inspect/plugin-alpha.xml:
8490         * docs/plugins/inspect/plugin-alphacolor.xml:
8491         * docs/plugins/inspect/plugin-annodex.xml:
8492         * docs/plugins/inspect/plugin-apetag.xml:
8493         * docs/plugins/inspect/plugin-auparse.xml:
8494         * docs/plugins/inspect/plugin-autodetect.xml:
8495         * docs/plugins/inspect/plugin-avi.xml:
8496         * docs/plugins/inspect/plugin-cacasink.xml:
8497         * docs/plugins/inspect/plugin-cairo.xml:
8498         * docs/plugins/inspect/plugin-cdio.xml:
8499         * docs/plugins/inspect/plugin-cutter.xml:
8500         * docs/plugins/inspect/plugin-debug.xml:
8501         * docs/plugins/inspect/plugin-dv.xml:
8502         * docs/plugins/inspect/plugin-efence.xml:
8503         * docs/plugins/inspect/plugin-effectv.xml:
8504         * docs/plugins/inspect/plugin-esdsink.xml:
8505         * docs/plugins/inspect/plugin-flac.xml:
8506         * docs/plugins/inspect/plugin-flxdec.xml:
8507         * docs/plugins/inspect/plugin-gconfelements.xml:
8508         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8509         * docs/plugins/inspect/plugin-goom.xml:
8510         * docs/plugins/inspect/plugin-halelements.xml:
8511         * docs/plugins/inspect/plugin-icydemux.xml:
8512         * docs/plugins/inspect/plugin-id3demux.xml:
8513         * docs/plugins/inspect/plugin-jpeg.xml:
8514         * docs/plugins/inspect/plugin-level.xml:
8515         * docs/plugins/inspect/plugin-matroska.xml:
8516         * docs/plugins/inspect/plugin-mulaw.xml:
8517         * docs/plugins/inspect/plugin-multipart.xml:
8518         * docs/plugins/inspect/plugin-navigationtest.xml:
8519         * docs/plugins/inspect/plugin-ossaudio.xml:
8520         * docs/plugins/inspect/plugin-png.xml:
8521         * docs/plugins/inspect/plugin-rtp.xml:
8522         * docs/plugins/inspect/plugin-rtsp.xml:
8523         * docs/plugins/inspect/plugin-shout2send.xml:
8524         * docs/plugins/inspect/plugin-smpte.xml:
8525         * docs/plugins/inspect/plugin-speex.xml:
8526         * docs/plugins/inspect/plugin-taglib.xml:
8527         * docs/plugins/inspect/plugin-udp.xml:
8528         * docs/plugins/inspect/plugin-videobalance.xml:
8529         * docs/plugins/inspect/plugin-videobox.xml:
8530         * docs/plugins/inspect/plugin-videoflip.xml:
8531         * docs/plugins/inspect/plugin-videomixer.xml:
8532         * docs/plugins/inspect/plugin-wavenc.xml:
8533         * docs/plugins/inspect/plugin-wavparse.xml:
8534         * docs/plugins/inspect/plugin-ximagesrc.xml:
8535           Update to CVS version.
8536           
8537 2006-08-16  Wim Taymans  <wim@fluendo.com>
8538
8539         * gst/rtp/gstrtpamrdepay.c:
8540         * gst/rtp/gstrtpmp4gdepay.c:
8541         Caps extra properties must be defined as strings for
8542         depayloaders because they are generated from an SDP.
8543
8544         * gst/rtp/Makefile.am:
8545         * gst/rtp/gstrtp.c: (plugin_init):
8546         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
8547         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
8548         (gst_rtp_h264_depay_finalize), (decode_base64),
8549         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
8550         (gst_rtp_h264_depay_set_property),
8551         (gst_rtp_h264_depay_get_property),
8552         (gst_rtp_h264_depay_change_state),
8553         (gst_rtp_h264_depay_plugin_init):
8554         * gst/rtp/gstrtph264depay.h:
8555         Added basic, not completely functional RFC 3984 H264 depayloader.
8556
8557 2006-08-16  Wim Taymans  <wim@fluendo.com>
8558
8559         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
8560         Add pads after setting them up.
8561
8562         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8563         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
8564         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
8565         (gst_rtspsrc_stream_setup_rtp),
8566         (gst_rtspsrc_stream_configure_transport),
8567         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
8568         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
8569         (gst_rtspsrc_pause):
8570         * gst/rtsp/gstrtspsrc.h:
8571         Fix interleaved mode.
8572          - Protect streaming with lock.
8573          - Combine flows
8574          - set caps on outgoing buffers.
8575          - strip trailing \0 from data packets.
8576          - Configure RTP/RTCP in stream.
8577         Use DEBUG_OBJECT more.
8578
8579 2006-08-16  Wim Taymans  <wim@fluendo.com>
8580
8581         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
8582         Turn a g_print into a DEBUG line.
8583
8584 2006-08-13  Wim Taymans  <wim@fluendo.com>
8585
8586         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
8587         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8588         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
8589         (gst_oss_mixer_element_get_property),
8590         (gst_oss_mixer_element_change_state):
8591         * sys/oss/gstossmixerelement.h:
8592         Small cleanups. Better error reporting.
8593         Add device property for the mixer instead of the hardcoded
8594         /dev/mixer. Fixes #350785.
8595         API: GstOssMixerElement::device property
8596
8597 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
8598
8599         Patch by: Jens Granseuer <jensgr at gmx net>
8600
8601         * gconf/Makefile.am:
8602           Make --disable-schemas work right (they still need
8603           to be copied to the installation directory, just not
8604           applied). Fixes #351347 (also #344100).
8605           
8606 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8607
8608         * configure.ac: back to HEAD
8609
8610 === release 0.10.4 ===
8611
8612 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
8613
8614         * configure.ac:
8615           releasing 0.10.4, "Dear Leader"
8616
8617 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
8618
8619         Patch by: Edward Hervey <edward@fluendo.com>
8620
8621         * configure.ac:
8622         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8623         (gst_wavparse_stream_data):
8624         Send the newsegment event in the streaming thread.
8625         Fixes #347529
8626
8627 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
8628
8629         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
8630         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
8631         (gst_smokeenc_resync), (gst_smokeenc_chain):
8632           Refuse sink caps in the encoder if width or height is not a
8633           multiple of 16, the encoder does not support that yet (#349939);
8634           along the same lines, check the return value of the encoder
8635           setup function; also remove some debug log clutter.
8636
8637 2006-08-04  Andy Wingo  <wingo@pobox.com>
8638
8639         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
8640         whether a processor can work in place or not, and for keeping
8641         track of its state. Change the FlowReturn instance variable from
8642         "state" to "flow_state", all callers changed.
8643
8644         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
8645         (gst_signal_processor_start, gst_signal_processor_stop)
8646         (gst_signal_processor_cleanup): New functions to manage the
8647         processor's state.
8648         (gst_signal_processor_setcaps): start() as well as setup() here.
8649         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
8650         (gst_signal_processor_change_state): Stop and cleanup the
8651         processor as we go to NULL.
8652
8653         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
8654         INPLACE_BROKEN is not set.
8655
8656         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
8657         Do the alloc_buffer in bytes, not frames.
8658         
8659 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8660
8661         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
8662         Fix rgb masks when recording in < 24bpp.
8663
8664 2006-08-04  Andy Wingo  <wingo@pobox.com>
8665
8666         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
8667         (gst_signal_processor_prepare)
8668         (gst_signal_processor_update_inputs)
8669         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
8670         (gst_signal_processor_flush)
8671         (gst_signal_processor_sink_activate_push)
8672         (gst_signal_processor_src_activate_pull)
8673         (gst_signal_processor_change_state): Remove the last of the code
8674         that assumes that we process whole buffers at a time. Fix some
8675         debugging. Seems to work now in some cases.
8676         (gst_signal_processor_src_activate_pull): BPB
8677
8678 2006-08-01  Andy Wingo  <wingo@pobox.com>
8679
8680         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
8681         Fix nframes-choosing.
8682         (gst_signal_processor_init): Init pending_in and pending_out.
8683
8684         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
8685         more default sample rate, although we never check that the sample
8686         rate actually gets set. Something for the future.
8687         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
8688         (gst_signal_processor_event): Refcount fixen.
8689         (gst_signal_processor_process): Pull the number of frames to
8690         process from the sizes of the buffers in the input pens.
8691         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
8692         (gst_signal_processor_do_pulls): Add an nframes argument, and use
8693         it instead of buffer_frames.
8694         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
8695         to do_pulls.
8696         (gst_signal_processor_chain)
8697         (gst_signal_processor_sink_activate_push)
8698         (gst_signal_processor_src_activate_pull):  Refcount fixen.
8699
8700         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
8701
8702 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
8703
8704         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
8705         (gst_signal_processor_process):
8706           don't query buffer-frames from caps, add lots of debug-log,
8707           try fix for assert (#349189)
8708
8709 2006-07-31  Wim Taymans  <wim@fluendo.com>
8710
8711         * gst/udp/gstudpsrc.c:
8712         Fix docs.
8713
8714 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
8715
8716         * ext/ladspa/gstsignalprocessor.c:
8717         (gst_signal_processor_add_pad_from_template),
8718         (gst_signal_processor_init), (gst_signal_processor_setcaps),
8719         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
8720         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
8721         (gst_signal_processor_sink_activate_push),
8722         (gst_signal_processor_src_activate_pull),
8723         (gst_signal_processor_change_state):
8724          Add debugs logs here and there, add more error handling, add some
8725          FIXME comments, filed #349189
8726
8727 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8728
8729         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
8730         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
8731         Set caps on buffer correctly.  Fixes bug #349155.
8732
8733 2006-07-28  Wim Taymans  <wim@fluendo.com>
8734
8735         Patch by: Sjoerd Simons <sjoerd at luon dot net>
8736
8737         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
8738         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
8739         (gst_multipart_demux_finalize), (get_line_end),
8740         (multipart_parse_header), (multipart_find_boundary),
8741         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
8742         (gst_multipart_set_property), (gst_multipart_get_property):
8743         Uses GstAdapter instead of own buffering.
8744         Actually parses the mime-type correctly (In tests the mime-type was
8745         always "" with the old version).
8746         Uses the Content-length header if available to speed up things.
8747         Reliably autoscans the boundary name by default.
8748         Fixes #349068.
8749
8750         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
8751         Don't start the stream with a \n.
8752
8753 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
8754
8755         Patch by: Brian Cameron <brian dot cameron at sun com>
8756
8757         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
8758           Open source with O_NONBLOCK (#349015).
8759
8760 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
8761
8762         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8763         (gst_avi_demux_massage_index):
8764         * gst/avi/gstavidemux.h:
8765           Whitespace fixes and more debug
8766
8767 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
8768
8769         * gst/autodetect/gstautoaudiosink.c:
8770         (gst_auto_audio_sink_create_element_with_pretty_name),
8771         (gst_auto_audio_sink_find_best),
8772         (gst_auto_audio_sink_change_state):
8773           Get rid of old and unused magic sound-server properties stuff.
8774           Add suffix to child sink's name that makes it easy to see from
8775           the name alone which type it actually is (alsa, oss, esd, etc.).
8776
8777 2006-07-27  Wim Taymans  <wim@fluendo.com>
8778
8779         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8780         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
8781         (gst_udpsrc_start):
8782         * gst/udp/gstudpsrc.h:
8783         Rename "buffer" to "buffer-size" to make clear it is a size we set and
8784         not some sort of feature we enable.
8785
8786 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
8787
8788         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
8789           Use CLOSE_SOCKET() here instead of close() to maintain
8790           win32 workiness.
8791
8792 2006-07-27  Wim Taymans  <wim@fluendo.com>
8793
8794         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
8795
8796         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8797         (gst_udpsrc_create), (gst_udpsrc_set_property),
8798         (gst_udpsrc_get_property), (gst_udpsrc_start):
8799         * gst/udp/gstudpsrc.h:
8800         Added "buffer-size" property to control the kernel receive buffer size.
8801         Update documentation.
8802         Small cleanups. Fixes #348752.
8803         API: buffer-size property
8804
8805 2006-07-26  Wim Taymans  <wim@fluendo.com>
8806
8807         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
8808
8809         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
8810         (gst_rtp_pcma_pay_handle_buffer):
8811         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
8812         (gst_rtp_pcmu_pay_handle_buffer):
8813         Fix timestamp calculation on outgoing RTP packets.
8814         Fixes #348675.
8815
8816 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
8817
8818         * ext/taglib/gstid3v2mux.cc:
8819           Fix writing of comment frames (should be COMM not TCOM),
8820           is still sub-optimal though, since we don't retain or
8821           extract the comment descriptions properly (#334375,
8822           also see #334375).
8823
8824 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
8825
8826         * gst/wavparse/gstwavparse.c:
8827           #define 'fact' RIFF chunk if we are not compiling against
8828           -base CVS (we don't want to depend on -base CVS for this
8829           one define only, and also not for release order reasons).
8830
8831 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
8832
8833         * ext/taglib/gstid3v2mux.cc:
8834           Handle multiple tags of the same type properly. Re-inject
8835           unparsed ID3v2 frames that we get as binary blobs from
8836           id3demux into the tag again so we don't lose information
8837           when retagging (#334375).
8838
8839 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
8840
8841         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
8842           Document newly-added properties properly, so that there is a
8843           'Since: 0.10.4' in the plugin docs. Convert some property
8844           names into canonical GObject style (GObject will do that
8845           internally anyway).
8846
8847 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
8848
8849         * gst/id3demux/id3tags.c:
8850         (id3demux_add_id3v2_frame_blob_to_taglist):
8851           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
8852           well, and add the version to the blob's buffer caps, since that
8853           information will be needed for deserialisation later on (#348644).
8854
8855 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
8856
8857         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
8858         (gst_avi_demux_parse_stream):
8859          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
8860          indentation and spacing.
8861
8862 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8863
8864         * docs/plugins/Makefile.am:
8865         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8866         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8867         * docs/plugins/gst-plugins-good-plugins.args:
8868         * docs/plugins/inspect/plugin-1394.xml:
8869         * docs/plugins/inspect/plugin-aasink.xml:
8870         * docs/plugins/inspect/plugin-alaw.xml:
8871         * docs/plugins/inspect/plugin-alpha.xml:
8872         * docs/plugins/inspect/plugin-alphacolor.xml:
8873         * docs/plugins/inspect/plugin-annodex.xml:
8874         * docs/plugins/inspect/plugin-apetag.xml:
8875         * docs/plugins/inspect/plugin-auparse.xml:
8876         * docs/plugins/inspect/plugin-autodetect.xml:
8877         * docs/plugins/inspect/plugin-avi.xml:
8878         * docs/plugins/inspect/plugin-cacasink.xml:
8879         * docs/plugins/inspect/plugin-cairo.xml:
8880         * docs/plugins/inspect/plugin-cdio.xml:
8881         * docs/plugins/inspect/plugin-cutter.xml:
8882         * docs/plugins/inspect/plugin-debug.xml:
8883         * docs/plugins/inspect/plugin-dv.xml:
8884         * docs/plugins/inspect/plugin-efence.xml:
8885         * docs/plugins/inspect/plugin-effectv.xml:
8886         * docs/plugins/inspect/plugin-esdsink.xml:
8887         * docs/plugins/inspect/plugin-flac.xml:
8888         * docs/plugins/inspect/plugin-flxdec.xml:
8889         * docs/plugins/inspect/plugin-gconfelements.xml:
8890         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8891         * docs/plugins/inspect/plugin-goom.xml:
8892         * docs/plugins/inspect/plugin-halelements.xml:
8893         * docs/plugins/inspect/plugin-icydemux.xml:
8894         * docs/plugins/inspect/plugin-id3demux.xml:
8895         * docs/plugins/inspect/plugin-jpeg.xml:
8896         * docs/plugins/inspect/plugin-level.xml:
8897         * docs/plugins/inspect/plugin-matroska.xml:
8898         * docs/plugins/inspect/plugin-mulaw.xml:
8899         * docs/plugins/inspect/plugin-multipart.xml:
8900         * docs/plugins/inspect/plugin-navigationtest.xml:
8901         * docs/plugins/inspect/plugin-ossaudio.xml:
8902         * docs/plugins/inspect/plugin-png.xml:
8903         * docs/plugins/inspect/plugin-rtp.xml:
8904         * docs/plugins/inspect/plugin-rtsp.xml:
8905         * docs/plugins/inspect/plugin-shout2send.xml:
8906         * docs/plugins/inspect/plugin-smpte.xml:
8907         * docs/plugins/inspect/plugin-speex.xml:
8908         * docs/plugins/inspect/plugin-udp.xml:
8909         * docs/plugins/inspect/plugin-videobalance.xml:
8910         * docs/plugins/inspect/plugin-videobox.xml:
8911         * docs/plugins/inspect/plugin-videoflip.xml:
8912         * docs/plugins/inspect/plugin-videomixer.xml:
8913         * docs/plugins/inspect/plugin-wavenc.xml:
8914         * docs/plugins/inspect/plugin-wavparse.xml:
8915         * docs/plugins/inspect/plugin-ximagesrc.xml:
8916           Update files to CVS/Prerelease version, add esdsink docs.
8917
8918         * ext/esd/esdsink.c:
8919           Add gtk-doc blurb.
8920
8921         * gst/rtp/gstrtpmp4vpay.c:
8922           Fix typo in element description.
8923
8924 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8925
8926         * ext/esd/esdsink.c: (gst_esdsink_open),
8927         (gst_esdsink_factory_init):
8928           Prevent libesd from auto-spawning a sound daemon if it
8929           is not already running. Now that we don't do evil stuff
8930           like that any longer we can give esdsink a rank so that
8931           autoaudiosink will try it as well if all other audio
8932           sinks fail (#343051).
8933
8934 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8935
8936         * ext/esd/Makefile.am:
8937           Oops, need to remove README from EXTRA_DIST as well.
8938
8939 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8940
8941         * ext/esd/README:
8942           Remove, it contains nothing useful anyway.
8943
8944         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
8945         (gst_esdsink_delay):
8946           Some small clean-ups; use GST_BOILERPLATE etc.
8947
8948 2006-07-24  Wim Taymans  <wim@fluendo.com>
8949
8950         * gst/law/alaw-decode.c: (alawdec_getcaps):
8951         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
8952         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8953         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
8954         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
8955
8956 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
8957
8958         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
8959         (gst_wavparse_other), (gst_wavparse_perform_seek),
8960         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
8961         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
8962         (gst_wavparse_pad_query):
8963         * gst/wavparse/gstwavparse.h:
8964           Use information from 'fact' chunk for length calculation of compressed
8965           samples. Calculate bps if bogus value is found in wav header (embeded
8966           mp2/mp3).
8967           
8968
8969 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8970
8971         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
8972
8973         * configure.ac:
8974         * gst/udp/Makefile.am:
8975         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
8976         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
8977         * gst/udp/gstdynudpsink.h:
8978         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
8979         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
8980         * gst/udp/gstmultiudpsink.h:
8981         * gst/udp/gstudp.c: (plugin_init):
8982         * gst/udp/gstudpsink.h:
8983         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
8984         (gst_udpsrc_start), (gst_udpsrc_stop):
8985         * gst/udp/gstudpsrc.h:
8986         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
8987         (gst_udp_net_utils_win32_wsa_startup):
8988         * gst/udp/gstudpnetutils.h:
8989           Port udp plugin to win32 (#345288).
8990
8991 2006-07-24  Wim Taymans  <wim@fluendo.com>
8992
8993         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
8994         Remove unwanted DEBUG line.
8995
8996 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
8997
8998         * gst/id3demux/gstid3demux.c: (plugin_init):
8999         * gst/id3demux/id3tags.c:
9000         (id3demux_add_id3v2_frame_blob_to_taglist):
9001         * gst/id3demux/id3tags.h:
9002           On second thought, it might be wiser and more efficient
9003           not to do tag registration from a streaming thread.
9004
9005 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
9006
9007         * gst/id3demux/id3tags.c:
9008         (id3demux_add_id3v2_frame_blob_to_taglist),
9009         (id3demux_id3v2_frames_to_tag_list):
9010           Put ID3v2 frames we can't parse as binary blobs into private
9011           tags, so that they are not lost when retagging, at least once
9012           id3v2mux has been taught to re-inject those frames again.
9013           See bug #334375.
9014
9015 2006-07-21  Wim Taymans  <wim@fluendo.com>
9016
9017         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9018         (gst_avi_demux_process_next_entry):
9019         Fix some leaks.
9020
9021         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9022         Don't use \n in debug lines.
9023
9024 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
9025
9026         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9027         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9028           Add annodex and icydemux, cleanup the sections a bit
9029
9030 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
9031
9032         Patch by: Alex Lancaster <alexl at users sourceforge net>
9033
9034         * ext/taglib/gstid3v2mux.cc:
9035           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
9036           ID3v2 TSSE frames (#347898).
9037
9038 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
9039
9040         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
9041           Respect mpegversion for "video/mpeg" and give message in case of
9042           unhandled versions.
9043
9044 2006-07-17  Wim Taymans  <wim@fluendo.com>
9045
9046         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
9047         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
9048         (gst_pngdec_chain), (gst_pngdec_sink_event),
9049         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
9050         (gst_pngdec_sink_activate_push):
9051         * ext/libpng/gstpngdec.h:
9052         Use statically allocated segment instead of leaking.
9053         Various cleanups.
9054         Fix flush and seek handling.
9055
9056 2006-07-16  Wim Taymans  <wim@fluendo.com>
9057
9058         * gst/rtp/Makefile.am:
9059         * gst/rtp/gstrtp.c: (plugin_init):
9060         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
9061         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
9062         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
9063         (gst_rtp_mp4g_depay_set_property),
9064         (gst_rtp_mp4g_depay_get_property),
9065         (gst_rtp_mp4g_depay_change_state),
9066         (gst_rtp_mp4g_depay_plugin_init):
9067         * gst/rtp/gstrtpmp4gdepay.h:
9068         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
9069         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
9070         (gst_rtp_mp4g_pay_flush):
9071         Added simple generic mpeg4 depayloader.
9072         Fix generic mpeg4 payloader.
9073
9074 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
9075
9076         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
9077           Don't try doing state changes on a NULL pointer.
9078
9079 2006-07-14  Wim Taymans  <wim@fluendo.com>
9080
9081         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
9082
9083         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
9084         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
9085         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
9086         * gst/rtp/gstrtpamrdepay.h:
9087         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
9088         Fixes #321191
9089
9090 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9091
9092         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9093         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
9094         Fix segfault when moving mouse pointer to the bottom right corner.
9095
9096 2006-07-12  Wim Taymans  <wim@fluendo.com>
9097
9098         * gst/rtp/Makefile.am:
9099         * gst/rtp/gstrtp.c: (plugin_init):
9100         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
9101         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
9102         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
9103         (gst_rtp_mp2t_depay_set_property),
9104         (gst_rtp_mp2t_depay_get_property),
9105         (gst_rtp_mp2t_depay_change_state),
9106         (gst_rtp_mp2t_depay_plugin_init):
9107         * gst/rtp/gstrtpmp2tdepay.h:
9108         Added mpeg2 TS depayloader. Closing #347234.
9109
9110 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
9111
9112         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
9113           Remove g_assert that shouldn't be there and was triggered
9114           after trying to open a device that doesn't exist or can't
9115           be opened for some other reason (#347972).
9116
9117 2006-07-10  Edward Hervey  <edward@fluendo.com>
9118
9119         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9120         (gst_avi_demux_stream_header), (push_tag_lists):
9121         * gst/avi/gstavidemux.h:
9122         Don't push tag events found by gst_riff_parse_info() before outputting
9123         GST_EVENT_NEWSEGMENT.
9124
9125 2006-07-10  Wim Taymans  <wim@fluendo.com>
9126
9127         * gst/rtsp/Makefile.am:
9128         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
9129         (rtsp_connection_close):
9130         * gst/rtsp/rtspdefs.h:
9131         replaced closesocket and close in code with one CLOSE_SOCKET. 
9132         Some more cleanups. Fixes #345301.
9133
9134 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
9135
9136         * gst/autodetect/gstautoaudiosink.c:
9137           Fix example pipeline in docs.
9138
9139 2006-07-10  Wim Taymans  <wim@fluendo.com>
9140
9141         Patch by: Rob Taylor <robtaylor at floopily dot org>
9142
9143         * gst/udp/gstmultiudpsink.c: (join_multicast),
9144         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
9145         If a destination is added before the stream is set to PAUSED, the
9146         multicast group is not joined as the socket is not created yet. 
9147         Also TTL and LOOP should also be set. Fixes #346921.
9148
9149 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9150
9151         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9152         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9153         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
9154         (gst_ximage_src_init):
9155         * sys/ximage/gstximagesrc.h:
9156         Fix use-damage property to actually work :)
9157         Add startx, starty, endx, endy properties so screencasts other than full
9158         screen ones can work.
9159
9160 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9161
9162         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9163         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9164         (gst_ximage_src_class_init), (gst_ximage_src_init):
9165         * sys/ximage/gstximagesrc.h:
9166         Add use_damage property to offer ability to choose whether to use
9167         XDamage or not.
9168
9169 2006-07-07  Wim Taymans  <wim@fluendo.com>
9170
9171         * gst/goom/filters.c: (zoomFilterSetResolution):
9172         Avoid goom coredumping by clearing memory. 
9173         Fixes 345679.
9174
9175 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
9176
9177         * win32/vs6/libgstid3demux.dsp:
9178         Add a link to libgsttag-0.10.lib.
9179
9180 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
9181
9182         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9183         (gst_tag_demux_read_range):
9184         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9185         (gst_id3demux_read_range):
9186           Don't return FLOW_UNEXPECTED when a buffer is before
9187           the start of the stream (which might happen with
9188           large ID3v2 tags if the tag reading was done pullrange
9189           based and we then switched to push mode later on).
9190           Fixes regression introduced by commit from June 29th.
9191
9192 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
9193
9194         * ext/taglib/gstid3v2mux.cc:
9195           Make UTF-8 the default encoding when writing string
9196           tags (before, our UTF-8 strings would automatically
9197           be converted to ISO-8859-1 by taglib and written as
9198           ISO-8859-1 fields if that was possible).
9199
9200         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
9201         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
9202         (test_taglib_id3mux_with_tags):
9203           Add test case that makes sure our UTF-8 strings have
9204           actually been written into the tag as UTF-8.
9205
9206 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
9207
9208         * configure.ac:
9209           Let's try that again.
9210
9211 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
9212
9213         * configure.ac:
9214           Disable monoscope plugin for now until it fulfills
9215           all the requirements.
9216
9217 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
9218
9219         * configure.ac:
9220         * gst/monoscope/Makefile.am:
9221         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
9222         (gst_monoscope_class_init), (gst_monoscope_init),
9223         (gst_monoscope_finalize), (gst_monoscope_reset),
9224         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
9225         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
9226         (gst_monoscope_sink_event), (gst_monoscope_src_event),
9227         (gst_monoscope_change_state), (plugin_init):
9228         * gst/monoscope/gstmonoscope.h:
9229           Port monoscope visualisation to 0.10.
9230
9231 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
9232
9233         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
9234         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
9235           Return FLOW_UNEXPECTED when at the end of the file, not
9236           FLOW_ERROR. Fixes 'internal stream error' errors that
9237           would sometimes occur in totem when scrubbing to the
9238           end of an ID3v1 tagged mp3 file.
9239
9240 2006-07-03  Edward Hervey  <edward@fluendo.com>
9241
9242         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
9243         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
9244         (gst_pngdec_sink_event), (gst_pngdec_change_state):
9245         * ext/libpng/gstpngdec.h:
9246         Implement buffer clipping/dropping using GstSegment.
9247         This provides accurate seeking.
9248
9249 2006-07-03  Edward Hervey  <edward@fluendo.com>
9250
9251         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9252         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
9253         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
9254         (gst_avi_demux_process_next_entry), (push_tag_lists),
9255         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
9256         * gst/avi/gstavidemux.h:
9257         Proper aggregation of each stream's GstFlowReturn in order to figure out
9258         whether the task should stop or not.
9259         Don't send inline events before pushing out a NEW_SEGMENT, more
9260         specifically for GST_TAG_EVENT.
9261         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
9262         sub-indexes.
9263
9264 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
9265
9266         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9267
9268         * sys/sunaudio/gstsunaudiomixerctrl.c:
9269         (gst_sunaudiomixer_ctrl_build_list):
9270           Move "Monitor" slider to input tab so it works more like
9271           sdtaudiocontrol, which is what people on Solaris are used
9272           to using for their mixer program (#346259).
9273
9274 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9275
9276         * tests/check/elements/level.c: (GST_START_TEST):
9277           fix a leak, clean up at the end
9278
9279 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
9280
9281         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9282         (gst_matroska_demux_send_event),
9283         (gst_matroska_demux_loop_stream_parse_id):
9284         * gst/matroska/matroska-ids.h:
9285           Send tag event after newsegment event.
9286
9287 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
9288
9289         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9290         (gst_id3demux_read_range):
9291           Make sure we don't return GST_FLOW_OK with a NULL buffer in
9292           certain cases where a read beyond the end of the file is
9293           requested. Fixes #345930.
9294
9295         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9296         (gst_tag_demux_read_range):
9297           Fix same issue here as well.
9298
9299 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9300
9301         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
9302         
9303         Fix hypothetical crash.
9304
9305 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
9306
9307         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9308
9309         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
9310           Do not modify the ports value. If the user has turned off the
9311           built-in speakers, then we should not reset it in the prepare
9312           function, since this causes the built-in speakers to turn
9313           back on anytime the user changes a track in totem, rhythmbox,
9314           etc. (#346066).
9315
9316 2006-06-23  Wim Taymans  <wim@fluendo.com>
9317
9318         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
9319         Fix double caps unref when negotiation fails.
9320
9321 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9322
9323         * ext/annodex/gstcmmldec.c:
9324         * ext/annodex/gstcmmlenc.c:
9325         * ext/annodex/gstcmmlparser.c:
9326         * ext/dv/gstdvdec.c:
9327         * ext/dv/gstdvdemux.c:
9328         * ext/gdk_pixbuf/pixbufscale.c:
9329         * ext/jpeg/gstjpegenc.c:
9330         * ext/jpeg/gstsmokedec.c:
9331         * ext/jpeg/gstsmokeenc.c:
9332         * ext/libpng/gstpngdec.c:
9333         * ext/libpng/gstpngenc.c:
9334         * ext/speex/gstspeexenc.c:
9335         * gst/alpha/gstalphacolor.c:
9336         * gst/cutter/gstcutter.c:
9337         * gst/debug/gstnavigationtest.c:
9338         * gst/icydemux/gsticydemux.c:
9339         * gst/level/gstlevel.c:
9340         * gst/multipart/multipart.c:
9341         * gst/rtp/gstrtpamrpay.c:
9342         * gst/rtp/gstrtpdepay.c:
9343         * gst/rtp/gstrtpilbcpay.c:
9344         * gst/rtp/gstrtpmp4gpay.c:
9345         * gst/rtp/gstrtpmp4vpay.c:
9346         * gst/rtsp/gstrtpdec.c:
9347         * gst/rtsp/gstrtspsrc.c:
9348         * gst/udp/gstdynudpsink.c:
9349         * gst/udp/gstmultiudpsink.c:
9350         * gst/udp/gstudpsrc.c:
9351         * gst/videobox/gstvideobox.c:
9352         * gst/videofilter/gstvideoflip.c:
9353           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
9354           plus two minor macro fixes.
9355
9356 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9357
9358         * gst/matroska/matroska-demux.c:
9359         (gst_matroska_demux_check_subtitle_buffer),
9360         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9361         (gst_matroska_demux_subtitle_caps):
9362         * gst/matroska/matroska-ids.c:
9363         (gst_matroska_track_init_subtitle_context):
9364         * gst/matroska/matroska-ids.h:
9365           Try to fix up broken matroska files containing subtitle
9366           streams with non-UTF8 character encodings (courtesy of
9367           mkvmerge) using either the encoding specified in the
9368           GST_SUBTITLE_ENCODING environment variable or the
9369           current locale's character set if it is non-UTF8.
9370           Fixes #337076.
9371
9372 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9373
9374         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
9375           Set image type from APIC frame as "image-type" field
9376           of GST_TAG_IMAGE buffer caps (#344605).
9377
9378 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
9379
9380         * ext/flac/Makefile.am:
9381         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
9382         (gst_flac_dec_reset_decoders),
9383         (gst_flac_dec_setup_seekable_decoder),
9384         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
9385         (gst_flac_dec_metadata_callback),
9386         (gst_flac_dec_metadata_callback_seekable),
9387         (gst_flac_dec_metadata_callback_stream),
9388         (gst_flac_dec_error_callback),
9389         (gst_flac_dec_error_callback_seekable),
9390         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
9391         (gst_flac_dec_read_stream), (gst_flac_dec_write),
9392         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
9393         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
9394         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
9395         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
9396         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
9397         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
9398         (gst_flac_dec_sink_activate_push),
9399         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
9400         * ext/flac/gstflacdec.h:
9401           Support chain-based operation, should make flac-over-DAAP
9402           work (#340492).
9403
9404 2006-06-20  Wim Taymans  <wim@fluendo.com>
9405
9406         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9407         Doc updates, merge some unused symbols.
9408
9409 2006-06-20  Wim Taymans  <wim@fluendo.com>
9410
9411         * docs/plugins/Makefile.am:
9412         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9413         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9414         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
9415         * gst/rtsp/gstrtspsrc.c:
9416         * gst/rtsp/gstrtspsrc.h:
9417         Added documentation for the rtsp plugin. Fixes #345393.
9418
9419 2006-06-20  Wim Taymans  <wim@fluendo.com>
9420
9421         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9422         (rtsp_connection_close), (rtsp_connection_free):
9423         Use better G_OS_* macros. Fixes #345301 some more.
9424
9425 2006-06-20  Wim Taymans  <wim@fluendo.com>
9426
9427         Patch by: Brian Cameron <brian dot cameron at sun dot com>
9428
9429         * sys/sunaudio/Makefile.am:
9430         * sys/sunaudio/gstsunaudio.c: (plugin_init):
9431         * sys/sunaudio/gstsunaudiomixerctrl.c:
9432         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
9433         (gst_sunaudiomixer_ctrl_list_tracks),
9434         (gst_sunaudiomixer_ctrl_get_volume),
9435         (gst_sunaudiomixer_ctrl_set_volume),
9436         (gst_sunaudiomixer_ctrl_set_mute),
9437         (gst_sunaudiomixer_ctrl_set_record):
9438         * sys/sunaudio/gstsunaudiomixerctrl.h:
9439         * sys/sunaudio/gstsunaudiomixertrack.c:
9440         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
9441         * sys/sunaudio/gstsunaudiomixertrack.h:
9442         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
9443         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
9444         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
9445         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
9446         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
9447         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
9448         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
9449         (gst_sunaudiosrc_reset):
9450         * sys/sunaudio/gstsunaudiosrc.h:
9451         Add a SunAudio source plugin.
9452         Support stereo and right/left channel gain in the mixer plugin.
9453         Support the RECORD flag so that you can switch between line-input and
9454         microphone in gnome-volume-control.
9455         Code cleanups like using an enumerator for track number instead of an 
9456         integer. Fixes #344923.
9457
9458 2006-06-20  Wim Taymans  <wim@fluendo.com>
9459
9460         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
9461
9462         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9463         (rtsp_connection_close):
9464         Make RTSP plugin compile on windows. Fixes #345301.
9465         Some changes to original patch to catch errors better.
9466         use ifdef WIN32 instead of ifndef.
9467
9468 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9469
9470         * configure.ac:
9471         If we have libraw1394 >= 1.2.1, then we need libiec61883.
9472
9473 2006-06-18  Edward Hervey  <edward@fluendo.com>
9474
9475         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
9476         After a failed buffer alloc, we need to abort the jpeg decoding (it
9477         started when parsing headers to figure out how many bytes we need
9478         to request downstream).
9479
9480 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
9481
9482         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9483
9484         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
9485           Make sure we don't read beyond the end of the file (#345232).
9486
9487 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
9488
9489         * configure.ac:
9490           Fix --disable-external (can't set conditionals conditionally,
9491           #343602).
9492
9493 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
9494
9495         * autogen.sh:
9496         * configure.ac:
9497         * docs/Makefile.am:
9498           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
9499
9500         * docs/plugins/Makefile.am:
9501         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9502         * docs/plugins/inspect/plugin-taglib.xml:
9503           Add/fix apev2mux docs.
9504
9505 2006-06-14  Wim Taymans  <wim@fluendo.com>
9506
9507         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
9508         (gst_dvdec_finalize), (gst_dvdec_sink_event),
9509         (gst_dvdec_change_state):
9510         Reset segment info on flush.
9511         Alloc segment in _init, free in _finalize.
9512
9513         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
9514         Don't send segments twice.
9515
9516 2006-06-14  Wim Taymans  <wim@fluendo.com>
9517
9518         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
9519         Respect segment.stop. Fixes #342592.
9520
9521 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
9522
9523         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
9524           No language specified means the implied language is English
9525           according to the matroska spec (partially fixes #344708);
9526           add some more debug output.
9527
9528 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
9529
9530         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
9531         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
9532         (gst_wavparse_chain):
9533           When operating chain-based, don't make any assumptions about the
9534           chunking of the incoming data and make streaming work on days other
9535           than the second Thursday after a full moon. Also fix up debug
9536           messages here and there and make use of the most excellent new
9537           gst_pad_query_peer_duration() utility function.
9538           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
9539
9540         * gst/wavparse/gstwavparse.h:
9541           Remove trailing comma after last enum value, some compilers don't
9542           like that.
9543
9544 2006-06-13  Wim Taymans  <wim@fluendo.com>
9545
9546         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
9547         Handle premature EOS gracefully.
9548
9549 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
9550
9551         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
9552           Prevent out of bounds array access when scrubbing towards
9553           the end of the file between the last index entry and the
9554           end. Fixes occasional 'start <= stop' newsegment event
9555           assertions when scrubbing in MJPEG files.
9556
9557 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
9558
9559         * tests/check/elements/.cvsignore:
9560           And another one.
9561
9562 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
9563
9564         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9565         (scan_encoded_string), (parse_picture_frame):
9566           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
9567
9568         * configure.ac:
9569           Require core >= 0.10.8 (for GST_TAG_IMAGE and
9570           GST_TAG_PPEVIEW_IMAGE used in the patch above).
9571
9572 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9573
9574         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
9575           gratuitous comment changes
9576         * tests/check/elements/level.c: (GST_START_TEST):
9577           fix level test leaks
9578
9579 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
9580
9581         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
9582         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
9583           Use gst_pad_query_peer_duration() utility function here.
9584
9585 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9586
9587         * autogen.sh:
9588           require am17
9589         * configure.ac:
9590         * ext/annodex/Makefile.am:
9591         * ext/cdio/Makefile.am:
9592         * ext/dv/Makefile.am:
9593         * ext/esd/Makefile.am:
9594         * ext/flac/Makefile.am:
9595         * ext/gdk_pixbuf/Makefile.am:
9596         * ext/ladspa/Makefile.am:
9597         * ext/libcaca/Makefile.am:
9598         * ext/speex/Makefile.am:
9599         * ext/taglib/Makefile.am:
9600         * sys/oss/Makefile.am:
9601         * sys/sunaudio/Makefile.am:
9602         * sys/ximage/Makefile.am:
9603           clean up build further
9604
9605 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
9606
9607         * gconf/Makefile.am:
9608           Honour --disable-schemas-install configure option. Fixes #344100.
9609
9610 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
9611
9612         * tests/examples/level/Makefile.am:
9613           Add -lm to LIBS for pow() function, don't assume one of our
9614           dependencies (such as libxml-2.0) drags it in automatically
9615           (#343603).
9616
9617 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
9618
9619         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
9620
9621         * configure.ac:
9622           We should use $SED and not $(SED) in configure.ac (#343678).
9623
9624 2006-06-09  Wim Taymans  <wim@fluendo.com>
9625
9626         Patch by: Brian Cameron <brian dot cameron at sun dot com>
9627
9628         * sys/sunaudio/gstsunaudiomixerctrl.c:
9629         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
9630         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
9631         (gst_sunaudiomixer_ctrl_set_mute):
9632         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
9633         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
9634         (gst_sunaudiosink_write):
9635         Attached find a patch that fixes a number of bugs with the SunAudio
9636         mixer plugin and fixes #344101:
9637         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
9638            tracks onto the tracklist causing gnome-volume-control's preferences
9639            dialog to be messed up and would core dump if you checked/unchecked
9640            any item.
9641         2. We weren't previously setting the MUTE flag properly.  Fixing this
9642            makes gnome-volume-control work better.
9643         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
9644            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
9645            gnome-volume-control look better.
9646         Also some minor cleanup in gstsunaudiosink.c.
9647
9648 2006-06-09  Wim Taymans  <wim@fluendo.com>
9649
9650         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
9651         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
9652         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
9653         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
9654         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
9655         * ext/jpeg/gstjpegdec.h:
9656         API: Added IDCT method property
9657         Small cleanups.
9658         Avoid dynamic allocation of trivial fixed structure.
9659         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
9660
9661 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9662
9663         * configure.ac:
9664         We now require libraw1394 >= 1.1.0 and that version onwards all
9665         have .pc files.
9666
9667 2006-06-02  Edward Hervey  <edward@fluendo.com>
9668
9669         * gst/law/alaw-decode.c: (alawdec_getcaps): 
9670         Trying to get items from an ANY or EMPTY caps is ... stupid.
9671
9672 2006-06-02  Edward Hervey  <edward@fluendo.com>
9673
9674         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
9675         (gst_dvdec_chain), (gst_dvdec_change_state):
9676         * ext/dv/gstdvdec.h:
9677         Added GstSegment handling, now implements dropping/clipping.
9678
9679 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
9680
9681         * ext/aalib/gstaasink.h:
9682         * ext/annodex/gstcmmldec.h:
9683         * ext/cairo/gsttimeoverlay.h:
9684         * ext/dv/gstdvdec.h:
9685         * ext/dv/gstdvdemux.h:
9686         * ext/esd/esdmon.h:
9687         * ext/esd/esdsink.h:
9688         * ext/flac/gstflacenc.h:
9689         * ext/gconf/gstgconfaudiosink.h:
9690         * ext/gconf/gstgconfaudiosrc.h:
9691         * ext/gconf/gstgconfvideosink.h:
9692         * ext/gconf/gstgconfvideosrc.h:
9693         * ext/gdk_pixbuf/gstgdkanimation.h:
9694         * ext/gdk_pixbuf/pixbufscale.h:
9695         * ext/hal/gsthalaudiosink.h:
9696         * ext/hal/gsthalaudiosrc.h:
9697         * ext/jpeg/gstjpegenc.h:
9698         * ext/jpeg/gstsmokedec.h:
9699         * ext/jpeg/gstsmokeenc.h:
9700         * ext/libcaca/gstcacasink.h:
9701         * ext/libmng/gstmngdec.h:
9702         * ext/libmng/gstmngenc.h:
9703         * ext/libpng/gstpngdec.h:
9704         * ext/libpng/gstpngenc.h:
9705         * ext/raw1394/gstdv1394src.h:
9706         * ext/speex/gstspeexenc.h:
9707         * gst/autodetect/gstautoaudiosink.h:
9708         * gst/autodetect/gstautovideosink.h:
9709         * gst/avi/gstavidemux.h:
9710         * gst/cutter/gstcutter.h:
9711         * gst/debug/efence.h:
9712         * gst/debug/gstnavigationtest.h:
9713         * gst/debug/gstnavseek.h:
9714         * gst/flx/gstflxdec.h:
9715         * gst/goom/gstgoom.h:
9716         * gst/icydemux/gsticydemux.h:
9717         * gst/id3demux/gstid3demux.h:
9718         * gst/law/alaw-decode.h:
9719         * gst/law/alaw-encode.h:
9720         * gst/law/mulaw-decode.h:
9721         * gst/law/mulaw-encode.h:
9722         * gst/matroska/matroska-mux.h:
9723         * gst/median/gstmedian.h:
9724         * gst/oldcore/gstaggregator.h:
9725         * gst/oldcore/gstfdsink.h:
9726         * gst/oldcore/gstmd5sink.h:
9727         * gst/oldcore/gstmultifilesrc.h:
9728         * gst/oldcore/gstpipefilter.h:
9729         * gst/oldcore/gstshaper.h:
9730         * gst/oldcore/gststatistics.h:
9731         * gst/rtp/gstasteriskh263.h:
9732         * gst/rtp/gstrtpL16depay.h:
9733         * gst/rtp/gstrtpL16pay.h:
9734         * gst/rtp/gstrtpamrdepay.h:
9735         * gst/rtp/gstrtpamrpay.h:
9736         * gst/rtp/gstrtpdepay.h:
9737         * gst/rtp/gstrtpgsmdepay.h:
9738         * gst/rtp/gstrtpgsmpay.h:
9739         * gst/rtp/gstrtph263pay.h:
9740         * gst/rtp/gstrtph263pdepay.h:
9741         * gst/rtp/gstrtph263ppay.h:
9742         * gst/rtp/gstrtpmp4gpay.h:
9743         * gst/rtp/gstrtpmp4vdepay.h:
9744         * gst/rtp/gstrtpmp4vpay.h:
9745         * gst/rtp/gstrtpmpadepay.h:
9746         * gst/rtp/gstrtpmpapay.h:
9747         * gst/rtp/gstrtppcmadepay.h:
9748         * gst/rtp/gstrtppcmapay.h:
9749         * gst/rtp/gstrtppcmudepay.h:
9750         * gst/rtp/gstrtppcmupay.h:
9751         * gst/rtp/gstrtpspeexdepay.h:
9752         * gst/rtp/gstrtpspeexpay.h:
9753         * gst/rtsp/gstrtpdec.h:
9754         * gst/rtsp/gstrtspsrc.h:
9755         * gst/smpte/gstsmpte.h:
9756         * gst/udp/gstdynudpsink.h:
9757         * gst/udp/gstmultiudpsink.h:
9758         * gst/udp/gstudpsink.h:
9759         * gst/udp/gstudpsrc.h:
9760         * gst/videofilter/gstvideobalance.h:
9761         * gst/videofilter/gstvideoflip.h:
9762         * sys/oss/gstossdmabuffer.h:
9763         * sys/oss/gstossmixerelement.h:
9764         * sys/oss/gstosssink.h:
9765         * sys/oss/gstosssrc.h:
9766         * sys/osxvideo/osxvideosink.h:
9767         * sys/sunaudio/gstsunaudiomixer.h:
9768         * sys/sunaudio/gstsunaudiosink.h:
9769         * sys/ximage/gstximagesrc.h:
9770         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
9771
9772 2006-05-31  Wim Taymans  <wim@fluendo.com>
9773
9774         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9775         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
9776         (gst_goom_src_setcaps), (gst_goom_src_event),
9777         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
9778         (gst_goom_change_state):
9779         * gst/goom/gstgoom.h:
9780         Handle QoS.
9781         Handle flushing, discont and events.
9782         Fix timestamps and various other cleanups.
9783
9784 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9785
9786         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
9787         Fix bus reset when using libiec61883
9788
9789 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9790
9791         * configure.ac:
9792         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
9793         * ext/raw1394/Makefile.am:
9794         Add CFLAGS.
9795         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
9796         New method, to receive using libiec61883.
9797         (gst_dv1394src_iso_receive),
9798         #ifdef'd out if libiec61883 is present.
9799         (gst_dv1394src_bus_reset),
9800         Get userdata correctly if using libiec61883. 
9801         (gst_dv1394src_create),
9802         When using libiec61883, only poll one fd and no need to read.
9803         (gst_dv1394src_discover_avc_node),
9804         Replace g_warnings.
9805         (gst_dv1394src_start),
9806         Create new handle when we know which dv port.  More reliable
9807         than setting port on an existing handle.  Initialise libiec61883.
9808         (gst_dv1394src_stop):
9809         If using libiec61883, then cleanup its handle properly.
9810         * ext/raw1394/gstdv1394src.h:
9811         Add libiec61883 handle.
9812
9813 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
9814
9815         * gst/avi/gstavidemux.c:
9816           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
9817         * win32/MANIFEST:
9818           sort file listing
9819         * win32/vs6/libgstavi.dsp:
9820           add gstavimux.c to the project
9821         * win32/vs6/libgstid3demux.dsp:
9822           add link to zlib library
9823         * win32/vs6/libgstmatroska.dsp:
9824           add matroska-ids.c to the project
9825
9826 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
9827
9828         Patch by: Sebastian Dröge  <mail at slomosnail de >
9829
9830         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9831         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9832         * ext/taglib/Makefile.am:
9833         * ext/taglib/gstapev2mux.cc:
9834         * ext/taglib/gstapev2mux.h:
9835         * ext/taglib/gstid3v2mux.cc:
9836         * ext/taglib/gsttaglibmux.c: (plugin_init):
9837         * ext/taglib/gsttaglibmux.h:
9838           Add apev2mux element (#343122).
9839         
9840         * tests/check/Makefile.am:
9841         * tests/check/elements/apev2mux.c:
9842         (test_taglib_apev2mux_create_tags),
9843         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
9844         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
9845         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
9846         (apev2mux_suite), (main):
9847           Add unit test for apev2mux element.
9848
9849 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
9850
9851         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
9852         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
9853         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
9854           GST_PTR_FORMAT should be used to print caps in debug statements.
9855
9856 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
9857
9858         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
9859
9860         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
9861         (ape_demux_parse_tags):
9862           Some clean-ups and additions: map APE 'file' tag to
9863           GST_TAG_LOCATION (#343123); add support for extracting
9864           the track count and clean up parsing a bit (#343127).
9865
9866 2006-05-28  Edward Hervey  <edward@fluendo.com>
9867
9868         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
9869         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
9870
9871 2006-05-28  Edward Hervey  <edward@fluendo.com>
9872
9873         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
9874         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
9875         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
9876         * ext/jpeg/gstjpegdec.h:
9877         Clip outgoing buffers according to currently configured segment.
9878
9879 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
9880
9881         * ext/taglib/gstid3v2mux.cc:
9882           Handle  writing of track-count or album-volume-count without
9883           track-number or albume-volume-number (in this case the number
9884           will just be set to 0).
9885
9886         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
9887           It would be nice if we actually checked the values received for
9888           track/album-volume number/count in  _check_tags(), rather than
9889           setting them again ...
9890
9891 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
9892
9893         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9894           A track/volume number or count of 0 does not make sense,
9895           just ignore it along with negative numbers (a tag might
9896           only contain a track count without a track number).
9897
9898 2006-05-27  Edward Hervey  <edward@fluendo.com>
9899
9900         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
9901         (gst_jpeg_dec_sink_event):
9902         Abort decompression when receiving FLUSH_STOP. This should avoid
9903         issues when interrupting decoding with flushes.
9904
9905 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
9906
9907         * ext/flac/gstflac.c:
9908           Don't #include file we don't dist any longer.
9909
9910 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
9911
9912         * README:
9913           Replace current README (containing the release notes from
9914           some 0.9.x version) with a proper README taken from the core.
9915
9916 2006-05-24  Wim Taymans  <wim@fluendo.com>
9917
9918         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
9919         Implement EOS correctly by either posting
9920         SEGMENT_DONE or pushing an EOS message depending
9921         on the seek type. Fixes #342592
9922
9923 2006-05-24  Wim Taymans  <wim@fluendo.com>
9924
9925         * gst/law/alaw-decode.c: (gst_alawdec_chain):
9926         * gst/law/alaw-decode.h:
9927         * gst/law/alaw-encode.c: (gst_alawenc_chain):
9928         * gst/law/alaw-encode.h:
9929         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
9930         * gst/law/mulaw-decode.h:
9931         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
9932         * gst/law/mulaw-encode.h:
9933         Some cleanups in the chain functions.
9934         Remove some GStreamer 0.0.2 bits.
9935
9936 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
9937
9938         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9939
9940         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
9941           gst_collect_pads_stop() needs to be called before chaining up
9942           to the parent class (#342734).
9943
9944 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
9945
9946         * ext/flac/Makefile.am:
9947         * ext/flac/flac_compat.h:
9948         * ext/flac/gstflac.c:
9949         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
9950         * ext/flac/gstflacenc.c:
9951           Remove backwards compatibility cruft for dealing with FLAC API
9952           changes in the 1.0.x series - we require 1.1.1 or newer these days.
9953
9954 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
9955
9956         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9957         (gst_matroska_demux_push_xiph_codec_priv_data),
9958         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9959         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
9960         * gst/matroska/matroska-ids.h:
9961         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
9962         (gst_matroska_mux_video_pad_setcaps),
9963         (xiph3_streamheader_to_codecdata),
9964         (vorbis_streamheader_to_codecdata),
9965         (theora_streamheader_to_codecdata),
9966         (gst_matroska_mux_audio_pad_setcaps),
9967         (gst_matroska_mux_write_data):
9968           Add support for muxing/demuxing theora video (#342448; too bad
9969           none of the usual linux players can actually play this). Playback
9970           in GStreamer will require additional changes to theoradec in -base.
9971           Refactor streamheaders <=> CodecPrivateData code a bit; some small
9972           cleanups.
9973
9974 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
9975
9976         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
9977         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
9978           Fix crashes when the horizontal subsampling is 1.
9979           Fixes #342097.
9980
9981 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
9982
9983         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9984
9985         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
9986         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
9987         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
9988         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
9989         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
9990         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
9991         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
9992         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
9993         (gst_avi_mux_change_state):
9994         * gst/avi/gstavimux.h:
9995           Some enhancements for avimux (#342526):
9996            - add odml (large file) index support
9997            - store codec init data (e.g. huffyuv)
9998            - miscellaneous other fixes/cleanups
9999
10000 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
10001
10002         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10003         Don't output any tag when we encounter a negative track number - the
10004         tag type is uint, so we end up outputting huge positive numbers
10005         instead. (Fixes: #342029)
10006
10007 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10008
10009         * configure.ac:
10010           update for new GSTPB_PLUGINS_DIR
10011
10012 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
10013
10014         * rtp/gst/gstrtph263pay.c:
10015         Properly set static caps for H263 at 34.
10016
10017 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
10018
10019         Patch by: James "Doc" Livingston  <doclivingston gmail com>
10020
10021         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
10022           Merge event tags and tag setter tags correctly (#339918). Also,
10023           don't leak taglist in case of an error.
10024           
10025 2006-05-17  Edward Hervey  <edward@fluendo.com>
10026
10027         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
10028         We can only do caps intersection if the othercaps are non-empty and not
10029         ANY. Else we return the pad template (base_caps).
10030
10031 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
10032
10033         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10034           Fix crash when outputting debugging information for certain
10035           pictures (always good to use the right struct member for
10036           the number of records in an array).
10037
10038 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
10039
10040         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
10041
10042         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
10043         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
10044         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
10045         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
10046         (gst_ebml_read_float), (gst_ebml_read_ascii),
10047         (gst_ebml_read_binary):
10048           Don't create unnecessary sub-buffers all the time. Dramatically
10049           improves performance with multiple concurrently running
10050           matroskademux instances (#341818) (and avoids doing
10051           unnecessarily inefficient things in the general case).
10052
10053 2006-05-16  Edward Hervey  <edward@fluendo.com>
10054
10055         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
10056         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
10057         return value of gst_pad_push_event().
10058
10059 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
10060
10061         * gst/autodetect/gstautoaudiosink.c:
10062         (gst_auto_audio_sink_find_best):
10063         * gst/autodetect/gstautovideosink.c:
10064         (gst_auto_video_sink_find_best):
10065         Make the name of the child element be based on the name of the
10066         parent, so that debug output is more useful.
10067         
10068         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
10069         (parse_insert_string_field), (parse_split_strings):
10070         Rework string parsing to always walk over BOM markers in UTF16
10071         strings, using the endianness indicated by the innermost one,
10072         then trying the opposite endianness if that fails to convert
10073         to valid UTF-8. Fixes #341774
10074
10075 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10076
10077         Patch from: Matthieu <matthieu at fluendo dot com>
10078
10079         * ext/libpng/Makefile.am:
10080         Add LIBPNG_CFLAGS.
10081
10082 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
10083
10084         * ext/taglib/gstid3v2mux.cc:
10085           Add support for writing images (APIC frames) into ID3v2
10086           tags (picture type always set to 'other' for now though).
10087
10088 2006-05-14  Michael Smith  <msmith@fluendo.com>
10089
10090         * gst/wavparse/gstwavparse.c:
10091           Update docs; wavparse implements push and pull modes.
10092
10093 2006-05-12  Wim Taymans  <wim@fluendo.com>
10094
10095         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
10096         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
10097         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
10098         Ooops, bitten by the copy-and-paste design paradigm, fixes
10099         seek again.
10100
10101 2006-05-12  Wim Taymans  <wim@fluendo.com>
10102
10103         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10104         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
10105         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
10106         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10107         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
10108         (gst_avi_demux_massage_index),
10109         (gst_avi_demux_calculate_durations_from_index),
10110         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
10111         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10112         (gst_avi_demux_loop):
10113         * gst/avi/gstavidemux.h:
10114         Some cleanups, prepare to use GstSegment.
10115         Fix error in entry walking code.
10116         Fix VBR detection.
10117         Smarter timestamp calculation code.
10118         Uniform error/eos handling.
10119
10120 2006-05-12  Michael Smith  <msmith@fluendo.com>
10121
10122         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
10123         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
10124           Fix use of uninitialised values if we're NOT seeking in ready.
10125           Fix typos.
10126
10127 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
10128
10129         * gst/wavparse/Makefile.am:
10130           Add CFLAGS and LIBS for libgstbase, fixes build on
10131           Cygwin (#341489).
10132
10133 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
10134
10135         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
10136           Some more debug info. No need to check whether the string
10137           returned by g_convert() is really UTF-8 - either it is or
10138           we get NULL returned.
10139
10140 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
10141
10142         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
10143           Fix parsing of numeric genre strings some more, by ensuring that
10144           we only try and parse strings that a) Start with '(' and b) Consist
10145           only of digits.
10146           Also, when finding an escaping '((' sequence, bust it back to '(' by
10147           swallowing the first parenthesis
10148
10149 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
10150
10151         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
10152         (gst_esdsink_open), (gst_esdsink_close):
10153         * ext/esd/esdsink.h:
10154           Move the esd_get_server_info() into gst_esdsink_open() and fail
10155           with a decent error message on errors.
10156
10157 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10158
10159         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
10160         (gst_esdmon_channels_get_type):
10161         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
10162         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
10163         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
10164         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
10165         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
10166         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
10167         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
10168         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
10169         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
10170         * gst/videomixer/videomixer.c:
10171         (gst_video_mixer_background_get_type):
10172           Const-ify GEnumValue arrays.
10173
10174 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10175
10176         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
10177
10178         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
10179         (gst_avi_mux_do_video_buffer):
10180           Work around gst_buffer_make_metadata_writable() bug that
10181           results in avimux marking all frames in the index as
10182           keyframes (#340859).
10183           
10184 2006-05-08  Wim Taymans  <wim@fluendo.com>
10185
10186         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
10187         Make parsing of urls suck slightly less.
10188
10189 2006-05-08  Edward Hervey  <edward@fluendo.com>
10190
10191         * autogen.sh: (CONFIGURE_DEF_OPT): 
10192         libtoolize on Darwin/MacOSX is called glibtoolize.
10193
10194 2006-05-08  Wim Taymans  <wim@fluendo.com>
10195
10196         Patch by: Jens Granseuer <jensgr at gmx dot net>
10197
10198         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
10199         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
10200         C89 compliance fixes. Fixes #340980
10201
10202 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
10203
10204         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10205         * ext/flac/gstflacdec.h:
10206           Handle segment seeks that include the end of the file as stop point
10207           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
10208           message instead of an EOS event in case we're in segment seek
10209           mode (fixes #340699).
10210           
10211 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
10212
10213         * ext/cairo/gsttextoverlay.c:
10214         * ext/flac/gstflacdec.c:
10215         * ext/gdk_pixbuf/pixbufscale.c:
10216         * gst/apetag/gstapedemux.c:
10217         * gst/debug/breakmydata.c:
10218         * gst/debug/testplugin.c:
10219         * gst/matroska/ebml-write.c:
10220         * gst/multipart/multipartdemux.c:
10221         * sys/osxaudio/gstosxaudiosink.c:
10222         * sys/osxaudio/gstosxaudiosrc.c:
10223         Add semicolons after GST_BOILERPLATE[_FULL] so that
10224         indent doesn't mess up following lines.
10225
10226 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
10227
10228         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
10229
10230         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
10231           Don't leak caps when freeing the stream context (#340623).
10232
10233 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
10234
10235         * configure.ac:
10236           Back to CVS
10237
10238 === release 0.10.3 ===
10239
10240 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
10241
10242         * configure.ac:
10243           releasing 0.10.3, "Desplazado"
10244
10245 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
10246
10247         * gst/matroska/matroska-mux.c:
10248         (gst_matroska_mux_stream_is_vorbis_header),
10249         (gst_matroska_mux_write_data):
10250           Don't strcmp() NULL strings.
10251           Only start new clusters on video keyframes, not on any
10252           random audio buffer that doesn't have the DELTA_UNIT
10253           flag set (fixes 'make check' again).
10254
10255 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
10256
10257         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10258
10259         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
10260         (gst_matroska_mux_stream_is_vorbis_header),
10261         (gst_matroska_mux_write_data):
10262           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
10263           value and then dead-lock when muxing vorbis audio streams
10264           (the three vorbis header buffers carry no timestamp, and it
10265           would try to mux these after all video buffers). Fixes #340346.
10266
10267           Improve clustering: start a new cluster also whenever we get
10268           a keyframe.     
10269
10270 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10271
10272         * win32/common/config.h:
10273         * win32/MANIFEST
10274           add the generated file as well
10275
10276 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10277
10278         * Makefile.am:
10279         * configure.ac:
10280         * win32/common/config.h.in:
10281           add win32 stuff
10282
10283 2006-05-03  Michael Smith  <msmith@fluendo.com>
10284
10285         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
10286           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
10287           SUCKS.
10288
10289 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
10290
10291         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10292         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10293         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10294           don't leak caps-string
10295
10296 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
10297
10298         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10299         (gst_id3demux_sink_activate):
10300           Let core insert default error message for TYPE_NOT_FOUND
10301           errors, it's just as good as our own and has the added
10302           bonus of being translated.
10303
10304 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
10305
10306         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
10307         (gst_tag_demux_sink_event):
10308         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
10309         (gst_id3demux_sink_event):
10310           Post an error message when we get an EOS event and were not
10311           able to find out the type of stream.
10312
10313         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
10314         (test_taglib_id3mux_with_tags):
10315           Decrease num-buffers to 16 per iteration again, otherwise the
10316           many memcpy()s and reallocations in the test will hammer slow
10317           CPUs completely and make the test timeout.
10318
10319 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10320
10321         * configure.ac:
10322           figure out where plugins-base plugins are
10323         * tests/check/Makefile.am:
10324           use plugins-base plugins, so we have typefind functions
10325         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
10326           increase num-buffers, this makes sure the test errors out instead
10327           of timing out when no typefind functions are present
10328
10329 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10330
10331         * docs/plugins/Makefile.am:
10332           also check .cc files for gtk-doc markup
10333         * configure.ac:
10334         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10335         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10336         * tests/check/Makefile.am:
10337         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
10338         * ext/Makefile.am:
10339         * ext/taglib/Makefile.am:
10340         * ext/taglib/gstid3v2mux.h:
10341         * ext/taglib/gsttaglibmux.c:
10342         * ext/taglib/gsttaglibmux.h:
10343           move taglib-based id3v2muxer to -good.  Fixes #336110.
10344
10345 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
10346
10347         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10348           ... and fix multichannel/WAVFORMATEX support again.
10349
10350 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
10351
10352         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10353         (gst_wavparse_class_init), (gst_wavparse_dispose),
10354         (gst_wavparse_reset), (gst_wavparse_init),
10355         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
10356         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
10357         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
10358         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
10359         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
10360         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10361         (gst_wavparse_stream_data), (gst_wavparse_loop),
10362         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10363         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10364         (gst_wavparse_change_state), (plugin_init):
10365         * gst/wavparse/gstwavparse.h:
10366           Add push (streaming) mode to wavparse (fixes #337625)
10367
10368 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10369
10370         * configure.ac:
10371         * tests/Makefile.am:
10372           add ximagesrc icles test
10373
10374 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10375
10376         * configure.ac:
10377         * docs/plugins/Makefile.am:
10378         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10379         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10380         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
10381         (gst_cmml_enc_push_clip):
10382         * sys/Makefile.am:
10383         * sys/ximage/Makefile.am:
10384         * sys/ximage/gstximagesrc.c:
10385           Move ximagesrc plug-in to good after review.  Fixes #336756.
10386
10387 2006-04-28  Michael Smith  <msmith@fluendo.com>
10388
10389         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
10390         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
10391         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
10392         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
10393         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10394         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
10395         * gst/icydemux/gsticydemux.h:
10396           Fix event handling: cache events when typefinding and forward later.
10397
10398 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10399
10400         * sys/osxaudio/gstosxaudiosink.c:
10401         (plugin_init):
10402          Register osxaudiosrc to the plugin.
10403         * sys/osxaudio/gstosxaudiosrc.c:
10404         (gst_osx_audio_src_osxelement_do_init),
10405         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
10406         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
10407         (gst_osx_audio_src_get_property),
10408         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
10409         (gst_osx_audio_src_osxelement_init):
10410         * sys/osxaudio/gstosxaudiosrc.h:
10411           Port of osxaudiosrc to 0.10.
10412         * sys/osxaudio/Makefile.am:
10413           Add osxaudiosrc
10414
10415 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10416
10417         * sys/osxaudio/gstosxringbuffer.c:
10418         * sys/osxaudio/gstosxringbuffer.h:
10419           Forgot to commit earlier, part of the OSX audio plugin port
10420
10421 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
10422
10423         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
10424         (parse_split_strings):
10425           Recognise and skip any byte order marker (BOM) in
10426           UTF-16 strings.
10427
10428 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
10429
10430         * docs/plugins/Makefile.am:
10431         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10432         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10433         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10434         * docs/plugins/inspect/plugin-avi.xml:
10435         * gst/avi/gstavidemux.c:
10436         * gst/avi/gstavimux.c:
10437           Add docs for both avidemux and avimux.
10438
10439 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
10440
10441         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
10442
10443         * gst/avi/Makefile.am:
10444         * gst/avi/gstavi.c: (plugin_init):
10445         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
10446         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
10447         (gst_avi_mux_class_init), (gst_avi_mux_init),
10448         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10449         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
10450         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
10451         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10452         (gst_avi_mux_riff_get_avix_header),
10453         (gst_avi_mux_riff_get_video_header),
10454         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
10455         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
10456         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10457         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
10458         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
10459         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
10460         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10461         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
10462         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
10463         (gst_avi_mux_change_state):
10464         * gst/avi/gstavimux.h:
10465           Port AVI muxer to GStreamer-0.10 (#332031).
10466
10467         * tests/check/Makefile.am:
10468         * tests/check/elements/avimux.c:
10469         * tests/check/elements/.cvsignore:
10470           Add unit test for AVI muxer.
10471
10472 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
10473
10474         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10475         (gst_wavparse_class_init), (gst_wavparse_reset),
10476         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10477         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10478         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10479         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10480         (gst_wavparse_stream_data), (gst_wavparse_loop),
10481         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
10482         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
10483         (plugin_init):
10484         * gst/wavparse/gstwavparse.h:
10485           reverted patch #337625 for the price of 1 hour sleep
10486
10487 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
10488
10489         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10490         (gst_wavparse_class_init), (gst_wavparse_reset),
10491         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10492         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
10493         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10494         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10495         (gst_wavparse_stream_data), (gst_wavparse_loop),
10496         (gst_wavparse_chain), (plugin_init):
10497         * gst/wavparse/gstwavparse.h:
10498           correct partial implementation of push mode
10499           (from my last commit)
10500
10501 2006-04-26  Wim Taymans  <wim@fluendo.com>
10502
10503         * ext/esd/esdsink.c:
10504         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
10505         it is not in esd.h
10506
10507 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
10508
10509         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
10510         (gst_au_parse_class_init), (gst_au_parse_init),
10511         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
10512         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
10513         (gst_au_parse_chain), (gst_au_parse_src_convert),
10514         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
10515         (gst_au_parse_sink_event), (gst_au_parse_src_event),
10516         (gst_au_parse_change_state):
10517         * gst/auparse/gstauparse.h:
10518           Rewrite auparse to suck a little bit less: make source pad
10519           dynamic, so decodebin/playbin work with non-raw formats
10520           like alaw/mulaw; add query function for duration/position
10521           queries; check whether we have enough data before attempting
10522           to parse the header (instead of crashing when that is not the
10523           case); work around audioconvert sucking by swapping endianness
10524           to the native endianness ourselves for float formats; send
10525           initial newsegment event. Fixes #161712.
10526
10527 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10528
10529         * sys/osxaudio/Makefile.am:
10530         * sys/osxaudio/gstosxaudioelement.c:
10531         (gst_osx_audio_element_get_type),
10532         (gst_osx_audio_element_class_init):
10533         * sys/osxaudio/gstosxaudioelement.h:
10534         * sys/osxaudio/gstosxaudiosink.c:
10535         (gst_osx_audio_sink_osxelement_do_init),
10536         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
10537         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
10538         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
10539         (gst_osx_audio_sink_create_ringbuffer),
10540         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
10541         (plugin_init):
10542         * sys/osxaudio/gstosxaudiosink.h:
10543         Port of osxaudiosink to 0.10
10544
10545 2006-04-26  Wim Taymans  <wim@fluendo.com>
10546
10547         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
10548         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
10549         the size of the ringbuffer. This should fix hangs with older 
10550         esd sound servers.
10551
10552 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
10553
10554         * ext/aalib/gstaasink.c:
10555         * ext/annodex/gstcmmldec.c:
10556         * ext/annodex/gstcmmlenc.c:
10557         * ext/cairo/gsttextoverlay.c:
10558         * ext/cairo/gsttimeoverlay.c:
10559         * ext/cdio/gstcdiocddasrc.c:
10560         * ext/dv/gstdvdec.c:
10561         * ext/dv/gstdvdemux.c:
10562         * ext/esd/esdmon.c:
10563         * ext/esd/esdsink.c:
10564         * ext/flac/gstflacenc.c:
10565         * ext/flac/gstflactag.c:
10566         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
10567         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
10568         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
10569         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
10570         * ext/gdk_pixbuf/pixbufscale.c:
10571         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
10572         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
10573         * ext/jpeg/gstjpegdec.c:
10574         * ext/jpeg/gstjpegenc.c:
10575         * ext/jpeg/gstsmokedec.c:
10576         * ext/jpeg/gstsmokeenc.c:
10577         * ext/libcaca/gstcacasink.c:
10578         * ext/libmng/gstmngdec.c:
10579         * ext/libmng/gstmngenc.c:
10580         * ext/libpng/gstpngdec.c:
10581         * ext/libpng/gstpngenc.c:
10582         * ext/mikmod/gstmikmod.c:
10583         * ext/raw1394/gstdv1394src.c:
10584         * ext/shout2/gstshout2.c: (gst_shout2send_init):
10585         * ext/shout2/gstshout2.h:
10586         * ext/speex/gstspeexdec.c:
10587         * ext/speex/gstspeexenc.c:
10588         * gst/alpha/gstalpha.c:
10589         * gst/alpha/gstalphacolor.c:
10590         * gst/apetag/gstapedemux.c:
10591         * gst/auparse/gstauparse.c:
10592         * gst/autodetect/gstautoaudiosink.c:
10593         (gst_auto_audio_sink_base_init):
10594         * gst/autodetect/gstautovideosink.c:
10595         (gst_auto_video_sink_base_init):
10596         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
10597         * gst/avi/gstavimux.c: (gst_avimux_base_init):
10598         * gst/cutter/gstcutter.c:
10599         * gst/debug/breakmydata.c:
10600         * gst/debug/efence.c:
10601         * gst/debug/gstnavigationtest.c:
10602         * gst/debug/gstnavseek.c:
10603         * gst/debug/negotiation.c:
10604         * gst/debug/progressreport.c:
10605         * gst/debug/testplugin.c:
10606         * gst/effectv/gstaging.c:
10607         * gst/effectv/gstdice.c:
10608         * gst/effectv/gstedge.c:
10609         * gst/effectv/gstquark.c:
10610         * gst/effectv/gstrev.c:
10611         * gst/effectv/gstshagadelic.c:
10612         * gst/effectv/gstvertigo.c:
10613         * gst/effectv/gstwarp.c:
10614         * gst/flx/gstflxdec.c:
10615         * gst/goom/gstgoom.c:
10616         * gst/icydemux/gsticydemux.c:
10617         * gst/id3demux/gstid3demux.c:
10618         * gst/interleave/deinterleave.c:
10619         * gst/interleave/interleave.c:
10620         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
10621         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
10622         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
10623         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
10624         * gst/level/gstlevel.c:
10625         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
10626         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
10627         * gst/median/gstmedian.c:
10628         * gst/monoscope/gstmonoscope.c:
10629         * gst/multipart/multipartdemux.c:
10630         * gst/multipart/multipartmux.c:
10631         * gst/oldcore/gstaggregator.c:
10632         * gst/oldcore/gstfdsink.c:
10633         * gst/oldcore/gstmd5sink.c:
10634         * gst/oldcore/gstmultifilesrc.c:
10635         * gst/oldcore/gstpipefilter.c:
10636         * gst/oldcore/gstshaper.c:
10637         * gst/oldcore/gststatistics.c:
10638         * gst/rtp/gstasteriskh263.c:
10639         * gst/rtp/gstrtpL16depay.c:
10640         * gst/rtp/gstrtpL16pay.c:
10641         * gst/rtp/gstrtpamrdepay.c:
10642         * gst/rtp/gstrtpamrpay.c:
10643         * gst/rtp/gstrtpdepay.c:
10644         * gst/rtp/gstrtpgsmpay.c:
10645         * gst/rtp/gstrtph263pay.c:
10646         * gst/rtp/gstrtph263pdepay.c:
10647         * gst/rtp/gstrtph263ppay.c:
10648         * gst/rtp/gstrtpilbcdepay.c:
10649         * gst/rtp/gstrtpmp4gpay.c:
10650         * gst/rtp/gstrtpmp4vdepay.c:
10651         * gst/rtp/gstrtpmp4vpay.c:
10652         * gst/rtp/gstrtpmpadepay.c:
10653         * gst/rtp/gstrtpmpapay.c:
10654         * gst/rtp/gstrtppcmadepay.c:
10655         * gst/rtp/gstrtppcmapay.c:
10656         * gst/rtp/gstrtppcmudepay.c:
10657         * gst/rtp/gstrtppcmupay.c:
10658         * gst/rtp/gstrtpspeexdepay.c:
10659         * gst/rtp/gstrtpspeexpay.c:
10660         * gst/rtsp/gstrtpdec.c:
10661         * gst/rtsp/gstrtspsrc.c:
10662         * gst/smpte/gstsmpte.c:
10663         * gst/udp/gstdynudpsink.c:
10664         * gst/udp/gstmultiudpsink.c:
10665         * gst/udp/gstudpsink.c:
10666         * gst/udp/gstudpsrc.c:
10667         * gst/videobox/gstvideobox.c:
10668         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
10669         * gst/videofilter/gstvideobalance.c:
10670         * gst/videofilter/gstvideoflip.c:
10671         * gst/videofilter/gstvideotemplate.c:
10672         (gst_videotemplate_base_init):
10673         * gst/videomixer/videomixer.c:
10674         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10675         (gst_wavparse_class_init), (gst_wavparse_dispose),
10676         (gst_wavparse_reset), (gst_wavparse_init),
10677         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
10678         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
10679         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
10680         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
10681         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10682         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10683         (gst_wavparse_change_state):
10684         * gst/wavparse/gstwavparse.h:
10685         * sys/oss/gstossmixerelement.c:
10686         * sys/oss/gstosssink.c:
10687         * sys/oss/gstosssrc.c:
10688         * sys/osxaudio/gstosxaudioelement.c:
10689         * sys/osxaudio/gstosxaudiosink.c:
10690         * sys/osxaudio/gstosxaudiosrc.c:
10691         * sys/sunaudio/gstsunaudiomixer.c:
10692         * sys/sunaudio/gstsunaudiosink.c:
10693           Define GstElementDetails as const and also static (when defined as
10694           global)
10695
10696 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10697
10698         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10699           Source pad has fixed caps. If we don't set this, bad
10700           things happen when the window is resized.
10701
10702 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10703
10704         * gst/matroska/Makefile.am:
10705         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10706         (gst_matroska_demux_handle_src_event):
10707         * gst/matroska/matroska-ids.c:
10708         (gst_matroska_track_init_video_context),
10709         (gst_matroska_track_init_audio_context),
10710         (gst_matroska_track_init_subtitle_context),
10711         (gst_matroska_track_init_complex_context):
10712         * gst/matroska/matroska-ids.h:
10713           Handle case where the TrackType ebml chunk does not come before the
10714           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
10715           events.
10716
10717 2006-04-25  Wim Taymans  <wim@fluendo.com>
10718
10719         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
10720         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
10721         It's codec_data, not codec_info.
10722
10723 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10724
10725         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
10726
10727         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
10728           Handle codec_data for VfW compatibility codec IDs (#339451)
10729
10730         * gst/matroska/matroska-mux.c:
10731         (gst_matroska_mux_video_pad_setcaps):
10732           Same here, handle codec_data and add additional caps we can handle
10733           now to the pad template (huffyuv, dv and h263 video) (#339451)
10734
10735 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10736
10737         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
10738
10739         * gst/matroska/matroska-mux.c:
10740         (gst_matroska_mux_create_buffer_header),
10741         (gst_matroska_mux_write_data):
10742           Fix timestamping of B-frames, use signed integers, do
10743           some rounding (#339678).
10744
10745 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
10746
10747         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
10748         just make it compile with --disable-gst-debug.
10749
10750 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
10751
10752         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
10753         Fix a bad conversion using gst_guint64_to_gdouble.
10754         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
10755         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
10756         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
10757     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
10758         mistake.
10759
10760 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
10761
10762         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
10763         Use gst_guint64_to_gdouble for conversions
10764         * win32/vs6/gst_plugins_good.dsw:
10765         * win32/vs6/libgsticydemux.dsp:
10766         Add a project file for icydemux
10767
10768 2006-04-21  Wim Taymans  <wim@fluendo.com>
10769
10770         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
10771
10772         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10773         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
10774         When splitting audio chunks, the block alignment is not taken in
10775         consideration, so the smaller chunks could be of size which is 
10776         not a multiple of the block alignment. Fixes #336904
10777
10778 2006-04-21  Wim Taymans  <wim@fluendo.com>
10779
10780         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
10781         Use scale functions
10782
10783 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
10784
10785         * ext/dv/gstdv.c: (plugin_init):
10786           Fix build.
10787
10788 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
10789
10790         * gst/debug/progressreport.c: (gst_progress_report_finalize),
10791         (gst_progress_report_class_init), (gst_progress_report_init),
10792         (gst_progress_report_do_query), (gst_progress_report_report),
10793         (gst_progress_report_set_property),
10794         (gst_progress_report_get_property):
10795           Add 'format' property to force querying to a particular format.
10796
10797 2006-04-21  Andy Wingo  <wingo@pobox.com>
10798
10799         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
10800         best, on big endian systems. Drop its rank in that case. OTOH on
10801         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
10802
10803 2006-04-21  Michael Smith  <msmith@fluendo.com>
10804
10805         * configure.ac:
10806         * gst/icydemux/Makefile.am:
10807         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
10808         (gst_icydemux_base_init), (gst_icydemux_class_init),
10809         (gst_icydemux_reset), (gst_icydemux_init),
10810         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
10811         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
10812         (unicodify), (gst_icydemux_unicodify),
10813         (gst_icydemux_parse_and_send_tags),
10814         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10815         (gst_icydemux_chain), (gst_icydemux_change_state),
10816         (gst_icydemux_send_tag_event), (plugin_init):
10817         * gst/icydemux/gsticydemux.h:
10818         * tests/check/Makefile.am:
10819         * tests/check/elements/icydemux.c: (typefind_succeed),
10820         (plugin_init), (icydemux_found_pad), (create_icydemux),
10821         (cleanup_icydemux), (push_data), (GST_START_TEST),
10822         (icydemux_suite), (main):
10823           Add icydemux, and tests.
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           Post SEGMENT_DONE message in TIME format.
10829
10830 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10831
10832         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
10833
10834         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
10835         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
10836           Fix index creation when we have to scan the file to create
10837           an index. There may be other types of RIFF 'LIST' chunks than
10838           'movi' and we need to skip them properly as well or we'll end up
10839           reading garbage (#336889). Some other cosmetic changes.
10840           
10841 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10842
10843         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
10844         (gst_flac_dec_handle_seek_event):
10845           Add support for segment seeks (fixes #338290). Also demote
10846           some recurring debug message from DEBUG to LOG level.
10847
10848 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10849
10850         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10851         (gst_matroskademux_do_index_seek),
10852         (gst_matroska_demux_handle_seek_event),
10853         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
10854         * gst/matroska/matroska-ids.h:
10855           Set DISCONT flag on first buffer after a discontinuity.
10856           Fix newsegment events sent when seeking and honour KEY_UNIT
10857           seek flag. Create pad with bogus caps if we don't recognise
10858           the stream codec id.
10859
10860         * gst/matroska/matroska-demux.h:
10861           Fix GObject macros.
10862
10863 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10864
10865         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
10866
10867         * gst/matroska/matroska-demux.c:
10868         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
10869           Handle end of segment properly when set; don't dead-lock when
10870           posting start of segment message when doing a segment seek.
10871           Fixes #338810.
10872
10873 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10874
10875         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
10876         (gst_matroska_demux_plugin_init):
10877           Make mpeg2 aac audio work: create artificial private codec data
10878           chunk which faad2 seems to require, just as we do for mpeg4 aac.
10879           Also call gst_riff_init(). Partially fixes #338767.
10880
10881 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
10882
10883         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
10884         (gst_wavenc_class_init), (gst_wavenc_init),
10885         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
10886         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
10887         (gst_wavenc_chain), (gst_wavenc_change_state):
10888         * gst/wavenc/gstwavenc.h:
10889           Set caps on first outgoing buffer, so that it doesn't error out
10890           immediately with a non-negotiated error (#338716). Rewrite and
10891           clean up a bit; fix setcaps function to parse things properly;
10892           fix sink caps (8bit audio is unsigned and doesn't have depth);
10893           use boilerplate macros; remove unused properties stuff.
10894
10895 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10896
10897         * ext/gdk_pixbuf/gstgdkpixbuf.c:
10898           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
10899           handle MJPEG streams and might be autoplugged for those if the
10900           user doesn't have jpegdec installed (resulting in a cryptic error
10901           message about huffman tables). Better to disable JPEG decoding here
10902           and let the user figure out that she needs to install jpegdec.
10903
10904 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10905
10906         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
10907         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
10908         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
10909         * ext/gdk_pixbuf/gstgdkpixbuf.h:
10910           Make work with packetised/framed input (e.g. png-in-quicktime). Use
10911           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
10912           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
10913           debug messages. Fix boilerplate macros.
10914
10915 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10916
10917         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
10918         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
10919           No need to special-case for Gdk-2.0 any longer, we require
10920           Gdk 2.2 or newer; minor clean-ups.
10921
10922 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10923
10924         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
10925         (gst_shout2send_class_init), (gst_shout2send_init),
10926         (set_shout_metadata), (gst_shout2send_set_metadata),
10927         (gst_shout2send_event), (gst_shout2send_start),
10928         (gst_shout2send_connect), (gst_shout2send_stop),
10929         (gst_shout2send_render), (gst_shout2send_set_property),
10930         (gst_shout2send_get_property), (gst_shout2send_setcaps),
10931         (plugin_init):
10932         * ext/shout2/gstshout2.h:
10933         * po/POTFILES.in:
10934           Rewrite a bit: use GstBaseSink::start and stop instead of a state
10935           change function; use GST_ELEMENT_ERROR for error reporting, not
10936           g_error() or GST_ERROR(); don't unref caps in setcaps function,
10937           will cause crashes or assertion failures; remove (unused) "sync"
10938           property, basesink already has such a property; misc. other
10939           minor fixes and cleanups.
10940
10941 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10942
10943         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
10944         * ext/esd/gstesd.c: (plugin_init):
10945         * po/POTFILES.in:
10946           Add translatable error message for when we cannot
10947           connect to the sound server, as "Cannot open resource
10948           for writing" isn't really an acceptable message to show
10949           to the user in this case.
10950
10951 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10952
10953         * sys/oss/gst-i18n-plugin.h:
10954           Remove bogus file that doesn't belong here.
10955
10956 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
10957
10958         Patch by: Philippe Valembois
10959
10960         * ext/shout2/gstshout2.c: (gst_shout2send_init),
10961         (gst_shout2send_set_metadata), (gst_shout2send_event),
10962         (gst_shout2send_render), (gst_shout2send_change_state):
10963         * ext/shout2/gstshout2.h:
10964           Handle tags being received before the connection to
10965           the server is established properly (see #338636).
10966
10967 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
10968
10969         * ext/shout2/gstshout2.c: (gst_shout2send_render):
10970           Don't crash in case the connection to the server fails:
10971           don't set pointer to NULL by assigning FALSE; error out
10972           properly by using GST_ELEMENT_ERROR and returning
10973           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
10974           before resetting the pointer.
10975
10976 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
10977
10978         * gst/id3demux/id3tags.c:
10979         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
10980         (Fixes #338713)
10981
10982 2006-04-12  Wim Taymans  <wim@fluendo.com>
10983
10984         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
10985         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
10986         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
10987         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
10988         (gst_gdk_pixbuf_chain):
10989         Some cleanups.
10990         Added RGBA as a possible output format.
10991         Correctly free the supported mimetypes.
10992         deprecate silent arg, it's not used.
10993         Return result from _alloc_buffer to peer.
10994
10995 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
10996
10997         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
10998           Don't leak memory allocated by gst_buffer_new_and_alloc() by
10999           overwriting GST_BUFFER_MALLOCDATA.
11000
11001 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
11002
11003         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11004         (user_endrow_callback), (user_end_callback),
11005         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
11006         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
11007         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
11008         * ext/libpng/gstpngdec.h:
11009           Handle more than one frame if the content is framed,
11010           like with png-in-quicktime (#331917).
11011
11012 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
11013
11014         * sys/oss/Makefile.am:
11015         * sys/oss/common.h:
11016         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
11017         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
11018         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
11019         (gst_oss_src_unprepare):
11020           - the user-visible error strings were in the wrong category
11021           - and the messages were not marked for translation
11022           - which is actually a good thing, because they were exactly
11023             the kind of message you would never want anyone to see
11024           - the macros were using variables that didn't exist in the macro
11025             arguments
11026           - and they were obviously copied from each other and then modified
11027           - so a common header makes sense
11028
11029 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
11030
11031         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11032           Don't try to modify read-only data.
11033
11034         * gst/matroska/matroska-demux.c:
11035         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11036           Fix comment (won't crash any longer now).
11037
11038 2006-04-10  Michael Smith  <msmith@fluendo.com>
11039
11040         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
11041           Use copies of header buffers for caps to avoid circular refcounting
11042           problems (as in theoradec, vorbisdec).
11043
11044         * tests/check/elements/cmmldec.c: (GST_START_TEST):
11045           Fix a typo in test that meant it was testing the wrong thing.
11046
11047         * tests/check/elements/cmmlenc.c: (check_headers):
11048           Fix refcount checks now that we use buffer-copies for caps.
11049
11050 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
11051
11052         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
11053         (gst_matroska_demux_handle_seek_event),
11054         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
11055         (gst_matroska_demux_subtitle_caps),
11056         (gst_matroska_demux_plugin_init):
11057           Use static pad templates with ANY caps for audio and video
11058           source pads and get rid of a lot of unnecessary (and partially
11059           broken) code for the template caps. Clean up caps finding
11060           functions. Fixes playback of audio files/streams that do not
11061           contain the sample rate and/or number of channels in the audio
11062           context (happens a lot with vorbis/mp3 .mka files it seems).
11063           Fixes #337183.
11064           Also add myself to copyright holders.
11065
11066 2006-04-10  Michael Smith  <msmith@fluendo.com>
11067
11068         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
11069           Use g_list_delete_link () instead of g_list_remove_link () so that
11070           we free the link as well as the contained data.
11071
11072 2006-04-10  Wim Taymans  <wim@fluendo.com>
11073
11074         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
11075
11076         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
11077         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
11078         (gst_avi_demux_stream_header):
11079         Fix some crashers with empty chunks. (Fixes #337749)
11080
11081 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
11082
11083         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
11084           use G_GINT64_CONSTANT for INT64 constants
11085         * gst/videofilter/gstvideobalance.c:
11086           define rint for WIN32 #define rint(x) (floor((x)+0.5))
11087         * win32/vs6/libgstavi.dsp:
11088          add missing libraries for the link and remove avimux.c from
11089          the project as it isn't ported to 0.10 yet
11090         
11091 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
11092
11093         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11094           Even better would be if we actually did the right thing
11095           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
11096
11097 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
11098
11099         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11100           Can't just replace 1LL with 1L here just because MSVC doesn't
11101           support it, as it might lead to incorrect results when doing the
11102           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
11103           force a 64-bit constant in a way that all compilers are happy with.
11104
11105 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11106
11107         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
11108         * ext/esd/esdsink.c: (gst_esdsink_class_init):
11109         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
11110         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
11111         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
11112         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
11113         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
11114         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
11115         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
11116         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
11117         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
11118         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
11119         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
11120         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
11121         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
11122         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
11123         * gst/avi/gstavimux.c: (gst_avimux_class_init):
11124         * gst/debug/efence.c: (gst_efence_class_init):
11125         * gst/debug/negotiation.c: (gst_negotiation_class_init):
11126         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
11127         * gst/goom/gstgoom.c: (gst_goom_class_init):
11128         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
11129         * gst/interleave/deinterleave.c: (deinterleave_class_init):
11130         * gst/interleave/interleave.c: (interleave_class_init):
11131         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
11132         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
11133         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
11134         * gst/median/gstmedian.c: (gst_median_class_init):
11135         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
11136         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
11137         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
11138         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
11139         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
11140         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
11141         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
11142         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
11143         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
11144         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
11145         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
11146         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
11147         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
11148         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
11149         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11150         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
11151         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
11152         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
11153         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
11154         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
11155         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
11156         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
11157         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
11158         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
11159         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
11160         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
11161         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
11162         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11163         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
11164         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
11165         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
11166         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
11167         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
11168         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
11169         * sys/osxaudio/gstosxaudioelement.c:
11170         (gst_osxaudioelement_class_init):
11171         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
11172         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
11173         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
11174         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
11175
11176 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11177
11178         * ext/mikmod/gstmikmod.h:
11179         * gst/level/gstlevel.h:
11180         Fix more broken GObject macros
11181
11182 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11183
11184         * ext/annodex/gstcmmldec.h:
11185         * ext/annodex/gstcmmlenc.h:
11186         * ext/annodex/gstcmmltag.h:
11187         * ext/cairo/gsttextoverlay.h:
11188         * ext/ladspa/gstsignalprocessor.h:
11189         * gst/matroska/ebml-read.h:
11190         * gst/matroska/ebml-write.h:
11191         * sys/osxaudio/gstosxaudioelement.h:
11192         Fix broken GObject macros
11193
11194 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
11195
11196         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11197           Don't try to seek beyond the end of the file (would
11198           occasionally display error dialogs in totem when seeking
11199           to the end) (#335869). Will still throw an error though
11200           if the file is truncated and the total_samples value in
11201           the stream header is wrong.
11202
11203 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
11204
11205         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
11206         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
11207         (gst_flac_dec_metadata_callback):
11208         * ext/flac/gstflacdec.h:
11209           If the stream header doesn't contain the total number of samples,
11210           search for the last flac frame at the end of the file and calculate
11211           the total duration from that frame's offset (fixes #337609).
11212
11213 2006-04-07  Edward Hervey  <edward@fluendo.com>
11214
11215         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
11216         Don't unref the GstPadTemplate returned by
11217         gst_element_class_get_pad_template().
11218
11219 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
11220
11221         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
11222
11223         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
11224         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
11225         * sys/sunaudio/gstsunaudiosink.h:
11226           Use spec->segsize and spec->segtotal in the prepare function
11227           to initialise the ring buffer instead of using the buffer-time
11228           property (#337421).
11229
11230 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
11231
11232         * configure.ac:
11233           Bump core requirements to CVS for gst_pad_query_peer_duration()
11234           which is used by speexdec.
11235
11236 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
11237
11238         * ext/speex/gstspeex.c: (plugin_init):
11239         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
11240         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
11241         (speex_get_sink_query_types), (speex_dec_sink_query),
11242         (speex_get_src_query_types), (speex_dec_src_query),
11243         (speex_dec_src_event), (speex_dec_sink_event),
11244         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
11245         (speex_dec_chain_parse_data), (speex_dec_chain),
11246         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
11247         (speex_dec_change_state):
11248         * ext/speex/gstspeexdec.h:
11249           Fix seeking and duration queries (#337033); clean up and
11250           refactor a bit.
11251
11252 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11253
11254         * ext/raw1394/gstdv1394src.c:
11255           distinguish between device not found and could not open for
11256           reading
11257
11258 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11259
11260         * Makefile.am:
11261         * configure.ac:
11262         * pkgconfig/.cvsignore:
11263         * pkgconfig/Makefile.am:
11264         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
11265           add a .pc file so other modules can use good plugins in tests
11266
11267 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11268
11269         * configure.ac:
11270           clean up, use AS_VERSION and AS_NANO
11271         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
11272           use PACKAGE_VERSION define
11273         * po/af.po:
11274         * po/az.po:
11275         * po/cs.po:
11276         * po/en_GB.po:
11277         * po/hu.po:
11278         * po/it.po:
11279         * po/nb.po:
11280         * po/nl.po:
11281         * po/or.po:
11282         * po/sq.po:
11283         * po/sr.po:
11284         * po/sv.po:
11285         * po/uk.po:
11286         * po/vi.po:
11287           updated
11288
11289 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
11290
11291         * ext\jpeg\smokecodec.c:
11292           use of GST_DEBUG instead of DEBUG(a...) for WIN32
11293         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
11294           move first instruction after all variables declarations
11295         * gst\alpha\gstalpha.c:
11296         * gst\effectv\gstshagadelic.c:
11297         * gst\smpte\paint.c:
11298         * gst\videofilter\gstvideobalance.c:
11299           define M_PI if it's not defined (it's not defined on WIN32)
11300         * gst\cutter\gstcutter.c: (gst_cutter_chain):
11301         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
11302         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
11303         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
11304         (gst_matroska_demux_video_caps):
11305         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
11306         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
11307           use gst_guint64_to_gdouble for conversions
11308         * gst\goom\filters.c: (setPixelRGB_):
11309           fix a debug which was using undefined variable
11310         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
11311         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
11312           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
11313         * win32/vs6:
11314           add vs6 projects files for most of plugins-good
11315         
11316 2006-03-30  j^  <j@bootlab.org>
11317
11318         * ext/aalib/gstaasink.c:
11319         * ext/annodex/gstcmmldec.c:
11320         * ext/annodex/gstcmmlenc.c:
11321         * ext/cairo/gsttextoverlay.c:
11322         * ext/cairo/gsttimeoverlay.c:
11323         * ext/cdio/gstcdiocddasrc.c:
11324         * ext/dv/gstdvdec.c:
11325         * ext/esd/esdmon.c:
11326         * ext/esd/esdsink.c:
11327         * ext/flac/gstflacdec.c:
11328         * ext/flac/gstflacenc.c:
11329         * ext/flac/gstflactag.c:
11330         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11331         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11332         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11333         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11334         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11335         * ext/gdk_pixbuf/pixbufscale.c:
11336         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11337         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11338         * ext/jpeg/gstjpegdec.c:
11339         * ext/jpeg/gstjpegenc.c:
11340         * ext/jpeg/gstsmokedec.c:
11341         * ext/jpeg/gstsmokeenc.c:
11342         * ext/libcaca/gstcacasink.c:
11343         * ext/libmng/gstmngdec.c:
11344         * ext/libmng/gstmngenc.c:
11345         * ext/libpng/gstpngdec.c:
11346         * ext/libpng/gstpngenc.c:
11347         * ext/mikmod/gstmikmod.c:
11348         * ext/raw1394/gstdv1394src.c:
11349         * ext/shout2/gstshout2.c:
11350         * ext/speex/gstspeexdec.c:
11351         * ext/speex/gstspeexenc.c:
11352         * gst/alpha/gstalpha.c:
11353         * gst/alpha/gstalphacolor.c:
11354         * gst/auparse/gstauparse.c:
11355         * gst/autodetect/gstautoaudiosink.c:
11356         (gst_auto_audio_sink_base_init):
11357         * gst/autodetect/gstautovideosink.c:
11358         (gst_auto_video_sink_base_init):
11359         * gst/avi/gstavimux.c: (gst_avimux_base_init):
11360         * gst/cutter/gstcutter.c:
11361         * gst/debug/breakmydata.c:
11362         * gst/debug/efence.c:
11363         * gst/debug/gstnavigationtest.c:
11364         * gst/debug/negotiation.c:
11365         * gst/debug/progressreport.c:
11366         * gst/debug/testplugin.c:
11367         * gst/effectv/gstaging.c:
11368         * gst/effectv/gstdice.c:
11369         * gst/effectv/gstedge.c:
11370         * gst/effectv/gstquark.c:
11371         * gst/effectv/gstrev.c:
11372         * gst/effectv/gstvertigo.c:
11373         * gst/effectv/gstwarp.c:
11374         * gst/flx/gstflxdec.c:
11375         * gst/goom/gstgoom.c:
11376         * gst/interleave/deinterleave.c:
11377         * gst/interleave/interleave.c:
11378         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11379         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11380         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11381         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11382         * gst/level/gstlevel.c:
11383         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11384         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11385         * gst/median/gstmedian.c:
11386         * gst/monoscope/gstmonoscope.c:
11387         * gst/multipart/multipartdemux.c:
11388         * gst/multipart/multipartmux.c:
11389         * gst/oldcore/gstmd5sink.c:
11390         * gst/oldcore/gstmultifilesrc.c:
11391         * gst/oldcore/gstpipefilter.c:
11392         * gst/oldcore/gstshaper.c:
11393         * gst/oldcore/gststatistics.c:
11394         * gst/rtp/gstasteriskh263.c:
11395         * gst/rtp/gstrtpL16depay.c:
11396         * gst/rtp/gstrtpL16pay.c:
11397         * gst/rtp/gstrtpamrdepay.c:
11398         * gst/rtp/gstrtpamrpay.c:
11399         * gst/rtp/gstrtpdepay.c:
11400         * gst/rtp/gstrtpgsmpay.c:
11401         * gst/rtp/gstrtph263pay.c:
11402         * gst/rtp/gstrtph263pdepay.c:
11403         * gst/rtp/gstrtph263ppay.c:
11404         * gst/rtp/gstrtpmp4gpay.c:
11405         * gst/rtp/gstrtpmp4vdepay.c:
11406         * gst/rtp/gstrtpmp4vpay.c:
11407         * gst/rtp/gstrtpmpadepay.c:
11408         * gst/rtp/gstrtpmpapay.c:
11409         * gst/rtp/gstrtppcmadepay.c:
11410         * gst/rtp/gstrtppcmapay.c:
11411         * gst/rtp/gstrtppcmudepay.c:
11412         * gst/rtp/gstrtppcmupay.c:
11413         * gst/rtp/gstrtpspeexdepay.c:
11414         * gst/rtp/gstrtpspeexpay.c:
11415         * gst/rtsp/gstrtpdec.c:
11416         * gst/smpte/gstsmpte.c:
11417         * gst/videobox/gstvideobox.c:
11418         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11419         * gst/videofilter/gstvideobalance.c:
11420         * gst/videofilter/gstvideoflip.c:
11421         * gst/videofilter/gstvideotemplate.c:
11422         (gst_videotemplate_base_init):
11423         * gst/videomixer/videomixer.c:
11424         * gst/wavenc/gstwavenc.c:
11425         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
11426          better/unified long descriptions
11427          Fixed #336602
11428          Some cleanups to auparse, don't send multiple newsegments.
11429
11430 2006-03-29  Wim Taymans  <wim@fluendo.com>
11431
11432         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
11433
11434         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
11435         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
11436         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
11437         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
11438         * ext/dv/gstdvdemux.h:
11439         Seek in READY patch. Only works for pull based mode.
11440         Fixes #323880
11441
11442 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
11443
11444         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
11445         (gst_gdk_pixbuf_event):
11446           Fix two crashers: don't unref the same caps twice, and
11447           set pixbuf loader to NULL after freeing it.
11448
11449 2006-03-27  Wim Taymans  <wim@fluendo.com>
11450
11451         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
11452         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
11453         (gst_speexenc_chain):
11454         * ext/speex/gstspeexenc.h:
11455         Don't leak adapter.
11456         A push *always* takes ownership of the buffer, even on
11457         errors.
11458         Small cleanups.
11459
11460 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
11461
11462         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
11463           Create source pad without leaking.
11464
11465 2006-03-24  Wim Taymans  <wim@fluendo.com>
11466
11467         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11468         * ext/flac/gstflacdec.h:
11469         * ext/flac/gstflacenc.h:
11470         Spifify a bit.
11471         Fix deadly lock order error in seeking code, STREAM_LOCK
11472         cannot be taken within LOCK and the streaming variables are
11473         protected with the STREAM_LOCK anyway.
11474
11475 2006-03-24  Wim Taymans  <wim@fluendo.com>
11476
11477         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
11478         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
11479         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
11480         this patch combines the global init_frames with the stream
11481         init_frames. Rationale being that the global delay should 
11482         be subtracted from any stream delay.
11483         Fixes #335858.
11484
11485 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
11486
11487         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
11488         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
11489         * gst/smpte/gstsmpte.c: (gst_smpte_init):
11490         * gst/videomixer/videomixer.c: (gst_videomixer_init):
11491         use DEBUG_FUNCPTR for collectpads
11492
11493 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
11494
11495         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
11496           Don't crash when encoding images where the number of rows isn't
11497           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
11498
11499 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11500
11501         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
11502         * gst/interleave/deinterleave.c: (deinterleave_change_state):
11503         * gst/interleave/interleave.c: (interleave_change_state):
11504         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
11505           More state change function fixes.
11506
11507 2006-03-23  Wim Taymans  <wim@fluendo.com>
11508
11509         * ext/esd/esdsink.c: (gst_esdsink_class_init),
11510         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
11511         (gst_esdsink_prepare), (gst_esdsink_unprepare),
11512         (gst_esdsink_delay), (gst_esdsink_reset):
11513         * ext/esd/esdsink.h:
11514         Fix esd choppy playback by configuring audiosink
11515         correctly. Fixes #325191
11516
11517 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11518
11519         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
11520           Make state change function thread-safe.
11521
11522 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11523
11524         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
11525         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
11526           Don't try to read beyond the end of the file just because
11527           the header claims a bigger size (like with truncated files).
11528
11529 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11530
11531         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11532         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
11533         (gst_wavparse_stream_data), (gst_wavparse_loop):
11534         * gst/wavparse/gstwavparse.h:
11535           Delay source pad creation until we have the first chunk of
11536           media data, so the we can examine the data and adjust the
11537           caps accordingly if required. This makes playback of .wav
11538           files with DTS-declared-as-PCM content work (#313266).
11539
11540 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
11541
11542         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11543         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
11544         Don't attempt typefinding on too-short buffers that have been
11545         completely trimmed away. (Fixes #330239)
11546
11547         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
11548         Improve the debug output
11549
11550 2006-03-21  Wim Taymans  <wim@fluendo.com>
11551
11552         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
11553         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
11554         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
11555         (gst_esdsink_set_property), (gst_esdsink_get_property):
11556         Some cleanups.
11557         Reset fd to -1 when we close them.
11558
11559 2006-03-21  Wim Taymans  <wim@fluendo.com>
11560
11561         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
11562         the OPTIONS request result is optional so don't
11563         fail on it.
11564
11565 2006-03-21  Edward Hervey  <edward@fluendo.com>
11566
11567         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
11568         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
11569         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
11570         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11571         (gst_wavparse_change_state):
11572         gcc 4.1 unreferenced pointer fixes.
11573
11574 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
11575
11576         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
11577
11578         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
11579           Fix block alignment calculation. Alignment should be done before
11580           adding the byte offset where the data starts (#335231).
11581
11582 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
11583
11584         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
11585           Ensure that we set correct caps on buffers that are transferred
11586           direct from the input.
11587
11588 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
11589
11590         * gst/goom/filters.c: (zoomFilterDestroy):
11591         * gst/goom/goom_core.c: (goom_close):
11592           Free filter data when cleaning up. (Fixes: #334995)
11593
11594 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
11595
11596         * configure.ac:
11597           Don't compile udp and rtsp plugins on win32 (mingw) or other
11598           systems that don't have <sys/socket.h> for some reason (#316203).
11599
11600 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11601
11602         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
11603         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
11604         * ext/raw1394/gstdv1394src.h:
11605           Change bus reset handler so it reports useful information such as
11606           whether the device being used connected or disconnected
11607
11608 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
11609
11610         * gst/id3demux/id3v2frames.c:
11611         (parse_relative_volume_adjustment_two):
11612           We only care about gain and peak data for the master volume.
11613
11614 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
11615
11616         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11617         (parse_id_string), (parse_unique_file_identifier),
11618         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
11619           Read replay gain tags (#323721).
11620
11621 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
11622
11623         * configure.ac:
11624           Bump requirements to gst-plugins-base CVS because
11625           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
11626
11627 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
11628
11629         * rtp/gst/gstrtppcmadepay.c:
11630         Fixed one of the caps in the code from mulaw to alaw.
11631
11632 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
11633
11634         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11635           Ensure that we set caps on the buffers we pass.
11636
11637         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
11638         (gst_id3demux_sink_activate):
11639           Ensure that we set caps on the buffers we pass.
11640
11641           Use STREAM, TYPE_NOT_FOUND as the error class when
11642           typefinding fails.
11643
11644 2006-03-15  Edward Hervey  <edward@fluendo.com>
11645
11646         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
11647         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
11648         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
11649         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
11650         (gst_jpeg_dec_setcaps):
11651         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
11652         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
11653         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
11654         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
11655         (gst_mngdec_src_getcaps):
11656         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11657         (gst_pngdec_caps_create_and_set):
11658         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
11659         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
11660         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
11661         * gst/alpha/gstalpha.c: (gst_alpha_init):
11662         * gst/auparse/gstauparse.c: (gst_au_parse_init):
11663         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
11664         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
11665         * gst/cutter/gstcutter.c: (gst_cutter_init):
11666         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
11667         (gst_efence_checkgetrange):
11668         * gst/debug/negotiation.c: (gst_negotiation_init):
11669         * gst/flx/gstflxdec.c: (gst_flxdec_init):
11670         * gst/goom/gstgoom.c: (gst_goom_init):
11671         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
11672         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
11673         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
11674         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
11675         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
11676         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
11677         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
11678         * gst/smpte/gstsmpte.c: (gst_smpte_init):
11679         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11680         (gst_wavparse_create_sourcepad):
11681         Fix memleak with gst_static_pad_template_get().
11682         This uses gst_pad_new_from_static_template() instead.
11683         Fixes #333512
11684
11685 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11686
11687         * configure.ac:
11688           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
11689           used by id3demux.
11690
11691         * gst/id3demux/gstid3demux.c: (plugin_init):
11692         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11693         (parse_user_text_identification_frame),
11694         (parse_unique_file_identifier):
11695           Add support for UFID and TXXX frames and extract musicbrainz tags.
11696
11697 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11698
11699         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11700           Catch short reads, like they might happen with truncated
11701           files (see #305279); remove unnecessary indentation.
11702
11703 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11704
11705         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
11706           Fix DIB image inversion for pictures with a
11707           depth != 8 (#305279).
11708
11709 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11710
11711         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
11712         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
11713         * ext/jpeg/gstjpegdec.h:
11714           Fix durations on outgoing buffers after seeking
11715           in MJPEG files (#334083); some minor clean-ups.
11716
11717 2006-03-13  Wim Taymans  <wim@fluendo.com>
11718
11719         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
11720         (gst_wavparse_change_state):
11721         Implement seek in READY (re-fixes #327658)
11722
11723 2006-03-13  Wim Taymans  <wim@fluendo.com>
11724
11725         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
11726         * ext/esd/esdmon.c: (gst_esdmon_get):
11727         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
11728         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11729         (gst_gdk_pixbuf_sink_getcaps):
11730         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
11731         (gst_jpegenc_setcaps):
11732         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
11733         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
11734         (gst_smokeenc_setcaps):
11735         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
11736         (gst_mngdec_src_getcaps):
11737         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
11738         (gst_mngenc_chain):
11739         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
11740         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
11741         * ext/speex/gstspeexdec.c: (speex_dec_convert),
11742         (speex_dec_src_event), (speex_dec_chain):
11743         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
11744         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
11745         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
11746         (gst_negotiation_pad_link), (gst_negotiation_chain):
11747         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
11748         (gst_flxdec_chain):
11749         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
11750         (deinterleave_chain):
11751         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
11752         * gst/median/gstmedian.c: (gst_median_link):
11753         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
11754         (gst_monoscope_chain):
11755         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
11756         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
11757         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
11758         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
11759         close #333784 unref the result of gst_pad_get_parent()
11760         by: Christophe Fergeau.
11761
11762 2006-03-09  Wim Taymans  <wim@fluendo.com>
11763
11764         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
11765         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
11766         Handle events in push mode better, can now do non-flushing
11767         seeks in push mode as well.
11768
11769 2006-03-07  Wim Taymans  <wim@fluendo.com>
11770
11771         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11772         Applied patch from Kai Vehmanen, fixes #333624.
11773
11774 2006-03-06  Julien MOUTTE  <julien@moutte.net>
11775
11776         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
11777         Implement paletted and grayscale png files handling.
11778         (#150363).
11779
11780 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11781
11782         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
11783         (gst_speexenc_chain):
11784           fix a tag list assert
11785           follow gst-plugins-base/ext/ogg/README; set OFFSET
11786           and OFFSET_END.  Muxes correctly with gst-plugins-base
11787           > 0.9.3
11788
11789 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
11790
11791         * gst/id3demux/Makefile.am:
11792         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
11793         (gst_id3demux_chain), (gst_id3demux_sink_activate):
11794           Use new typefind helper functions here as well, and
11795           do typefinding in pull-mode if upstream supports that.
11796
11797 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
11798
11799         * sys/sunaudio/gstsunaudiomixerctrl.c:
11800         (gst_sunaudiomixer_ctrl_get_volume),
11801         (gst_sunaudiomixer_ctrl_set_volume):
11802         * sys/sunaudio/gstsunaudiomixertrack.c:
11803         (gst_sunaudiomixer_track_new):
11804           Remove unused variables, breaks build from CVS
11805           with -Werror (#333392, patch by: Benjamin Pineau)
11806
11807 2006-03-03  Wim Taymans  <wim@fluendo.com>
11808
11809         * docs/plugins/Makefile.am:
11810         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11811         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11812         Added wavparse docs.
11813
11814         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
11815         (gst_wavparse_reset), (gst_wavparse_init),
11816         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
11817         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
11818         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11819         (gst_wavparse_stream_data), (gst_wavparse_loop),
11820         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
11821         (gst_wavparse_change_state):
11822         * gst/wavparse/gstwavparse.h:
11823         Implement seek in READY (fixes #327658)
11824         Added docs and did some cleanups.
11825
11826 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
11827
11828         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11829         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
11830         (gst_avi_demux_calculate_durations_from_index),
11831         (gst_avi_demux_stream_header):
11832         * gst/avi/gstavidemux.h:
11833           If we have an index, use a duration based on the index instead
11834           of blindly trusting the information in the stream headers
11835           (fixes #331817).
11836
11837 2006-03-03  Wim Taymans  <wim@fluendo.com>
11838
11839         * docs/plugins/Makefile.am:
11840         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11841         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11842         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11843         Added smoke and jpeg to the docs.
11844
11845         * ext/jpeg/Makefile.am:
11846         * ext/jpeg/gstjpeg.c: (plugin_init):
11847         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11848         * ext/jpeg/gstjpegenc.h:
11849         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
11850         (gst_smokedec_chain):
11851         * ext/jpeg/gstsmokedec.h:
11852         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
11853         * ext/jpeg/gstsmokeenc.h:
11854         * ext/jpeg/smokecodec.h:
11855         Port smokedec (fixes #331905).
11856         Added some docs.
11857         Some cleanups.
11858
11859 2006-03-03  Wim Taymans  <wim@fluendo.com>
11860
11861         * docs/plugins/Makefile.am:
11862         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11863         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11864         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11865         Added videobalance and videoflip to the docs.
11866
11867         * gst/videofilter/Makefile.am:
11868         * gst/videofilter/gstvideobalance.c:
11869         (gst_video_balance_update_tables_planar411),
11870         (gst_video_balance_is_passthrough),
11871         (gst_video_balance_update_properties), (oil_tablelookup_u8),
11872         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
11873         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
11874         (gst_video_balance_finalize), (gst_video_balance_class_init),
11875         (gst_video_balance_init), (gst_video_balance_interface_supported),
11876         (gst_video_balance_interface_init),
11877         (gst_video_balance_colorbalance_list_channels),
11878         (gst_video_balance_colorbalance_set_value),
11879         (gst_video_balance_colorbalance_get_value),
11880         (gst_video_balance_colorbalance_init),
11881         (gst_video_balance_set_property), (gst_video_balance_get_property),
11882         (gst_video_balance_get_type), (plugin_init):
11883         * gst/videofilter/gstvideobalance.h:
11884         Ported to 0.10. (Fixes #326160)
11885         Added docs.
11886
11887         * gst/videofilter/gstvideoflip.c:
11888         * gst/videofilter/gstvideoflip.h:
11889         Added docs.
11890
11891 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
11892
11893         * configure.ac:
11894           Bump requirements to current core and -base CVS
11895           (core for new typefind helper API, and -base for the
11896           WAVFORMATEX support that was added to libgstriff and
11897           is needed by wavparse).
11898         
11899         * gst/apetag/Makefile.am:
11900         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
11901         (gst_tag_demux_sink_activate):
11902           Use new typefind helpers for typefinding instead of our
11903           home-grown stuff; also, do typefinding in pull-mode if
11904           upstream supports that.
11905
11906 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
11907
11908         Reviewed by: Christian Schaller <christian@fluendo.com>
11909
11910         This patch fixes bug: 329107
11911
11912         This Changelog entry is for a commit done on February 17
11913
11914         * ext/gconf/gconf.c
11915         * ext/gconf/gconf.h
11916         * ext/gconf/gstgconfaudiosink.c
11917         * ext/gconf/gstgconfaudiosink.h
11918         * gconf/gstreamer.schemas.in
11919
11920 2006-02-28  Wim Taymans  <wim@fluendo.com>
11921
11922         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11923         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11924         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
11925         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
11926         Use DEBUG_OBJECT more.
11927
11928 2006-02-28  Wim Taymans  <wim@fluendo.com>
11929
11930         * docs/plugins/Makefile.am:
11931         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11932         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11933         Added dvdec and dvdemux to docs.
11934
11935         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
11936         Added docs.
11937         Check frame sizes so we don't crash when don't have enough
11938         data.
11939         Send nice error messages on error.
11940
11941         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
11942         (gst_dvdemux_class_init), (gst_dvdemux_init),
11943         (gst_dvdemux_finalize), (gst_dvdemux_reset),
11944         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
11945         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
11946         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
11947         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
11948         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
11949         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
11950         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
11951         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
11952         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
11953         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
11954         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
11955         * ext/dv/gstdvdemux.h:
11956         Added docs.
11957         Implement pull mode.
11958         Fix memleaks.
11959         Reduce memcpy for the video demuxing.
11960
11961 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
11962
11963         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
11964         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
11965         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
11966         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
11967           Add a little extra debug. Make the decoder not return NOT_LINKED,
11968           as we want to continue decoding all CMML and emitting tags.
11969
11970 2006-02-27  Michael Smith  <msmith@fluendo.com>
11971
11972         * ext/annodex/gstskeltag.c:
11973         * ext/annodex/gstskeltag.h:
11974           Deleted; these files aren't used any more either.
11975
11976 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11977
11978         * ext/Makefile.am: Fix dist-check.
11979
11980 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11981
11982         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
11983         memleak.
11984
11985 2006-02-25  Alessandro Decina <alessandro@nnva.org>
11986
11987         * ext/annodex/Makefile.am:
11988         * ext/annodex/gstannodex.c:
11989         * ext/annodex/gstcmmldec.c:
11990         * ext/annodex/gstcmmlenc.c:
11991         * ext/annodex/gstcmmlparser.c:
11992         * ext/annodex/gstcmmlparser.h:
11993         * ext/annodex/gstcmmlutils.c:
11994         * tests/check/elements/cmmldec.c:
11995         * tests/check/elements/cmmlenc.c:
11996           Fix a memleak in gst_cmml_track_list_add_clip.
11997           Handle overflows in clip's start and end times.
11998           Add the "encoded" parameter to cmmldec and cmmlenc caps.
11999           Do not parse junk at the end of a CMML preamble buffer.
12000           Register a libxml error handler to not print stuff on stderr.
12001           Check for bad clip start and end times in the testsuites.
12002
12003 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12004
12005         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
12006         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
12007         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
12008         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
12009         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
12010         possible memleaks.
12011
12012 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12013
12014         * tests/check/Makefile.am:
12015         * tests/check/elements/cmmldec.c:
12016         * tests/check/elements/cmmlenc.c: Fix tests so that they use
12017         the plugins-base tags.
12018
12019 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12020
12021         * ext/Makefile.am: Re-enable module.
12022
12023 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12024
12025         * tests/check/Makefile.am: Forgot to remove that test.
12026
12027 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12028
12029         * ext/annodex/Makefile.am:
12030         * ext/annodex/gstannodex.c: (plugin_init):
12031         * ext/annodex/gstcmmldec.c:
12032         * ext/annodex/gstskeldec.c:
12033         * ext/annodex/gstskeldec.h:
12034         * tests/check/Makefile.am:
12035         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
12036
12037 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12038
12039         * tests/check/Makefile.am: Disable those checks as well.
12040
12041 2006-02-24  Julien MOUTTE  <julien@moutte.net>
12042
12043         * ext/Makefile.am: Disable annodex for now until we figure out
12044         how to make it build.
12045         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
12046         Add a rule to your checklist : "please try to at least build 
12047         what you are going to commit into -good, or if you are too lazy
12048         to do that, please check that the buildbots are not crying because
12049         of your commit."
12050
12051 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
12052
12053         * configure.ac:
12054         * ext/Makefile.am:
12055         * ext/gdk_pixbuf/Makefile.am:
12056         * ext/gdk_pixbuf/gstgdkpixbuf.c:
12057         * ext/gdk_pixbuf/gstgdkpixbuf.h:
12058         * ext/gdk_pixbuf/pixbufscale.c:
12059         * ext/gdk_pixbuf/pixbufscale.h:
12060           Gdkpixbuf ported from 0.8 to 0.10 by
12061           Renato Filho <renato.filho@indt.org.br>.
12062           gst_loader and gdkpixbufanimation still need port.
12063
12064 2006-02-24  Michael Smith  <msmith@fluendo.com>
12065
12066         * configure.ac:
12067         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12068         * ext/Makefile.am:
12069         * ext/annodex/Makefile.am:
12070         * ext/annodex/gstannodex.c:
12071         * ext/annodex/gstannodex.h:
12072         * ext/annodex/gstcmmldec.c:
12073         * ext/annodex/gstcmmldec.h:
12074         * ext/annodex/gstcmmlenc.c:
12075         * ext/annodex/gstcmmlenc.h:
12076         * ext/annodex/gstcmmlparser.c:
12077         * ext/annodex/gstcmmlparser.h:
12078         * ext/annodex/gstcmmltag.c:
12079         * ext/annodex/gstcmmltag.h:
12080         * ext/annodex/gstcmmlutils.c:
12081         * ext/annodex/gstcmmlutils.h:
12082         * ext/annodex/gstskeldec.c:
12083         * ext/annodex/gstskeldec.h:
12084         * ext/annodex/gstskeltag.c:
12085         * ext/annodex/gstskeltag.h:
12086         * tests/check/Makefile.am:
12087         * tests/check/elements/cmmldec.c:
12088         * tests/check/elements/cmmlenc.c:
12089         * tests/check/elements/skeldec.c:
12090           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
12091           Includes tests & docs, oh my! Passes Thomas's -good checklist
12092           entirely. Wow.
12093
12094 2006-02-24  Michael Smith  <msmith@fluendo.com>
12095
12096         * autogen.sh:
12097           Check for automake 1.9 as well.
12098
12099 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
12100
12101         * ext/flac/gstflacenc.c:
12102           Change min. sample rate to 8kHz to match flacdec's.
12103           
12104 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
12105
12106         * ext/cdio/Makefile.am:
12107           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
12108           required for Cygwin, see #317048)
12109
12110         * gst/rtp/gstasteriskh263.c:
12111           Cygwin has includes for both the unix network socket API
12112           and the windows API, but only one can be included, so fix
12113           includes to only use one or the other, prefering the unxi
12114           one (#317048).
12115
12116 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
12117
12118         * rtp/gst/gstrtppcmadepay.c:
12119         * rtp/gst/gstrtppcmadepay.h:
12120         * rtp/gst/gstgstrtppcmapay.c:
12121         * rtp/gst/gstgstrtppcmapay.h:
12122         * rtp/gst/gstrtppcmudepay.c:
12123         * rtp/gst/gstrtppcmudepay.h:
12124         * rtp/gst/gstrtppcmupay.c:
12125         * rtp/gst/gstrtppcmupay.h:
12126         * rtp/gst/Makefile.am:
12127         * rtp/gst/gstrtp.c:
12128         * rtp/gst/README:
12129         Separated the G711 payloaders/depayloaders into separate elements for
12130         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
12131
12132 2006-02-22  Wim Taymans  <wim@fluendo.com>
12133
12134         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
12135         (gst_dvdec_change_state):
12136         * ext/dv/gstdvdec.h:
12137         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
12138         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12139         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12140         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
12141         (gst_dvdemux_flush), (gst_dvdemux_chain),
12142         (gst_dvdemux_change_state):
12143         * ext/dv/gstdvdemux.h:
12144         Ueber spiffify some more, added debug category.
12145         Use _scale.
12146         Use segments, respect playback rate from newsegment.
12147         Fix refcount issue.
12148
12149 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
12150
12151         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
12152         (gst_signal_processor_process):
12153         Fix compilation of LADPSA. It doesn't seem to work, and isn't
12154         enabled for the build, but it helps me win the feature-count
12155         competitions ooh yeah.
12156
12157 2006-02-19  Wim Taymans  <wim@fluendo.com>
12158
12159         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
12160         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
12161         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
12162         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
12163         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
12164         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
12165         Use scaling code for added precission and more correct stop
12166         position in case scale==0.
12167
12168 2006-02-19  Wim Taymans  <wim@fluendo.com>
12169
12170         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12171         (gst_flxdec_chain):
12172         * gst/flx/gstflxdec.h:
12173         Implement DURATION query.
12174
12175 2006-02-19  Wim Taymans  <wim@fluendo.com>
12176
12177         * gst/flx/flx_color.h:
12178         * gst/flx/flx_fmt.h:
12179         * gst/flx/gstflxdec.c: (gst_flxdec_init),
12180         (gst_flxdec_src_query_handler), (flx_decode_color),
12181         (gst_flxdec_chain):
12182         * gst/flx/gstflxdec.h:
12183         Set MALLOCDATA for the temp buffers so we don't leak.
12184         Some debug cleanups.
12185         Consume all data in the adapter before leaving the chain
12186         function. Fixes #330678.
12187
12188 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
12189
12190         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12191         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
12192          Handle 0 data size in otherwise valid frames.
12193          Handle numeric strings in 2.4.0 even when not in parentheses 
12194
12195 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
12196
12197         * gst/matroska/matroska-demux.c:
12198         (gst_matroska_demux_subtitle_caps),
12199         (gst_matroska_demux_plugin_init):
12200         * gst/matroska/matroska-ids.h:
12201           Recognise SSA/ASS and USF subtitle formats and
12202           set proper caps when they are found.
12203
12204 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
12205
12206         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
12207         (gst_jpeg_dec_chain):
12208           Fix invalid memory access for some odd-sized images
12209           (see image contained in quicktime stream in #327083);
12210           use g_malloc() instead of g_alloca().
12211
12212 2006-02-17  Wim Taymans  <wim@fluendo.com>
12213
12214         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12215         Patch from Sebastien Cote, fixes #319884
12216
12217 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
12218
12219         * ext/cdio/gstcdio.c: (plugin_init):
12220           Init debug category (#331253).
12221
12222 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12223
12224         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12225           Pass extra_data to gst_riff_create_audio_caps(), so that
12226           WAVEFORMATEX stuff works. Post audio codec name and post
12227           it as taglist on the bus. Allow up to 8 channesl for raw
12228           PCM in the source pad template caps.
12229
12230 2006-02-16  Wim Taymans  <wim@fluendo.com>
12231
12232         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12233         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12234         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
12235         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
12236         (gst_multipart_set_property), (gst_multipart_get_property):
12237         Applied #318663. Gives quite a few false positives in
12238         autoscan mode, but it's better than nothing. Not closing yet.
12239
12240 2006-02-16  Wim Taymans  <wim@fluendo.com>
12241
12242         * docs/plugins/Makefile.am:
12243         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12244         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12245         * docs/plugins/gst-plugins-good-plugins.args:
12246         * docs/plugins/inspect/plugin-udp.xml:
12247         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12248         (gst_udpsrc_start):
12249         Update documentation.
12250         Fix args.
12251
12252 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
12253
12254         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12255         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
12256         frame size. (Fixes #331368)
12257
12258 2006-02-16  Wim Taymans  <wim@fluendo.com>
12259
12260         * gst/rtsp/README:
12261         Updated README.
12262
12263         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
12264         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
12265         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
12266         * gst/rtsp/gstrtspsrc.h:
12267         Make sure the RTP port is an even port an try to allocate 
12268         another if not.
12269         Added retry property to control max retries for port allocation.
12270         Make sure RTCP port is RTP port+1.
12271         Cleanup when port allocation fails.
12272         Fixes #319183.
12273         
12274 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12275
12276         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
12277           Don't ignore return value of the parent class's state
12278           change function (#331385, patch by: Wouter Paesen).
12279
12280 2006-02-15  Wim Taymans  <wim@fluendo.com>
12281
12282         * configure.ac:
12283         * docs/plugins/Makefile.am:
12284         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12285         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12286         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12287         * ext/Makefile.am:
12288         * ext/hal/Makefile.am:
12289         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
12290         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
12291         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
12292         (do_toggle_element), (gst_hal_audio_sink_set_property),
12293         (gst_hal_audio_sink_get_property),
12294         (gst_hal_audio_sink_change_state):
12295         * ext/hal/gsthalaudiosink.h:
12296         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
12297         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
12298         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
12299         (do_toggle_element), (gst_hal_audio_src_set_property),
12300         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
12301         * ext/hal/gsthalaudiosrc.h:
12302         * ext/hal/gsthalelements.c: (plugin_init):
12303         * ext/hal/gsthalelements.h:
12304         * ext/hal/hal.c: (gst_hal_get_string),
12305         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
12306         (gst_hal_get_audio_src):
12307         * ext/hal/hal.h:
12308         Add HAL sound device wrapper plugins. Closes #329106
12309
12310 2006-02-15  Wim Taymans  <wim@fluendo.com>
12311
12312         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
12313         Add comment in a fultile attempt to stop the copy-and-paste 
12314         paradigm leading to duplication of bad code.
12315
12316         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
12317         Mime parameters have to be checked case insensitive
12318
12319 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
12320
12321         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
12322           Advance stream time for lagging subtitle streams by sending
12323           newsegment events with the update flag set.
12324
12325 2006-02-14  Edward Hervey  <edward@fluendo.com>
12326
12327         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
12328         There can be bogus data before the hdrl LIST tag in the RIFF header.
12329         It's hard to say if it's not respecting the AVI specifications or not,
12330         but since Google Video is producing AVIs like that and the other player
12331         don't seem to complain, I guess we should do the same.
12332
12333 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
12334
12335         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
12336         (parse_split_strings):
12337         Add more validation to ensure that a char encoding conversion
12338         produced a valid UTF-8 string.
12339
12340 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
12341
12342         Reviewed by: Edward Hervey  <edward@fluendo.com>
12343
12344         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12345         Properly handle end of segment. Closes #330885.
12346
12347 2006-02-13  Wim Taymans  <wim@fluendo.com>
12348
12349         * gst/rtp/gstrtpmp4gpay.h:
12350         For got to commit this one.
12351
12352 2006-02-12  Wim Taymans  <wim@fluendo.com>
12353
12354         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
12355         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
12356         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
12357         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
12358         * gst/rtp/gstrtpmp4gpay.h:
12359         Make more things work.
12360         Handle ACC config strings.
12361
12362 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12363
12364         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
12365           set timestamps if no incoming timestamps set
12366
12367 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
12368
12369         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
12370         (gst_tag_demux_do_typefind):
12371           ... and fix the very same leaks in GstTagDemux.
12372
12373 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
12374
12375         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
12376         (gst_id3demux_do_typefind):
12377         Fix a couple of mem leaks. (Patch by Jonathan Matthew
12378         <jonathan at kaolin dot wh9 dot net>)
12379
12380 2006-02-10  Wim Taymans  <wim@fluendo.com>
12381
12382         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
12383         First set options, then set caps or else the baseclass
12384         will not know about the options, duh.
12385
12386 2006-02-10  Wim Taymans  <wim@fluendo.com>
12387
12388         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
12389         (gst_rtp_mp4v_pay_setcaps):
12390         Don't waste time looking for a config string if we have codec_info
12391         on the incomming caps.
12392
12393 2006-02-10  Wim Taymans  <wim@fluendo.com>
12394
12395         * gst/rtp/README:
12396         Say something about case-sensitivity of caps vs mime-attributes.
12397
12398         * gst/rtp/Makefile.am:
12399         * gst/rtp/gstrtp.c: (plugin_init):
12400         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12401         (gst_rtp_amr_pay_handle_buffer):
12402         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
12403         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
12404         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
12405         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
12406         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
12407         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
12408         (gst_rtp_mp4g_pay_plugin_init):
12409         * gst/rtp/gstrtpmp4gpay.h:
12410         Added beginnings of mpeg4-generic payloader (RFC 3640)
12411
12412 2006-02-09  Wim Taymans  <wim@fluendo.com>
12413
12414         * gst/rtsp/Makefile.am:
12415         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
12416         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
12417         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
12418         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
12419         (gst_rtpdec_change_state):
12420         * gst/rtsp/gstrtpdec.h:
12421         * gst/rtsp/gstrtsp.c: (plugin_init):
12422         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
12423         * gst/rtsp/rtspconnection.c: (read_body),
12424         (rtsp_connection_receive):
12425         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
12426         Resurected rtpdec to make rtspsrc happy again.
12427         Skip attributes from the session id.
12428         Don't crash when dumping a message with an empty body.
12429
12430
12431 2006-02-09  Wim Taymans  <wim@fluendo.com>
12432
12433         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12434         Added more meaningfull warnings when something goes wrong.
12435         Clear F bit on outgoing AMR packets.
12436
12437         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12438         (gst_rtp_amr_pay_handle_buffer):
12439         Added debugging category
12440         Support payloading of multiple AMR frames.
12441
12442         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
12443         Added some debugging.
12444
12445 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
12446
12447         * configure.ac:
12448           Back to CVS
12449
12450 === release 0.10.2 ===
12451
12452 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
12453
12454         * configure.ac:
12455           releasing 0.10.2, "Papa was a rolling stone"
12456
12457 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
12458
12459         * configure.ac:
12460           Bump core and plugins-base requirement to 0.10.2.2
12461           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
12462
12463 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12464
12465         * ext/flac/gstflac.c: (plugin_init):
12466         * ext/speex/gstspeex.c: (plugin_init):
12467           Register musicbrainz tags.
12468
12469 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12470
12471         * ext/gconf/gconf.h:
12472           Remove declaration of function that no longer exists.
12473
12474 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12475
12476         * ext/shout2/gstshout2.c: (gst_shout2send_render),
12477         (gst_shout2send_setcaps), (gst_shout2send_change_state):
12478         Make shout2 work for non ogg streams
12479
12480 2006-02-06  Wim Taymans  <wim@fluendo.com>
12481
12482         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12483         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
12484         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
12485         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
12486         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
12487         * gst/udp/gstmultiudpsink.h:
12488         Updated docs.
12489         Added properties bytes-served, bytes_to_serve.
12490         Post proper error messages,
12491         Emit client added signal too.
12492
12493 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12494
12495         * docs/plugins/Makefile.am:
12496         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12497         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12498         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12499         (gst_multiudpsink_get_stats):
12500           adding docs for multiudpsink
12501
12502 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12503
12504         * gst/level/gstlevel.c: (gst_level_transform_ip):
12505           peak below decay is not necessarily an error, so don't ERROR log
12506
12507 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12508
12509         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
12510         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
12511         (gst_ebml_write_seek):
12512         * gst/matroska/ebml-write.h:
12513           Make sure we send a newsegment event in BYTES format
12514           before sending buffers (#328531).
12515
12516 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12517
12518         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
12519         (gst_dvdemux_sink_query):
12520         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
12521         * ext/speex/gstspeexdec.c: (speex_get_query_types),
12522         (speex_dec_src_query):
12523         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
12524         (gst_speexenc_sink_query):
12525         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12526         * gst/matroska/matroska-demux.c:
12527         (gst_matroska_demux_get_src_query_types),
12528         (gst_matroska_demux_handle_src_query):
12529         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
12530         (gst_wavparse_pad_query):
12531           Pass unhandled queries upstream instead of just dropping
12532           them (#326446). Update query type arrays here and there.
12533
12534 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12535
12536         * tests/check/elements/matroskamux.c: (setup_src_pad):
12537           Collectpads in core got changed and now also holds a
12538           reference to any pad that is part of it. Fix refcount
12539           checks in test case accordingly.
12540
12541 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12542
12543         * gst/apetag/gstapedemux.h:
12544           Fix include, for now GstTagDemux is in the apetag dir.
12545
12546 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12547
12548         * docs/plugins/Makefile.am:
12549         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12550         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12551         * docs/plugins/inspect/plugin-cdio.xml:
12552           Add cdio plugin to docs.
12553
12554         * ext/cdio/gstcdiocddasrc.c:
12555           Add gtk-doc blurb.
12556
12557         * ext/cdio/gstcdio.c:
12558           The plugin is called 'cdio' not 'cddio'.
12559
12560 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12561
12562         * configure.ac:
12563         * docs/plugins/Makefile.am:
12564         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12565         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12566         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12567         * docs/plugins/inspect/plugin-apetag.xml:
12568         * gst/apetag/Makefile.am:
12569         * gst/apetag/gstapedemux.c:
12570         * gst/apetag/gstapedemux.h:
12571         * gst/apetag/gsttagdemux.c:
12572         * gst/apetag/gsttagdemux.h:
12573           Add APE tag demuxer (#325649).
12574
12575 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
12576
12577         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
12578         (gst_gconf_get_default_video_sink),
12579         (gst_gconf_get_default_audio_src),
12580         (gst_gconf_get_default_video_src):
12581         * ext/gconf/gconf.h:
12582         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
12583         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
12584         (do_toggle_element):
12585         * ext/gconf/gstgconfaudiosink.h:
12586         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
12587         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
12588         (do_toggle_element):
12589         * ext/gconf/gstgconfaudiosrc.h:
12590         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
12591         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
12592         (do_toggle_element):
12593         * ext/gconf/gstgconfvideosink.h:
12594         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
12595         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
12596         (do_toggle_element):
12597         * ext/gconf/gstgconfvideosrc.h:
12598           Ignore changing the GConf key to "". Ignore GConf key updates
12599           that don't actually change the string.
12600           For now, ignore the GConf key when the state is > READY, as
12601           it breaks streaming. Sometime it will be nice to bring the
12602           new sink online even mid-stream, by sending NEWSEGMENT info
12603           and possibly prerolling.
12604           (Fixes #326736)
12605
12606 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
12607
12608         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
12609         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
12610         (zoomFilterSetResolution), (zoomFilterDestroy),
12611         (zoomFilterFastRGB), (pointFilter):
12612         * gst/goom/filters.h:
12613         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
12614         (goom_update), (goom_close):
12615         * gst/goom/goom_core.h:
12616         * gst/goom/goom_tools.h:
12617         * gst/goom/graphic.c:
12618         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
12619         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
12620         * gst/goom/gstgoom.h:
12621         * gst/goom/lines.c: (goom_lines):
12622         * gst/goom/lines.h:
12623           Make goom reentrant by moving all important static variables
12624           into instance structures.
12625           (Fixes #329181)
12626
12627 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
12628
12629         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
12630         (gst_avi_demux_all_source_pads_unlinked),
12631         (gst_avi_demux_process_next_entry):
12632         * gst/avi/gstavidemux.h:
12633           Third attempt, use gst_pad_is_linked() this time.
12634
12635 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
12636
12637         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12638         (parse_split_strings):
12639         Adjust for data length indicators when parsing (Fixes #329810)
12640         Fix stupid bug parsing UTF-8 tag text.
12641         Output tag strings with multiple fields as multiple tags, so the
12642         app gets all the data.
12643
12644 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
12645
12646         * ext/flac/gstflacenc.c:
12647         Fixed a bug add in last commit, where no event is send. Thanks Tim to
12648         show me.
12649         
12650 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
12651
12652         * ext/flac/gstflacenc.c:
12653         * gst/matroska/ebml-read.c:
12654         Just make it compile with --disable-gst-debug.
12655
12656 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
12657
12658         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
12659         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
12660         (id3v2_genre_fields_to_taglist):
12661           Never output a tag with a null contents string.
12662
12663 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12664
12665         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
12666           Only pause if all pads are unlinked AND we've tried to send data
12667           on all of them at least once.
12668
12669 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12670
12671         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
12672         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
12673           Make loop function/task pause itself when all source pads are
12674           unlinked.
12675
12676 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12677
12678         * configure.ac:
12679         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
12680           Use new functions from core to render a bin from a
12681           string. Fixes build. Up requirements to core CVS.
12682
12683 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
12684
12685         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
12686           Don't push buffers into the adapter that we are going to
12687           push downstream again without framing anyway. Also, the
12688           adaptor takes ownership of buffers put into it (fixes
12689           auparse pushing invalid buffers for .au files with
12690           ADPCM contents). Finally, set caps on all outgoing buffers.
12691
12692 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
12693
12694         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
12695         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
12696         (gst_id3demux_send_tag_event):
12697         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
12698         Someone should kick my butt. Remove ID3v1 tags from the end of the
12699         file.
12700
12701         Improve error messages. Send the TAG message as soon as we complete
12702         typefinding, instead of waiting until we send the first buffer.
12703         Downstream tag event is still sent before the first buffer.
12704
12705 2006-01-27  Jan Gerber  <j@bootlab.org>
12706
12707         Reviewed by: Andy Wingo <wingo@pobox.com>
12708
12709         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
12710         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
12711         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
12712         to not have warings flooding stderr. this is the suggested way
12713         also used in dvgrab and kino. (#328336)
12714
12715 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
12716
12717         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
12718         (gst_oss_sink_init), (gst_oss_sink_finalise):
12719           Free the device name string when finalised.
12720
12721 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
12722
12723         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
12724           Don't put function calls in g_return_if_fail() statements,
12725           or they'll be replaced with NOOPs if someone compiles with
12726           G_DISABLE_CHECKS defined.
12727           
12728 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
12729
12730         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12731         Never trust ANY information encoded in a media file, especially
12732         when it's giving you sizes. (Fixes #328452)
12733
12734 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
12735
12736         * gst/rtp/gstrtpg711pay.c:
12737         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
12738         bug #325148.
12739
12740 2006-01-23  Edward Hervey  <edward@fluendo.com>
12741
12742         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
12743         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
12744         * gst/matroska/matroska-ids.h:
12745         Added recognition of Real Audio and Video streams in matroska demuxer.
12746
12747 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
12748
12749         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
12750           Remove errant break statement, and fix compilation with
12751           older GCC.
12752
12753 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
12754
12755         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12756
12757         * sys/sunaudio/gstsunaudiomixerctrl.c:
12758         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
12759           Export functions that are needed in other parts of the code,
12760           makes the mixer actually work; adjust magic minimum buffer-time
12761           value from 3ms to 5ms to work around stuttering during mp3
12762           playback (#327765).
12763
12764 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
12765
12766         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12767
12768         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
12769         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
12770           Fix possible deadlock in matroska muxer (#327825).
12771
12772 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
12773
12774         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
12775         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
12776         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
12777         * gst/rtsp/sdpmessage.h:
12778         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
12779         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
12780           C89 fixes: declare variables at the beginning of a block and
12781           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
12782           <jensgr at gmx dot net>).
12783
12784 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
12785
12786         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12787         * gst/id3demux/id3tags.h:
12788         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12789         (parse_comment_frame), (parse_text_identification_frame),
12790         (id3v2_tag_to_taglist), (id3v2_are_digits),
12791         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
12792         (parse_split_strings), (free_tag_strings):
12793           Rewrite parsing of text tags to handle multiple NULL terminated
12794           strings. Parse numeric genre strings and ID3v2 type
12795           "(3)(6)Alternative" style genre strings.
12796           Parse dates that are only YYYY or YYYY-mm format.
12797           (Fixes #328241 and #322154)
12798
12799 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
12800
12801         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
12802           Don't forget to initialize liboil, otherwise our oil functions
12803           will crash (fixes #327871; patch by: Christoph Burghardt
12804           <hawkes at web dot de>).
12805
12806 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
12807
12808         * configure.ac:
12809           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
12810           like in the core and gst-plugins-base. Fixes #324367 and #326683;
12811           patch by: Brian Cameron <brian dot cameron at sun dot com>
12812
12813 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
12814
12815         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
12816         * ext/cdio/gstcdio.h:
12817         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
12818           Fix build for libcdio versions >= 76; give slightly lower rank
12819           than cdparanoia.
12820
12821 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
12822
12823         * configure.ac:
12824         * ext/Makefile.am:
12825         * ext/cdio/Makefile.am:
12826         * ext/cdio/gstcdio.c:
12827         * ext/cdio/gstcdio.h:
12828         * ext/cdio/gstcdiocddasrc.c:
12829         * ext/cdio/gstcdiocddasrc.h:
12830           Port libcdio cdda source, formerly known as cddasrc, now known as
12831           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
12832           but that's not tested (fixes #317658).
12833
12834 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
12835
12836         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
12837           Fix conversion from TIME to BYTES format (fixes #326864;
12838           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
12839
12840 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
12841
12842         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12843           Fix compilation of id3demux when zlib is not present.
12844           (Fixes #326602; patch by: Sergey Scobich)
12845
12846 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
12847
12848         * ext/esd/Makefile.am:
12849           Add $(ESD_CFLAGS), otherwise build will fail for folks
12850           with libesd in a non-standard prefix (#327009).
12851
12852 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12853
12854         * configure.ac:
12855           back to HEAD
12856
12857 === release 0.10.1 ===
12858
12859 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
12860
12861         * configure.ac:
12862           releasing 0.10.1, "Li"
12863
12864 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12865
12866           patch by: Wim Taymans
12867
12868         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12869           fix memleak.  Fixes #326618
12870
12871 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12872
12873           patch by: Mike Smith
12874
12875         * gst/level/gstlevel.c: (gst_level_message_new),
12876         (gst_level_message_append_channel):
12877           Fix memleak.  Fixes #326612
12878
12879 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
12880
12881         * configure.ac:
12882           prereleasing
12883         * po/af.po:
12884         * po/az.po:
12885         * po/cs.po:
12886         * po/en_GB.po:
12887         * po/hu.po:
12888         * po/it.po:
12889         * po/nb.po:
12890         * po/nl.po:
12891         * po/or.po:
12892         * po/sq.po:
12893         * po/sr.po:
12894         * po/sv.po:
12895         * po/uk.po:
12896         * po/vi.po:
12897           update translations
12898
12899 2006-01-10  Michael Smith  <msmith@fluendo.com>
12900
12901         * gst/level/gstlevel.c: (gst_level_class_init),
12902         (gst_level_dispose):
12903           Don't leak filter arrays.
12904
12905 2006-01-09 Brian Cameron <brian.cameron@sun.com>
12906
12907         reviewed by: Christian Schaller <uraeus@gnome.org>
12908         
12909         * configure.ac:
12910         * gst-plugins-good.spec.in:
12911         * sys/Makefile.am:
12912         * sys/sunaudio/Makefile.am:
12913         * sys/sunaudio/gstsunaudio.c: (plugin_init):
12914         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
12915         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
12916         (gst_sunaudiomixer_change_state):
12917         * sys/sunaudio/gstsunaudiomixer.h:
12918         * sys/sunaudio/gstsunaudiomixerctrl.c:
12919         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
12920         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
12921         (gst_sunaudiomixer_ctrl_list_tracks),
12922         (gst_sunaudiomixer_ctrl_get_volume),
12923         (gst_sunaudiomixer_ctrl_set_volume),
12924         (gst_sunaudiomixer_ctrl_set_mute),
12925         (gst_sunaudiomixer_ctrl_set_record):
12926         * sys/sunaudio/gstsunaudiomixerctrl.h:
12927         * sys/sunaudio/gstsunaudiomixertrack.c:
12928         (gst_sunaudiomixer_track_class_init),
12929         (gst_sunaudiomixer_track_init), (fill_labels),
12930         (gst_sunaudiomixer_track_new):
12931         * sys/sunaudio/gstsunaudiomixertrack.h:
12932         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
12933         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
12934         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
12935         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
12936         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
12937         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
12938         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
12939         * sys/sunaudio/gstsunaudiosink.h:
12940
12941         Add SunAudio plugin - tested to make sure it doesn't break
12942         the build under GNU/Linux.      
12943
12944 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
12945
12946         * gst-plugins-good/gst/udp/gstdynudpsink.c:
12947         * gst-plugins-good/gst/udp/gstudpsrc.c:
12948         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
12949         overrides the port or multicast parameters. Fixes bugs #323021.
12950         API addition: adds GstUDPSrc::sockfd property   
12951
12952 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
12953
12954         * ext/gconf/Makefile.am:
12955         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
12956         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
12957         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
12958         (do_toggle_element), (cb_toggle_element),
12959         (gst_gconf_audio_src_change_state):
12960         * ext/gconf/gstgconfaudiosrc.h:
12961         * ext/gconf/gstgconfelements.c: (plugin_init):
12962         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
12963         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
12964         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
12965         (do_toggle_element), (cb_toggle_element),
12966         (gst_gconf_video_src_change_state):
12967         * ext/gconf/gstgconfvideosrc.h:
12968           Add new gconfaudiosrc and gconfvideosrc elements
12969           (needed for gnome-sound-recorder).
12970
12971 2006-01-06  Edward Hervey  <edward@fluendo.com>
12972
12973         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
12974         Add gst_element_no_more_pads() for proper decodebin behaviour.
12975         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
12976         (parse_text_identification_frame), (parse_split_strings):
12977         Failure to decode some tags is not a GST_ERROR() but a
12978         GST_WARNING()
12979         When iterating over a chunk of text, check that we haven't gone too
12980         far.
12981
12982 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
12983
12984         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12985         (plugin_init):
12986           call oil_init() when using liboil
12987
12988 2006-01-04  Wim Taymans  <wim@fluendo.com>
12989
12990         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12991         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12992         Fix leaks.
12993
12994 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
12995
12996         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12997
12998         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
12999         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
13000         (gst_flac_dec_change_state):
13001           Don't g_assert() where we should just return FALSE; remove
13002           unnecessary g_assert(); initialize some fields properly in
13003           state change function (fixes #325504). Also, use
13004           GST_DEBUG_OBJECT in two more places.
13005
13006 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13007
13008         * configure.ac:
13009           also remove smoothwave's Makefile.am
13010         * docs/plugins/Makefile.am:
13011           fix plugin docs
13012
13013 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13014
13015         * tests/examples/Makefile.am:
13016           added missing Makefile.am
13017
13018 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13019
13020         * configure.ac:
13021         * gst/level/Makefile.am:
13022         * gst/level/level-example.c:
13023         * tests/Makefile.am:
13024         * tests/examples/level/Makefile.am:
13025         * tests/examples/level/level-example.c: (message_handler), (main):
13026           moved level-example to tests/examples/level-example
13027         * tests/old/examples/level/demo.c: (main):
13028         * tests/old/examples/level/plot.c: (main):
13029           some initial fixes
13030
13031 2005-12-29  Michael Smith  <msmith@fluendo.com>
13032
13033         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13034         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
13035         * gst/udp/gstmultiudpsink.h:
13036           Track packets sent per client in addition to bytes sent; provide
13037           this info through get-stats signal
13038
13039 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
13040
13041         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
13042           Can't use gst_object_unref() on a GstAdapter (#325191).
13043
13044 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
13045
13046         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13047         If a broken tag has 0 bytes payload, at least still skip
13048         the 10 byte header
13049
13050 2005-12-22  Philippe Khalaf  <burger@speedy.org>
13051
13052         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
13053         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13054         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
13055         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13056           Making these depayloaders (H263+ and mpeg4 video) inherit from
13057           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
13058
13059 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
13060
13061         * docs/plugins/gst-plugins-good-plugins.args:
13062         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13063         Regenerate the plugin hiearchy.
13064
13065 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
13066
13067         * docs/plugins/Makefile.am:
13068         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13069         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13070         * docs/plugins/gst-plugins-good-plugins.args:
13071         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
13072         (gst_id3demux_base_init), (gst_id3demux_class_init),
13073         (gst_id3demux_chain):
13074         * gst/id3demux/gstid3demux.h:
13075           Add documentation for id3demux.
13076           Don't fail if the first buffer is not at offset 0, just
13077           attempt to typefind and do pass through
13078           Rename the gst_type function from gst_gst_id3demux..
13079
13080 2005-12-20  Michael Smith  <msmith@fluendo.com>
13081
13082         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13083         (gst_multiudpsink_add), (gst_multiudpsink_remove),
13084         (gst_multiudpsink_get_stats):
13085         * gst/udp/gstmultiudpsink.h:
13086           Collect statistics; return them from get_stats.
13087
13088 2005-12-19  Edward Hervey  <edward@fluendo.com>
13089
13090         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
13091         Stupid signedness issue...
13092
13093 2005-12-19  Edward Hervey  <edward@fluendo.com>
13094
13095         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13096         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
13097         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
13098         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
13099         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
13100         Construct index for indexless files.
13101         Make sure pad/buffers are correctly reset to NULL once we don't need
13102         them anymore, else we get lovely segfaults/assertions.
13103         * gst/wavparse/gstwavparse.c:
13104         Yes, you can have 96KHz audio and wma in wav :(
13105
13106 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
13107
13108         * configure.ac:
13109           Check for optional dependency on zlib for id3demux
13110
13111         * gst/id3demux/Makefile.am:
13112         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
13113         (gst_id3demux_base_init), (gst_id3demux_class_init),
13114         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
13115         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
13116         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
13117         (gst_id3demux_set_property), (gst_id3demux_get_property),
13118         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
13119         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
13120         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
13121         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
13122         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
13123         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
13124         (simple_find_peek), (simple_find_suggest),
13125         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
13126         (plugin_init):
13127         * gst/id3demux/gstid3demux.h:
13128         * gst/id3demux/id3tags.c: (read_synch_uint),
13129         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
13130         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
13131         (id3demux_id3v2_frames_to_tag_list):
13132         * gst/id3demux/id3tags.h:
13133         * gst/id3demux/id3v2.4.0-frames.txt:
13134         * gst/id3demux/id3v2.4.0-structure.txt:
13135         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13136         (parse_comment_frame), (parse_text_identification_frame),
13137         (id3v2_tag_to_taglist), (parse_split_strings):
13138           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
13139           otherwise it discards them. Works on my test files. 
13140
13141         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
13142           Don't send EOS to a non-existing srcpad
13143           The debug category can be static
13144
13145 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
13146
13147         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
13148         * ext/esd/esdsink.c: (gst_esdsink_prepare):
13149         * gst/multipart/multipartdemux.c:
13150           change some char* into char[]
13151
13152 2005-12-16  Wim Taymans  <wim@fluendo.com>
13153
13154         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
13155         (gst_wavparse_other), (gst_wavparse_perform_seek),
13156         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13157         (gst_wavparse_loop), (gst_wavparse_pad_convert),
13158         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
13159         * gst/wavparse/gstwavparse.h:
13160         Use GstSegment to implement more seeking features.
13161
13162 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
13163
13164         * gst/rtsp/rtspconnection.c:
13165           Add <netinet/in.h> include and move <arpa/inet.h> include
13166           to make things work on OpenBSD as well (fixes #323717;
13167           patch by: Benjamin Pineau)
13168
13169 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
13170
13171         * gst/rtp/gstrtpspeexdepay.c:
13172         * gst/rtp/gstrtpspeexpay.c:
13173         Set clock rate to be fixed in 8000. It fixes bug #324012.
13174
13175 2005-12-14  Philippe Khalaf  <burger@speedy.org>
13176
13177         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
13178         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
13179         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
13180         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13181         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13182         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
13183         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
13184         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13185         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
13186         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13187         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
13188         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
13189         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
13190         * gst-plugins-good/gst/rtp/README:
13191         Fixed payload range in payloder caps. Removed payload range completely
13192         from depayloaders as they don't require payload type in their caps.
13193         In effect, there isn't any specific payload type for any given codec,
13194         only suggestions.
13195         Fixes bug #324011.
13196
13197 2005-12-13  Julien MOUTTE  <julien@moutte.net>
13198
13199         * gst/videomixer/videomixer.c: (gst_videomixer_init),
13200         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13201         (gst_videomixer_collected): Code cleanup and re-enabling 
13202         queued time validity check for correct EOS handling.
13203
13204 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
13205
13206         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13207         (gst_oss_mixer_element_get_property),
13208         (gst_oss_mixer_element_change_state):
13209         Add 'device-name' property and fix state change function.
13210
13211 2005-12-13  Edward Hervey  <edward@fluendo.com>
13212
13213         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
13214         If the speed of the file is null in the header, set the frame_time to
13215         the default setting of GST_SECOND / 70. Which is the default
13216         frame_delay for .fli files as stated in this document :
13217         http://www.compuphase.com/flic.htm
13218         Would be nice to have the time conversion done properly too (duration =
13219         flxh->frames * flxdec->frame_time)
13220
13221 2005-12-12  Julien MOUTTE  <julien@moutte.net>
13222
13223         * docs/plugins/Makefile.am:
13224         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13225         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13226         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13227         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13228         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13229         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
13230         documentation for videomixer on my way with a funny sample
13231         pipeline.
13232
13233 2005-12-12  Julien MOUTTE  <julien@moutte.net>
13234
13235         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13236         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13237         (gst_videomixer_update_queues), (gst_videomixer_collected):
13238         Fix caps negotiation. (#323896)
13239
13240 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
13241
13242         * gst/matroska/matroska-demux.c:
13243         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
13244           Set correct timestamps on audio laces, fixes playback of mp3 from
13245                 matroska.
13246
13247 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
13248
13249         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
13250         (gst_au_parse_class_init), (gst_au_parse_init),
13251         (gst_au_parse_dispose), (gst_au_parse_chain),
13252         (gst_au_parse_change_state), (plugin_init):
13253         * gst/auparse/gstauparse.h:
13254           Use gst_object_unref() for GstObjects instead of
13255           g_object_unref() and fix a mem leak in a debug
13256           statement; while we're at it, also borgify, use
13257           boilerplate macros and clean up a little bit.
13258
13259 2005-12-11  Edward Hervey  <edward@fluendo.com>
13260
13261         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
13262         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
13263         Added pull mode.
13264
13265 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
13266
13267         * gst/goom/gstgoom.c:
13268         * gst/level/level-example.c: (main):
13269         * gst/smoothwave/demo-osssrc.c: (main):
13270           Use audiotestsrc instead of sinesrc (#323798).
13271
13272 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
13273
13274         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
13275           more debug-func-ptr usage
13276
13277 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
13278
13279         * gst/flx/flx_color.c: (flx_colorspace_convert):
13280         * gst/flx/flx_color.h:
13281         * gst/flx/flx_fmt.h:
13282         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
13283         * gst/flx/gstflxdec.h:
13284           Now flxdec works on big-endian machines as well.
13285
13286 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
13287
13288         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
13289         (gst_fenced_buffer_copy):
13290           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
13291           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
13292           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
13293           and use GST_DEBUG_FUNCPTR for pad functions.
13294
13295 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
13296
13297         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
13298         (gst_flac_dec_class_init), (gst_flac_dec_init),
13299         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
13300         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
13301         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
13302         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
13303         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
13304         (gst_flac_dec_change_state):
13305         * ext/flac/gstflacdec.h:
13306           Rewrite flacdec a bit, so that even seeking might work now. Most
13307           importantly, don't act upon any flow return values we get, just tell
13308           the decoder everything's dandy and act on the flow return values
13309           later on in the loop function. We don't want to mess up the internal
13310           decoder state for non-fatal things like flushing pads etc. Other
13311           than that, use GstSegment (segment seeks don't work yet though, but
13312           should be easy to add), use boilerplate macros, drop the superfluous
13313           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
13314           lots of other things.
13315
13316 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
13317
13318         * configure.ac:
13319           Update comment in OSS includes check.
13320
13321         * sys/oss/gstossdmabuffer.c:
13322         * sys/oss/gstosshelper.c:
13323         * sys/oss/gstossmixer.c:
13324         * sys/oss/gstossmixertrack.c:
13325         * sys/oss/gstosssink.c:
13326         * sys/oss/gstosssrc.c:
13327         * sys/oss/oss_probe.c:
13328           Don't assume the OSS soundcard.h include is always in
13329           the sys/ directory. Instead, use the existing defines
13330           from config.h to include the right file. Fixes
13331           compilation on OpenBSD 3.8 (#323718).
13332
13333 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13334
13335         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13336         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13337         * docs/plugins/inspect/plugin-1394.xml:
13338         * docs/plugins/inspect/plugin-aasink.xml:
13339         * docs/plugins/inspect/plugin-alaw.xml:
13340         * docs/plugins/inspect/plugin-alpha.xml:
13341         * docs/plugins/inspect/plugin-alphacolor.xml:
13342         * docs/plugins/inspect/plugin-auparse.xml:
13343         * docs/plugins/inspect/plugin-autodetect.xml:
13344         * docs/plugins/inspect/plugin-avi.xml:
13345         * docs/plugins/inspect/plugin-cacasink.xml:
13346         * docs/plugins/inspect/plugin-cairo.xml:
13347         * docs/plugins/inspect/plugin-cutter.xml:
13348         * docs/plugins/inspect/plugin-debug.xml:
13349         * docs/plugins/inspect/plugin-dv.xml:
13350         * docs/plugins/inspect/plugin-efence.xml:
13351         * docs/plugins/inspect/plugin-effectv.xml:
13352         * docs/plugins/inspect/plugin-esdsink.xml:
13353         * docs/plugins/inspect/plugin-flac.xml:
13354         * docs/plugins/inspect/plugin-flxdec.xml:
13355         * docs/plugins/inspect/plugin-gconfelements.xml:
13356         * docs/plugins/inspect/plugin-goom.xml:
13357         * docs/plugins/inspect/plugin-jpeg.xml:
13358         * docs/plugins/inspect/plugin-level.xml:
13359         * docs/plugins/inspect/plugin-matroska.xml:
13360         * docs/plugins/inspect/plugin-mulaw.xml:
13361         * docs/plugins/inspect/plugin-multipart.xml:
13362         * docs/plugins/inspect/plugin-navigationtest.xml:
13363         * docs/plugins/inspect/plugin-ossaudio.xml:
13364         * docs/plugins/inspect/plugin-png.xml:
13365         * docs/plugins/inspect/plugin-rtp.xml:
13366         * docs/plugins/inspect/plugin-rtsp.xml:
13367         * docs/plugins/inspect/plugin-shout2send.xml:
13368         * docs/plugins/inspect/plugin-smpte.xml:
13369         * docs/plugins/inspect/plugin-speex.xml:
13370         * docs/plugins/inspect/plugin-udp.xml:
13371         * docs/plugins/inspect/plugin-videobox.xml:
13372         * docs/plugins/inspect/plugin-videoflip.xml:
13373         * docs/plugins/inspect/plugin-videomixer.xml:
13374         * docs/plugins/inspect/plugin-wavenc.xml:
13375         * docs/plugins/inspect/plugin-wavparse.xml:
13376         * ext/flac/gstflac.c: (plugin_init):
13377         * ext/flac/gstflacdec.c: (flacdec_get_type),
13378         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
13379         (gst_flac_dec_init), (gst_flac_dec_finalize),
13380         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
13381         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
13382         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
13383         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
13384         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
13385         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
13386         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
13387         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
13388         * ext/flac/gstflacdec.h:
13389         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
13390         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
13391         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
13392         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
13393         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
13394         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
13395         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
13396         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
13397         (gst_flac_enc_change_state):
13398         * ext/flac/gstflacenc.h:
13399           borgify and fix up documentation
13400
13401 2005-12-09  Michael Smith  <msmith@fluendo.com>
13402
13403         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
13404           Accept a wider range of flac files, more closely matching flac spec.
13405
13406 2005-12-08  Julien MOUTTE  <julien@moutte.net>
13407
13408         * docs/plugins/Makefile.am: Add multipart elements.
13409         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13410         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
13411         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13412         * gst/multipart/multipartdemux.c:
13413         * gst/multipart/multipartmux.c: Add docs.
13414
13415 2005-12-07  Edward Hervey  <edward@fluendo.com>
13416
13417         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
13418         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
13419         (gst_avi_demux_invert):
13420         Memleak and crasher fixes.
13421         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
13422         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
13423         Memleak fixes
13424
13425 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13426
13427         * ext/aalib/gstaasink.h:
13428         * ext/cairo/gsttextoverlay.h:
13429         * ext/dv/gstdvdec.h:
13430         * ext/dv/gstdvdemux.c:
13431         * ext/dv/gstdvdemux.h:
13432         * ext/esd/esdsink.h:
13433         * ext/flac/flac_compat.h:
13434         * ext/flac/gstflacdec.h:
13435         * ext/flac/gstflacenc.h:
13436         * ext/gconf/gconf.h:
13437         * ext/gconf/gstgconfaudiosink.h:
13438         * ext/gconf/gstgconfvideosink.h:
13439         * ext/gdk_pixbuf/gstgdkanimation.h:
13440         * ext/jpeg/gstjpegdec.h:
13441         * ext/jpeg/smokecodec.h:
13442         * ext/jpeg/smokeformat.h:
13443         * ext/ladspa/gstsignalprocessor.h:
13444         * ext/ladspa/search.c: (LADSPAPluginSearch):
13445         * ext/ladspa/utils.h:
13446         * ext/libmng/gstmng.c:
13447         * ext/libmng/gstmngdec.h:
13448         * ext/libmng/gstmngenc.c:
13449         * ext/libmng/gstmngenc.h:
13450         * ext/libpng/gstpng.c:
13451         * ext/libpng/gstpngenc.c:
13452         * ext/libpng/gstpngenc.h:
13453         * ext/shout2/gstshout2.h:
13454         * ext/speex/gstspeexdec.h:
13455         * ext/speex/gstspeexenc.c:
13456         * ext/speex/gstspeexenc.h:
13457         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13458         * gst/autodetect/gstautoaudiosink.h:
13459         * gst/autodetect/gstautovideosink.h:
13460         * gst/avi/gstavidemux.h:
13461         * gst/cutter/gstcutter.c: (gst_cutter_chain),
13462         (gst_cutter_set_property), (gst_cutter_get_caps):
13463         * gst/cutter/gstcutter.h:
13464         * gst/debug/tests.c: (md5_process_block):
13465         * gst/debug/tests.h:
13466         * gst/effectv/gstwarp.c:
13467         * gst/flx/flx_fmt.h:
13468         * gst/flx/gstflxdec.h:
13469         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
13470         (zoomFilterFastRGB):
13471         * gst/goom/filters.h:
13472         * gst/goom/goom_tools.h:
13473         * gst/law/alaw-encode.c:
13474         * gst/level/gstlevel.c:
13475         * gst/level/gstlevel.h:
13476         * gst/matroska/ebml-write.h:
13477         * gst/matroska/matroska-demux.h:
13478         * gst/matroska/matroska-ids.h:
13479         * gst/matroska/matroska-mux.h:
13480         * gst/monoscope/convolve.c: (convolve_match):
13481         * gst/monoscope/convolve.h:
13482         * gst/multipart/multipartmux.c:
13483         * gst/oldcore/gstaggregator.c:
13484         * gst/oldcore/gstaggregator.h:
13485         * gst/oldcore/gstmd5sink.c: (md5_process_block):
13486         * gst/oldcore/gstmd5sink.h:
13487         * gst/oldcore/gstmultifilesrc.c:
13488         * gst/oldcore/gstmultifilesrc.h:
13489         * gst/oldcore/gstpipefilter.h:
13490         * gst/oldcore/gstshaper.h:
13491         * gst/rtp/gstrtpL16depay.h:
13492         * gst/rtp/gstrtpL16pay.h:
13493         * gst/rtp/gstrtpdepay.h:
13494         * gst/rtp/gstrtpmp4vpay.c:
13495         * gst/rtp/gstrtpmp4vpay.h:
13496         * gst/rtsp/gstrtspsrc.c:
13497         * gst/rtsp/gstrtspsrc.h:
13498         * gst/rtsp/rtspconnection.h:
13499         * gst/rtsp/rtspdefs.h:
13500         * gst/rtsp/rtspmessage.h:
13501         * gst/rtsp/rtsptransport.h:
13502         * gst/rtsp/rtspurl.c:
13503         * gst/rtsp/rtspurl.h:
13504         * gst/rtsp/sdpmessage.c:
13505         * gst/rtsp/sdpmessage.h:
13506         * gst/smpte/barboxwipes.c:
13507         * gst/smpte/gstmask.h:
13508         * gst/smpte/gstsmpte.h:
13509         * gst/smpte/paint.c:
13510         * gst/smpte/paint.h:
13511         * gst/udp/gstdynudpsink.h:
13512         * gst/udp/gstmultiudpsink.h:
13513         * gst/udp/gstudpsink.c:
13514         * gst/udp/gstudpsink.h:
13515         * gst/udp/gstudpsrc.c:
13516         * gst/videomixer/videomixer.c:
13517         * gst/wavenc/riff.h:
13518         * gst/wavparse/gstwavparse.h:
13519         * sys/oss/gstossdmabuffer.h:
13520         * sys/oss/gstossmixer.h:
13521         * sys/oss/gstossmixerelement.h:
13522         * sys/oss/gstossmixertrack.h:
13523         * sys/oss/gstosssink.c:
13524         * sys/oss/gstosssink.h:
13525         * sys/oss/gstosssrc.c:
13526         * sys/oss/gstosssrc.h:
13527         * sys/osxaudio/gstosxaudioelement.h:
13528         * sys/osxaudio/gstosxaudiosink.h:
13529         * sys/osxaudio/gstosxaudiosrc.h:
13530           expand tabs
13531
13532 === release 0.10.0 ===
13533
13534 2005-12-05   <thomas (at) apestaart (dot) org>
13535
13536         * configure.ac:
13537           releasing 0.10.0, "Abondance"
13538
13539 2005-12-05  Andy Wingo  <wingo@pobox.com>
13540
13541         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13542         * ext/flac/gstflacdec.c: (gst_flacdec_write):
13543         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
13544         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
13545         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
13546         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
13547         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
13548         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
13549         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
13550         * ext/speex/gstspeexdec.c: (speex_dec_chain):
13551         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
13552         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13553         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13554         * gst/goom/gstgoom.c: (gst_goom_chain):
13555         * gst/matroska/matroska-demux.c:
13556         (gst_matroska_demux_push_vorbis_codec_priv_data),
13557         (gst_matroska_demux_add_wvpk_header):
13558         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
13559         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
13560         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
13561         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
13562         alloc_buffer changes.
13563
13564 2005-12-05  Michael Smith  <msmith@fluendo.com>
13565
13566         * docs/plugins/gst-plugins-good-plugins.args:
13567           Remove args for plugins that aren't in -good.
13568
13569 === release 0.9.7 ===
13570
13571 2005-12-01   <thomas (at) apestaart (dot) org>
13572
13573         * configure.ac:
13574           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
13575
13576 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13577
13578         * docs/plugins/.cvsignore:
13579         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13580         * docs/plugins/inspect/plugin-multipart.xml:
13581         * docs/plugins/inspect/plugin-rtp.xml:
13582           add multipart plugin to docs
13583
13584 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13585
13586         * configure.ac:
13587         * ext/Makefile.am:
13588         * ext/pango/Makefile.am:
13589         * ext/pango/gstclockoverlay.c:
13590         * ext/pango/gstclockoverlay.h:
13591         * ext/pango/gsttextoverlay.c:
13592         * ext/pango/gsttextoverlay.h:
13593         * ext/pango/gsttextrender.c:
13594         * ext/pango/gsttextrender.h:
13595         * ext/pango/gsttimeoverlay.c:
13596         * ext/pango/gsttimeoverlay.h:
13597           move pango to base
13598
13599 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13600
13601         * gst/rtp/Makefile.am:
13602         * gst/rtp/gstrtpL16depay.c:
13603         * gst/rtp/gstrtpL16depay.h:
13604         * gst/rtp/gstrtpL16parse.c:
13605         * gst/rtp/gstrtpL16parse.h:
13606         * gst/rtp/gstrtpgsmdepay.c:
13607         * gst/rtp/gstrtpgsmdepay.h:
13608         * gst/rtp/gstrtpgsmparse.c:
13609         * gst/rtp/gstrtpgsmparse.h:
13610           parsers are depayers
13611
13612 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13613
13614         * gst/rtp/Makefile.am:
13615         * gst/rtp/gstasteriskh263.c:
13616         * gst/rtp/gstrtp.c:
13617         * gst/rtp/gstrtpL16enc.c:
13618         * gst/rtp/gstrtpL16enc.h:
13619         * gst/rtp/gstrtpL16parse.c:
13620         * gst/rtp/gstrtpL16parse.h:
13621         * gst/rtp/gstrtpL16pay.c:
13622         * gst/rtp/gstrtpL16pay.h:
13623         * gst/rtp/gstrtpamrdec.c:
13624         * gst/rtp/gstrtpamrdec.h:
13625         * gst/rtp/gstrtpamrdepay.c:
13626         * gst/rtp/gstrtpamrdepay.h:
13627         * gst/rtp/gstrtpamrenc.c:
13628         * gst/rtp/gstrtpamrenc.h:
13629         * gst/rtp/gstrtpamrpay.c:
13630         * gst/rtp/gstrtpamrpay.h:
13631         * gst/rtp/gstrtpdec.c:
13632         * gst/rtp/gstrtpdec.h:
13633         * gst/rtp/gstrtpdepay.c:
13634         * gst/rtp/gstrtpdepay.h:
13635         * gst/rtp/gstrtpg711dec.c:
13636         * gst/rtp/gstrtpg711dec.h:
13637         * gst/rtp/gstrtpg711depay.c:
13638         * gst/rtp/gstrtpg711depay.h:
13639         * gst/rtp/gstrtpg711enc.c:
13640         * gst/rtp/gstrtpg711enc.h:
13641         * gst/rtp/gstrtpg711pay.c:
13642         * gst/rtp/gstrtpg711pay.h:
13643         * gst/rtp/gstrtpgsmenc.c:
13644         * gst/rtp/gstrtpgsmenc.h:
13645         * gst/rtp/gstrtpgsmparse.c:
13646         * gst/rtp/gstrtpgsmparse.h:
13647         * gst/rtp/gstrtpgsmpay.c:
13648         * gst/rtp/gstrtpgsmpay.h:
13649         * gst/rtp/gstrtph263enc.c:
13650         * gst/rtp/gstrtph263enc.h:
13651         * gst/rtp/gstrtph263pay.c:
13652         * gst/rtp/gstrtph263pay.h:
13653         * gst/rtp/gstrtph263pdec.c:
13654         * gst/rtp/gstrtph263pdec.h:
13655         * gst/rtp/gstrtph263pdepay.c:
13656         * gst/rtp/gstrtph263pdepay.h:
13657         * gst/rtp/gstrtph263penc.c:
13658         * gst/rtp/gstrtph263penc.h:
13659         * gst/rtp/gstrtph263ppay.c:
13660         * gst/rtp/gstrtph263ppay.h:
13661         * gst/rtp/gstrtpmp4vdec.c:
13662         * gst/rtp/gstrtpmp4vdec.h:
13663         * gst/rtp/gstrtpmp4vdepay.c:
13664         * gst/rtp/gstrtpmp4vdepay.h:
13665         * gst/rtp/gstrtpmp4venc.c:
13666         * gst/rtp/gstrtpmp4venc.h:
13667         * gst/rtp/gstrtpmp4vpay.c:
13668         * gst/rtp/gstrtpmp4vpay.h:
13669         * gst/rtp/gstrtpmpadec.c:
13670         * gst/rtp/gstrtpmpadec.h:
13671         * gst/rtp/gstrtpmpadepay.c:
13672         * gst/rtp/gstrtpmpadepay.h:
13673         * gst/rtp/gstrtpmpaenc.c:
13674         * gst/rtp/gstrtpmpaenc.h:
13675         * gst/rtp/gstrtpmpapay.c:
13676         * gst/rtp/gstrtpmpapay.h:
13677         * gst/rtp/gstrtpspeexdec.c:
13678         * gst/rtp/gstrtpspeexdec.h:
13679         * gst/rtp/gstrtpspeexdepay.c:
13680         * gst/rtp/gstrtpspeexdepay.h:
13681         * gst/rtp/gstrtpspeexenc.c:
13682         * gst/rtp/gstrtpspeexenc.h:
13683         * gst/rtp/gstrtpspeexpay.c:
13684         * gst/rtp/gstrtpspeexpay.h:
13685           Do burger's rename for rtp payloaders and depayloaders
13686
13687 2005-11-30  Wim Taymans  <wim@fluendo.com>
13688
13689         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13690         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
13691         * ext/dv/gstdvdemux.h:
13692         Fix seeking in dvdemux again, add some more debug info.
13693
13694 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13695
13696         * configure.ac:
13697           fix tests
13698
13699 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13700
13701         * PORTED_09:
13702         * docs/random/PORTED_09:
13703           move
13704         * tests/Makefile.am:
13705           add
13706         * win32/gst.sln:
13707           remove
13708
13709 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13710
13711         * Makefile.am:
13712         * check/.cvsignore:
13713         * check/Makefile.am:
13714         * check/elements/.cvsignore:
13715         * check/elements/level.c:
13716         * check/elements/matroskamux.c:
13717         * configure.ac:
13718         * examples/Makefile.am:
13719         * examples/capsfilter/Makefile.am:
13720         * examples/capsfilter/capsfilter1.c:
13721         * examples/gob/Makefile.am:
13722         * examples/gob/gst-identity2.gob:
13723         * examples/gstplay/.cvsignore:
13724         * examples/gstplay/Makefile.am:
13725         * examples/gstplay/player.c:
13726         * examples/indexing/.cvsignore:
13727         * examples/indexing/Makefile.am:
13728         * examples/indexing/indexmpeg.c:
13729         * examples/level/Makefile.am:
13730         * examples/level/README:
13731         * examples/level/demo.c:
13732         * examples/level/plot.c:
13733         * examples/stats/Makefile.am:
13734         * examples/stats/mp2ogg.c:
13735         * examples/switch/.cvsignore:
13736         * examples/switch/Makefile.am:
13737         * examples/switch/switcher.c:
13738           move under tests/
13739
13740 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
13741
13742         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
13743         (gst_text_render_class_init), (resize_bitmap),
13744         (gst_text_render_render_text), (gst_text_render_setcaps),
13745         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
13746         (gst_text_render_chain), (gst_text_render_finalize),
13747         (gst_text_render_init), (gst_text_render_set_property):
13748         * ext/pango/gsttextrender.h:
13749           Add missing files.
13750
13751 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
13752
13753         * configure.ac:
13754         * ext/Makefile.am:
13755         * ext/pango/Makefile.am:
13756         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
13757         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
13758         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
13759         * ext/pango/gstclockoverlay.h:
13760         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
13761         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
13762         (gst_text_overlay_finalize), (gst_text_overlay_init),
13763         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
13764         (gst_text_overlay_text_pad_linked),
13765         (gst_text_overlay_text_pad_unlinked),
13766         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
13767         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
13768         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
13769         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
13770         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13771         (gst_text_overlay_change_state), (plugin_init):
13772         * ext/pango/gsttextoverlay.h:
13773         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
13774         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
13775         (gst_time_overlay_class_init), (gst_time_overlay_init):
13776         * ext/pango/gsttimeoverlay.h:
13777           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
13778           and add background shading and text wrapping modes. Make 
13779           timoverlay derive from textoverlay. Also add new clockoverlay
13780           element.
13781
13782 2005-11-30  Julien MOUTTE  <julien@moutte.net>
13783
13784         * gst/udp/Makefile.am: Moved to netbuffer.
13785
13786 2005-11-30  Julien MOUTTE  <julien@moutte.net>
13787
13788         * configure.ac:
13789         * PORTED_O9:
13790         * gst/multipart/Makefile.am:
13791         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
13792         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
13793         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
13794         (gst_multipart_demux_change_state),
13795         (gst_multipart_demux_plugin_init):
13796         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
13797         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
13798         (gst_multipart_mux_sinkconnect),
13799         (gst_multipart_mux_request_new_pad),
13800         (gst_multipart_mux_handle_src_event),
13801         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
13802         (gst_multipart_mux_change_state): Ported multipart mux/demux to
13803         0.9.
13804
13805 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13806
13807         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
13808         * gst/debug/gstnavigationtest.h:
13809         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
13810         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
13811         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
13812         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
13813         * gst/effectv/gstrev.c: (gst_revtv_get_type):
13814         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
13815         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
13816         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
13817         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
13818         (gst_video_flip_get_type):
13819         * gst/videofilter/gstvideoflip.h:
13820           update for symbols change
13821
13822 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13823
13824         * gst/udp/gstdynudpsink.c:
13825         * gst/udp/gstudpsrc.c:
13826           the old gstnet lib was renamed gstnetbuffer (#322257)
13827
13828 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
13829
13830         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
13831         (gst_text_overlay_collected):
13832           Actually render the text from the text pad.
13833
13834 2005-11-29  Edward Hervey  <edward@fluendo.com>
13835
13836         * gst/debug/gstnavseek.c: (gst_navseek_event):
13837         * gst/debug/progressreport.c: (gst_progress_report_event):
13838         Update for GstBaseTransform event virtual method
13839
13840 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13841
13842         * ext/cairo/Makefile.am:
13843           no need to link to videofilter
13844
13845 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13846
13847         * gst/debug/Makefile.am:
13848         * gst/debug/gstnavigationtest.h:
13849         * gst/effectv/Makefile.am:
13850         * gst/effectv/gstaging.c:
13851         * gst/effectv/gstdice.c:
13852         * gst/effectv/gstedge.c:
13853         * gst/effectv/gstquark.c:
13854         * gst/effectv/gstrev.c:
13855         * gst/effectv/gstshagadelic.c:
13856         * gst/effectv/gstvertigo.c:
13857         * gst/effectv/gstwarp.c:
13858         * gst/videofilter/Makefile.am:
13859         * gst/videofilter/gstvideofilter.c:
13860         * gst/videofilter/gstvideofilter.h:
13861         * gst/videofilter/gstvideoflip.h:
13862           remove the videofilter library and link to the one in base
13863
13864 2005-11-28  Edward Hervey  <edward@fluendo.com>
13865
13866         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
13867         Useless check now we're setting the current entry correctly.
13868
13869 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
13870
13871         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
13872         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
13873         (gst_jpegenc_change_state):
13874           Don't leak input buffer in chain function (fixes #322667); make 
13875           state change function thread-safe; don't repeat the current function
13876           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
13877           gst_pad_alloc_buffer(); misc. minor cleanups.
13878
13879 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
13880
13881         * gst/matroska/matroska-mux.c:
13882         (gst_matroska_mux_video_pad_setcaps):
13883         Look for pixel-aspect-ratio in caps, not pixel_width and
13884         pixel_height (Fixes: #322645)
13885
13886 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
13887
13888         * gst/matroska/matroska-mux.c:
13889         (gst_matroska_mux_video_pad_setcaps):
13890         From Michal Benes:
13891         frame duration should be GST_SECOND / framerate, not
13892         GST_SECOND * framerate. (Fixes: #322643)
13893
13894 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13895
13896         * configure.ac:
13897           fix up GST_PLUGIN_LDFLAGS
13898         * gst/rtsp/rtspconnection.c:
13899           fix includes (see #317043)
13900         * gst/videofilter/Makefile.am:
13901           stop installing this library
13902
13903 2005-11-26  Edward Hervey  <edward@fluendo.com>
13904
13905         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
13906         Handle the case where the incoming Video dv stream doesn't have
13907         a pixel aspect ratio set.
13908
13909 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13910
13911         * docs/plugins/Makefile.am:
13912         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13913         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13914         * ext/flac/gstflacdec.c:
13915           document flacdec
13916
13917 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13918
13919         * docs/plugins/Makefile.am:
13920         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13921         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13922         * docs/plugins/inspect/plugin-autodetect.xml:
13923         * ext/cairo/gstcairo.c: (plugin_init):
13924         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
13925         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
13926         (gst_text_overlay_init), (gst_text_overlay_font_init),
13927         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
13928         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
13929         (gst_text_overlay_text_pad_linked),
13930         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
13931         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
13932         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
13933         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13934         (gst_text_overlay_change_state):
13935         * ext/cairo/gsttextoverlay.h:
13936         * ext/cairo/gsttimeoverlay.c:
13937         (gst_cairo_time_overlay_update_font_height),
13938         (gst_cairo_time_overlay_set_caps),
13939         (gst_cairo_time_overlay_get_unit_size),
13940         (gst_cairo_time_overlay_print_smpte_time),
13941         (gst_cairo_time_overlay_transform),
13942         (gst_cairo_time_overlay_base_init),
13943         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
13944         (gst_cairo_time_overlay_get_type):
13945         * ext/cairo/gsttimeoverlay.h:
13946           do some name borgifying
13947           document
13948
13949 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13950
13951         * docs/plugins/Makefile.am:
13952         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13953         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13954         * gst/autodetect/gstautoaudiosink.c:
13955         (gst_auto_audio_sink_base_init):
13956         * gst/autodetect/gstautovideosink.c:
13957         (gst_auto_video_sink_base_init),
13958         (gst_auto_video_sink_factory_filter):
13959           documenting auto*sink
13960           using strstr for the video sink lookup, class field is not ordered
13961         * docs/plugins/inspect/plugin-1394.xml:
13962         * docs/plugins/inspect/plugin-aasink.xml:
13963         * docs/plugins/inspect/plugin-alaw.xml:
13964         * docs/plugins/inspect/plugin-alpha.xml:
13965         * docs/plugins/inspect/plugin-alphacolor.xml:
13966         * docs/plugins/inspect/plugin-auparse.xml:
13967         * docs/plugins/inspect/plugin-autodetect.xml:
13968         * docs/plugins/inspect/plugin-avi.xml:
13969         * docs/plugins/inspect/plugin-cacasink.xml:
13970         * docs/plugins/inspect/plugin-cairo.xml:
13971         * docs/plugins/inspect/plugin-cutter.xml:
13972         * docs/plugins/inspect/plugin-debug.xml:
13973         * docs/plugins/inspect/plugin-dv.xml:
13974         * docs/plugins/inspect/plugin-efence.xml:
13975         * docs/plugins/inspect/plugin-effectv.xml:
13976         * docs/plugins/inspect/plugin-esdsink.xml:
13977         * docs/plugins/inspect/plugin-flac.xml:
13978         * docs/plugins/inspect/plugin-flxdec.xml:
13979         * docs/plugins/inspect/plugin-gconfelements.xml:
13980         * docs/plugins/inspect/plugin-goom.xml:
13981         * docs/plugins/inspect/plugin-jpeg.xml:
13982         * docs/plugins/inspect/plugin-level.xml:
13983         * docs/plugins/inspect/plugin-matroska.xml:
13984         * docs/plugins/inspect/plugin-mulaw.xml:
13985         * docs/plugins/inspect/plugin-navigationtest.xml:
13986         * docs/plugins/inspect/plugin-ossaudio.xml:
13987         * docs/plugins/inspect/plugin-png.xml:
13988         * docs/plugins/inspect/plugin-rtp.xml:
13989         * docs/plugins/inspect/plugin-rtsp.xml:
13990         * docs/plugins/inspect/plugin-shout2send.xml:
13991         * docs/plugins/inspect/plugin-smpte.xml:
13992         * docs/plugins/inspect/plugin-speex.xml:
13993         * docs/plugins/inspect/plugin-udp.xml:
13994         * docs/plugins/inspect/plugin-videobox.xml:
13995         * docs/plugins/inspect/plugin-videoflip.xml:
13996         * docs/plugins/inspect/plugin-videomixer.xml:
13997         * docs/plugins/inspect/plugin-wavenc.xml:
13998         * docs/plugins/inspect/plugin-wavparse.xml:
13999           update for HEAD version
14000
14001 2005-11-25  Michael Smith  <msmith@fluendo.com>
14002
14003         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
14004           Patch from Sebastien Cote to close control sockets in udpsrc.
14005
14006 2005-11-24  Julien MOUTTE  <julien@moutte.net>
14007
14008         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14009         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
14010         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
14011         (gst_quarktv_base_init), (gst_quarktv_class_init),
14012         (gst_quarktv_init): Flush the planes list on reverse caps
14013         negotiation. This was crashing because of differently sized
14014         buffers.
14015
14016 2005-11-24  Julien MOUTTE  <julien@moutte.net>
14017
14018         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
14019         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
14020         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
14021         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
14022         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
14023         (gst_videoflip_set_property), (gst_videoflip_base_init),
14024         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
14025         correctly, fix identity flipping, convert navigation event 
14026         correctly again.
14027
14028 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14029
14030         * configure.ac: back to HEAD
14031
14032 === release 0.9.6 ===
14033
14034 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
14035
14036         * configure.ac:
14037           releasing 0.9.6, "Everything's Not Lost"
14038
14039 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
14040
14041         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
14042         Oops, initialise the framerate GValue
14043
14044 2005-11-23  Julien MOUTTE  <julien@moutte.net>
14045
14046         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
14047         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
14048         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
14049         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
14050         (gst_timeoverlay_get_type):
14051         * ext/cairo/gsttimeoverlay.h:
14052         * gst/debug/Makefile.am:
14053         * gst/debug/gstnavigationtest.c:
14054         (gst_navigationtest_handle_src_event),
14055         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
14056         (gst_navigationtest_transform), (gst_navigationtest_change_state),
14057         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
14058         (gst_navigationtest_init), (gst_navigationtest_get_type),
14059         (plugin_init):
14060         * gst/debug/gstnavigationtest.h:
14061         * gst/effectv/Makefile.am:
14062         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
14063         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
14064         (gst_agingtv_base_init), (gst_agingtv_class_init),
14065         (gst_agingtv_init), (gst_agingtv_get_type):
14066         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
14067         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
14068         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
14069         (gst_dicetv_get_type):
14070         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
14071         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
14072         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
14073         (gst_edgetv_get_type):
14074         * gst/effectv/gsteffectv.c:
14075         * gst/effectv/gsteffectv.h:
14076         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14077         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
14078         (gst_quarktv_change_state), (gst_quarktv_base_init),
14079         (gst_quarktv_class_init), (gst_quarktv_init),
14080         (gst_quarktv_get_type):
14081         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
14082         (gst_revtv_get_unit_size), (gst_revtv_transform),
14083         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
14084         (gst_revtv_get_type):
14085         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
14086         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
14087         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
14088         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
14089         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
14090         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
14091         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
14092         (gst_vertigotv_init), (gst_vertigotv_get_type):
14093         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
14094         (gst_warptv_get_unit_size), (gst_warptv_transform),
14095         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
14096         (gst_warptv_get_type):
14097         * gst/videofilter/Makefile.am:
14098         * gst/videofilter/gstvideobalance.c:
14099         * gst/videofilter/gstvideobalance.h:
14100         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
14101         (gst_videofilter_class_init), (gst_videofilter_init):
14102         * gst/videofilter/gstvideofilter.h:
14103         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
14104         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
14105         (gst_videoflip_flip), (gst_videoflip_transform),
14106         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
14107         (gst_videoflip_base_init), (gst_videoflip_class_init),
14108         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
14109         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
14110         BaseTransform, it's just a place holder for now and every video
14111         effect plugin has been ported to use BaseTransform features 
14112         directly. QuarkTV was fixed too (was broken), navigationtest works
14113         and best for the end, videoflip converts navigation events depending
14114         on flip method ! Fixes #320953
14115
14116 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
14117
14118         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14119         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
14120         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14121         (gst_goom_src_negotiate), (gst_goom_chain):
14122         * gst/matroska/matroska-mux.c:
14123         (gst_matroska_mux_video_pad_setcaps):
14124         * sys/osxvideo/osxvideosink.m:
14125           Fixes for API changes
14126
14127 2005-11-23  Michael Smith <msmith@fluendo.com>
14128
14129         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
14130         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
14131         * ext/jpeg/gstjpegdec.h:
14132         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
14133         * ext/jpeg/gstjpegenc.h:
14134         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
14135         (gst_smokeenc_resync):
14136         * ext/jpeg/gstsmokeenc.h:
14137           JPEG fractiony goodness.
14138
14139 2005-11-22  Michael Smith <msmith@fluendo.com>
14140
14141         * gst/goom/filters.c:
14142         * gst/goom/graphic.h:
14143           Fix compilation by making some functions static inline instead of
14144           extern inline, matching the way they're used.
14145
14146 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
14147
14148         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
14149         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
14150         * ext/cairo/gsttextoverlay.h:
14151         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
14152         * ext/gdk_pixbuf/gstgdkpixbuf.h:
14153         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
14154         (gst_pngdec_caps_create_and_set):
14155         * ext/libpng/gstpngdec.h:
14156         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
14157         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
14158         * gst/avi/gstavimux.c: (gst_avimux_init),
14159         (gst_avimux_vidsinkconnect):
14160         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
14161         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14162         (gst_goom_src_negotiate), (gst_goom_chain):
14163         * gst/goom/gstgoom.h:
14164         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14165         * gst/matroska/matroska-mux.c:
14166         (gst_matroska_mux_video_pad_setcaps):
14167         * sys/osxvideo/osxvideosink.h:
14168         * sys/osxvideo/osxvideosink.m:
14169           More fractional framerate conversions 
14170
14171 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
14172
14173         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14174         * gst/debug/gstnavigationtest.c:
14175         (gst_navigationtest_handle_src_event):
14176         * gst/videofilter/gstvideofilter.c:
14177         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
14178         (gst_videofilter_init):
14179         * gst/videofilter/gstvideofilter.h:
14180           Convert to fractional framerates.
14181
14182 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14183
14184         * ext/aalib/gstaasink.c:
14185         * ext/dv/gstdvdec.c:
14186         * ext/esd/esdmon.c:
14187         * ext/flac/gstflacenc.c:
14188         * ext/gdk_pixbuf/pixbufscale.c:
14189         * ext/libcaca/gstcacasink.c:
14190         * ext/shout2/gstshout2.c:
14191         * gst/alpha/gstalpha.c:
14192         * gst/oldcore/gstaggregator.c:
14193         * gst/oldcore/gstshaper.c:
14194         * gst/smpte/barboxwipes.c:
14195         * gst/smpte/gstsmpte.c:
14196         * gst/videobox/gstvideobox.c:
14197         * gst/videofilter/gstvideoflip.c:
14198         * gst/videomixer/videomixer.c:
14199           fix up more enums
14200
14201 2005-11-22  Michael Smith <msmith@fluendo.com>
14202
14203         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
14204         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
14205         (gst_videomixer_update_queues):
14206           Fractional framerates, videomixer.
14207
14208 2005-11-22  Michael Smith <msmith@fluendo.com>
14209
14210         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
14211         * ext/dv/gstdvdec.h:
14212         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
14213         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
14214         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
14215         (gst_dvdemux_flush):
14216         * ext/dv/gstdvdemux.h:
14217           Fractional framerates for DV. 
14218
14219 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14220
14221         * gst/autodetect/gstautoaudiosink.c:
14222         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14223         * gst/autodetect/gstautovideosink.c:
14224         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
14225           Use gst_plugin_feature_list_free() to free feature list and
14226           in the case of autovideosink free the list at all. Also
14227           miscellaneous cosmetic fixes.
14228
14229 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14230
14231         * gst/cutter/gstcutter.c: (gst_cutter_chain),
14232         (gst_cutter_set_property), (gst_cutter_get_caps):
14233           copy calculation code from level; remove use of some audio
14234           functions
14235
14236 2005-11-22  Andy Wingo  <wingo@pobox.com>
14237
14238         * Update for gst_tag_setter API changes.
14239
14240 2005-11-22  Andy Wingo  <wingo@pobox.com>
14241
14242         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
14243         (gst_dvdemux_demux_frame)
14244         * ext/flac/gstflacdec.c (gst_flacdec_write)
14245         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
14246         (gst_flacenc_sink_event)
14247         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
14248         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
14249         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
14250         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
14251         * gst/auparse/gstauparse.c (gst_auparse_chain)
14252         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
14253         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
14254         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
14255         (gst_avi_demux_handle_seek)
14256         * gst/goom/gstgoom.c (gst_goom_event)
14257         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
14258         * gst/matroska/matroska-demux.c
14259         (gst_matroska_demux_handle_seek_event)
14260         (gst_matroska_demux_loop_stream_parse_id)
14261         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
14262         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
14263         (gst_wavparse_stream_headers): Run update-funcnames.
14264
14265 2005-11-22  Edward Hervey  <edward@fluendo.com>
14266
14267         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
14268         (gst_dv1394src_init), (gst_dv1394src_dispose),
14269         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
14270         (gst_dv1394src_uri_set_uri):
14271         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
14272         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
14273         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
14274         URIHandler interface and element properties are now properly
14275         synchronized for DV1394src and UDPSrc
14276
14277 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14278
14279         * ext/flac/Makefile.am:
14280         * ext/speex/Makefile.am:
14281           libgsttagedit has been renamed to libgsttag.
14282
14283 2005-11-21  Wim Taymans  <wim@fluendo.com>
14284
14285         * gst/rtsp/rtspconnection.c: (read_body):
14286         Apply patch from Sebastien Cote to fix #319184.
14287
14288 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14289
14290         * configure.ac:
14291         * gst/cutter/Makefile.am:
14292         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
14293         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
14294         (gst_cutter_set_property), (gst_cutter_get_property),
14295         (plugin_init), (gst_cutter_get_caps):
14296           port cutter
14297         * gst/level/gstlevel.c:
14298           fix up plugin details
14299
14300 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14301
14302         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
14303         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
14304         (gst_flacdec_src_event):
14305         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
14306         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
14307         (gst_signal_processor_getrange), (gst_signal_processor_chain):
14308         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14309         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
14310         (gst_flxdec_sink_event_handler):
14311         * gst/matroska/matroska-demux.c:
14312         (gst_matroska_demux_handle_seek_event):
14313         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
14314           Update for stream lock API changes: don't take stream log
14315           in sink event handlers any longer and change GST_STREAM_LOCK
14316           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
14317           functions.
14318
14319 2005-11-21  Michael Smith <msmith@fluendo.com>
14320
14321         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
14322           gst_object_unref, not g_object_unref
14323
14324 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14325
14326         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
14327         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
14328           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
14329
14330 2005-11-21  Michael Smith <msmith@fluendo.com>
14331
14332         * gst/auparse/Makefile.am:
14333         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
14334         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
14335         (gst_auparse_change_state):
14336         * gst/auparse/gstauparse.h:
14337           Partially fix #161712. playbin still doesn't work on these files,
14338           (on the bug report, Andy says we aren't typefinding it for some
14339           reason?) but at least auparse isn't totally busted like it was before.
14340
14341 2005-11-21  Andy Wingo  <wingo@pobox.com>
14342
14343         * *.h:
14344         * *.c: Ran scripts/update-macros. Oh yes.
14345
14346 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14347
14348         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
14349           Filler events are gone for now, comment out section generating
14350           them.
14351
14352 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
14353
14354         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14355         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
14356         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14357         * sys/osxvideo/osxvideosink.m:
14358           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
14359           (#322027)
14360
14361 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14362
14363         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
14364         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
14365         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14366         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
14367         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
14368         (gst_avi_demux_stream_data):
14369         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14370         * gst/wavenc/gstwavenc.c: (write_metadata):
14371         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
14372         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
14373         Fixes for GST_FOURCC_FORMAT API change.
14374
14375 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14376
14377         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
14378         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
14379         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
14380         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14381         (gst_text_overlay_change_state):
14382         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
14383         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
14384         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
14385         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
14386         * gst/videomixer/videomixer.c: (gst_videomixer_init),
14387         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14388         (gst_videomixer_change_state):
14389           Fix for collect pads API change. Also fix textoverlay state
14390           change function.
14391
14392 2005-11-20  Julien MOUTTE  <julien@moutte.net>
14393
14394         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
14395         GST_PAD_IS_USABLE by something approaching it.
14396
14397 2005-11-20  Julien MOUTTE  <julien@moutte.net>
14398
14399         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
14400         API changes.
14401         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
14402         but also fix the code that was not checking return values from
14403         pad_push neither using pad_alloc_buffer.
14404
14405 2005-11-18  Edward Hervey  <edward@fluendo.com>
14406
14407         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
14408         (gst_pngenc_chain):
14409         Added debug category
14410         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
14411         goes to EOS.
14412
14413 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
14414
14415         * gst/rtp/Makefile.am
14416         * gst/rtp/gstrtp.c
14417         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
14418         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
14419         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
14420         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
14421         * gst/rtp/gstrtpg711enc.h:
14422         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
14423         * gst/rtp/gstrtpspeexenc.c:
14424         * gst/rtp/gstrtpspeexenc.h:
14425         * gst/rtp/gstrtpspeexdec.c:
14426         * gst/rtp/gstrtpspeexdec.h:
14427         Created Speex payloader and depayloader; Optimize G711 payloader to
14428         use adapter and send packets until MTU size.
14429
14430 2005-11-16  Wim Taymans  <wim@fluendo.com>
14431
14432         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
14433         Fix leak in check.
14434
14435 2005-11-16  Wim Taymans  <wim@fluendo.com>
14436
14437         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
14438         Fix state change.
14439
14440 2005-11-16  Andy Wingo  <wingo@pobox.com>
14441
14442         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
14443         (gst_udpsrc_create): Move comment.
14444
14445 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
14446
14447         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14448
14449         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
14450           When seeking, seek to closest index entry at or before the requested
14451           seek position, not just the closest one (#321001).
14452
14453 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14454
14455         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
14456         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
14457           Invert DIB images again (see #132341).
14458
14459 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14460
14461         * configure.ac:
14462           rework configure.ac file
14463         * ext/aalib/gstaasink.c:
14464         * ext/cairo/gstcairo.c:
14465         * ext/dv/gstdv.c:
14466         * ext/esd/gstesd.c:
14467         * ext/flac/gstflac.c:
14468         * ext/gconf/gstgconfelements.c:
14469         * ext/gdk_pixbuf/gstgdkpixbuf.c:
14470         * ext/jpeg/gstjpeg.c:
14471         * ext/ladspa/gstladspa.c:
14472         * ext/libcaca/gstcacasink.c:
14473         * ext/libmng/gstmng.c:
14474         * ext/libpng/gstpng.c:
14475         * ext/mikmod/gstmikmod.c:
14476         * ext/pango/gsttextoverlay.c:
14477         * ext/pango/gsttimeoverlay.c:
14478         * ext/raw1394/gst1394.c:
14479         * ext/speex/gstspeex.c:
14480         * gst/alpha/Makefile.am:
14481         * gst/alpha/gstalpha.c:
14482         * gst/alpha/gstalphacolor.c:
14483         * gst/auparse/gstauparse.c:
14484         * gst/autodetect/gstautoaudiosink.c:
14485         (gst_auto_audio_sink_factory_filter),
14486         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14487         * gst/autodetect/gstautodetect.c:
14488         * gst/avi/gstavi.c:
14489         * gst/cutter/gstcutter.c:
14490         * gst/debug/efence.c:
14491         * gst/debug/gstdebug.c:
14492         * gst/debug/gstnavigationtest.c:
14493         * gst/effectv/gsteffectv.c:
14494         * gst/flx/gstflxdec.c:
14495         * gst/goom/gstgoom.c:
14496         * gst/interleave/plugin.c:
14497         * gst/law/alaw.c:
14498         * gst/law/mulaw.c:
14499         * gst/level/gstlevel.c:
14500         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14501         * gst/matroska/matroska.c:
14502         * gst/median/gstmedian.c:
14503         * gst/monoscope/gstmonoscope.c:
14504         * gst/multipart/multipart.c:
14505         * gst/oldcore/gstelements.c:
14506         * gst/rtp/gstrtp.c:
14507         * gst/rtsp/gstrtsp.c:
14508         * gst/smoothwave/gstsmoothwave.c:
14509         * gst/smpte/gstsmpte.c:
14510         * gst/udp/gstudp.c:
14511         * gst/videobox/gstvideobox.c:
14512         * gst/videofilter/gstgamma.c:
14513         * gst/videofilter/gstvideobalance.c:
14514         * gst/videofilter/gstvideoflip.c:
14515         * gst/videofilter/gstvideotemplate.c:
14516         * gst/videomixer/videomixer.c:
14517         * gst/wavenc/gstwavenc.c:
14518         * gst/wavparse/gstwavparse.c:
14519         * sys/oss/gstossaudio.c:
14520         * sys/osxaudio/gstosxaudio.c:
14521           update GST_PLUGIN_DEFINE
14522         * gst/rtp/Makefile.am:
14523         * gst/rtp/gstasteriskh263.c:
14524           check for htons/htonl headers and possibly link to winsock2 lib
14525
14526 2005-11-12  Edward Hervey  <edward@fluendo.com>
14527
14528         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
14529         Only GST_DEBUG() information on the valid components.
14530
14531 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14532
14533         * configure.ac: back to HEAD
14534
14535 === release 0.9.5 ===
14536
14537 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
14538
14539         * configure.ac:
14540           releasing 0.9.5, "Phone Alarm"
14541
14542 2005-11-11  Edward Hervey  <edward@fluendo.com>
14543
14544         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14545         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
14546         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
14547         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14548         (gst_avi_demux_loop):
14549         * gst/avi/gstavidemux.h:
14550         Yeah, implement proper seeking. Exact seeking and segment seeking.
14551         Still need to do some checks for segment_stop.
14552
14553 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
14554
14555         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14556
14557         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14558           Don't try to ready buffer duration from buffer that we don't
14559           own any  longer and that might already have been unreffed.
14560           (#321136)
14561
14562 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
14563
14564         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
14565         (flx_decode_delta_flc), (gst_flxdec_chain):
14566         Attempting to optimize the code for embedded systems.
14567
14568 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
14569
14570         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14571
14572         * sys/oss/gstosssink.c: (gst_oss_sink_close):
14573           Don't re-use already closed file descriptor. (#320920)
14574
14575 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14576
14577         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
14578         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
14579         (gst_oss_sink_prepare):
14580         * sys/oss/gstosssink.h:
14581           Cache probed caps; fix debug output for SET_PARAM macros.
14582
14583 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14584
14585         * ext/cairo/Makefile.am:
14586         * ext/cairo/gstcairo.c: (plugin_init):
14587         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14588         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14589         (gst_text_overlay_init), (gst_text_overlay_font_init),
14590         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14591         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14592         (gst_text_overlay_text_pad_linked),
14593         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14594         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14595         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14596         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14597         (gst_text_overlay_change_state):
14598         * ext/cairo/gsttextoverlay.h:
14599           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
14600           property and redo positioning. Doesn't handle upstream renegotiation
14601           yet though.
14602
14603 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14604
14605         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14606         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14607         (gst_avi_demux_loop):
14608           No need to take the STREAM_LOCK in the loop function. Improve
14609           some debug messages. Don't leak pad names in debug messages.
14610
14611 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14612
14613         * gst/matroska/matroska-demux.c:
14614         (gst_matroska_demux_push_vorbis_codec_priv_data),
14615         (gst_matroska_demux_add_wvpk_header):
14616           Don't error out when the source pad isn't linked.
14617
14618 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
14619
14620         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
14621         (gst_gconf_audio_sink_change_state):
14622         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
14623         (gst_gconf_video_sink_change_state):
14624           Fix state change functions here as well and set kid
14625           to NULL state before removing it.
14626
14627 2005-11-01  Edward Hervey  <edward@fluendo.com>
14628
14629         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
14630         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
14631         Added proper event handlind, 
14632         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
14633         ignored),
14634         and don't set a duration of 0 for buffers otherwise they are discarded
14635         by GstBaseSink.
14636
14637         GstWavEnc needs some serious loving, after going through the code I'm
14638         really wondering how this can stay in -good ...
14639
14640 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14641
14642         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
14643         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
14644         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
14645         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
14646         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
14647         (gst_matroska_mux_collected):
14648           Fix leaks and invalid memory access as reported by valgrind
14649
14650 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14651
14652         Patch by: Michal Benes <michal.benes@xeris.cz>
14653
14654         * check/Makefile.am:
14655         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14656         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
14657         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
14658           add a unit test for matroskamux
14659           fix the bugs that the unit test exposed
14660
14661 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
14662
14663         * gst/autodetect/gstautoaudiosink.c:
14664         (gst_auto_audio_sink_class_init),
14665         (gst_auto_audio_sink_change_state):
14666         * gst/autodetect/gstautovideosink.c:
14667         (gst_auto_video_sink_class_init),
14668         (gst_auto_video_sink_change_state):
14669           Fix state change function and use GST_DEBUG_FUNCPTR in
14670           class_init.
14671
14672 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
14673
14674         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14675
14676         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
14677         (gst_ebml_write_reset), (gst_ebml_write_element_new):
14678         * gst/matroska/ebml-write.h:
14679         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14680           Set timestamps on outgoing ebml headers as well, so that the
14681           element after matroskamux can get the timestamp already when
14682           reading the first ebml element and doesn't have to wait for
14683           the actual data buffer for that (#320308).
14684           
14685 2005-10-31  Andy Wingo  <wingo@pobox.com>
14686
14687         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
14688         (gst_videomixer_pad_link): Kill some memleaks.
14689         (gst_videomixer_pad_get_property): Style fix.
14690         (gst_videomixer_pad_set_property): Style fix.
14691         (gst_videomixer_pad_init): Style fix.
14692         (gst_videomixer_update_queues): Kill memleak.
14693         (gst_videomixer_loop): Kill memleak.
14694         (gst_videomixer_collected): Kill memleak.
14695
14696 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
14697
14698         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
14699         gst_auparse_change_state:
14700         Just some cleanup.
14701
14702 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
14703
14704         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
14705         Add checks to GST_FLOW_NOT_LINKED for values returned
14706         from gst_pad_push.
14707         
14708 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
14709
14710         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
14711         (gst_rtpg711dec_process):
14712         * gst/rtp/gstrtpgsmenc.c:
14713         Payloader now sets some default caps on the srcpad if caps on the sinkpad
14714         are never set. This is important for the g711 to work with burger's rtpbin
14715         element.
14716
14717 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
14718
14719         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
14720         (gst_speexenc_push_buffer):
14721         Add checks for return values from gst_pad_push and
14722         gst_pad_alloc_buffer.
14723
14724 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
14725
14726         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14727
14728         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
14729         (gst_matroska_demux_parse_info),
14730         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
14731         (gst_matroska_demux_parse_cluster):
14732         * gst/matroska/matroska-ids.h:
14733         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
14734         (gst_matroska_mux_init), (gst_matroska_mux_start),
14735         (gst_matroska_mux_create_buffer_header),
14736         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
14737         (gst_matroska_mux_get_property):
14738         * gst/matroska/matroska-mux.h:
14739           Add SimpleBlock support to matroska demuxer and muxer (part of
14740           Matroska v2). (#319731)
14741
14742 2005-10-28  Wim Taymans  <wim@fluendo.com>
14743
14744         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
14745         (gst_jpeg_dec_change_state):
14746         * ext/jpeg/gstjpegdec.h:
14747         Cleanups. Don't create caps for every chain.
14748
14749 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
14750
14751         * gst/law/alaw-encode.c: (gst_alawenc_init),
14752         (alawenc_setcaps), (gst_alawenc_chain)
14753         * gst/law/alaw-encode.h:
14754         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
14755         (mulawenc_setcaps), (gst_mulawenc_chain)
14756         * gst/law/mulaw-encode.h:
14757         Set timestamp on buffer and it allows RTP G711 elements
14758         work properly.
14759
14760 2005-10-27  Wim Taymans  <wim@fluendo.com>
14761
14762         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
14763         Set correct format on oss instead of a silly value. 
14764
14765 2005-10-27  Julien MOUTTE  <julien@moutte.net>
14766
14767         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14768         (gst_video_box_transform_caps), (gst_video_box_set_caps),
14769         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
14770         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
14771         I420 rendering as well, doesn't bring much for my platform.
14772         Might help on some other platforms.
14773
14774 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
14775
14776         * gst/rtp/gstrtpgsmenc.c:
14777         * gst/rtp/gstrtpgsmparse.c:
14778         Declaring the padtemplate correctly.
14779
14780 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
14781
14782         * gst/rtp/gstrtpg711dec.c:
14783         * gst/rtp/gstrtpg711enc.c:
14784         * gst/rtp/gstrtpgsmenc.c:
14785         * gst/rtp/gstrtpgsmparse.c:
14786         Setting the proper copyright notice.
14787
14788 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14789
14790         * gst/videobox/Makefile.am: Use liboil.
14791         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14792         (gst_video_box_set_property), (gst_video_box_transform_caps),
14793         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
14794         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
14795         using liboil. Will dot the same to I420 border generation
14796         tomorrow.
14797
14798 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
14799
14800         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
14801         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
14802         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
14803         * gst/rtp/gstrtpg711dec.h:
14804         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
14805         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
14806         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
14807         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
14808         (gst_rtpgsmenc_handle_buffer):
14809         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
14810         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
14811         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
14812         * gst/rtp/gstrtpgsmparse.h:
14813         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
14814         inherits from the basertpdepayloader.
14815
14816 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14817
14818         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14819         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
14820         (gst_video_box_ayuv): Removing this forgotten debug.
14821
14822 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14823
14824         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14825         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
14826         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
14827
14828 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
14829
14830         * sys/oss/gstossaudio.c:
14831         * sys/oss/gstossdmabuffer.c:
14832         * sys/oss/gstosshelper.c:
14833         * sys/oss/gstossmixer.c:
14834         * sys/oss/gstossmixerelement.c:
14835         * sys/oss/gstossmixertrack.c:
14836         * sys/oss/gstosssink.c:
14837         * sys/oss/gstosssrc.c:
14838           Actually use the 'oss' debug category we register.
14839
14840 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14841
14842         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
14843         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
14844         Use gst_pad_get_parent and drop the ref that was added through
14845         that call.
14846
14847 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14848
14849         * gst/rtp/gstrtpgsmenc.c:
14850           Fix compilation
14851
14852 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
14853
14854         * gst/rtp/gstrtpg711dec.c
14855         Just removed a couple of lines of weird code used during
14856         development/test time.
14857
14858 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
14859
14860         * gst/rtp/Makefile.am
14861         * gst/rtp/gstrtp.c
14862         * gst/rtp/gstrtpg711enc.c
14863         * gst/rtp/gstrtpg711enc.h
14864         * gst/rtp/gstrtpg711dec.c
14865         * gst/rtp/gstrtpg711dec.h
14866         Created G711 payloader and depayloader (it supports mulaw and alaw
14867         (dec)encoders)
14868
14869 2005-10-25  Julien MOUTTE  <julien@moutte.net>
14870
14871         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14872         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
14873         Doh ! I introduced wingo's bug again ! Sorry...
14874
14875 2005-10-25  Christian Schaller <christian@fluendo.com> 
14876
14877         * gst/rtp/Makefile.am: add missing header files for disting
14878
14879 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
14880
14881         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
14882         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
14883         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
14884         (gst_rtpgsmenc_handle_buffer):
14885         * gst/rtp/gstrtpgsmenc.h:
14886         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
14887         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
14888         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
14889         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
14890         * gst/rtp/gstrtpgsmparse.h:
14891         Getting the GSM (de)payloader working and compatible with our plans for RTP.
14892
14893 2005-10-25  Julien MOUTTE  <julien@moutte.net>
14894
14895         * ext/libpng/gstpngdec.c: (user_info_callback),
14896         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
14897         a newsegment event, move some redundant code in a single place.
14898
14899 2005-10-25  Julien MOUTTE  <julien@moutte.net>
14900
14901         * ext/libpng/gstpngdec.c: (user_info_callback),
14902         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
14903         hack to get correct colors order when we have a png image with
14904         alpha channel.
14905
14906 2005-10-24  Edward Hervey  <edward@fluendo.com>
14907
14908         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
14909         Call gst_element_no_more_pads when there will be no more pads.
14910
14911 2005-10-24  Wim Taymans  <wim@fluendo.com>
14912
14913         * gst/rtp/Makefile.am:
14914         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
14915         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
14916         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
14917         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
14918         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
14919         (gst_asteriskh263_plugin_init):
14920         * gst/rtp/gstasteriskh263.h:
14921         * gst/rtp/gstrtp.c: (plugin_init):
14922         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
14923         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
14924         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
14925         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
14926         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
14927         (gst_rtph263enc_plugin_init):
14928         * gst/rtp/gstrtph263enc.h:
14929         Added two new payloaders, an RFC 2190 payloader for h263 and
14930         a payload convertor for an asterisk server.
14931
14932 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
14933
14934         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
14935           Set bytes_per_sample correctly (is not always 4, but 
14936           depends on width and number of channels).
14937
14938 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
14939
14940         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
14941         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
14942         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
14943         (gst_flacenc_sink_event), (gst_flacenc_chain),
14944         (gst_flacenc_set_property), (gst_flacenc_get_property),
14945         (gst_flacenc_change_state):
14946         * ext/flac/gstflacenc.h:
14947           Fix seeking, so that flacenc can rewrite the header with the
14948           correct duration and amount of samples and all that at EOS;
14949           also set timestamps and granulepos on outgoing buffers; add
14950           debug category; fix state change function.
14951           
14952 2005-10-24  Julien MOUTTE  <julien@moutte.net>
14953
14954         * gst/videomixer/videomixer.c: Don't restrict video geometry
14955         from 16 to 4096.
14956
14957 2005-10-24  Julien MOUTTE  <julien@moutte.net>
14958
14959         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14960         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
14961         Fix caps negotiation correctly, add debugging category.
14962
14963 2005-10-24  Christian Schaller  <christian@fluendo.com>
14964
14965         * configure.ac: Port over Thomas's change from base listing all plugins
14966
14967 2005-10-24  Julien MOUTTE  <julien@moutte.net>
14968
14969         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
14970         a sink pad.
14971
14972 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14973
14974         * configure.ac:
14975         * docs/upload.mak:
14976           back to HEAD
14977
14978 === release 0.9.4 ===
14979
14980 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14981
14982         * configure.ac:
14983           Releasing 0.9.4, "Dromiceiomimus"
14984
14985 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
14986
14987         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
14988         (gst_speexenc_src_query):
14989           Add position and duration query, fix query type function.
14990           
14991         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
14992         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
14993           Let's not set non-fixed caps on source pads.
14994
14995 2005-10-21  Wim Taymans  <wim@fluendo.com>
14996
14997         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14998         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
14999         (gst_avi_demux_handle_seek):
15000         Set correct stream_time in newsegment event.
15001         avi can also handle a duration query now.
15002
15003 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
15004
15005         * gst/matroska/matroska-demux.c:
15006         (gst_matroska_demux_handle_src_query),
15007         (gst_matroska_demux_handle_seek_event),
15008         (gst_matroska_demux_loop_stream_parse_id):
15009           Fix duration query; fix basetime in newsegment event after
15010           seek; fix duration in initial newsegment event.
15011
15012         * gst/matroska/matroska-mux.c:
15013         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
15014           Extract number of channels and samplerate from vorbis headers;
15015           add some debug messages when querying the durations of the
15016           input streams.
15017
15018 2005-10-20  Wim Taymans  <wim@fluendo.com>
15019
15020         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15021         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15022         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15023         Set stream time correctly in newsegment.
15024
15025 2005-10-20  Wim Taymans  <wim@fluendo.com>
15026
15027         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
15028         Correctly fill in the stream time.
15029
15030 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15031
15032         * check/elements/level.c: (GST_START_TEST):
15033         * gst/level/gstlevel.c: (gst_level_message_new):
15034         * gst/level/level-example.c: (message_handler):
15035           use ELEMENT messages instead
15036
15037 2005-10-19  Wim Taymans  <wim@fluendo.com>
15038
15039         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
15040         (gst_dvdemux_src_query):
15041         * ext/flac/gstflacdec.c: (gst_flacdec_length),
15042         (gst_flacdec_src_query):
15043         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
15044         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
15045         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
15046         * gst/debug/gstnavseek.c: (gst_navseek_seek):
15047         * gst/debug/progressreport.c: (gst_progress_report_report):
15048         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
15049         * gst/matroska/matroska-demux.c:
15050         (gst_matroska_demux_handle_src_query):
15051         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
15052         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15053         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15054         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15055         (gst_wavparse_srcpad_event):
15056         API change fix.
15057
15058 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
15059
15060         * gst/goom/filters.c:
15061         * gst/goom/graphic.h:
15062         * gst/goom/lines.c:
15063           Make inline functions either 'static inline' or 'extern inline',
15064           otherwise the Forte compiler apparently won't inline them (#317300).
15065
15066 2005-10-19  Julien MOUTTE  <julien@moutte.net>
15067
15068         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15069         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
15070         (user_info_callback), (user_endrow_callback), (user_end_callback),
15071         (user_read_data), (gst_pngdec_caps_create_and_set),
15072         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
15073         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
15074         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
15075         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
15076         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
15077         very nice and handle push/pull based model. if you have filesrc
15078         connected to it, it will do random access to load the png file.
15079         If you have a network source that can't do _getrange, it does 
15080         progressive loading through the chain function.
15081         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15082         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
15083         thanks to Master Wim Taymans ;-)
15084
15085 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
15086
15087         * gst/matroska/Makefile.am:
15088         * gst/matroska/ebml-read.c:
15089         * gst/matroska/ebml-read.h:
15090         * gst/matroska/matroska-demux.c:
15091         * gst/matroska/matroska-demux.h:
15092         * gst/matroska/matroska.c: (plugin_init):
15093           Ported matroska demuxer to 0.9.
15094
15095 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
15096
15097         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15098
15099         * gst/matroska/matroska-mux.c:
15100         (gst_matroska_mux_video_pad_setcaps),
15101         (gst_matroska_mux_audio_pad_setcaps):
15102           Fix mpeg4 input handling (#318847); also, while we're at it,
15103           fix media type for Motion-JPEG: should be image/jpeg.
15104
15105 2005-10-18  Wim Taymans  <wim@fluendo.com>
15106
15107         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15108         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15109         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15110         Fix for segment-start/stop API change.
15111
15112 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15113
15114         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15115         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
15116         way.
15117
15118 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15119
15120         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15121         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
15122         output declared in transform_caps.
15123
15124 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15125
15126         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
15127
15128 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15129
15130         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15131         (gst_video_box_get_unit_size): Fix wrong size calculations and
15132         implement get_unit_size correctly.
15133
15134 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15135
15136         * configure.ac:
15137           Enable flx plugin.
15138
15139         * gst/flx/gstflxdec.c: (flx_decode_chunks):
15140           Fix gcc4 signedness issue.
15141
15142 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15143
15144         * configure.ac: Adding videomixer.
15145         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15146         (user_read_data), (gst_pngdec_chain): More debugging.
15147         * gst/alpha/Makefile.am: Adding alphacolor
15148         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
15149         (gst_alpha_color_class_init), (gst_alpha_color_init),
15150         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
15151         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
15152         (plugin_init): Ported to 0.9 using in place base tranform.
15153         * gst/videomixer/Makefile.am:
15154         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15155         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
15156         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
15157         (gst_videomixer_pad_init), (gst_videomixer_class_init),
15158         (gst_videomixer_init), (gst_videomixer_getcaps),
15159         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
15160         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15161         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
15162         to 0.9 using collectpads.
15163
15164 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
15165
15166         * configure.ac:
15167         * gst/flx/Makefile.am:
15168         * gst/flx/gstflxdec.c: (gst_flxdec_init),
15169         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
15170         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
15171         * gst/flx/gstflxdec.h:
15172         flx plugin ported to 0.9
15173
15174 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
15175
15176         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
15177           use new gst_version_string()
15178
15179 2005-10-16  Andy Wingo  <wingo@pobox.com>
15180
15181         * configure.ac: GLIB_CHECK.
15182
15183 2005-10-15  Julien MOUTTE  <julien@moutte.net>
15184
15185         * ext/libpng/Makefile.am:
15186         * ext/libpng/gstpng.c: (plugin_init):
15187         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15188         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
15189         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
15190
15191 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
15192
15193         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15194
15195         * configure.ac:
15196         * gst/matroska/Makefile.am:
15197         * gst/matroska/ebml-ids.h:
15198         * gst/matroska/ebml-write.c:
15199         * gst/matroska/ebml-write.h:
15200         * gst/matroska/matroska-ids.h:
15201         * gst/matroska/matroska-mux.c:
15202         * gst/matroska/matroska-mux.h:
15203         * gst/matroska/matroska.c: (plugin_init):
15204           Port matroska muxer to 0.9 (#318847).
15205
15206 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
15207
15208         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
15209         (comment_init), (comment_add):
15210           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
15211           use GST_READ_UINT32_LE() and friends rather than the private
15212           implementation of those same macros.
15213
15214 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
15215
15216         * examples/stats/mp2ogg.c:
15217           more typo fixes
15218
15219 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
15220
15221         * examples/indexing/indexmpeg.c: (main):
15222         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
15223         (gst_esdmon_close_audio), (gst_esdmon_change_state):
15224         * ext/esd/esdmon.h:
15225         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
15226         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
15227         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15228         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15229         * gst/avi/gstavimux.c: (gst_avimux_init):
15230         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
15231         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
15232         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
15233         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
15234         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
15235         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
15236         * gst/oldcore/gstmultifilesrc.h:
15237         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
15238         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
15239         (gst_pipefilter_change_state):
15240         * gst/oldcore/gstpipefilter.h:
15241         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
15242         * gst/videomixer/videomixer.c: (gst_videomixer_init):
15243         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
15244         * sys/osxaudio/gstosxaudiosink.h:
15245         * sys/osxaudio/gstosxaudiosrc.h:
15246           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
15247           moved bitshift from macro to enum definition
15248
15249 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15250
15251         * ext/Makefile.am:
15252         * ext/cairo/Makefile.am:
15253         * ext/cairo/gstcairo.c: (plugin_init):
15254         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
15255         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
15256         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
15257         * ext/cairo/gsttimeoverlay.h:
15258           update of cairo-based timeoverlay to 1.0 Cairo API
15259           doesn't work yet for resizing of output sink
15260
15261 2005-10-11  Wim Taymans  <wim@fluendo.com>
15262
15263         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
15264         newsegment API fix.
15265
15266 2005-10-11  Wim Taymans  <wim@fluendo.com>
15267
15268         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
15269         (gst_dvdemux_demux_frame):
15270         * ext/flac/gstflacdec.c: (gst_flacdec_write):
15271         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15272         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
15273         (gst_avi_demux_handle_seek):
15274         * gst/goom/gstgoom.c: (gst_goom_event):
15275         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
15276         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15277         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15278         (gst_wavparse_loop), (gst_wavparse_pad_convert),
15279         (gst_wavparse_srcpad_event):
15280         newsegment API update.
15281
15282 2005-10-11  Andy Wingo  <wingo@pobox.com>
15283
15284         * ext/speex/gstspeexenc.c: Signedness cleanups.
15285
15286 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
15287
15288         * PORTED_09:
15289         * ext/speex/Makefile.am:
15290         * ext/speex/gstspeex.c:
15291         * ext/speex/gstspeexenc.c:
15292         Speexenc ported to 0.9
15293
15294 2005-10-10  Wim Taymans  <wim@fluendo.com>
15295
15296         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
15297         (gst_oss_sink_init), (gst_oss_sink_set_property),
15298         (gst_oss_sink_get_property), (gst_oss_sink_open),
15299         (gst_oss_sink_prepare), (gst_oss_sink_reset):
15300         * sys/oss/gstosssink.h:
15301         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
15302         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
15303         (gst_oss_src_prepare):
15304         Cleanups, make device configurable in the sink, handle and report
15305         errors.
15306
15307 2005-10-10  Wim Taymans  <wim@fluendo.com>
15308
15309         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
15310         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
15311         Make sure element is NULL before removing from the bin.
15312
15313 2005-10-07  Andy Wingo  <wingo@pobox.com>
15314
15315         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
15316         block forever in a read().
15317         (gst_dv1394src_bus_reset): Post a message when the cable is
15318         unplugged.
15319         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
15320         (gst_dv1394src_bus_reset): Don't unref the message.
15321
15322         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
15323         hacking. The only change should be that the state change stuff was
15324         put into basesrc's start() and stop() routines, which coalesces
15325         some steps.
15326
15327 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15328
15329         * configure.ac:
15330           Add check for mmap
15331           
15332         * gst/debug/Makefile.am:
15333           Only compile efence plugin on systems that have mmap.
15334
15335 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15336
15337         * gst/debug/Makefile.am:
15338         * gst/debug/breakmydata.c:
15339         * gst/debug/gstdebug.c:
15340         * gst/debug/gstnavigationtest.c:
15341         * gst/debug/gstnavseek.c: 
15342         * gst/debug/gstnavseek.h:
15343         * gst/debug/progressreport.c: 
15344         * gst/debug/testplugin.c:
15345           Port progressreport, navseek, navigationtest, testsink and
15346           breakmydata.
15347
15348 2005-10-05  Edward Hervey  <edward@fluendo.com>
15349
15350         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
15351         (gst_dvdemux_src_query):
15352         Fixes for better conversion
15353
15354 2005-10-04  Michael Smith <msmith@fluendo.com>
15355
15356         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
15357         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15358         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
15359         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
15360           Set state of elements to NULL before removing from bins.
15361           Set state of test element to NULL if we failed to move it to READY
15362
15363 2005-10-04  Edward Hervey  <edward@fluendo.com>
15364
15365         * ext/dv/Makefile.am:
15366         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
15367         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
15368         Corrected the query function for position so it doesn't forget what
15369         format was asked, and calls the conversion functions on the correct pad.
15370
15371 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15372
15373         * configure.ac:
15374           back to development
15375
15376 === release 0.9.3 ===
15377
15378 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15379
15380         * configure.ac:
15381           Releasing 0.9.3, "Aramis"
15382
15383 2005-10-03  Andy Wingo  <wingo@pobox.com>
15384
15385         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
15386         error returns.
15387
15388 2005-10-02  Andy Wingo  <wingo@pobox.com>
15389
15390         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
15391
15392         * ext/flac/gstflacenc.c: Ported to 0.9.
15393
15394         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
15395
15396         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
15397         and link to gsttagedit. Enable flacenc.
15398
15399         * ext/flac/gstflacdec.c: Re-enable tag reading.
15400
15401 2005-09-30  Wim Taymans  <wim@fluendo.com>
15402
15403         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15404         * gst/rtp/gstrtpgsmparse.c:
15405         * gst/rtp/gstrtph263penc.c:
15406         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15407         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15408         (gst_rtpmp4venc_set_property):
15409         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15410         Various class and caps fixes from Andre Magalhaes (andrunko)
15411
15412 2005-09-29  Wim Taymans  <wim@fluendo.com>
15413
15414         * gst/level/level-example.c: (main):
15415         Update for new bus API.
15416
15417 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15418
15419         * configure.ac:
15420           Fix unexpanded autoconf macro GST_DOC, which has been renamed
15421           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
15422
15423 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
15424
15425         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
15426           Fix playback of mono streams (bytes_per_sample should be set
15427           from the sample width and the number of channels negotiated,
15428           and not just be set to 4) (#317338)
15429
15430 2005-09-26  Wim Taymans  <wim@fluendo.com>
15431
15432         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
15433         (gst_rtpmpaenc_handle_buffer):
15434         Set buffer duration correctly.
15435
15436 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
15437
15438         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
15439         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
15440         (gst_avi_demux_change_state):
15441           Don't crash when encountering a stream with an unknown fourcc or
15442           codec id. Instead, create a pad of type video/x-avi-unknown or
15443           audio/x-avi-unknown, which as a side-effect also results in less
15444           confusing error messages in players ('no decoder' vs. 'no streams');
15445           minor fixes to state change function and class_init function.
15446
15447 2005-09-24  Wim Taymans  <wim@fluendo.com>
15448
15449         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15450         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15451         These are sinks.
15452
15453 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15454
15455         * check/elements/level.c: (GST_START_TEST):
15456           fix test for new GstClockTime use
15457         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
15458         (gst_level_transform_ip):
15459         * gst/level/gstlevel.h:
15460           fix up the decay peak, ensuring the decay peak is never lower
15461           than the peak for that interval
15462
15463 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15464
15465         * docs/plugins/gst-plugins-good-plugins.args:
15466         * docs/plugins/inspect/plugin-alpha.xml:
15467         * docs/plugins/inspect/plugin-rtp.xml:
15468         * gst/level/gstlevel.c: (gst_level_set_caps),
15469         (gst_level_transform_ip):
15470           updating docs
15471
15472 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15473
15474         * Makefile.am:
15475         * check/elements/level.c: (GST_START_TEST):
15476         * gst/level/Makefile.am:
15477         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
15478         (gst_level_set_property), (gst_level_get_property),
15479         (gst_level_set_caps), (gst_level_message_new),
15480         (gst_level_transform_ip):
15481         * gst/level/gstlevel.h:
15482         * gst/level/level-example.c: (message_handler), (main):
15483           convert to using GstClockTime for all time values, finally.
15484
15485 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15486
15487         * gst/auparse/Makefile.am:
15488         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15489           fix up build
15490         * configure.ac:
15491         * ext/cairo/Makefile.am:
15492         * ext/dv/Makefile.am:
15493         * ext/esd/Makefile.am:
15494         * ext/flac/Makefile.am:
15495         * ext/gconf/Makefile.am:
15496         * ext/gdk_pixbuf/Makefile.am:
15497         * ext/jpeg/Makefile.am:
15498         * ext/ladspa/Makefile.am:
15499         * ext/libcaca/Makefile.am:
15500         * ext/libmng/Makefile.am:
15501         * ext/libpng/Makefile.am:
15502         * ext/mikmod/Makefile.am:
15503         * ext/pango/Makefile.am:
15504         * ext/raw1394/Makefile.am:
15505         * ext/shout2/Makefile.am:
15506         * ext/speex/Makefile.am:
15507         * gst/alpha/Makefile.am:
15508         * gst/autodetect/Makefile.am:
15509         * gst/avi/Makefile.am:
15510         * gst/cutter/Makefile.am:
15511         * gst/debug/Makefile.am:
15512         * gst/effectv/Makefile.am:
15513         * gst/flx/Makefile.am:
15514         * gst/goom/Makefile.am:
15515         * gst/interleave/Makefile.am:
15516         * gst/law/Makefile.am:
15517         * gst/matroska/Makefile.am:
15518         * gst/median/Makefile.am:
15519         * gst/monoscope/Makefile.am:
15520         * gst/multipart/Makefile.am:
15521         * gst/oldcore/Makefile.am:
15522         * gst/rtp/Makefile.am:
15523         * gst/rtsp/Makefile.am:
15524         * gst/smoothwave/Makefile.am:
15525         * gst/smpte/Makefile.am:
15526         * gst/videobox/Makefile.am:
15527         * gst/videofilter/Makefile.am:
15528         * gst/videomixer/Makefile.am:
15529         * gst/wavenc/Makefile.am:
15530         * gst/wavparse/Makefile.am:
15531         * sys/oss/Makefile.am:
15532         * sys/osxaudio/Makefile.am:
15533         * sys/osxvideo/Makefile.am:
15534           fix up GST_LIBS use
15535
15536 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15537
15538         * gst/auparse/Makefile.am:
15539         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15540           fix build of auparse
15541
15542 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
15543
15544         * configure.ac:
15545         * PORTED_09:
15546         * gst/auparse/gstauparse.c:
15547         * gst/auparse/gstauparse.h:
15548         Auparse ported to 0.9.
15549
15550 2005-09-22  Wim Taymans  <wim@fluendo.com>
15551
15552         * gst/rtp/TODO:
15553         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
15554         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15555         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15556         (gst_rtpmp4venc_set_property):
15557         * gst/rtp/gstrtpmp4venc.h:
15558         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15559         * gst/rtp/gstrtpmpaenc.h:
15560         Use is_filled to both check MTU and max-ptime of base class.
15561
15562 2005-09-22  Wim Taymans  <wim@fluendo.com>
15563
15564         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15565         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15566         (gst_rtpmp4venc_set_property):
15567         Don't fragment packets with multiple frames.
15568
15569 2005-09-22  Wim Taymans  <wim@fluendo.com>
15570
15571         * gst/rtp/TODO:
15572         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15573         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15574         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
15575         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
15576         (gst_rtpmp4venc_get_property):
15577         * gst/rtp/gstrtpmp4venc.h:
15578         Remove g_print.
15579         Update TODO
15580         Make payload encoder a bit smarter and more correct with
15581         timestamps.
15582         Added option in payloader to include config string in-band.
15583
15584 2005-09-21  Wim Taymans  <wim@fluendo.com>
15585
15586         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15587         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15588         (gst_rtspsrc_send):
15589         Strip spaces for key/value pairs.
15590
15591 2005-09-21  Wim Taymans  <wim@fluendo.com>
15592
15593         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15594         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15595         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
15596         (gst_rtspsrc_change_state):
15597         More SDP parsing and caps setting.
15598         Do NO_PREROLL differently.
15599         add pads only after negotiated.
15600
15601         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
15602         (gst_udpsrc_getcaps):
15603         Implement the getcaps function.
15604
15605 2005-09-21  Wim Taymans  <wim@fluendo.com>
15606
15607         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
15608         (gst_rtpamrdec_chain):
15609         Handle multiple AMr packets per payload. Handle CRC and
15610         parse ILL/ILP.
15611
15612         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15613         Make caps params strings for easy SDP mapping.
15614         
15615         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
15616         Handle capsnego better.
15617
15618         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15619         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
15620         Generate and parse config string in the caps.
15621
15622 2005-09-21  Wim Taymans  <wim@fluendo.com>
15623
15624         * gst/rtp/README:
15625         Update README
15626
15627         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
15628         Make extra params as strings.
15629
15630         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
15631         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15632         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
15633         Make state change return NO_PREROLL as this is a live
15634         source.
15635
15636         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15637         Don't unref old caps when NULL.
15638
15639 2005-09-20  Wim Taymans  <wim@fluendo.com>
15640
15641         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
15642         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15643         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
15644         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
15645         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
15646         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
15647         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
15648         * gst/rtsp/sdpmessage.h:
15649         Add URI handler.
15650         Parse SDP and create caps.
15651
15652 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
15653
15654         * gst/alpha/gstalpha.c:
15655           fix element description
15656
15657 2005-09-19  Wim Taymans  <wim@fluendo.com>
15658
15659         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
15660         Don't check payload for now.
15661
15662 2005-09-19  Wim Taymans  <wim@fluendo.com>
15663
15664         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
15665         (gst_wavparse_init), (gst_wavparse_parse_file_header),
15666         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
15667         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15668         (gst_wavparse_loop), (gst_wavparse_pad_convert),
15669         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
15670         (gst_wavparse_change_state):
15671         * gst/wavparse/gstwavparse.h:
15672         Fix wavparse some more.
15673
15674 2005-09-19  Wim Taymans  <wim@fluendo.com>
15675
15676         * check/elements/level.c: (GST_START_TEST):
15677         Fix for bus API change.
15678
15679 2005-09-19  Wim Taymans  <wim@fluendo.com>
15680
15681         * gst/level/level-example.c: (main):
15682         Fix for new bus API.
15683
15684         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15685         Set caps on pads.
15686
15687 2005-09-15  Wim Taymans  <wim@fluendo.com>
15688
15689         * gst/rtp/Makefile.am:
15690         * gst/rtp/README:
15691         * gst/rtp/gstrtp.c: (plugin_init):
15692         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
15693         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
15694         (gst_rtpamrdec_change_state):
15695         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
15696         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
15697         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
15698         * gst/rtp/gstrtpamrenc.h:
15699         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15700         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
15701         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
15702         * gst/rtp/gstrtpgsmenc.h:
15703         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
15704         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
15705         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
15706         (gst_rtpgsmparse_change_state):
15707         * gst/rtp/gstrtpgsmparse.h:
15708         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
15709         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
15710         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
15711         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
15712         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
15713         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
15714         * gst/rtp/gstrtph263penc.h:
15715         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
15716         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
15717         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
15718         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
15719         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
15720         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
15721         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
15722         * gst/rtp/gstrtpmp4venc.h:
15723         * gst/rtp/gstrtpmpadec.c:
15724         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
15725         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
15726         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
15727         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
15728         * gst/rtp/gstrtpmpaenc.h:
15729         Updates to payloader/depayloaders, make payloaders use
15730         the base classes.
15731         Updated README with suggested RTP caps and how to convert
15732         to/from SDP.
15733         Added config descriptor in mp4v payloader.
15734
15735 2005-09-15  Andy Wingo  <wingo@pobox.com>
15736
15737         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
15738         * gst/autodetect/gstautovideosink.c
15739         (gst_auto_video_sink_find_best): Update for new registry API.
15740
15741 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15742
15743         * common/c-to-xml.py:
15744         * common/gtk-doc-plugins.mak:
15745           a simple py script to generate valid xml from a C example
15746           probably also need to strip an MIT license when we decide
15747         * docs/plugins/Makefile.am:
15748         * gst/level/Makefile.am:
15749         * gst/level/gstlevel.c: (gst_level_init):
15750         * gst/level/level-example.c: (message_handler), (main):
15751           add an example to level that will show up in the docs
15752         * gst/rtp/TODO:
15753           add a note for the future
15754
15755 2005-09-14  Michael Smith <msmith@fluendo.com>
15756
15757         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
15758           Actually define the debug object being used in wavenc. Fixes #316205
15759
15760 2005-09-14  Michael Smith <msmith@fluendo.com>
15761
15762         * gst/smpte/Makefile.am:
15763           Link against GST_BASE_LIBS, to get it linked against libgstbase;
15764           needed to build on windows (bug 316204)
15765
15766 2005-09-12  Andy Wingo  <wingo@pobox.com>
15767
15768         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
15769
15770 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
15771
15772         * configure.ac:
15773         * gst/fdsrc/Makefile.am:
15774         * gst/fdsrc/gstfdsrc.c:
15775         * gst/fdsrc/gstfdsrc.h:
15776           Move fdsrc back into gstreamer core elements.
15777
15778         * gst/level/gstlevel.c: (gst_level_class_init),
15779         (gst_level_transform_ip):
15780         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
15781           Basetransform changes.
15782
15783 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15784
15785         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
15786         * ext/jpeg/smokecodec.c: (find_best_size):
15787           fix compiler warnings
15788
15789 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15790
15791         * gst-plugins-good.spec.in:
15792           spec file fixes
15793         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
15794         (gst_multiudpsink_render), (gst_multiudpsink_add),
15795         (gst_multiudpsink_clear):
15796           it actually helps to actually stream if we hook up the
15797           "add" signal to an actual implementation
15798         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
15799           some debugging
15800
15801 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
15802
15803         * ext/jpeg/Makefile.am:
15804         * ext/jpeg/gstjpeg.c
15805         * ext/jpeg/gstjpegenc.c:
15806         * ext/jpeg/gstsmokeenc.c:
15807
15808 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
15809
15810         * ext/flac/gstflacdec.c:
15811         * ext/flac/gstflacenc.c:
15812         * ext/flac/gstflactag.c:
15813         * ext/speex/gstspeexenc.c:
15814           gsttaginterface.h -> gsttagsetter.h
15815
15816 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
15817
15818         * configure.ac:
15819         * gst/debug/Makefile.am:
15820         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
15821         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
15822         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
15823         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
15824         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
15825           Port to 0.9 and re-enable efence plugin.
15826
15827 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
15828
15829         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
15830         (gst_flacdec_write), (gst_flacdec_convert_src):
15831         * ext/flac/gstflacdec.h:
15832           Add support for flac files with 24/32 bits per sample; and misc.
15833           minor clean-ups. Seeking is still partly broken (for me at least).
15834
15835 2005-09-06  Wim Taymans  <wim@fluendo.com>
15836
15837         * gst/rtp/Makefile.am:
15838         * gst/rtp/gstrtp.c: (plugin_init):
15839         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
15840         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
15841         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
15842         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
15843         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
15844         (gst_rtpmp4vdec_plugin_init):
15845         * gst/rtp/gstrtpmp4vdec.h:
15846         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
15847         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
15848         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
15849         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
15850         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
15851         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
15852         * gst/rtp/gstrtpmp4venc.h:
15853         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
15854         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
15855         Added mpeg4 video payload encoder/decoder.
15856         Added some docs in mpa payloader.
15857
15858 === release 0.9.1 ===
15859
15860 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
15861
15862         * NEWS:
15863         * README:
15864         * RELEASE:
15865         * autogen.sh:
15866         * configure.ac:
15867           releasing 0.9.1, "Blondie"
15868
15869 2005-09-05  Andy Wingo  <wingo@pobox.com>
15870
15871         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
15872         here from the state change handler, so we fire signals without
15873         holding the state lock.
15874
15875 2005-09-02  Andy Wingo  <wingo@pobox.com>
15876
15877         * All plugins updated for element state changes.
15878
15879 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15880
15881         * Makefile.am:
15882         * check/.cvsignore:
15883         * check/Makefile.am:
15884         * check/elements/.cvsignore:
15885         * check/elements/level.c: (setup_level), (cleanup_level),
15886         (GST_START_TEST), (level_suite), (main):
15887           add a test for level
15888         * common/release.mak:
15889           move the enum checking to release.mak
15890         * configure.ac:
15891           add valgrind and check checking
15892         * gst/level/gstlevel.c: (gst_level_transform):
15893         * gst/level/gstlevel.h:
15894           fix Andy's cast bug
15895           convert a field to int
15896           fix the arithmetic to int when checking for emit so that a
15897           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
15898
15899 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15900
15901         * Makefile.am:
15902         * configure.ac:
15903           add docs to build
15904         * common/plugins.xsl:
15905           wrap Description into a refsect2
15906         * docs/Makefile.am:
15907         * docs/plugins/Makefile.am:
15908         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15909         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15910         * gst/goom/Makefile.am:
15911         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
15912         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
15913         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
15914         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
15915         (gst_goom_change_state):
15916         * gst/goom/gstgoom.h:
15917           GstGOOM -> GstGoom
15918           add an example launch line
15919         * gst/level/gstlevel.h:
15920         * gst/monoscope/gstmonoscope.c:
15921           cleanups
15922
15923 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15924
15925         * configure.ac:
15926         * docs/plugins/Makefile.am:
15927         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15928         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15929         * docs/plugins/gst-plugins-good-plugins.types:
15930           document elements and plugins.  Shazam !
15931
15932 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15933
15934         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
15935           be found under doc/random/ChangeLog-0.8