gst/goom/: Call oil_init(), otherwise oil_get_cpu_flags() won't return anything usefu...
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
2
3         * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
4         * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
5           (setOptimizedMethods):
6           Call oil_init(), otherwise oil_get_cpu_flags() won't return
7           anything useful. Export goom debug category so we can get
8           rid of the VERBOSE define and the printfs.
9
10 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
11
12         * gst/goom/goomsl_heap.c: (align_it):
13         * gst/goom/plugin_info.c: (setOptimizedMethods):
14           Compile fixes for x86-64.
15
16 2008-02-23  Bastien Nocera  <hadess@hadess.net>
17
18         * gst/goom/Makefile.am: Don't compile lex or yacc outputs
19         with warnings, but add other CFLAGS
20
21         * gst/goom/goomsl.c (gsl_instr_set_namespace),
22         (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
23         (calculate_labels), (gsl_read_file):
24         * gst/goom/goomsl_lex.l:
25         * gst/goom/goomsl_yacc.y:
26         * gst/goom/plugin_info.c: Remove a few live printf, and
27         fprintf, replace exit() calls with g_assert_not_reached()
28         if it not optimal for a library
29
30 2008-02-23  Bastien Nocera  <hadess@hadess.net>
31
32         * gst/goom/Makefile.am: Remove the warnings being disabled,
33         fix linkage on x86, spotted by Sebastian Dröge
34         <slomo@circular-chaos.org>
35
36         * gst/goom/convolve_fx.c (convolve_init),
37         (create_output_with_brightness), (convolve_apply):
38         * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
39         * gst/goom/goomsl.c:
40         * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
41         * gst/goom/plugin_info.c:
42         * gst/goom/tentacle3d.c (tentacle_fx_create):
43         Fix warnings, and disable the motifs in the convolve_fx
44         plugin (they were causing warnings, and they were just
45         "Goom" in funny letterring)
46
47 2008-02-23  Bastien Nocera  <hadess@hadess.net>
48
49         * configure.ac: Add checks for Flex/Yacc/Bison and other
50         furry animals, for the new goom 2k4 based plugin
51
52         * gst/goom/*: Update to use goom 2k4, uses liboil to detect
53         CPU optimisations (not working yet), move the old plugin to...
54
55         * gst/goom2k1/*: ... here, in case somebody is sick enough
56
57         Fixes #515073
58
59 2008-02-22  Wim Taymans  <wim.taymans@collabora.co.uk>
60
61         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
62         Post the server response code in an error message instead of a generic
63         'error' message. Fixes #517237.
64
65 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
66
67         * tests/check/Makefile.am:
68         Ignore gconfaudiosrc for the states unit test too. It will fallback
69         to alsasrc if the gconf settings can't be read and not everybody has
70         alsa.
71
72 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
73
74         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
75         (gst_wavpack_parse_create_src_pad):
76         * ext/wavpack/gstwavpackparse.h:
77         Always report the duration if we know it in push mode and don't
78         return 0 just to make totem believe we can't seek in push mode.
79         Newer totem version use the SEEKING query which properly reports
80         if we can seek or not.
81
82 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
83
84         Patch by: Jens Granseuer <jensgr at gmx dot net>
85
86         * tests/examples/equalizer/demo.c: (main):
87         C89 fix, moving variable declarations to the beginning of
88         the block. Fixes bug #517933.
89
90 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
91
92         * configure.ac:
93         Back to development...
94
95 === release 0.10.7 ===
96
97 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
98
99         * configure.ac:
100           releasing 0.10.7, "Red Door Black"
101
102 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
103
104         * gst/alpha/Makefile.am:
105         Link alpha plugin with libgstbase. Fixes bug #517386.
106
107 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
108
109         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
110         Init values to -1 instead of the default 0 value.
111         Fixes #516524.
112
113 2008-02-14  Stefan Kost  <ensonic@users.sf.net>
114
115         * tests/examples/spectrum/spectrum-example.c:
116         Add missing include to fix compilation when libxml usage is disabled.
117         Fixes: #516371
118
119 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
120
121         patch by:  Wim Taymans  <wim.taymans@collabora.co.uk>
122         fixes: #514889
123
124         * gst/rtp/gstrtph264pay.c:
125         * gst/rtp/gstrtpmp4gdepay.c:
126         * gst/rtp/gstrtpmp4gpay.c:
127         * gst/rtp/gstrtpmp4gpay.h:
128         * gst/rtp/gstrtptheorapay.c:
129         * gst/rtp/gstrtpvorbispay.c:
130
131         Fix various leaks shown up in valgrind
132         - free sprops and buffer in error cases in H264 payloader
133         - fix leak in mp4g depayloader when construction the caps
134         - don't leak config string in the mp4g payloader
135         - don't leak buffers and headers in theora and vorbis payloaders
136
137         * tests/check/elements/rtp-payloading.c:
138
139         Fix the RTP data test
140         - Actually send valid amr data to the payloader instead of 20
141         zero-bytes
142         - The mp4g payloader expects codec_data on the caps
143
144 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
145
146         * win32/MANIFEST:
147         Add libgstpng.dsp to MANIFEST.
148         * win32/vs6/libgstaudiofx.dsp:
149         Add new source files to VS project file.
150
151 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
152
153         * sys/ximage/gstximagesrc.c:
154         Initialise variables when opening the X display rather
155         than in _start(), as the display can be opened before that.
156
157         Fixes: #515985
158
159 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
160
161         * sys/directdraw/gstdirectdrawsink.c:
162         (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
163         (gst_directdraw_sink_finalize):
164         Properly chain up finalize functions. Fixes bug #515980.
165
166 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
167
168         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
169         (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
170         (gst_v4l2_buffer_pool_class_init):
171         Chain up the finalize functions. Fixes bug #515984.
172
173 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
174
175         * sys/ximage/ximageutil.c:
176         Chain up in the finalize function for our custom
177         buffer sub-class.
178         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
179         Fixes: #515706
180
181 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
182
183         * gst/debug/efence.c: (gst_fenced_buffer_finalize),
184         (gst_fenced_buffer_class_init):
185         Properly chain up finalize method. Fixes bug #515979.
186
187 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
188
189         * sys/ximage/gstximagesrc.c:
190         Free allocated Damage memory before closing our connection to the
191         X server. Partially fixes: #515706
192
193 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
194
195         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
196         * tests/check/Makefile.am:
197         * tests/check/gst-plugins-good.supp:
198         Add a few libjpeg suppressions and initialize a variable to
199         make smokeenc valgrind clean. Fixes bug #515701.
200
201 2008-02-11  Jan Schmidt  <jan.schmidt@sun.com>
202
203         * gst/avi/gstavidemux.c:
204         Revert patch which sends timestamps only on keyframes, as it
205         breaks playback with current gst-ffmpeg.
206
207         Fixes: #515562
208
209 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
210
211         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
212         * tests/check/elements/multifile.c: (GST_START_TEST):
213         Close some memory leaks spotted by the unit test. Fixes bug #515697.
214
215 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
216
217         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
218         Use and unset the GError when pipeline creation fails instead of
219         simply leaking it. Fixes bug #515704.
220
221 2008-02-10  Sebastian Dröge  <slomo@circular-chaos.org>
222
223         * gst/audiofx/audioamplify.c:
224         * gst/audiofx/audiochebband.c:
225         * gst/audiofx/audiocheblimit.c:
226         * gst/audiofx/audiodynamic.c:
227         * gst/audiofx/audioinvert.c:
228         * gst/audiofx/audiopanorama.c:
229         * gst/audiofx/audiowsincband.c:
230         * gst/audiofx/audiowsinclimit.c:
231         Fix long description of audiofx elements. Fixes bug #515457.
232
233 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
234
235         * docs/plugins/Makefile.am:
236         * gst/spectrum/gstspectrum.c:
237         * tests/examples/spectrum/.cvsignore:
238         * tests/examples/spectrum/Makefile.am:
239         * tests/examples/spectrum/spectrum-example.c:
240
241         Add a simple example application for the spectrum element, include it
242         in the docs, and fix some documentation ambiguities.
243
244         Fixes: #348085
245
246 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
247
248         * gst/equalizer/Makefile.am:
249         * gst/spectrum/Makefile.am:
250         Fix includes order
251
252         * tests/check/Makefile.am:
253         Exclude v4l2src from the states test - it takes too long to start.
254
255         * tests/check/elements/spectrum.c:
256         Make the test run properly with CK_FORK=no
257
258 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
259
260         * gst/audiofix/Makefile.am: add missing header files 
261
262 2008-02-08  Julien Moutte  <julien@fluendo.com>
263
264         * gst/matroska/matroska-demux.c:
265         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
266         keyframe and delta units correctly when dealign with a BlockGroup.
267         Fixes: #514397
268
269 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
270
271         * tests/check/elements/.cvsignore:
272         Spell the new tests correctly in .cvsignore
273
274 2008-02-08  Tim-Philipp Müller  <tim at centricular dot net>
275
276         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
277           Need to use gsize here for the size, fixes compiler warning.
278
279         * tests/examples/equalizer/.cvsignore:
280         * tests/examples/equalizer/Makefile.am:
281         * tests/examples/spectrum/.cvsignore:
282         * tests/examples/spectrum/Makefile.am:
283           Add missing files to fix the build.
284
285 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
286
287         * configure.ac:
288         * docs/plugins/Makefile.am:
289         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
290         * docs/plugins/gst-plugins-good-plugins-sections.txt:
291         * docs/plugins/gst-plugins-good-plugins.args:
292         * docs/plugins/gst-plugins-good-plugins.hierarchy:
293         * docs/plugins/inspect/plugin-multifile.xml:
294         * tests/check/Makefile.am:
295         * tests/check/elements/.cvsignore:
296
297         Move multifile plugin from -bad.
298         Fixes: #490283
299
300 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
301
302         * configure.ac:
303         * docs/plugins/Makefile.am:
304         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
305         * docs/plugins/gst-plugins-good-plugins-sections.txt:
306         * docs/plugins/gst-plugins-good-plugins.args:
307         * docs/plugins/gst-plugins-good-plugins.hierarchy:
308         * docs/plugins/inspect/plugin-spectrum.xml:
309         * gst/spectrum/Makefile.am:
310         * tests/check/Makefile.am:
311         * tests/check/elements/.cvsignore:
312         * tests/examples/Makefile.am:
313
314         Move spectrum plugin from -bad.
315         Move examples into tests/examples/spectrum.
316
317 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
318
319         * configure.ac:
320         * docs/plugins/Makefile.am:
321         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
322         * docs/plugins/gst-plugins-good-plugins-sections.txt:
323         * docs/plugins/gst-plugins-good-plugins.args:
324         * docs/plugins/gst-plugins-good-plugins.hierarchy:
325         * docs/plugins/gst-plugins-good-plugins.interfaces:
326         * docs/plugins/inspect/plugin-equalizer.xml:
327         * gst/equalizer/Makefile.am:
328         * tests/check/Makefile.am:
329         * tests/examples/Makefile.am:
330         Move the equalizer plugin across from -bad
331
332         * tests/check/elements/.cvsignore:
333         Add equalizer, audiosincwband and audiosincwlimit
334
335         * tests/check/elements/equalizer.c:
336         Fix compiler warnings
337
338         Fixes: #415627
339
340 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
341
342         * configure.ac:
343         Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
344         are treated like releases and build without it.
345
346 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
347
348         * docs/plugins/Makefile.am:
349         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
350         * docs/plugins/gst-plugins-good-plugins-sections.txt:
351         * docs/plugins/gst-plugins-good-plugins.args:
352         * docs/plugins/inspect/plugin-audiofx.xml:
353         * gst/audiofx/Makefile.am:
354         * gst/audiofx/audiofx.c:
355         * gst/audiofx/audiowsincband.c:
356         * gst/audiofx/audiowsincband.h:
357         * gst/audiofx/audiowsinclimit.c:
358         * gst/audiofx/audiowsinclimit.h:
359         * tests/check/Makefile.am:
360         * tests/check/elements/audiowsincband.c:
361         * tests/check/elements/audiowsinclimit.c:
362
363         Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
364         the audiofx plugin, and rename to audiowsinclimit and audiowsincband
365         respectively.
366
367         Fixes: #467666
368
369 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
370
371         * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
372         * tests/check/elements/icydemux.c:
373           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
374           caps, and add a somewhat useful debug message. Plus test.
375
376 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
377
378         * gst/rtsp/gstrtspsrc.c:
379         Include unistd.h only if HAVE_UNISTD_H is defined
380         * win32/common/config.h.in:
381         * win32/common/config.h:
382         Define socklen_t as it seems it's not defined in default 
383         Visual Studio headers.
384         * win32/vs6/libgstalpha.dsp:
385         * win32/vs6/libgstapetag.dsp:
386         * win32/vs6/libgstavi.dsp:
387         * win32/vs6/libgstrtp.dsp:
388         * win32/vs6/libgstrtsp.dsp:
389         * win32/vs6/libgstvideomixer.dsp:
390         Update project file dependencies and add new source files       
391
392 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
393
394         Patch by: Bjarne Rosengren <bjarne at axis dot com>
395
396         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
397         Don't leak buffers when we don't push them downstream.
398         Fixes bug #514965.
399
400 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
401
402         * configure.ac:
403           Bump requirements to (good) released versions to avoid
404           confusion and make implicit core requirement explicit.
405
406 2008-02-06  Jan Schmidt  <jan.schmidt@sun.com>
407
408         * docs/plugins/Makefile.am:
409         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
410         * docs/plugins/gst-plugins-good-plugins-sections.txt:
411         * docs/plugins/gst-plugins-good-plugins.args:
412         * docs/plugins/inspect/plugin-audiofx.xml:
413         * gst/audiofx/Makefile.am:
414         * gst/audiofx/audiochebband.c:
415         * gst/audiofx/audiochebband.h:
416         * gst/audiofx/audiocheblimit.c:
417         * gst/audiofx/audiocheblimit.h:
418         * gst/audiofx/audiochebyshevfreqband.c:
419         * gst/audiofx/audiochebyshevfreqband.h:
420         * gst/audiofx/audiochebyshevfreqlimit.c:
421         * gst/audiofx/audiochebyshevfreqlimit.h:
422         * gst/audiofx/audiofx.c:
423         * tests/check/Makefile.am:
424         * tests/check/elements/.cvsignore:
425         * tests/check/elements/audiochebband.c:
426         * tests/check/elements/audiocheblimit.c:
427         * tests/check/elements/audiochebyshevfreqband.c:
428         * tests/check/elements/audiochebyshevfreqlimit.c:
429
430         Rename audiochebyshevfreqband -> audiochebband and
431         audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
432         surgery.
433
434         Closes: #491811
435
436 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
437
438         Patch by: Orjan Friberg <orjanf at axis dot com>
439
440         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
441         Fix caps memory leak. Fixes #514573.
442
443 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
444
445         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
446         If there's no entries in the subindex, don't try to do anything stupid,
447         just return.
448
449 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
450
451         Patch by: John Millikin <jmillikin at gmail dot com>
452
453         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
454           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
455           Fix extraction of picture blocks with newer libflac versions again:
456           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
457
458 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
459
460         * tests/check/Makefile.am:
461           Add rtp-payloading test to VALGRIND_TO_FIX.
462
463         * tests/check/elements/rtp-payloading.c:
464           Add semicolons after GST_TEST_END so gst-indent gets the
465           formatting right; make test less verbose in general, but
466           more verbose in the error case (which should probably
467           make the test fail anyway).
468
469 2008-02-01  Thijs Vermeir  <thijsvermeir@gmail.com>
470
471         * docs/plugins/Makefile.am:
472         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
473         * docs/plugins/gst-plugins-good-plugins-sections.txt:
474         * gst/avi/gstavisubtitle.c:
475         Add documentation for avisubtitle and change class to
476         Codec/Parser/Subtitle
477
478 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
479
480         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
481         Treat ENOTTY (driver does not implement ioctl) the same as
482         EINVAL since it implies there are no available standards.
483
484         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
485         (gst_v4l2src_get_nearest_size):
486         Replace gst_v4l2src_get_size_limits with 2 calls to new function
487         gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
488         probe if the driver does not support VIDIOC_TRY_FMT for whatever
489         reason, and if we aren't yet actively capturing.
490
491         * sys/v4l2/v4l2src_calls.h:
492         Remove replaced function declaration.
493
494 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
495
496         * configure.ac:
497         Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
498         API.
499
500 2008-01-31  Jan Schmidt  <jan.schmidt@sun.com>
501
502         * configure.ac:
503         Fix typo.
504
505 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
506
507         * gst/alpha/Makefile.am:
508         * gst/alpha/gstalpha.c:
509
510         Re-write the 'alpha' plugin to be BaseTransform based, simplifying
511         some stuff, and making buffer-alloc and resizing work automatically.
512         No longer crashes on odd frame widths and heights, although there
513         seems to be a disagreement with ffmpegcolorspace about what size
514         an AYUV frame with odd height should be.
515
516 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
517
518         Patch by: Alessandro Decina <alessandro at nnva dot org>
519
520         * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
521         * ext/libpng/gstpngenc.h:
522         Preallocate the output buffer so that g_memdup() and
523         gst_buffer_merge() aren't needed anymore. This greatly improves
524         performances and fixes #512544.
525
526 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
527
528         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
529         (gst_avi_demux_stream_data):
530         GStreamer timestamps are PTS values while AVI only knows about DTS
531         timestamps. Make sure we only copy the DTS as the buffer timestamp when
532         we are dealing with a key frame.
533
534 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
535
536         * tests/check/Makefile.am:
537         * tests/check/elements/.cvsignore:
538         * tests/check/elements/rtp-payloading.c:
539           Add add testsuite for the rtp-payloader that tries simulating
540           dataflow. Needs more test data.
541
542 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
543
544         * tests/check/elements/alphacolor.c:
545           Remove two unused variables.
546
547 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
548
549         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
550           Use g_ascii_strtoll() instead of atoll, which is only
551           available in C99.
552
553 2008-01-25  Thijs Vermeir  <thijsvermeir@gmail.com>
554
555         * gst/rtp/Makefile.am:
556         * gst/rtp/gstrtp.c:
557         * gst/rtp/gstrtpmpvpay.c:
558         * gst/rtp/gstrtpmpvpay.h:
559         Add MPEG2 video payloader
560
561 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
562
563         * gst/level/gstlevel.c:
564         Use #include <math.h> instead of #include "math.h".
565
566 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
567
568         * tests/check/Makefile.am:
569         Fix up some CFLAGS sets.
570         Don't include gconfvideosrc in the states test.
571
572         * tests/check/elements/autodetect.c: (GST_START_TEST):
573         Add some error strings to fail_unless arguments to fix some weird
574         compiler errors on Solaris.
575
576 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
577
578         * configure.ac:
579         Detect video4linux headers on Solaris too.
580         * sys/v4l2/gstv4l2colorbalance.h:
581         * sys/v4l2/gstv4l2object.h:
582         * sys/v4l2/v4l2_calls.c:
583         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
584         (gst_v4l2_buffer_new):
585
586         Make v4l2 build on Solaris.
587         Patch by: Brian Cameron  <brian.cameron at sun dot com>
588         Fixes: #510505
589
590 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
591
592         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
593           Update list from (still local) scanning script.
594
595 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
596
597         Based on a patch by:
598             Victor STINNER <victor dot stinner at haypocalc dot com>
599
600         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
601         Set variable to NULL after freeing it to prevent double frees
602         or make failures by another use of it afterwards more obvious
603         and fix use of it after the freeing. Fixes bug #510592.
604
605 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
606
607         * gst/udp/gstmultiudpsink.c:
608         use GST_WARNING for logging
609
610 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
611
612         * gst/udp/gstmultiudpsink.c:
613         Don't try to leave a multicast group with an invalid socket
614
615 2008-01-17  Tim-Philipp Müller  <tim at centricular dot net>
616
617         * ext/flac/gstflacdec.c:
618           Fix compilation against flac 1.1.2 (as on debian stable), where
619           the picture metadata defines and structs don't exist yet.
620           Fixes #509301.
621
622 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
623
624         Patch by: Olivier Crete <tester at tester dot ca>
625
626         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
627         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
628         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
629         (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
630         * gst/udp/gstmultiudpsink.h:
631         Add property to automatically join a multicast group or not. This can be
632         useful when sharing a socket between multiple elements.
633         Fixes #509531.
634
635 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
636
637         * gst/videomixer/Makefile.am:
638           Add controller flags.
639
640 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
641
642         * gst/videomixer/videomixer.c:
643           Also commit the missing gst_object_sync_values().
644
645 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
646
647         * docs/plugins/Makefile.am:
648           Remove duplicate entry.
649
650 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
651
652         * docs/plugins/Makefile.am:
653         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
654         * docs/plugins/gst-plugins-good-plugins-sections.txt:
655         * docs/plugins/inspect/plugin-gamma.xml:
656         * docs/plugins/inspect/plugin-monoscope.xml:
657         * docs/plugins/inspect/plugin-video4linux2.xml:
658           Add 3 more plugins to docs.
659
660 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
661
662         * docs/plugins/gst-plugins-good-plugins-sections.txt:
663         * sys/osxvideo/osxvideosink.h:
664           Revert previous change caused by a file that got stuck on an old
665           revision.
666
667 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
668
669         * docs/plugins/gst-plugins-good-plugins-sections.txt:
670         * gst/multipart/Makefile.am:
671         * gst/multipart/multipartdemux.c:
672         * gst/multipart/multipartdemux.h:
673         * gst/multipart/multipartmux.c:
674         * gst/multipart/multipartmux.h:
675           Re-add multipartdemux to the docs. Last round of section cleanup.
676
677 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
678
679         * docs/plugins/Makefile.am:
680         * docs/plugins/gst-plugins-good-plugins-sections.txt:
681         * sys/osxaudio/gstosxaudiosink.h:
682         * sys/osxvideo/osxvideosink.h:
683           Managed to resolve most unused declarations. Filed a bug for one left.          
684
685 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
686
687         * docs/plugins/gst-plugins-good-plugins-sections.txt:
688           Cleanup section file.
689
690 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
691
692         * docs/plugins/Makefile.am:
693         * docs/plugins/gst-plugins-good-plugins.args:
694         * docs/plugins/gst-plugins-good-plugins.signals:
695         * docs/plugins/inspect/plugin-alaw.xml:
696         * docs/plugins/inspect/plugin-alpha.xml:
697         * docs/plugins/inspect/plugin-alphacolor.xml:
698         * docs/plugins/inspect/plugin-annodex.xml:
699         * docs/plugins/inspect/plugin-apetag.xml:
700         * docs/plugins/inspect/plugin-audiofx.xml:
701         * docs/plugins/inspect/plugin-auparse.xml:
702         * docs/plugins/inspect/plugin-autodetect.xml:
703         * docs/plugins/inspect/plugin-avi.xml:
704         * docs/plugins/inspect/plugin-cairo.xml:
705         * docs/plugins/inspect/plugin-cdio.xml:
706         * docs/plugins/inspect/plugin-cutter.xml:
707         * docs/plugins/inspect/plugin-debug.xml:
708         * docs/plugins/inspect/plugin-dv.xml:
709         * docs/plugins/inspect/plugin-efence.xml:
710         * docs/plugins/inspect/plugin-effectv.xml:
711         * docs/plugins/inspect/plugin-flac.xml:
712         * docs/plugins/inspect/plugin-flxdec.xml:
713         * docs/plugins/inspect/plugin-gconfelements.xml:
714         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
715         * docs/plugins/inspect/plugin-goom.xml:
716         * docs/plugins/inspect/plugin-halelements.xml:
717         * docs/plugins/inspect/plugin-icydemux.xml:
718         * docs/plugins/inspect/plugin-id3demux.xml:
719         * docs/plugins/inspect/plugin-jpeg.xml:
720         * docs/plugins/inspect/plugin-ladspa.xml:
721         * docs/plugins/inspect/plugin-level.xml:
722         * docs/plugins/inspect/plugin-matroska.xml:
723         * docs/plugins/inspect/plugin-mulaw.xml:
724         * docs/plugins/inspect/plugin-multipart.xml:
725         * docs/plugins/inspect/plugin-navigationtest.xml:
726         * docs/plugins/inspect/plugin-png.xml:
727         * docs/plugins/inspect/plugin-quicktime.xml:
728         * docs/plugins/inspect/plugin-rtp.xml:
729         * docs/plugins/inspect/plugin-rtsp.xml:
730         * docs/plugins/inspect/plugin-shout2send.xml:
731         * docs/plugins/inspect/plugin-smpte.xml:
732         * docs/plugins/inspect/plugin-speex.xml:
733         * docs/plugins/inspect/plugin-taglib.xml:
734         * docs/plugins/inspect/plugin-udp.xml:
735         * docs/plugins/inspect/plugin-videobalance.xml:
736         * docs/plugins/inspect/plugin-videobox.xml:
737         * docs/plugins/inspect/plugin-videocrop.xml:
738         * docs/plugins/inspect/plugin-videoflip.xml:
739         * docs/plugins/inspect/plugin-videomixer.xml:
740         * docs/plugins/inspect/plugin-wavenc.xml:
741         * docs/plugins/inspect/plugin-wavpack.xml:
742         * docs/plugins/inspect/plugin-wavparse.xml:
743           Update plugin docs.
744
745         * gst/videomixer/Makefile.am:
746         * gst/videomixer/videomixer.c:
747         * gst/videomixer/videomixer.h:
748         * gst/videomixer/videomixerpad.h:
749           Split out header to fix warnings from the doc-build.
750
751 2008-01-14  Wim Taymans  <wim.taymans@collabora.co.uk>
752
753         As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
754
755         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
756         Use atoll to parse the rtptime with enough precision. Fixes #509329.
757
758 2008-01-14  Tim-Philipp Müller  <tim at centricular dot net>
759
760         * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
761         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
762           Initialise variables to work around (false) 'foo might be used
763           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
764
765 2008-01-11  David Schleef  <ds@schleef.org>
766
767         * docs/plugins/.cvsignore:
768         * tests/check/pipelines/.cvsignore:
769           Ignore more files for the buildbot.
770
771 2008-01-11  Jan Schmidt  <Jan.Schmidt@sun.com>
772
773         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
774         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
775         Generate the image-type values correctly. Leave them out of the caps
776         when outputting a "preview image" tag, since it only makes sense
777         to have one of those - the type is irrelevant.
778
779         * sys/sunaudio/gstsunaudiomixerctrl.c:
780         (gst_sunaudiomixer_ctrl_open):
781         If we can, mark the mixer multiple open when we use it, in case
782         (for some reason) the process wants to open it again elsewhere.
783
784 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
785
786         Patch by: Olivier Crete <tester at tester dot ca>
787
788         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
789         * gst/rtp/gstrtptheorapay.c:
790         Fix the clock rate to 90000 as required by the RFC.
791         Fixes #508644.
792
793 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
794
795         * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
796           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
797
798 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
799
800         * autogen.sh:
801           Add -Wno-portability to the automake parameters to stop warnings
802           about GNU make extensions being used. We require GNU make in almost
803           every Makefile anyway.
804           
805         * configure.ac:
806           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
807           at the same time is required for per target flags.
808
809 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
810
811         * gst/videomixer/videomixer.c: (gst_videomixer_init):
812         Fix error from my last commit.
813
814 2008-01-09  Tim-Philipp Müller  <tim at centricular dot net>
815
816         Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
817
818         * gst/id3demux/id3v2frames.c: (parse_comment_frame):
819           Make sure the ISO 639-X language code in ID3v2 COMM frames
820           is actually valid UTF-8 (or rather: ASCII), so we don't end
821           up with non-UTF8 strings in tags if there's garbage in the
822           language field. Also make sure the language code is always
823           lower case. Fixes: #508291.
824
825 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
826
827         * ChangeLog:
828           Fix ChangeLog typo.
829
830 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
831
832         * Makefile.am:
833           Include lcov.mak to allow building coverage reports. Guard
834           check-torture target like in the other packages.
835
836 2008-01-09  Sameer Naik  <sameer@damagehead.com>
837
838         reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
839
840         * gst/videomixer/videomixer.c:
841         (gst_videomixer_set_master_geometry), (_do_init),
842         (gst_videomixer_child_proxy_get_child_by_index),
843         (gst_videomixer_child_proxy_get_children_count),
844         (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
845         (gst_videomixer_init), (gst_videomixer_request_new_pad),
846         (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
847         Implement GstChildProxy interface.
848         Send newsegment at the right moment
849         Fixes #488879
850
851 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
852
853         * gst/alpha/Makefile.am:
854         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
855         (gst_alpha_sink_event), (gst_alpha_chain),
856         (gst_alpha_change_state), (plugin_init):
857         Make the various properties of 'alpha' controllable. This allows doing
858         niceties like fade-in/fade-out.
859
860 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
861
862         * gst/rtp/gstasteriskh263.c:
863         * gst/rtp/gstrtpL16depay.c:
864         * gst/rtp/gstrtpac3depay.c:
865         * gst/rtp/gstrtpamrpay.c:
866         * gst/rtp/gstrtpdepay.c:
867         * gst/rtp/gstrtpgsmdepay.c:
868         * gst/rtp/gstrtph263depay.c:
869         * gst/rtp/gstrtph263pdepay.c:
870         * gst/rtp/gstrtph263ppay.c:
871         * gst/rtp/gstrtph264depay.c:
872         * gst/rtp/gstrtph264pay.c:
873         * gst/rtp/gstrtpmp2tdepay.c:
874         * gst/rtp/gstrtpmp4adepay.c:
875         * gst/rtp/gstrtpmp4gdepay.c:
876         * gst/rtp/gstrtpmp4gpay.c:
877         * gst/rtp/gstrtpmp4vdepay.c:
878         * gst/rtp/gstrtpmpadepay.c:
879         * gst/rtp/gstrtpmpvdepay.c:
880         * gst/rtp/gstrtpsv3vdepay.c:
881         * gst/rtp/gstrtptheoradepay.c:
882         * gst/rtp/gstrtptheorapay.c:
883         * gst/rtp/gstrtpvorbisdepay.c:
884         * gst/rtp/gstrtpvorbispay.c:
885           Remove copy/paste unused code (property setters and getter) found by
886           the coverage suite (yay, saves ~20k on disk).
887
888 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
889
890         * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
891           (videosink_templ):
892           Also fix up pad templates to indicate that image/jpeg doesn't
893           absolutely require the framerate property to be set (#504081).
894
895 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
896
897         Based on patch by: Wouter Cloetens  <wouter at mind be>
898
899         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
900           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
901           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
902         * gst/matroska/matroska-mux.h:
903           Keep track of first and last timestamps for each incoming stream,
904           so we can calculate the total duration for live sources and other
905           input where we can't query the duration from the start or where
906           there's no constant framerate from which we can deduce the
907           duration; also use calculated/observed duration if it is bigger
908           than the previously queried duration. Furthermore, use
909           gst_pad_query_peer_duration() and take into account that it may
910           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
911           screws up comparisons when using unsigned integers. Fixes #504081.
912
913 2008-01-08  Sebastian Dröge  <slomo@circular-chaos.org>
914
915         * configure.ac:
916         * gst/audiofx/audioamplify.c:
917         (gst_audio_amplify_clipping_method_get_type),
918         (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
919         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
920         (gst_audio_dynamic_transform_ip):
921         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
922         (gst_audio_invert_transform_ip):
923         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
924         (gst_audio_panorama_transform):
925         * gst/level/gstlevel.c: (gst_level_init):
926         Make elements GST_BUFFER_FLAG_GAP aware and call
927         gst_base_transform_set_gap_aware for this.
928         Bump core requirement to CVS.
929         
930         * gst/audiofx/audiochebyshevfreqband.c:
931         (gst_audio_chebyshev_freq_band_transform_ip):
932         * gst/audiofx/audiochebyshevfreqlimit.c:
933         (gst_audio_chebyshev_freq_limit_transform_ip):
934         Also sync GObject properties to the controller if operating
935         in passthrough mode.
936
937 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
938
939         * sys/directdraw/gstdirectdrawsink.c:
940           (gst_directdraw_sink_window_thread):
941           FALSE is not a gpointer.
942
943 2008-01-05  Julien Moutte  <julien@fluendo.com>
944
945         * sys/directdraw/gstdirectdrawsink.c:
946         (gst_directdraw_sink_set_window_id),
947         (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
948         (gst_directdraw_sink_buffer_alloc),
949         (gst_directdraw_sink_draw_borders),
950         (gst_directdraw_sink_show_frame),
951         (gst_directdraw_sink_setup_ddraw),
952         (gst_directdraw_sink_window_thread),
953         (gst_directdraw_sink_get_ddrawcaps),
954         (gst_directdraw_sink_surface_create): Make sure we create our
955         internal window only when we need it. That will give a chance to
956         the application to get the prepare-xwindow-id bus message. Draw
957         black borders when keeping aspect ratio. Handle the case where our
958         rendering window disappears (closed or errors) like other sinks
959         do. Various 80 columns fixes, improve state change order. That
960         element could need some more love.
961
962 2008-01-04  Sebastian Dröge  <slomo@circular-chaos.org>
963
964         * ext/taglib/gstapev2mux.h:
965         * ext/taglib/gstid3v2mux.h:
966         Remove useless typedefs without new type name. Fixes a warning with
967         gcc 4.3.
968
969 2008-01-03  Wim Taymans  <wim.taymans@collabora.co.uk>
970
971         Patch by: John Millikin <jmillikin at gmail dot com>
972
973         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
974         (gst_flac_dec_setup_stream_decoder),
975         (gst_flac_normalize_picture_mime_type),
976         (gst_flac_extract_picture_buffer),
977         (gst_flac_dec_metadata_callback):
978         Emit metadata messages when a PICTURE block is encountered.
979         Fixes #506715.
980
981 2008-01-02  Thijs Vermeir  <thijsvermeir@gmail.com>
982
983         * gst/avi/gstavi.c:
984         increase rank because no known issues anymore ...
985         * gst/avi/gstavisubtitle.c:
986         send subtitle name to the srcpad
987
988 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
989
990         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
991         * gst/rtsp/gstrtspsrc.h:
992         Implement redirect for the DESCRIBE reply. Fixes #506025.
993
994 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
995
996         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
997         Fix 'xyz may be used uninitialized' compiler warnings caused
998         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
999         abort() in any case but properly report the error.
1000
1001 2007-12-26  Tim-Philipp Müller  <tim at centricular dot net>
1002
1003         * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
1004         * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
1005         * sys/ximage/gstximagesrc.c: (composite_pixel):
1006           Fix 'xyz may be used uninitialized' compiler warnings caused
1007           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
1008           not really nice to abort in any case). Fixes #505745.
1009
1010 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1011
1012         * tests/check/elements/avisubtitle.c: (check_correct_buffer):
1013           Small unit test fix (has no practical impact at the moment,
1014           since we're only feeding utf8 and hence just create a sub-
1015           buffer for the output).
1016
1017 2007-12-18  Thijs Vermeir <thijsvermeir@gmail.com>
1018
1019         * gst/avi/gstavisubtitle.c:
1020         * tests/check/elements/avisubtitle.c:
1021         Add seeking support for avi subtitle
1022
1023 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
1024
1025         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
1026         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
1027         (gst_flac_dec_write):
1028         * ext/flac/gstflacdec.h:
1029         Remove some unused vars.
1030         Do more cleanup of leftover events and tags.
1031         Output tags after the segment event. Fixes #504018.
1032
1033 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1034
1035         * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
1036           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
1037           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
1038           Detect other UTF byte order markers and convert to UTF-8 as
1039           appropriate.
1040
1041 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1042
1043         * gst/avi/gstavisubtitle.c: (src_template),
1044           (gst_avi_subtitle_extract_utf8_file),
1045           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
1046           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
1047           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
1048         * gst/avi/gstavisubtitle.h:
1049           Refactor a bit; fix name extraction; don't assume all the data
1050           in the chunk is actually subtitle data, there may be padding at
1051           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
1052           file so it's there to send again after a seek (for future use).
1053
1054 2007-12-18  Thijs Vermeir  <thijsvermeir@gmail.com>
1055
1056         * gst/avi/Makefile.am:
1057         * gst/avi/gstavi.c:
1058         * gst/avi/gstavisubtitle.c:
1059         * gst/avi/gstavisubtitle.h:
1060         * tests/check/Makefile.am:
1061         * tests/check/elements/avisubtitle.c:
1062         * win32/common/config.h:
1063                 Add avi subtitle element for bug #442034. Need seeking support
1064                 and more support for character conversion.
1065
1066 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1067
1068         * Makefile.am:
1069           Include common/win32.mak for CRLF check of win32 project
1070           files (see #393626).
1071
1072         * win32/vs6/libgstpng.dsp:
1073           Fix line endings and do cvs admin -kb.
1074
1075 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
1076
1077         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
1078         Actually drop the buffers which are outside the currently configured
1079         segment instead of just emitting a WARNING.
1080
1081 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
1082
1083         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
1084         (gst_flac_dec_write):
1085         * ext/flac/gstflacdec.h:
1086         Send segments from the streaming thread. Fixes #502187.
1087         Fix segment seeking and a bunch of other seeking cases.
1088
1089 2007-12-14  Tim-Philipp Müller  <tim at centricular dot net>
1090
1091         * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
1092           Parse WOAF frames and put the result into GST_TAG_CONTACT,
1093           which is where it would end up if the same information was
1094           put in a vorbis comment (don't think it's worth adding a
1095           new URI tag for this). Fixes #488112.
1096
1097 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
1098
1099         * configure.ac:
1100           We need core/base 0.10.15 or later.
1101
1102 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1103
1104         Patch by: Mark Nauwelaerts <manauw skynet be>
1105
1106         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
1107         Fix regression in stream numbering. Fixes #502655.
1108
1109 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1110
1111         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
1112
1113         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
1114         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
1115         (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
1116         (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
1117         (gst_rtp_h264_pay_handle_buffer):
1118         * gst/rtp/gstrtph264pay.h:
1119         Use higher performance start-code searching.
1120         Parse NALs and store SPS, PPS and profile in the caps so that they can
1121         be used in the SDP. Fixes #502814.
1122
1123 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
1124
1125         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
1126         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
1127           Init some structs to zero before we pass them to ioctl, which
1128           avoids valgrind warnings.  Also fix a small memory leak.
1129
1130 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1131
1132         Patch by: Wouter Cloetens <wouter at mind dot be>
1133
1134         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
1135         Copy timestamp from input to output. Not very perfect yet but better
1136         than nothing. Fixes #503023.
1137
1138 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1139
1140         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1141           Also print a useful error message with the old Wavpack API
1142           if possible.
1143
1144 2007-12-09  Tim-Philipp Müller  <tim at centricular dot net>
1145
1146         * ext/wavpack/gstwavpackdec.c:
1147           More build fixes for old libwavpack versions: include config.h so
1148           that WAVPACK_OLD_API is actually defined as detected; only use
1149           WavpackGetErrorMessage if it is available. This fixes the build
1150           on debian stable for me.
1151
1152 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1153
1154         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1155         * ext/wavpack/gstwavpackparse.c:
1156           (gst_wavpack_parse_create_src_pad):
1157           Workaround the non-existance of WavpackGetChannelMask in Wavpack
1158           versions below 4.40.0.
1159
1160 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1161
1162         * configure.ac:
1163           And now do it right for real...
1164
1165 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1166
1167         * configure.ac:
1168           Correctly reset $LIBS to not contain -lm.
1169
1170 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1171
1172         Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
1173
1174         * configure.ac:
1175         * ext/cairo/gsttimeoverlay.c:
1176           (gst_cairo_time_overlay_print_smpte_time):
1177           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
1178           and checking for rint() and implementing it ourself if it doesn't
1179           exist. Fixes #497293.
1180
1181 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1182
1183         * configure.ac:
1184           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
1185
1186 2007-12-08  Jan Schmidt  <jan.schmidt@sun.com>
1187
1188         * sys/oss/gstosshelper.c:
1189         Verify that the format returned after the ioctl is the one
1190         we requested. It is valid for the ioctl to succeed while
1191         substituting an alternate 'supported' sample format.
1192
1193 2007-12-07  Tim-Philipp Müller  <tim at centricular dot net>
1194
1195         * sys/oss/gstossaudio.c: (plugin_init):
1196         * sys/oss/gstosssink.c: (gst_oss_sink_open):
1197         * sys/oss/gstosssrc.c: (gst_oss_src_open):
1198           Post decent (and translated) error message when we can't
1199           open the audio device for some reason.
1200
1201 2007-12-07  Jan Schmidt  <jan.schmidt@sun.com>
1202
1203         * sys/oss/gstosssink.c:
1204         * sys/oss/gstosssrc.c:
1205         Allow the AUDIODEV environment variable to redirect us
1206         to a different default OSS device, like sunaudiosink does
1207         on Solaris (makes audio play automatically on SunRays).
1208
1209 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
1210
1211         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
1212         * gst/audiofx/audiochebyshevfreqband.c:
1213         (gst_audio_chebyshev_freq_band_transform_ip):
1214         * gst/audiofx/audiochebyshevfreqlimit.c:
1215         (gst_audio_chebyshev_freq_limit_transform_ip):
1216         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
1217         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
1218         The transform_ip() methods should do nothing if in passthrough mode.
1219         It might get non-writable buffers in that case but the buffer might
1220         as well be writable.
1221
1222         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
1223         The transform() methods won't be called in passthrough mode and
1224         otherwise the buffer is always writable so don't check here.
1225
1226 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
1227
1228         * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
1229           Fix seeking in .wav files again (#501775).  Some people seem to think
1230           they don't need to test their changes when they're just 'reflowing'
1231           some code.
1232
1233 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
1234
1235         * gst/autodetect/gstautovideosink.c:
1236         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
1237         (gst_auto_video_sink_init),
1238         (gst_auto_video_sink_create_element_with_pretty_name),
1239         (gst_auto_video_sink_find_best),
1240         (gst_auto_video_sink_set_property),
1241         (gst_auto_video_sink_get_property):
1242         * gst/autodetect/gstautovideosink.h:
1243         Fix docs.
1244         Use same error reporting code as autoaudiosink.
1245         Add property to filter sinks based on caps. Only select raw video sinks
1246         by default for backwards compat.
1247         API: GstAutoVideoSink::filter-caps
1248
1249 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
1250
1251         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1252
1253         * gst/autodetect/gstautoaudiosink.c:
1254         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
1255         (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
1256         (gst_auto_audio_sink_set_property),
1257         (gst_auto_audio_sink_get_property):
1258         * gst/autodetect/gstautoaudiosink.h:
1259         Add property to filter sinks based on caps. Only select raw audio sinks
1260         by default for backwards compat.  Fixes #417420.
1261         API: GstAutoAudioSink::filter-caps
1262
1263 2007-11-29  Michael Smith <msmith@fluendo.com>
1264
1265         Patch by: Arek Korbik <arkadini@gmail.com>
1266
1267         * gst/videobox/gstvideobox.c: (plugin_init):
1268           Initialise liboil in plugin_init()
1269
1270 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
1271
1272         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
1273         Post error before sending EOS. Fixes #499178.
1274
1275 2007-11-28  Sebastien Moutte  <sebastien@moutte.net>
1276
1277         * win32/vs6/gst_plugins_good.dsw:
1278         * win32/vs6/libgstpng.dsp:
1279         Add a project file for libgstpng
1280
1281 2007-11-28  Edward Hervey  <bilboed@bilboed.com>
1282
1283         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
1284         (gst_rtp_h263_depay_process):
1285         Code beautification.
1286         Added debug statements.
1287         Don't bit-shift everything, just do operations on last/first byte
1288         instead.
1289
1290 2007-11-27  Wim Taymans  <wim.taymans@gmail.com>
1291
1292         Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
1293
1294         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
1295         Fix wrong comparison in overrun check. Fixes #499239 some more.
1296
1297 2007-11-27  Edward Hervey  <bilboed@bilboed.com>
1298
1299         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
1300         (gst_rtp_h263_depay_process):
1301         * gst/rtp/gstrtph263depay.h:
1302         Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
1303         stream.
1304
1305 2007-11-26  Wim Taymans  <wim.taymans@gmail.com>
1306
1307         Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
1308
1309         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
1310         (gst_rtp_mp4a_depay_process):
1311         * gst/rtp/gstrtpmp4adepay.h:
1312         Fix depayloading when multiple frames are inside one RTP packet.
1313         Fixes #499239.
1314
1315 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1316
1317         * gst/level/gstlevel.c:
1318           Add GAP-flag support.
1319
1320 2007-11-26  Edward Hervey  <bilboed@bilboed.com>
1321
1322         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
1323         Read the I flag for Mode A h263 rtp stream and set the
1324         GST_BUFFER_FLAG_DELTA_UNIT accordingly.
1325         Fixes #499383
1326
1327 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1328
1329         * gst/level/gstlevel.c:
1330           Remove some dead code and do cleanups.
1331
1332 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1333
1334         * tests/check/pipelines/simple-launch-lines.c:
1335           Improve the tests by allowing to set a target state.
1336
1337 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
1338
1339         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
1340         Don't check the caps of the output buffer if they're equal some
1341         other caps. The caps can change in a backward compatible way
1342         and did at this point.
1343
1344 2007-11-24  Julien MOUTTE  <julien@moutte.net>
1345
1346         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
1347         (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
1348         (gst_qtdemux_seek_to_previous_keyframe),
1349         (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
1350         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
1351         reverse playback support.
1352
1353 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
1354
1355         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
1356         Also set the channel layout on the Wavpack caps if we're having
1357         a mono layout. Of course only do it for "audio/x-wavpack".
1358
1359 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
1360
1361         * ext/wavpack/gstwavpackcommon.c:
1362         (gst_wavpack_get_default_channel_mask),
1363         (gst_wavpack_set_channel_layout),
1364         (gst_wavpack_get_default_channel_positions),
1365         (gst_wavpack_get_channel_mask_from_positions),
1366         (gst_wavpack_set_channel_mapping):
1367         * ext/wavpack/gstwavpackcommon.h:
1368         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
1369         (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
1370         * ext/wavpack/gstwavpackdec.h:
1371         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1372         (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
1373         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
1374         (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
1375         (gst_wavpack_enc_rewrite_first_block),
1376         (gst_wavpack_enc_sink_event):
1377         * ext/wavpack/gstwavpackenc.h:
1378         * ext/wavpack/gstwavpackparse.c:
1379         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
1380         (gst_wavpack_parse_scan_to_find_sample),
1381         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
1382         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
1383         * ext/wavpack/gstwavpackparse.h:
1384         Add support for encoding, parsing and decoding multichannel
1385         files with up to 8 channels. This also improves the robustness
1386         of parsing quite a bit.
1387
1388         * ext/wavpack/gstwavpackstreamreader.c:
1389         (gst_wavpack_stream_reader_read_bytes),
1390         (gst_wavpack_stream_reader_get_pos),
1391         (gst_wavpack_stream_reader_set_pos_abs),
1392         (gst_wavpack_stream_reader_set_pos_rel),
1393         (gst_wavpack_stream_reader_push_back_byte),
1394         (gst_wavpack_stream_reader_get_length),
1395         (gst_wavpack_stream_reader_can_seek),
1396         (gst_wavpack_stream_reader_write_bytes):
1397         Improve debugging.
1398
1399 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1400
1401         * ext/libpng/gstpngdec.c:
1402         * ext/libpng/gstpngdec.h:
1403           Don't release the png-memory from within the callback.
1404
1405 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1406
1407         Patch by: René Stadler <mail at renestadler dot de>
1408
1409         * ext/libpng/gstpngenc.c:
1410           Don't leak buffer data memory. Fixes #498395.
1411
1412 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1413
1414         Patch by: René Stadler <mail at renestadler dot de>
1415
1416         * tests/check/pipelines/simple-launch-lines.c:
1417           Tests for #498395.
1418
1419 2007-11-20  Julien MOUTTE  <julien@moutte.net>
1420
1421         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
1422         (gst_tag_lib_mux_adjust_event_offsets):
1423         * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
1424         * sys/osxaudio/Makefile.am:
1425         * sys/osxvideo/cocoawindow.h:
1426         * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
1427
1428 2007-11-15  David Schleef  <ds@schleef.org>
1429
1430         * ext/cairo/gsttextoverlay.c:
1431           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
1432
1433 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1434
1435         Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
1436
1437         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
1438         (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
1439         (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
1440         * gst/rtp/gstrtpmp2tpay.h:
1441         Fill the MTU with as many packets as possible. Fixes #491323.
1442
1443 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1444
1445         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1446
1447         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
1448         Fix some more leaks. Fixes #497007.
1449
1450 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1451
1452         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1453
1454         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
1455         (gst_rtspsrc_stream_configure_tcp):
1456         Fix 3 pad leaks. Fixes #496983.
1457
1458 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1459
1460         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1461
1462         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
1463         Fix small leak. Fixes #497017.
1464
1465 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1466
1467         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1468         (gst_qtdemux_prepare_current_sample),
1469         (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
1470         (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
1471         * gst/qtdemux/qtdemux_fourcc.h:
1472         * gst/qtdemux/qtdemux_types.c:
1473         Add suppport for theora in quicktime according to XiphQT.
1474
1475 2007-11-15  Edgard Lima  <edgard.lima@indt.org.br>
1476
1477         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
1478         (gst_v4l2src_init), (gst_v4l2src_set_property),
1479         (gst_v4l2src_get_property):
1480         * sys/v4l2/gstv4l2src.h:
1481         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1482           Always copy buffers by default (handle safer with bugged drivers)
1483           and added a property to make it possible to use mmap effectively (no
1484           copy if possible) when application wants to. Fixes: #480557.
1485
1486 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1487
1488         * gst/id3demux/id3tags.c:
1489         * gst/id3demux/id3tags.h:
1490         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
1491           We don't want the same string multiple times in a tag list for the
1492           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
1493           this doesn't happen and remove special-case code for GST_TAG_GENRE.
1494
1495 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1496
1497         * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
1498           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
1499           into ID3v2 TXXX frames (fixes #347848).
1500
1501 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1502
1503         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1504           Don't leak sdp message contents (fixes #496773).
1505
1506         * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
1507           Don't leak URI string.
1508
1509 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1510
1511         Patch by: Julien Puydt <julien dot puydt at laposte net>
1512
1513         * ext/raw1394/Makefile.am:
1514         * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
1515           (gst_1394_property_probe_get_properties),
1516           (gst_1394_property_probe_probe_property),
1517           (gst_1394_property_probe_needs_probe),
1518           (gst_1394_property_probe_get_values),
1519           (gst_1394_property_probe_interface_init),
1520           (gst_1394_type_add_property_probe_interface):
1521         * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
1522         * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
1523           (gst_dv1394src_init), (gst_dv1394src_dispose),
1524           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
1525           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
1526           (gst_dv1394src_update_device_name):
1527         * ext/raw1394/gstdv1394src.h:
1528           Implement GstPropertyProbe interface and add "device-name" property,
1529           so applications can use this to probe for available devices in the
1530           same way they can already with v4lsrc and v4l2src (however horrible
1531           this property probe interface may be). Fixes #358841.
1532
1533 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1534
1535         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1536
1537         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
1538           (gst_rtspsrc_parse_range):
1539           Don't leak event, don't leak range (fixes #496752).
1540
1541 2007-11-14  Michael Smith <msmith@fluendo.com>
1542
1543         Patch by: Arek Korbik <arkadini@gmail.com>
1544
1545         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
1546           Detect RGBA/BGRA correctly on little endian systems.
1547
1548 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1549
1550         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1551           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
1552           corresponding ioctl() call fails even though the driver claims to
1553           support this format, just fall back to the pre-2.6.19 kernel
1554           routine that creates caps with suitable height and width ranges
1555           (see #448278).
1556
1557 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1558
1559         Patch by: Mark Nauwelaerts <manauw skynet be>
1560
1561         * gst/matroska/matroska-demux.c:
1562           (gst_matroska_demux_push_dvd_clut_change_event),
1563           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1564           (gst_matroska_demux_subtitle_caps):
1565         * gst/matroska/matroska-ids.h:
1566           Extract palette data for dvd subpicture streams and send it
1567           downstream as custom gstreamer dvd event (fixes #453417).
1568
1569 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1570
1571         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
1572           Implement minimal parsing of the passed pango font description
1573           string, so passing a font size works the same as with the
1574           pango textoverlay plugin; fixes #455086.
1575           (Maybe we could just use pangocairo here at some point).
1576
1577 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
1578
1579         * gst/avi/gstavidemux.c:
1580         * gst/wavparse/gstwavparse.c:
1581           Return the result in _activate_pull(). Don't ref element there.
1582
1583 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
1584
1585         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
1586         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1587         (gst_wavparse_srcpad_event):
1588           Ref the element when we should, but not when we its not needed. Reflow
1589           the event_handling to not leak the event.       
1590
1591 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
1592
1593         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1594         (qtdemux_parse_samples):
1595         Properly free QTDemuxSamples array.
1596         Protect table write with a sensible check, some files apparently DO contain
1597         stts values starting with 0 :(
1598
1599 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
1600
1601         * gst/avi/gstavidemux.c:
1602         * gst/qtdemux/qtdemux.c:
1603           Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
1604           previous commit messed up.
1605
1606 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
1607
1608         * gst/avi/gstavidemux.c:
1609         * gst/qtdemux/qtdemux.c:
1610           Sync _handle_src_event() with oggdemux. In avidemux also ref the
1611           element when we should, but not when we its not needed.
1612
1613 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
1614
1615         * gst/wavparse/gstwavparse.c:
1616           Return FALSE if we can't handle a query instead of changing the
1617           format. Ignore fact when dealing with mpeg audio.
1618
1619 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
1620
1621         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1622
1623         * configure.ac:
1624         * gst/udp/gstdynudpsink.c:
1625         * gst/udp/gstdynudpsink.h:
1626         * gst/udp/gstmultiudpsink.c:
1627         * gst/udp/gstmultiudpsink.h:
1628         * gst/udp/gstudpsink.c:
1629         * gst/udp/gstudpsink.h:
1630           Fix includes for MSVC and GLib-2.14.0 (#492388).
1631
1632         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1633           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
1634
1635 2007-11-02  Edward Hervey  <bilboed@bilboed.com>
1636
1637         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
1638         (gst_mulawdec_chain):
1639         * gst/law/mulaw-decode.h:
1640         Calculate outgoing buffer duration if incoming buffer didn't have a
1641         valid duration.
1642
1643 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
1644
1645         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
1646         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
1647         Smarter combine_flow code that also deals with downstream elements
1648         returning UNEXPECTED when they receive data out of the segment
1649         boundaries. Fixes #491305.
1650
1651 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1652
1653         * sys/v4l2/v4l2src_calls.c:
1654           Fix 'unused variable' compiler warning when compiling against
1655           older kernel headers.
1656
1657 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
1658
1659         * ext/taglib/gstid3v2mux.cc (add_funcs):
1660           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
1661
1662 2007-10-24  Stefan Kost  <ensonic@users.sf.net>
1663
1664         * tests/check/pipelines/simple-launch-lines.c:
1665            Improve the tests a little more.
1666
1667 2007-10-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
1668
1669         patch by: Yun Zheng Hu
1670
1671         * sys/osxaudio/gstosxaudiosrc.c:
1672         Use default input device instead of default output device and
1673         only memcpy actual available bytes.
1674
1675 2007-10-22  Edgard Lima  <edgard.lima@indt.org.br>
1676
1677         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1678           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
1679           early. It is temporary until we find something better.
1680
1681 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
1682
1683         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1684
1685         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
1686         Fix race when pausing a RTSP stream in interleaved.
1687         Fixes #475784.
1688
1689 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
1690
1691         Patch by: Peter Kjellerstedt <pkj at axis com>
1692
1693         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
1694         Use correct unref function for buffers. #488844.
1695
1696 2007-10-19  Stefan Kost  <ensonic@users.sf.net>
1697
1698         * gst/avi/gstavimux.c:
1699         * tests/check/elements/avimux.c:
1700           Add some debug and sync tests with the fix.     
1701
1702 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1703
1704         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
1705
1706         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1707         When the socket is used by the app for other purposes, don't generate an
1708         error if there is activaty on the socket that is not data related.
1709         Fixes #487488.
1710
1711 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1712
1713         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
1714         (gst_v4l2src_grab_frame):
1715         Add some more debug info. Generate an error when we run out of buffers
1716         for some reason. See #480557.
1717
1718 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1719
1720         Patch by: Anders Skargren <anders dot skargren at axis dot com>
1721
1722         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
1723         Set marker bit correctly.
1724
1725 2007-10-17  Wim Taymans  <wim.taymans@gmail.com>
1726
1727         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1728         Use allowed name for the GstStructure.
1729
1730 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
1731
1732         * ext/gconf/gstswitchsink.c:
1733         * gst/autodetect/gstautoaudiosink.c:
1734           Use new gst_bus_pop_filtered().
1735
1736 2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1737
1738         * sys/v4l2/gstv4l2src.c:
1739         * sys/v4l2/v4l2src_calls.c:
1740           When probing the formats and sizes a camera supports, make
1741           sure the best ones (highest resolution, prefered format)
1742           end up at the beginning of the probed caps and the less
1743           desirable ones at the end.  This is important because the
1744           order within the caps matters for things like fixation and
1745           negotiation, ie. what format is chosen in the end.
1746           With recent kernels, the current probing code will end up
1747           querying the supported sizes from lowest resolution to
1748           highest resolution, adding them to the probed caps in that
1749           order, resulting to v4l2src fixating to the lowest possible
1750           resolution if downstream does not express a size preference.
1751           Also make up a somewhat random ranking of prefered output
1752           formats for the same reason. Fixes #485828.
1753         
1754 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
1755
1756         Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
1757
1758         * gst/id3demux/id3v2frames.c:
1759           Extract license/copyright URIs from ID3v2 WCOP frames
1760           (Fixes #447000).
1761
1762         * tests/check/elements/id3demux.c:
1763         * tests/files/Makefile.am:
1764         * tests/files/id3-447000-wcop.tag:
1765           Add simple unit test.
1766
1767 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
1768
1769         * ext/taglib/gstid3v2mux.cc:
1770           Add support for license/copyright URI tags (ID3v2 WCOP frame).
1771           Prerequisite for #447000.
1772
1773 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
1774
1775         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
1776         Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
1777         a GstClockTime.
1778
1779 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
1780
1781         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1782         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
1783         (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
1784         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
1785         (gst_rtspsrc_change_state):
1786         More seeking fixes, mostly passing around the new playback segment in
1787         order to configure it properly.
1788         Also reset base_time of udp sources when setting them back to PLAYING as
1789         a temporary hack until core supports seek in live sources properly.
1790
1791 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
1792
1793         * gst/rtp/gstrtpmp4adepay.c:
1794         Fix caps as to not confuse autopluggers.
1795
1796 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
1797
1798         * gst/id3demux/gstid3demux.c:
1799         * gst/id3demux/gstid3demux.h:
1800         * gst/id3demux/id3tags.c:
1801         * gst/id3demux/id3tags.h:
1802         * gst/id3demux/id3v2frames.c:
1803           Port ID3 tag demuxer over to the new GstTagDemux in -base
1804           (now would be a good time to test re-importing your music
1805           collection).
1806
1807 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
1808
1809         * gst/apetag/Makefile.am:
1810         * gst/apetag/gstapedemux.c:
1811         * gst/apetag/gstapedemux.h:
1812         * gst/apetag/gsttagdemux.c:
1813         * gst/apetag/gsttagdemux.h:
1814           Port APE tag demuxer over to the new GstTagDemux in -base.
1815
1816 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
1817
1818         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1819         (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
1820         (gst_rtspsrc_handle_internal_src_query),
1821         (gst_rtspsrc_handle_src_query), (new_session_pad),
1822         (gst_rtspsrc_stream_configure_tcp),
1823         (gst_rtspsrc_stream_configure_transport),
1824         (gst_rtspsrc_loop_send_cmd):
1825         Improve flushing behaviour.
1826         Set state of the udp sources to PAUSE/PLAYING correctly.
1827         Handle events and queries for UDP and TCP transport now.
1828
1829 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
1830
1831         * gst/rtp/gstrtpgsmdepay.c:
1832         * gst/rtp/gstrtpgsmpay.c:
1833           Add log category.
1834
1835 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
1836
1837         Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
1838
1839         * tests/check/Makefile.am:
1840         * tests/check/pipelines/simple-launch-lines.c:
1841           Add unit tests for payloaders/depayloaders.
1842
1843 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
1844
1845         * gst/avi/gstavimux.c:
1846         * gst/avi/gstavimux.h:
1847           Also save codec data for audio streams. Fixes #482495.
1848
1849 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
1850
1851         * gst/avi/gstavimux.c:
1852           Fix "Index entry has invalid stream nr 1".
1853           Add support for muxing aac - work in progress (see #482495).
1854
1855 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
1856
1857         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
1858         (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
1859         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1860         * gst/rtsp/gstrtspsrc.h:
1861         Parse bandwidth modifiers, they are not yet configured in the session
1862         manager because we don't have an API for that yet.
1863
1864 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
1865
1866         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
1867         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1868         Use shiny new function in -base to get the default clock-rate.
1869         Update some docs.
1870
1871 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
1872
1873         * win32/MANIFEST:
1874         Add files to win32 manifest.
1875         * win32/vs6/libgstaudiofx.dsp:
1876         * win32/vs6/libgstqtdemux.dsp:
1877         * win32/vs6/libgstrtp.dsp:
1878         * win32/vs6/libgstrtsp.dsp:
1879         Update project files.
1880
1881 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
1882
1883         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
1884         (gst_rtspsrc_play):
1885         * gst/rtsp/gstrtspsrc.h:
1886         In TCP mode, only timestamp the first buffer. TCP is not real time and
1887         it does not make sense to try to skew compensate, also some servers send
1888         the first batch of data in a burst.
1889
1890 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
1891
1892         * gst/matroska/matroska-demux.c:
1893           Fix setting the discont flag on the first buffer
1894           pushed downstream for formats with private codec
1895           data that needs to be deserialised into buffers
1896           (such as vorbis and FLAC when in a matroska container).
1897
1898 2007-09-27  Wim Taymans  <wim.taymans@gmail.com>
1899
1900         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1901
1902         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
1903         (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
1904         (gst_rtp_mp4v_pay_handle_buffer):
1905         * gst/rtp/gstrtpmp4vpay.h:
1906         Free the config string. Fixes #480707.
1907         Clean up the timestamp code a little.
1908
1909 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1910
1911         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1912         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
1913         (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
1914         * gst/rtsp/gstrtspsrc.h:
1915         Set timestamps on RTP buffers in interleaved mode.
1916         Mark first buffers with a DISCONT.
1917         Remove flush hack now that sync for live sources has been figured out.
1918
1919 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1920
1921         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1922         Update documentation.
1923
1924 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1925
1926         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
1927         (gst_rtp_xqt_depay_change_state):
1928         * gst/qtdemux/gstrtpxqtdepay.h:
1929         Fail if we don't know the quicktime format.
1930
1931 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
1932
1933         * ext/flac/gstflacenc.c:
1934         * ext/flac/gstflacenc.h:
1935           Save the flow return from the last gst_pad_push() and
1936           make sure we pass the right flow return value upstream
1937           in the case of failure; minor clean-ups.
1938
1939 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1940
1941         * ext/taglib/gstapev2mux.cc:
1942         * ext/taglib/gstid3v2mux.cc:
1943         * gst/apetag/gstapedemux.c:
1944           Add support for the new GST_TAG_COMPOSER (#459809).
1945
1946 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1947
1948         * gst/law/alaw-decode.c:
1949         * gst/law/alaw-decode.h:
1950         * gst/law/alaw-encode.c:
1951         * gst/law/alaw-encode.h:
1952         * gst/law/alaw.c:
1953         * gst/law/mulaw-conversion.h:
1954           Compulsive clean-ups: use boilerplate macros, add debug
1955           categories, fix up things to conform to symbol nomenklatura,
1956           etc.
1957
1958 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1959
1960         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
1961
1962         * gst/law/alaw-decode.c:
1963         * gst/law/alaw-encode.c:
1964           Use static tables for A-Law decoding and encoding; this makes
1965           A-Law decoding and encoding less CPU-intensive, but increases
1966           the binary size a bit. Leaving old code around for now,
1967           selectable by a define in the code. Fixes #435435.
1968
1969 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
1970
1971         * configure.ac:
1972         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
1973         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
1974         in configure.ac.
1975
1976 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
1977
1978         Patch by: Jan Gerber <j at bootlab dot org>
1979
1980         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1981         Add fourccs for MPEG2 HDV streams. Fixes #479960.
1982
1983 2007-09-23  Stefan Kost  <ensonic@users.sf.net>
1984
1985         * sys/oss/gstosshelper.c:
1986           Use GST_WARNING instead of a g_critical. This situation is not caused
1987           by the application.
1988
1989 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1990
1991         * po/LINGUAS:
1992         * po/nl.po:
1993           Updated translations.
1994
1995 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1996
1997         translated by: Mikel Olasagasti <hey_neken@mundurat.net>
1998
1999         * po/eu.po:
2000           Added Basque translation.
2001
2002 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2003
2004         translated by: Abel Cheung <abelcheung@gmail.com>
2005
2006         * po/zh_HK.po:
2007         * po/zh_TW.po:
2008           Added Chinese (traditional and Hong Kong) translation.
2009
2010 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2011
2012         translated by: Jakub Bogusz <qboosh@pld-linux.org>
2013
2014         * po/pl.po:
2015           Added Polish translation.
2016
2017 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2018
2019         translated by: Ilkka Tuohela <hile@iki.fi>
2020
2021         * po/fi.po:
2022           Added Finnish translation.
2023
2024 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2025
2026         translated by: Jorge González González <aloriel@gmail.com>
2027
2028         * po/es.po:
2029           Added Spanish translation.
2030
2031 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2032
2033         translated by: Mogens Jaeger <mogens@jaeger.tf>
2034
2035         * po/da.po:
2036           Added Danish translation.
2037
2038 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2039
2040         translated by: Funda Wang <fundawang@linux.net.cn>
2041
2042         * po/zh_CN.po:
2043           Added Chinese (simplified) translation.
2044
2045 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2046
2047         translated by: Alexander Shopov <ash@contact.bg>
2048
2049         * po/bg.po:
2050           Added Bulgarian translation.
2051
2052 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
2053
2054         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
2055         Set outgoing packet duration because we can. Fixes #478244 some more.
2056
2057 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
2058
2059         * ext/cairo/gsttextoverlay.c:
2060           Add info about static leak.
2061         
2062         * tests/check/Makefile.am:
2063         * tests/check/generic/states.c:
2064           Improved state change unit test.
2065
2066 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
2067
2068         * docs/plugins/.cvsignore:
2069         * tests/check/.cvsignore:
2070           Ignore registries in any format.
2071
2072 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
2073
2074         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
2075         Removed some unused code.
2076
2077         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
2078         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
2079         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
2080         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
2081         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
2082         (gst_rtp_theora_pay_flush_packet):
2083         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
2084         Try to preserve the incomming buffer duration on the outgoing
2085         packets. Fixes #478244.
2086
2087 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
2088
2089         * ext/taglib/gstapev2mux.cc:
2090         * ext/taglib/gstid3v2mux.cc:
2091           Work around compiler warnings with g++-4.2 when assigning a
2092           string constant to a gchar * (partially fixes #478092).
2093
2094 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
2095
2096         * configure.ac:
2097           We require core CVS now for gst_base_src_set_do_timestamp().
2098
2099 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
2100
2101         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
2102         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2103         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
2104         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2105         (gst_rtspsrc_handle_message):
2106         Fix compiler warnings shown with Forte.
2107
2108 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
2109
2110         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
2111         (gst_rtspsrc_dup_printf):
2112         Give meaningfull error when all streams failed to configure for some
2113         reason.
2114
2115 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
2116
2117         * gst/rtp/README:
2118         Update README with the design for synchronisation rules of RTP on
2119         sender and receiver.
2120
2121 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
2122
2123         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
2124         (gst_wavparse_chain):
2125         Don't push EOS from the chain function, the element
2126         driving the pipeline is responsible for this. The bug
2127         this was meant to fix seems to be queue not forwarding
2128         EOS in all cases (see #476514).
2129
2130 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
2131
2132         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
2133         (gst_level_transform_ip):
2134         * gst/level/gstlevel.h:
2135         Use basetransform segment so that it is correctly managed on flushes and
2136         start/stop.
2137         Report message timestamp as stream time, which is what an application
2138         can understand.
2139
2140 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
2141
2142         * ext/taglib/gstapev2mux.cc:
2143         * ext/taglib/gstapev2mux.h:
2144         * ext/taglib/gsttaglibmux.c:
2145         * tests/check/elements/apev2mux.c:
2146         Update my mail address.
2147
2148 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
2149
2150         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
2151         (gst_wavparse_loop), (gst_wavparse_chain):
2152         Add EOS logic for the push-based mode too. Fixes #476514.
2153
2154 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
2155
2156         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
2157         * gst/law/alaw-encode.h:
2158         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
2159         (gst_mulawenc_chain):
2160         * gst/law/mulaw-encode.h:
2161         Fix law encoder timestamps.
2162
2163 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
2164
2165         * ext/gconf/gstgconfaudiosink.c:
2166           Fix warning when building without debug.
2167
2168         * sys/oss/gstossmixertrack.c:
2169           Use const like in alsamixertrack.c (fixes warnings).
2170
2171 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
2172
2173         * sys/v4l2/v4l2src_calls.c:
2174         (gst_v4l2src_probe_caps_for_format_and_size):
2175         Fix framerate detection code some more.
2176         Handle the case where there is a weird step in the stepwise framerates.
2177         Don't overwrite the min interval with the framerate, use a temp variable
2178         instead.
2179         Use max in the Continuous framerate intervals instead of step, which is
2180         1 according to the docs. Fixes #475424.
2181
2182 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
2183
2184         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
2185         Make udpsrc timestamp outgoing buffers based on when they were received.
2186         Also make it output a segment in time.
2187
2188 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
2189
2190         * gst/avi/gstavidemux.c:
2191           Plug a little leak. Little code cleanups.
2192
2193 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
2194
2195         * configure.ac:
2196           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
2197           flac versions, 's good for cross-compilation karma.
2198
2199 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
2200
2201         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
2202
2203         * gst/rtp/gstrtph263pay.c:
2204           Fix up header structure so that compilers don't add padding
2205           between the structure fields, since that would lead to us
2206           sending RTP packets with broken headers (as is currently the
2207           case when compiling with MSVC). Also see similar fixes in
2208           libgstrtp in gst-plugins-base. (#474616; #471194)
2209
2210 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
2211
2212         * sys/v4l2/v4l2src_calls.c:
2213         (gst_v4l2src_probe_caps_for_format_and_size):
2214         Don't overwrite our GValue with 0 but instead use the previously
2215         computed value. Fixes #471823 some more.
2216
2217 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
2218
2219         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2220           No tabs in this file please, or gtk-doc will end up documenting
2221           rather absurd class hierarchies.
2222
2223 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
2224
2225         * ext/gconf/gstswitchsink.c:
2226           If the new kid element fails to change state for some reason
2227           (e.g. esdsink not being able to connect to the sound server),
2228           forward the error message it posted on the bus instead of just
2229           posting a generic 'Internal state change error: please file a
2230           bug' error message. Fixes #471364.
2231
2232 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2233
2234         * gst/qtdemux/Makefile.am:
2235         * gst/qtdemux/qtdemux.c:
2236           Don't assume tags are encoded as UTF-8 (#473670).
2237
2238 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2239
2240         * sys/v4l2/gstv4l2src.c:
2241         * sys/v4l2/gstv4l2src.h:
2242         * sys/v4l2/v4l2src_calls.c:
2243           Implement LATENCY queries in the crudest way possible so I don't
2244           have to use sync=false any longer when testing with videosinks.
2245
2246 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2247
2248         * configure.ac:
2249           Fix build.
2250
2251 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2252
2253         * sys/v4l2/v4l2src_calls.c:
2254         (gst_v4l2src_probe_caps_for_format_and_size):
2255         Add some more debugging in the framerate function.
2256         Iterate stepwise framerate up to and _including_ the max and if nothing
2257         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
2258         don't end up with an empty list. Fixes #471823
2259
2260 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2261
2262         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2263         (gst_multiudpsink_set_clients_string),
2264         (gst_multiudpsink_get_clients_string),
2265         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
2266         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
2267         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
2268         (gst_multiudpsink_clear):
2269         Add property do configure destination address/port pairs
2270         API:GstMultiUDPSink::clients
2271
2272 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2273
2274         * tests/examples/Makefile.am:
2275         * tests/examples/rtp/Makefile.am:
2276         * tests/examples/rtp/client-H263p-AMR.sh:
2277         * tests/examples/rtp/client-H263p-PCMA.sdp:
2278         * tests/examples/rtp/client-H263p-PCMA.sh:
2279         * tests/examples/rtp/client-H264-PCMA.sdp:
2280         * tests/examples/rtp/client-H264-PCMA.sh:
2281         * tests/examples/rtp/client-PCMA.sh:
2282         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
2283         * tests/examples/rtp/server-alsasrc-PCMA.sh:
2284         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
2285         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
2286         Added some RTP example scripts for sending and receiving RTP streams.
2287
2288 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2289
2290         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
2291         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
2292         Restructure the setcaps function so that we can also compute the
2293         expected GStreamer output size of the video frames.
2294         Set frame_byte_size correctly so that read-based devices have a chance
2295         of working correctly.
2296         When grabbing a frame, discard frames that are not of the expected size.
2297         Some cameras don't output the right framesize for the first buffer.
2298         Try only a couple of times to get a valid frame, else error out.
2299
2300         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
2301         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
2302         Add some more debug info when scanning the device.
2303
2304         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
2305         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
2306         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
2307         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
2308         Add some more debug info when dequeing a frame.
2309
2310 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
2311
2312         * gst/wavparse/gstwavparse.c:
2313           More code cleanups. Add some more comment and improve debugs logs.
2314
2315 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
2316
2317         * gst/wavparse/gstwavparse.c:
2318         * gst/wavparse/gstwavparse.h:
2319           Implement seek-query. Refactor duration calculations. Appropriate use
2320           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
2321           out of loops.
2322
2323 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
2324
2325         * gst/avi/gstavidemux.c:
2326           Implement seek-query.
2327
2328 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
2329
2330         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
2331         (gst_rtspsrc_dup_printf):
2332         Use new basesink async property to make sparse RTCP packet not wait for
2333         preroll.
2334
2335 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
2336
2337         * gst/audiofx/Makefile.am:
2338         Dist the right file.
2339
2340 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
2341
2342         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
2343         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
2344         Make sure we generate and parse floating point values in the POSIX
2345         locale instead of the current locale. 
2346
2347 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
2348
2349         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
2350         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
2351         (gst_rtspsrc_play):
2352         * gst/rtsp/gstrtspsrc.h:
2353         Fix method detection again.
2354         Keep track of when we must send a Range header.
2355         Use segment values for Range, Speed and Scale headers.
2356         Parse Speed and Scale headers to update the segment values.
2357
2358 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
2359
2360         patch by: Mark Nauwelaerts <manauw@skynet.be>
2361
2362         * sys/v4l2/v4l2src_calls.c:
2363           Handle optional v4l2 ioctls gracefully.
2364
2365 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
2366
2367         * gst/rtp/Makefile.am:
2368         * gst/rtp/gstrtp.c: (plugin_init):
2369         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
2370         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
2371         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
2372         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
2373         (gst_rtp_h263_depay_get_property),
2374         (gst_rtp_h263_depay_change_state),
2375         (gst_rtp_h263_depay_plugin_init):
2376         * gst/rtp/gstrtph263depay.h:
2377         Added an H263 depayloader. Fixes #369392.
2378
2379         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
2380         (gst_rtp_h263p_depay_process):
2381         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
2382         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
2383         Make the H263+ pay/depayloader support H263-1998 and H263-2000
2384         payloads.
2385         Also alow plain H263 on the h263p payloaders. Fixes #465040.
2386
2387 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
2388
2389         * gst/audiofx/audiochebyshevfreqband.c:
2390         * gst/audiofx/audiochebyshevfreqlimit.c:
2391         Add small comparision with the windowed sinc filters in the docs.
2392
2393 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
2394
2395         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
2396         (audiochebyshevfreqband_suite):
2397         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
2398         (audiochebyshevfreqlimit_suite):
2399         Also test 32 bit float mode and the type 2 variants of the filters.
2400
2401 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
2402
2403         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2404         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2405         (gst_rtspsrc_loop):
2406         Refactor the udp and interleaved loop function a bit.
2407
2408 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2409
2410         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2411         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
2412         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
2413         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2414         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2415         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
2416         * gst/rtsp/gstrtspsrc.h:
2417         Protect connection activity with a new lock, avoids deadlocks when going
2418         to PAUSED. Fixes #455808.
2419
2420 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2421
2422         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
2423         Fix debug statement.
2424
2425 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2426
2427         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
2428         Fix stray %u in debug line as spotted by Saur on IRC.
2429
2430 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
2431
2432         * gst/audiofx/audiochebyshevfreqband.c:
2433         (gst_audio_chebyshev_freq_band_class_init):
2434         * gst/audiofx/audiochebyshevfreqlimit.c:
2435         (gst_audio_chebyshev_freq_limit_class_init):
2436         Use generator macros for the process functions for the different
2437         sample types, add lower upper boundaries for the GObject properties
2438         so automatically generated UIs can use sliders and add a note about
2439         the number of poles as a too high number of poles combined with
2440         very low or very high frequencies will produce only noise.
2441         * docs/plugins/gst-plugins-good-plugins.args:
2442         Regenerated for the property changes.
2443
2444 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2445
2446         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
2447         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
2448         (gst_rtspsrc_stream_configure_udp_sink),
2449         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
2450         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2451         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2452         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
2453         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
2454         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2455         * gst/rtsp/gstrtspsrc.h:
2456         Improve timeout handling.
2457         Use the same socket for sending and receiving RTCP packets so that some
2458         servers can track clients better.
2459         Improve connection closed handling. Try to reconnect.
2460         Don't overwrite our content base with NULL.
2461         Improve debugging.
2462         Improve range parsing and handling.
2463         Remove flushing hack now that core does the right thing.
2464
2465 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2466
2467         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2468         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
2469         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
2470         (gst_multiudpsink_close), (gst_multiudpsink_add):
2471         * gst/udp/gstmultiudpsink.h:
2472         Add support for getting and setting the socket to use.
2473
2474         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2475         (gst_udpsrc_create), (gst_udpsrc_get_property):
2476         Add support for getting the currently used socket.
2477
2478 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
2479
2480         reviewed by: Stefan Kost  <ensonic@users.sf.net>
2481
2482         * gst/audiofx/Makefile.am:
2483         * gst/audiofx/audiochebyshevfreqband.c:
2484         (gst_audio_chebyshev_freq_band_mode_get_type),
2485         (gst_audio_chebyshev_freq_band_base_init),
2486         (gst_audio_chebyshev_freq_band_dispose),
2487         (gst_audio_chebyshev_freq_band_class_init),
2488         (gst_audio_chebyshev_freq_band_init),
2489         (generate_biquad_coefficients), (calculate_gain),
2490         (generate_coefficients),
2491         (gst_audio_chebyshev_freq_band_set_property),
2492         (gst_audio_chebyshev_freq_band_get_property),
2493         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
2494         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
2495         (gst_audio_chebyshev_freq_band_start):
2496         * gst/audiofx/audiochebyshevfreqband.h:
2497         * gst/audiofx/audiochebyshevfreqlimit.c:
2498         (gst_audio_chebyshev_freq_limit_mode_get_type),
2499         (gst_audio_chebyshev_freq_limit_base_init),
2500         (gst_audio_chebyshev_freq_limit_dispose),
2501         (gst_audio_chebyshev_freq_limit_class_init),
2502         (gst_audio_chebyshev_freq_limit_init),
2503         (generate_biquad_coefficients), (calculate_gain),
2504         (generate_coefficients),
2505         (gst_audio_chebyshev_freq_limit_set_property),
2506         (gst_audio_chebyshev_freq_limit_get_property),
2507         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
2508         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
2509         (gst_audio_chebyshev_freq_limit_start):
2510         * gst/audiofx/audiochebyshevfreqlimit.h:
2511         * gst/audiofx/audiofx.c: (plugin_init):
2512         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
2513         Fixes #464800.
2514
2515         * tests/check/Makefile.am:
2516         * tests/check/elements/.cvsignore:
2517         * tests/check/elements/audiochebyshevfreqband.c:
2518         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
2519         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
2520         * tests/check/elements/audiochebyshevfreqlimit.c:
2521         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
2522         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
2523         Add unit tests for the chebyshev filters.
2524
2525         * docs/plugins/Makefile.am:
2526         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2527         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2528         * docs/plugins/gst-plugins-good-plugins.args:
2529         * docs/plugins/inspect/plugin-1394.xml:
2530         * docs/plugins/inspect/plugin-audiofx.xml:
2531         * docs/plugins/inspect/plugin-dv.xml:
2532         * docs/plugins/inspect/plugin-flac.xml:
2533         * docs/plugins/inspect/plugin-jpeg.xml:
2534         * docs/plugins/inspect/plugin-png.xml:
2535         * docs/plugins/inspect/plugin-rtp.xml:
2536         * docs/plugins/inspect/plugin-shout2send.xml:
2537         * docs/plugins/inspect/plugin-wavpack.xml:
2538         And add docs for the chebyshev filters. While doing
2539         that also run make update in docs/plugins.
2540
2541 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
2542
2543         * ext/annodex/gstcmmltag.c:
2544         * gst/rtp/gstrtpvorbispay.c:
2545           Make ro memory to share.
2546
2547 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2548
2549         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2550         Improve UDP performance by avoiding a select() when we have data
2551         available immediatly.
2552
2553 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2554
2555         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
2556         (gst_rtp_dec_class_init):
2557         * gst/rtsp/gstrtpdec.h:
2558         Add (dummy) SSRC management signals.
2559
2560         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
2561         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
2562         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
2563         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
2564         (on_timeout), (gst_rtspsrc_stream_configure_manager),
2565         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
2566         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2567         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2568         * gst/rtsp/gstrtspsrc.h:
2569         Add connection-speed property.
2570         Add find_stream helper functions.
2571         Handle stream EOS based on BYE messages or SSRC timeout.
2572         Returns SUCCESS from the state change function as we hide our async
2573         elements from the parent.
2574
2575 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
2576
2577         * gst/debug/rndbuffersize.c:
2578           Fix da leak.
2579
2580 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
2581
2582         * gst/debug/Makefile.am:
2583         * gst/debug/breakmydata.c:
2584         * gst/debug/gstdebug.c:
2585         * gst/debug/negotiation.c:
2586         * gst/debug/progressreport.c:
2587         * gst/debug/rndbuffersize.c:
2588         * gst/debug/testplugin.c:
2589           Add new test element and clean-up the others a little.
2590
2591 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
2592
2593         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2594         Fix parsing of mp4a version 0 atoms. Fixes #465774.
2595
2596 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
2597
2598         * gst/rtp/gstrtpilbcdepay.c:
2599           Include stdlib.
2600
2601 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
2602
2603         * gst/rtp/gstrtpmpvdepay.c:
2604         Set the mpegversion in the caps so that autoplugging does not get
2605         confused.
2606
2607 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2608
2609         * po/hu.po:
2610         * po/uk.po:
2611         * po/vi.po:
2612           Updated translations.
2613
2614 2007-08-08  Michael Smith <msmith@fluendo.com>
2615
2616         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2617           Render right border in the correct location.
2618
2619 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
2620
2621         Patch by: Olivier Crete <tester at tester dot ca>
2622
2623         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
2624         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2625         Make mode property a string. Fixes #464475.
2626
2627 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
2628
2629         * ext/flac/gstflacenc.c:
2630           Widen caps to match decoder a bit and add more FIXMEs.
2631
2632 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
2633
2634         patch by: Mark Nauwelaerts <manauw@skynet.be>
2635
2636         * gst/avi/gstavimux.c:
2637           Fix ODML index tag numbering. Fixes #463624.
2638
2639 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
2640
2641         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
2642         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2643         (gst_rtspsrc_stream_configure_tcp),
2644         (gst_rtspsrc_stream_configure_udp_sink):
2645         Fix default clock-rate for realmedia.
2646         Fix parsing of transport.
2647         Don't try to link NULL pads.
2648
2649 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
2650
2651         * po/POTFILES.skip:
2652           Add POTFILES.skip with list of source files that aren't disted at the
2653           moment but contain translatable strings. Should hopefully pacify
2654           broken tools and make it clearer that these files are left out
2655           intentionally (#461600).
2656
2657 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
2658
2659         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
2660         If the buffer was entirely clipped ... don't try sending it :)
2661
2662 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2663
2664         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
2665         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
2666         (gst_rtspsrc_create_transports_string),
2667         (gst_rtspsrc_prepare_transports):
2668         If we don't hav a session manager, set the caps on outgoing buffers
2669         ourselves.
2670         Force PAUSE/PLAY methods for now until the extensions can overwrite.
2671         Append final bit of the transport string even when it does not contain a
2672         placeholder.
2673
2674 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2675
2676         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
2677         (gst_rtsp_ext_list_connect):
2678         * gst/rtsp/gstrtspext.h:
2679         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2680         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
2681         Clean up the interface list.
2682         Allow connecting to interface signals for the extensions.
2683         Remove old extension code.
2684         Free list on cleanup.
2685         Allow extensions to send additional RTSP messages.
2686
2687 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
2688
2689         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
2690         Handle a NULL gconf key gracefully by rendering the default element.
2691
2692 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2693
2694         * gst/rtsp/gstrtspext.h:
2695         Fix include path for extension interface.
2696
2697 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
2698
2699         * gst/audiofx/audioamplify.h:
2700         Also remove a now unecessary variable here.
2701
2702 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
2703
2704         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
2705         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
2706         * gst/audiofx/audiodynamic.c:
2707         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
2708         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
2709         * gst/audiofx/audiodynamic.h:
2710         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
2711         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
2712         * gst/audiofx/audioinvert.h:
2713         Don't save format information ourselves, this is already saved in
2714         GstAudioFilter.
2715
2716 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
2717
2718         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2719         (gst_rtsp_ext_list_stream_select):
2720         * gst/rtsp/gstrtspext.h:
2721         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
2722         Use rank to filter out extensions.
2723         Add url to stream_select interface call.
2724
2725 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
2726
2727         * gst/rtsp/Makefile.am:
2728         * gst/rtsp/base64.c:
2729         * gst/rtsp/base64.h:
2730         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2731         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
2732         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
2733         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
2734         (gst_rtsp_ext_list_setup_media),
2735         (gst_rtsp_ext_list_configure_stream),
2736         (gst_rtsp_ext_list_get_transports),
2737         (gst_rtsp_ext_list_stream_select):
2738         * gst/rtsp/gstrtspext.h:
2739         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
2740         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
2741         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
2742         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2743         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
2744         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
2745         (gst_rtspsrc_stream_configure_tcp),
2746         (gst_rtspsrc_stream_configure_mcast),
2747         (gst_rtspsrc_stream_configure_udp),
2748         (gst_rtspsrc_stream_configure_udp_sink),
2749         (gst_rtspsrc_stream_configure_transport),
2750         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2751         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2752         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
2753         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
2754         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2755         (gst_rtspsrc_parse_methods),
2756         (gst_rtspsrc_create_transports_string),
2757         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
2758         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
2759         (gst_rtspsrc_play), (gst_rtspsrc_pause),
2760         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
2761         * gst/rtsp/gstrtspsrc.h:
2762         * gst/rtsp/rtsp.h:
2763         * gst/rtsp/rtspconnection.c:
2764         * gst/rtsp/rtspconnection.h:
2765         * gst/rtsp/rtspdefs.c:
2766         * gst/rtsp/rtspdefs.h:
2767         * gst/rtsp/rtspext.h:
2768         * gst/rtsp/rtspextwms.c:
2769         * gst/rtsp/rtspextwms.h:
2770         * gst/rtsp/rtspmessage.c:
2771         * gst/rtsp/rtspmessage.h:
2772         * gst/rtsp/rtsprange.c:
2773         * gst/rtsp/rtsprange.h:
2774         * gst/rtsp/rtsptransport.c:
2775         * gst/rtsp/rtsptransport.h:
2776         * gst/rtsp/rtspurl.c:
2777         * gst/rtsp/rtspurl.h:
2778         * gst/rtsp/sdp.h:
2779         * gst/rtsp/sdpmessage.c:
2780         * gst/rtsp/sdpmessage.h:
2781         * gst/rtsp/test.c:
2782         Use shiny new RTSP and SDP library.
2783         Implement RTSP extensions using the new interface.
2784         Remove a lot of old code.
2785
2786 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
2787
2788         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2789         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
2790
2791 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
2792
2793         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2794         Don't unref the outgoing buffer twice when dropping it because it's
2795         outside of the segment.
2796
2797 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
2798
2799         * configure.ac:
2800         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
2801         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
2802         Use the new buffer clipping function from gstaudio here and
2803         require gst-plugins-base CVS.
2804         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
2805         For framed Wavpack buffers we require a valid timestamp.
2806
2807 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
2808
2809         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
2810         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
2811         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
2812         Clip raw audio and video when we can, keep track of current output
2813         segment.
2814         Don't leak buffers and events when there is no output pad.
2815         Improve debugging here and there.
2816
2817 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
2818
2819         * configure.ac:
2820           Sync liboil check with plugins-base.
2821
2822 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
2823
2824         * ext/annodex/Makefile.am:
2825           Fix CFLAGS/LIBS.
2826
2827         * ext/cdio/gstcdiocddasrc.c:
2828         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
2829           Include stdlib
2830
2831         * ext/cairo/Makefile.am:
2832         * gst/videofilter/Makefile.am:
2833         * tests/examples/level/Makefile.am:
2834           Use $(LIBM) instead of -lm
2835
2836 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2837
2838         * sys/v4l2/gstv4l2src.c:
2839           Add another example pipeline.
2840
2841 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2842
2843         Patch by: Alexander Eichner <alexeichi@yahoo.de>
2844
2845         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2846           Use define here.
2847
2848         * sys/v4l2/gstv4l2tuner.c:
2849         (gst_v4l2_tuner_set_frequency_and_notify):
2850           Don't touch the property - its still disabled.
2851
2852         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
2853         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
2854         * sys/v4l2/v4l2src_calls.h:
2855           Improve fallback format negotionation. Fixes #451388
2856
2857 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2858
2859         * tests/check/elements/videocrop.c: (GST_START_TEST):
2860           Fix the test.
2861
2862 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2863
2864         * docs/plugins/Makefile.am:
2865         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2866         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2867         * docs/plugins/inspect/plugin-jpeg.xml:
2868         * docs/plugins/inspect/plugin-png.xml:
2869         * ext/jpeg/gstjpegdec.c:
2870         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
2871         (gst_pngdec_sink_setcaps):
2872           More docs. More logs in pngdec.
2873
2874 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
2875
2876         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2877           Initialize num_buffers with minimum value.
2878
2879         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2880         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
2881           Handle frame-size query failure gracefully.
2882
2883 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
2884
2885         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2886         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
2887         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
2888         of qt/aac files.
2889
2890 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
2891
2892         * ext/wavpack/gstwavpackdec.c:
2893         (gst_wavpack_dec_clip_outgoing_buffer):
2894         Fix buffer clipping to correctly clip to the segment stop.
2895
2896 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
2897
2898         * configure.ac:
2899         * tests/Makefile.am:
2900         Remove bogus check for libcheck, since we check for
2901         gstreamer-check and it pulls in the required info from there,
2902         and we weren't actually _using_ the information for libcheck
2903         ourselves anyway.
2904
2905 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
2906
2907         * configure.ac:
2908           Use pkg-config to locate check.
2909
2910 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
2911
2912         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
2913         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
2914         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
2915         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2916         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
2917         * gst/effectv/gstaging.c: (gst_agingtv_transform):
2918         * gst/effectv/gstdice.c: (gst_dicetv_transform):
2919         * gst/effectv/gstedge.c: (gst_edgetv_transform):
2920         * gst/effectv/gstquark.c: (gst_quarktv_transform):
2921         * gst/effectv/gstrev.c: (gst_revtv_transform):
2922         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
2923         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
2924         * gst/effectv/gstwarp.c: (gst_warptv_transform):
2925         * gst/matroska/matroska-demux.c:
2926         (gst_matroska_demux_add_wvpk_header),
2927         (gst_matroska_demux_check_subtitle_buffer),
2928         (gst_matroska_decode_buffer):
2929         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
2930           Fix build against core CVS.
2931
2932 2007-07-10  Edward Hervey  <bilboed@gmail.com>
2933
2934         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
2935         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
2936         don't have enough granularity to convert that boolean into a
2937         GstFlowReturn.
2938
2939 2007-07-06  Michael Smith <msmith@fluendo.com>
2940
2941         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
2942         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
2943         (gst_alawdec_change_state):
2944         * gst/law/alaw-decode.h:
2945         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
2946         (gst_mulawdec_class_init), (gst_mulawdec_init),
2947         (gst_mulawdec_chain), (gst_mulawdec_change_state):
2948         * gst/law/mulaw-decode.h:
2949           Fix capsnego bogosity in *law decoders. 
2950
2951 2007-07-06  Michael Smith <msmith@fluendo.com>
2952
2953         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
2954         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
2955         (gst_smokeenc_change_state):
2956         * ext/jpeg/gstsmokeenc.h:
2957           Remove stupidity in get/set caps functions.
2958           Fix some refcounting problems.
2959
2960 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
2961
2962         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
2963         Remove endianness-flipping hack that seems to have been required
2964         only because of a bug in ffmpegcolorspace.
2965         Partially Fixes: #451908
2966
2967 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
2968
2969         * docs/plugins/Makefile.am:
2970           Simplify --extra-dir as gtkdoc scans recursively.
2971
2972 2007-07-03  Wim Taymans  <wim@fluendo.com>
2973
2974         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2975
2976         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2977         Set the encoding-name in the rtp caps to all uppercase, as required by
2978         the caps spec.
2979         Some small cleanups in the error paths. Fixes #453037.
2980
2981 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
2982
2983         * ext/wavpack/gstwavpackparse.c:
2984         (gst_wavpack_parse_index_get_last_entry),
2985         (gst_wavpack_parse_index_get_entry_from_sample),
2986         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
2987         (gst_wavpack_parse_scan_to_find_sample):
2988         * ext/wavpack/gstwavpackparse.h:
2989         Use a GSList for the GArray that is used like a list anyway.
2990
2991 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
2992
2993         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
2994         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
2995         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
2996           Add state change function where we set 0/1 as default framerate in
2997           case our setcaps function isn't called, like it might not in a
2998           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
2999           gdkpixbufdec trying to create caps with a 0/0 framerate.
3000           Also post an error message on the bus if gst_pad_push() fails when
3001           called from our sink event handler (+1 for flow returns for event
3002           functions in 0.11) instead of failing silently.
3003
3004 2007-06-27  Wim Taymans  <wim@fluendo.com>
3005
3006         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
3007         Cast stack args to the proper types. Fixes #451249.
3008
3009 2007-06-27  Wim Taymans  <wim@fluendo.com>
3010
3011         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
3012         (new_session_pad), (gst_rtspsrc_setup_streams):
3013         * gst/rtsp/gstrtspsrc.h:
3014         For container formats we only need to activate one of the streams so
3015         that we correctly signal no-more-pads. Fixes #451015.
3016
3017 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
3018
3019         * docs/plugins/gst-plugins-good-plugins.args:
3020         * docs/plugins/inspect/plugin-aasink.xml:
3021         * docs/plugins/inspect/plugin-alaw.xml:
3022         * docs/plugins/inspect/plugin-alpha.xml:
3023         * docs/plugins/inspect/plugin-alphacolor.xml:
3024         * docs/plugins/inspect/plugin-annodex.xml:
3025         * docs/plugins/inspect/plugin-apetag.xml:
3026         * docs/plugins/inspect/plugin-audiofx.xml:
3027         * docs/plugins/inspect/plugin-auparse.xml:
3028         * docs/plugins/inspect/plugin-autodetect.xml:
3029         * docs/plugins/inspect/plugin-avi.xml:
3030         * docs/plugins/inspect/plugin-cacasink.xml:
3031         * docs/plugins/inspect/plugin-cairo.xml:
3032         * docs/plugins/inspect/plugin-cdio.xml:
3033         * docs/plugins/inspect/plugin-cutter.xml:
3034         * docs/plugins/inspect/plugin-debug.xml:
3035         * docs/plugins/inspect/plugin-efence.xml:
3036         * docs/plugins/inspect/plugin-effectv.xml:
3037         * docs/plugins/inspect/plugin-esdsink.xml:
3038         * docs/plugins/inspect/plugin-flac.xml:
3039         * docs/plugins/inspect/plugin-flxdec.xml:
3040         * docs/plugins/inspect/plugin-gconfelements.xml:
3041         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3042         * docs/plugins/inspect/plugin-goom.xml:
3043         * docs/plugins/inspect/plugin-halelements.xml:
3044         * docs/plugins/inspect/plugin-icydemux.xml:
3045         * docs/plugins/inspect/plugin-id3demux.xml:
3046         * docs/plugins/inspect/plugin-jpeg.xml:
3047         * docs/plugins/inspect/plugin-ladspa.xml:
3048         * docs/plugins/inspect/plugin-level.xml:
3049         * docs/plugins/inspect/plugin-matroska.xml:
3050         * docs/plugins/inspect/plugin-mulaw.xml:
3051         * docs/plugins/inspect/plugin-multipart.xml:
3052         * docs/plugins/inspect/plugin-navigationtest.xml:
3053         * docs/plugins/inspect/plugin-ossaudio.xml:
3054         * docs/plugins/inspect/plugin-png.xml:
3055         * docs/plugins/inspect/plugin-quicktime.xml:
3056         * docs/plugins/inspect/plugin-rtp.xml:
3057         * docs/plugins/inspect/plugin-rtsp.xml:
3058         * docs/plugins/inspect/plugin-smpte.xml:
3059         * docs/plugins/inspect/plugin-speex.xml:
3060         * docs/plugins/inspect/plugin-taglib.xml:
3061         * docs/plugins/inspect/plugin-udp.xml:
3062         * docs/plugins/inspect/plugin-videobalance.xml:
3063         * docs/plugins/inspect/plugin-videobox.xml:
3064         * docs/plugins/inspect/plugin-videocrop.xml:
3065         * docs/plugins/inspect/plugin-videoflip.xml:
3066         * docs/plugins/inspect/plugin-videomixer.xml:
3067         * docs/plugins/inspect/plugin-wavenc.xml:
3068         * docs/plugins/inspect/plugin-wavparse.xml:
3069         * docs/plugins/inspect/plugin-ximagesrc.xml:
3070           Update docs with caps info.
3071
3072 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
3073
3074         * po/POTFILES.in:
3075           Add more files with translatable strings (#450878).
3076
3077 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
3078
3079         * MAINTAINERS:
3080         Updating all the maintainers files
3081
3082 2007-06-22  Edward Hervey  <edward@fluendo.com>
3083
3084         * ext/flac/gstflactag.c: (gst_flac_tag_init):
3085         * gst/interleave/deinterleave.c: (deinterleave_init),
3086         (deinterleave_sink_link):
3087         * gst/interleave/interleave.c: (interleave_init):
3088         * gst/median/gstmedian.c: (gst_median_init):
3089         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
3090         Fix memory leaks.
3091         * tests/check/elements/id3demux.c: (pad_added_cb):
3092         Remove unused variable.
3093
3094 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
3095
3096         * ext/gconf/gconf.h:
3097         Make the prototype of gst_gconf_get_key_for_sink_profile
3098         match the implementation.
3099         Patch by: Damien Carbery <damien dot carbery at sun dot com>
3100         Fixes: #449747
3101
3102 2007-06-20  Michael Smith <msmith@fluendo.com>
3103
3104         * gst/rtp/gstrtpdepay.c:
3105           Fix description - rtpdepay is not a payloader.
3106
3107 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
3108
3109         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
3110         (qtdemux_video_caps):
3111         * gst/qtdemux/qtdemux_fourcc.h:
3112           Add MJPG to the variants of motion jpeg.
3113
3114 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
3115
3116         * tests/check/Makefile.am:
3117         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
3118         * tests/check/elements/videocrop.c: (GST_START_TEST):
3119         * tests/check/elements/videofilter.c:
3120         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
3121         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
3122           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
3123           error flags are included and it errors out on compiler warnings
3124           for CVS builds; remove unused variables in various unit tests.
3125
3126 2007-06-19  Wim Taymans  <wim@fluendo.com>
3127
3128         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3129         (rtsp_connection_close), (rtsp_connection_free):
3130         Use threadsafe inet_ntop to convert an ip number to a string. 
3131         Fixes #447961.
3132         Don't leak fd (and ip) when freeing a connection without first closing
3133         it.
3134
3135 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
3136
3137         * configure.ac:
3138         Back to CVS
3139
3140         * gst-plugins-good.doap:
3141         Add 0.10.6 to the doap file.
3142
3143 === release 0.10.6 ===
3144
3145 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
3146
3147         * configure.ac:
3148           releasing 0.10.6, "Wobble Board"
3149
3150 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
3151
3152         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3153         (rtsp_connection_free):
3154           Revert previous commit again, since we are frozen (sorry).
3155
3156 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
3157
3158         Patch by: Peter Kjellerstedt <pkj at axis com>
3159
3160         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3161         (rtsp_connection_free):
3162           inet_ntoa() uses a static buffer internally, so we need to copy the
3163           returned string if we want to store it for later (#447961).
3164
3165 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
3166
3167         * win32/vs6/autogen.dsp:
3168         * win32/vs6/gst_plugins_good.dsw:
3169         * win32/vs6/libgstalaw.dsp:
3170         * win32/vs6/libgstalpha.dsp:
3171         * win32/vs6/libgstalphacolor.dsp:
3172         * win32/vs6/libgstapetag.dsp:
3173         * win32/vs6/libgstaudiofx.dsp:
3174         * win32/vs6/libgstauparse.dsp:
3175         * win32/vs6/libgstautodetect.dsp:
3176         * win32/vs6/libgstavi.dsp:
3177         * win32/vs6/libgstcutter.dsp:
3178         * win32/vs6/libgstdirectdraw.dsp:
3179         * win32/vs6/libgstdirectsound.dsp:
3180         * win32/vs6/libgsteffectv.dsp:
3181         * win32/vs6/libgstflx.dsp:
3182         * win32/vs6/libgstgoom.dsp:
3183         * win32/vs6/libgsticydemux.dsp:
3184         * win32/vs6/libgstid3demux.dsp:
3185         * win32/vs6/libgstinterleave.dsp:
3186         * win32/vs6/libgstjpeg.dsp:
3187         * win32/vs6/libgstlevel.dsp:
3188         * win32/vs6/libgstmatroska.dsp:
3189         * win32/vs6/libgstmedian.dsp:
3190         * win32/vs6/libgstmonoscope.dsp:
3191         * win32/vs6/libgstmulaw.dsp:
3192         * win32/vs6/libgstmultipart.dsp:
3193         * win32/vs6/libgstqtdemux.dsp:
3194         * win32/vs6/libgstrtp.dsp:
3195         * win32/vs6/libgstrtsp.dsp:
3196         * win32/vs6/libgstsmpte.dsp:
3197         * win32/vs6/libgstspeex.dsp:
3198         * win32/vs6/libgstudp.dsp:
3199         * win32/vs6/libgstvideobalance.dsp:
3200         * win32/vs6/libgstvideobox.dsp:
3201         * win32/vs6/libgstvideocrop.dsp:
3202         * win32/vs6/libgstvideoflip.dsp:
3203         * win32/vs6/libgstvideomixer.dsp:
3204         * win32/vs6/libgstwaveform.dsp:
3205         * win32/vs6/libgstwavenc.dsp:
3206         * win32/vs6/libgstwavparse.dsp:
3207         Mark *.dsp & *.dsw as binary files and convert to DOS line
3208         endings, as they don't load into VS6 correctly otherwise.
3209
3210 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
3211
3212         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3213         (rtsp_connection_connect):
3214         Fix the MingW build. 
3215         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
3216         Fixes: #446981
3217
3218 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
3219
3220         * tests/check/elements/.cvsignore:
3221         * tests/icles/.cvsignore:
3222         Hush the buildbots up
3223
3224 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
3225
3226         * configure.ac:
3227         * sys/Makefile.am:
3228         * sys/directdraw/Makefile.am:
3229         * sys/directsound/Makefile.am:
3230         * sys/waveform/Makefile.am:
3231         Make sure to dist everything needed for win32 builds.
3232
3233 2007-06-14  Edward Hervey  <edward@fluendo.com>
3234
3235         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
3236         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
3237         caps.
3238         Fixes #447458
3239
3240 2007-06-13  Wim Taymans  <wim@fluendo.com>
3241
3242         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
3243         Make sure we allocate enough memory for the codec_data.
3244         Fixes #447210.
3245
3246 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
3247
3248         * win32/MANIFEST:
3249         Add videocrop project file to the win32 manifest.
3250         * win32/vs6/gst_plugins_good.dsw:
3251         Add qtdemux,videocrop and waveform projects to the workspace.
3252         * win32/vs6/libgstqtdemux.dsp:
3253         Add zlib to the link list of qtdemux.
3254         * win32/vs6/libgstvideocrop.dsp:
3255         Add a project file for videocrop.
3256
3257 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3258
3259         * po/POTFILES.in:
3260         Add qtdemux for translation
3261
3262 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3263
3264         * configure.ac:
3265         * docs/plugins/Makefile.am:
3266         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3267         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3268         * docs/plugins/inspect/plugin-videocrop.xml:
3269         * gst-plugins-good.spec.in:
3270         * sys/Makefile.am:
3271         * tests/check/Makefile.am:
3272         * tests/icles/Makefile.am:
3273         * tests/icles/videocrop-test.c:
3274         Move videocrop and osxvideo from -bad.
3275
3276 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3277
3278         * configure.ac:
3279         * docs/plugins/Makefile.am:
3280         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3281         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3282         * docs/plugins/gst-plugins-good-plugins.args:
3283         * docs/plugins/inspect/plugin-qtdemux.xml:
3284         * docs/plugins/inspect/plugin-quicktime.xml:
3285         * win32/MANIFEST:
3286         Move qtdemux from -bad.
3287
3288         * gst-plugins-good.spec.in:
3289         Update spec file to reflect moving of qtdemux and wavpack
3290
3291 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3292         
3293         * win32/MANIFEST:
3294         * docs/plugins/Makefile.am:
3295         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3296         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3297         * docs/plugins/inspect/plugin-directdraw.xml:
3298         * docs/plugins/inspect/plugin-directsound.xml:
3299         * docs/plugins/inspect/plugin-waveform.xml:
3300         Move the waveform plugin from -bad too. Update the inspect xml
3301         files to mention Plugins Good instead of Plugins Bad.
3302
3303 2007-06-12  Andy Wingo  <wingo@pobox.com>
3304
3305         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
3306         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
3307         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
3308         finalization and resuscitation. No longer public.
3309         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
3310         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
3311         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
3312         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
3313         miniobject semantics, and be threadsafe.
3314         (gst_v4l2src_queue_frame): Remove this function, as we just call
3315         the ioctls directly in the two places where we queue buffers.
3316         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
3317         directly.
3318         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
3319         to allocate the pool, which also preallocates the GstBuffers.
3320         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
3321         queueing the frames directly.
3322         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
3323         mmap buffers have been dequeued.
3324
3325         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
3326         real MiniObject instead of rolling our own refcounting and
3327         finalizing. Give it a lock.
3328         (struct _GstV4l2Buffer): Remove one intermediary object, having
3329         the buffers hold the struct v4l2_buffer directly.
3330
3331         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
3332         capture_init so that it can set them on the buffers that it will
3333         create.
3334         (gst_v4l2src_get_read): For better or for worse, include the
3335         timestamping and offsetting code here; really we should be using
3336         bufferalloc though.
3337         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
3338         preallocated, mmap'd buffers.
3339
3340 2007-06-11  Wim Taymans  <wim@fluendo.com>
3341
3342         Patch by: daniel fischer <dan at f3c dot com>
3343
3344         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
3345         (gst_ximage_src_get_caps):
3346         Actually use the display_name property so that we can dump any
3347         available X display. Fixes #445905.
3348
3349 2007-06-11  Wim Taymans  <wim@fluendo.com>
3350
3351         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
3352
3353         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
3354         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
3355         Add missing rate fields to caps. Fixes #441118.
3356
3357 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
3358
3359         * win32/vs6/gst_plugins_good.dsw:
3360         * win32/vs8/gst-plugins-good.sln:
3361         Add DirectSound and DirectDraw sinks project files to
3362         workspace and solution files.
3363
3364 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3365
3366         Patch by: Josh Coalson <xflac at yahoo dot com>,
3367         updated by Alexis Ballier <aballier at gentoo dot org>:
3368
3369         * configure.ac:
3370         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
3371         (gst_flac_dec_setup_seekable_decoder),
3372         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
3373         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
3374         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
3375         * ext/flac/gstflacdec.h:
3376         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3377         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
3378         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
3379         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
3380         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
3381         (gst_flac_enc_chain), (gst_flac_enc_set_property),
3382         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
3383         * ext/flac/gstflacenc.h:
3384         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
3385         
3386 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3387
3388         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
3389         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
3390         not necessary anymore as we need at least that core version. 
3391
3392 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3393
3394         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3395         (gst_wavpack_dec_chain):
3396         * ext/wavpack/gstwavpackdec.h:
3397         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
3398         (gst_wavpack_parse_push_buffer):
3399         * ext/wavpack/gstwavpackparse.h:
3400         Improve discont handling by checking if the next Wavpack block has
3401         the expected, following block index.
3402
3403 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3404
3405         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
3406           Fix element description.
3407
3408 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3409
3410         * configure.ac:
3411         * docs/plugins/Makefile.am:
3412         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3413         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3414         * docs/plugins/gst-plugins-good-plugins.args:
3415         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3416         * docs/plugins/gst-plugins-good-plugins.signals:
3417         * docs/plugins/inspect/plugin-autodetect.xml:
3418         * docs/plugins/inspect/plugin-gconfelements.xml:
3419         * docs/plugins/inspect/plugin-ladspa.xml:
3420         * docs/plugins/inspect/plugin-rtp.xml:
3421         * docs/plugins/inspect/plugin-wavpack.xml:
3422         * ext/Makefile.am:
3423         * tests/check/Makefile.am:
3424           move wavpack plugin.  See #352605.
3425
3426 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
3427
3428         * configure.ac:
3429         * docs/plugins/Makefile.am:
3430         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3431         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3432         * docs/plugins/gst-plugins-good-plugins.args:
3433         * sys/Makefile.am:
3434         * win32/MANIFEST:
3435         Add DirectDraw & DirectSound plugins to the build and docs.
3436
3437 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
3438
3439         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
3440         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
3441           When operating in pull mode, error out correct on not-linked.
3442
3443 2007-06-06  Andy Wingo  <wingo@pobox.com>
3444
3445         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
3446         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
3447         format and size if the ioctls are defined; should fix compilation
3448         on Linux < 2.16.19.
3449
3450 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
3451
3452         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
3453           Printf fixes in debug statements; use LOG level for debug statements
3454           that are printed for each and every frame; convert c++ comments to
3455           C-style comments; not much point using g_try_malloc() if we then not
3456           even check the return value.
3457
3458 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
3459
3460         * configure.ac:
3461           Bump requirements to released versions (core and base 0.10.13).
3462
3463         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
3464           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
3465           own implementation.
3466
3467 2007-06-05  Andy Wingo  <wingo@pobox.com>
3468
3469         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
3470         some useless comments.
3471
3472         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
3473         frames before calling STREAMON, that might leave them in a state
3474         where they can't be dequeued if we go back to NULL without calling
3475         STREAMON, according to the docs.
3476         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
3477         before we call STREAMON.
3478         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
3479         failures. (For me this code hung.) The pool refcounting is still
3480         crack; added a note to that effect.
3481
3482 2007-06-05  Wim Taymans  <wim@fluendo.com>
3483
3484         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3485         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
3486         Add support for mapping gst structure names to the MIME type equivalent.
3487         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
3488
3489 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3490
3491         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3492         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
3493         (gst_wavenc_chain), (gst_wavenc_change_state):
3494         * gst/wavenc/gstwavenc.h:
3495         Properly write wav files with width!=depth by having the depth most
3496         significant bytes set and all others zero. Fixes #442535.
3497
3498 2007-06-01  Wim Taymans  <wim@fluendo.com>
3499
3500         * gst/rtsp/rtspconnection.c:
3501         Add include to make buildbot happy.
3502
3503 2007-06-01  Wim Taymans  <wim@fluendo.com>
3504
3505         Patch by: Peter Kjellerstedt  <pkj at axis com>
3506
3507         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3508         (rtsp_connection_connect), (add_date_header),
3509         (rtsp_connection_send), (parse_response_status),
3510         (parse_request_line), (parse_line), (rtsp_connection_receive):
3511         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
3512         * gst/rtsp/rtspdefs.h:
3513         * gst/rtsp/rtspmessage.c: (key_value_foreach),
3514         (rtsp_message_init_request), (rtsp_message_init_response),
3515         (rtsp_message_remove_header), (rtsp_message_append_headers),
3516         (rtsp_message_dump):
3517         * gst/rtsp/rtspmessage.h:
3518         Improves version checking, allowing an RTSP server to reply with "505
3519         RTSP Version not supported.
3520         Adds a Date header to all messages.
3521         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
3522         want to be able to send a response even if something in the request was
3523         invalid. EINVAL is only used when passing wrong arguments to functions.
3524         Do not handle an invalid method in parse_request_line(). Defer this to
3525         the caller so it can respond with "405 Method Not Allowed".
3526         Improves parsing of the timeout parameter to the Session header,
3527         allowing whitespace after the semicolon. 
3528         Avoids a compiler warning due to variables shadowing a function argument.
3529
3530 2007-06-01  Wim Taymans  <wim@fluendo.com>
3531
3532         Based on Patch by: Daniel Charles <dcharles at ti dot com>
3533
3534         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
3535         (gst_rtp_amr_depay_process):
3536         * gst/rtp/gstrtpamrdepay.h:
3537         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
3538         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
3539         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
3540         * gst/rtp/gstrtpamrpay.h:
3541         Add support for AMR-WB.
3542         Small cleanups such as using BOILERPLATE.
3543
3544 2007-05-31  Wim Taymans  <wim@fluendo.com>
3545
3546         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
3547         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
3548
3549 2007-05-30  Andy Wingo  <wingo@pobox.com>
3550
3551         * sys/v4l2/gstv4l2object.h: 
3552         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
3553         unintended changes.
3554
3555         * sys/v4l2/v4l2src_calls.h: 
3556         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
3557         the format list in the order that the driver gives it to us.
3558         (gst_v4l2src_probe_caps_for_format_and_size)
3559         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
3560         based on the capabilities of the device.
3561         (gst_v4l2src_grab_frame): Update for object variable renaming.
3562         (gst_v4l2src_set_capture): Update to be strict in its parameters,
3563         as in the set_caps below.
3564         (gst_v4l2src_capture_init): Update for object variable renaming,
3565         and reflow.
3566         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
3567         (gst_v4l2src_capture_deinit): Update for object variable renaming.
3568         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
3569         (gst_v4l2src_get_fps): Remove; these functions don't have much
3570         meaning outside of an atomic set_caps method.
3571         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
3572         known.
3573
3574         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
3575         call to update_fps; not sure about this change.
3576         (gst_v4l2_tuner_set_norm): Work around the fact that for the
3577         moment we don't have an update_fps_func.
3578
3579         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
3580         structures in the object, just store what we need. Do store the
3581         probed caps of the device. Don't store the current frame rate.
3582
3583         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
3584         update_fps_function, for now. Update for new object variable
3585         naming.
3586         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
3587         new object variable naming.
3588         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
3589         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
3590         (gst_v4l2src_get_caps): Rework to probe the device for supported
3591         frame sizes and frame rates.
3592         (gst_v4l2src_set_caps): Rework to be strict in the given
3593         parameters: if someone asks us to have a certain size and rate,
3594         that is what we configure.
3595         (gst_v4l2src_get_read): Update for object variable naming. Don't
3596         leak buffers on short reads.
3597         (gst_v4l2src_get_mmap): Update for object variable naming, and add
3598         comments.
3599         (gst_v4l2src_create): Update for object variable naming.
3600
3601 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
3602
3603         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
3604         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
3605         * gst/avi/gstavidemux.h:
3606           Parse subtitle text streams instead of erroring out (#442034). Still
3607           needs a parser for the subtitles to actually show up.
3608
3609 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
3610
3611         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
3612         (gst_avi_demux_loop):
3613           Make _push_event() return TRUE if the event could be pushed on at
3614           least one pad and not only if it could be pushed on all pads,
3615           otherwise we'll end up posting an error message on EOS if one or
3616           more source pads are not connected.
3617
3618 2007-05-28  Wim Taymans  <wim@fluendo.com>
3619
3620         * gst/rtsp/rtsptransport.c:
3621         Use renamed RTP bin.
3622
3623 2007-05-28  Wim Taymans  <wim@fluendo.com>
3624
3625         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
3626
3627         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3628         (gst_video_box_set_property), (gst_video_box_transform_caps),
3629         (video_box_recalc_transform), (gst_video_box_set_caps),
3630         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
3631         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
3632         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
3633         (gst_video_box_i420_i420), (gst_video_box_transform),
3634         (plugin_init):
3635         Add AYUV->AYUV and AYUV->I420 formats. 
3636         Fix negotiation and I420->AYUV conversion.
3637         Fixes #429329.
3638
3639 2007-05-26  Wim Taymans  <wim@fluendo.com>
3640
3641         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
3642         Use different variables for nested for loops so that the outer loop
3643         functions properly and speex files with multiple frames per buffer work
3644         properly.
3645         Fixes #441408.
3646
3647 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3648
3649         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
3650           Don't leak newsegment events.
3651
3652 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3653
3654         * gst/wavparse/Makefile.am:
3655           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
3656           drags it in.
3657
3658 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3659
3660         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3661         (notgst_value_array_append_buffer),
3662         (gst_flac_enc_process_stream_headers),
3663         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
3664         (gst_flac_enc_change_state):
3665         * ext/flac/gstflacenc.h:
3666           Collect headers, add "streamheader" field to output caps and set
3667           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
3668           produces output according to the official FLAC-to-Ogg mapping
3669           instead of completely broken files. Fixes #426044.
3670
3671 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
3672
3673         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
3674         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
3675         (gst_id3demux_sink_event):
3676         * gst/id3demux/gstid3demux.h:
3677         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
3678         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
3679         (gst_tag_demux_send_new_segment):
3680         Handle and adjust new-segment events so that downstream really
3681         sees a stream with the tag pieces stripped off the front and back.
3682         Fixes strangeness in seeking when mp3 decoders use the new-segment
3683         byte position to estimate their current playback position timestamp
3684         and then the arriving buffers don't match up.
3685
3686 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
3687
3688         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
3689           Don't unnecessarily perform a READY->NULL->READY transition on the
3690           detected audio sink when starting up. Fixes: #440127
3691
3692 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
3693
3694         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
3695         (gst_flac_enc_chain):
3696           Don't crash in chain function if setcaps hasn't been called.
3697
3698 2007-05-24  Wim Taymans  <wim@fluendo.com>
3699
3700         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
3701         Init value to avoid infinte loops.
3702
3703 2007-05-24  Wim Taymans  <wim@fluendo.com>
3704
3705         Patch by: Peter Kjellerstedt  <pkj at axis com>
3706
3707         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
3708         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
3709         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3710         (gst_rtspsrc_play):
3711         (rtsp_connection_send), (rtsp_connection_receive):
3712         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
3713         Fix for new API.
3714
3715         * gst/rtsp/rtspconnection.c: (add_auth_header),
3716         Only add authorisation and session headers when sending messages.
3717
3718         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
3719         (rtsp_message_init_request), (rtsp_message_init_response),
3720         (rtsp_message_unset), (rtsp_message_add_header),
3721         (rtsp_message_remove_header), (rtsp_message_get_header),
3722         (rtsp_message_append_headers), (dump_key_value),
3723         (rtsp_message_dump):
3724         * gst/rtsp/rtspmessage.h:
3725         Add support for multiple headers of the same type by storing the parsed
3726         headers in a GArray instaed of a hashtable.
3727
3728 2007-05-21  Wim Taymans  <wim@fluendo.com>
3729
3730         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3731         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
3732         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
3733         safer shutdown.
3734
3735 2007-05-21  Wim Taymans  <wim@fluendo.com>
3736
3737         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
3738         * gst/rtsp/gstrtpdec.h:
3739         Added signal for backwards compat.
3740
3741 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
3742         
3743         Patch by: René Stadler <mail at renestadler dot de>
3744
3745         * configure.ac:
3746         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
3747         (gst_au_parse_parse_header), (gst_au_parse_chain):
3748         * gst/auparse/gstauparse.h:
3749         Use audioconvert for converting from non-native endianness floats
3750         in auparse instead of doing it ourself. Fixes #424527.
3751         This needs the audioconvert from plugins-base CVS.
3752         
3753 2007-05-21  Wim Taymans  <wim@fluendo.com>
3754
3755         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3756         (gst_rtp_h263p_pay_flush):
3757         Fix enum registration.
3758
3759 2007-05-21  Wim Taymans  <wim@fluendo.com>
3760
3761         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
3762
3763         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3764         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
3765         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
3766         (gst_rtp_h263p_pay_flush):
3767         * gst/rtp/gstrtph263ppay.h:
3768         Add new fragmentation mode base on GOB headers. Fixes #438940.
3769
3770 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
3771
3772         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
3773           Printf format fix.
3774
3775 2007-05-18  Wim Taymans  <wim@fluendo.com>
3776
3777         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
3778         Don't crash when an unsupported transport error was returned by the
3779         server, just try to configure the next stream. Fixes #439255.
3780
3781 2007-05-18  Wim Taymans  <wim@fluendo.com>
3782
3783         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3784         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3785         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
3786         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3787         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
3788         * gst/rtsp/gstrtspsrc.h:
3789         Add TCP timeout property and use it for all TCP connection.
3790
3791         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3792         (rtsp_connection_write), (rtsp_connection_next_timeout),
3793         (rtsp_connection_reset_timeout):
3794         Make connect and writes cancelable and make them use the timeout.
3795
3796 2007-05-18  Wim Taymans  <wim@fluendo.com>
3797
3798         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3799         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
3800         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3801         (gst_rtspsrc_setup_streams):
3802         Refactor timeout handling.
3803         Also send keep-alive when dealing with TCP transport.
3804
3805         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3806         (rtsp_connection_free), (rtsp_connection_next_timeout),
3807         (rtsp_connection_reset_timeout):
3808         * gst/rtsp/rtspconnection.h:
3809         Use a timer to handle the session timeouts, add some methods to deal
3810         with timeouts.
3811
3812 2007-05-17  Wim Taymans  <wim@fluendo.com>
3813
3814         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
3815         (gst_rtspsrc_setup_streams):
3816         Ignore streams that fail the setup command, we will retry with a
3817         different transport later on.
3818
3819         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
3820         (rtsp_ext_wms_configure_stream):
3821         Fix encoding name case.
3822
3823 2007-05-16  Edward Hervey  <edward@fluendo.com>
3824
3825         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
3826         Fix build on macosx.
3827
3828 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3829
3830         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
3831         Replace direct comparison of a string with the string literal "" with
3832         a comparison of the first character with '\0'. Fixes #438926.
3833
3834 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3835
3836         * gst/debug/breakmydata.c (gst_break_my_data_init):
3837           One more try. This should be the proper fix now.
3838
3839 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3840
3841         * gst/debug/breakmydata.c:
3842           Ooops, no // comments please.
3843
3844 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3845
3846         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
3847         (gst_break_my_data_init):
3848           Fix gst_buffer_is_writable() assertion.
3849
3850 2007-05-14  David Schleef  <ds@schleef.org>
3851
3852         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
3853           video/x-raw-bayer.  Fixes #314160.
3854
3855 2007-05-14  Wim Taymans  <wim@fluendo.com>
3856
3857         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
3858         (gst_rtp_theora_depay_parse_configuration):
3859         * gst/rtp/gstrtptheorapay.c: (encode_base64),
3860         (gst_rtp_theora_pay_finish_headers),
3861         (gst_rtp_theora_pay_handle_buffer):
3862         Update theora pay/depayloader in a similar to vorbis.
3863
3864         * gst/rtp/gstrtpvorbisdepay.c:
3865         (gst_rtp_vorbis_depay_parse_configuration):
3866         Update docs.
3867
3868 2007-05-14  Wim Taymans  <wim@fluendo.com>
3869
3870         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
3871         When we try to execute a method that is not supported by the server,
3872         don't error out but remove the method from the accepted methods so that
3873         we never try to perform this method again.
3874
3875 2007-05-14  Wim Taymans  <wim@fluendo.com>
3876
3877         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
3878         Remove annoying _dump_mem.
3879
3880 2007-05-14  Wim Taymans  <wim@fluendo.com>
3881
3882         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
3883         Parse range correctly.
3884
3885         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
3886         The baseurl now always has a '/' at the start.
3887
3888 2007-05-14  Wim Taymans  <wim@fluendo.com>
3889
3890         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
3891         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
3892         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3893         Factor out caps configuration and configure more stuff such as the time
3894         ranges and speed/scale values.
3895
3896         * gst/rtsp/rtsptransport.c:
3897         Add Copyright after non-trival fixes.
3898
3899 2007-05-12  Wim Taymans  <wim@fluendo.com>
3900
3901         Patch by: Peter Kjellerstedt  <pkj at axis com>
3902
3903         * gst/rtsp/gstrtspsrc.h:
3904         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
3905         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
3906         (rtsp_message_get_header):
3907         * gst/rtsp/rtspmessage.h:
3908         Make channel guint8 where possible.
3909         Make rtsp_message_init_data() take the channel as a guint8.
3910
3911         * gst/rtsp/rtspdefs.c:
3912         Fixed a typo: Timout -> Timeout
3913
3914         * gst/rtsp/rtspdefs.h:
3915         Make RTSP_CHECK() behave as a statement.
3916
3917         * gst/rtsp/sdpmessage.c:
3918         Avoid a compiler warning in INIT_ARRAY().
3919         Fixes #437692.
3920
3921 2007-05-12  Wim Taymans  <wim@fluendo.com>
3922
3923         Patch by: Peter Kjellerstedt  <pkj at axis com>
3924
3925         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
3926         (rtsp_url_get_request_uri):
3927         * gst/rtsp/rtspurl.h:
3928         Add support for query parameters to RTSP URLs.
3929
3930 2007-05-12  Wim Taymans  <wim@fluendo.com>
3931
3932         Patch by: Peter Kjellerstedt  <pkj at axis com>
3933
3934         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
3935         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
3936         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
3937         (rtsp_transport_parse), (rtsp_transport_as_text):
3938         * gst/rtsp/rtsptransport.h:
3939         Add validation to rtsp_transport_parse().
3940         Add rtsp_transport_as_text() to generate an RTSP header from an
3941         RTSPTransport.
3942         Change ssrc to guint (was a string) since that is what it is, even
3943         though it is sent as a hex string.
3944         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
3945         incorrect, which can be seen when looking at the examples in the RFC).
3946         Fixes #437670.
3947
3948 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
3949
3950         Patch by: Eric Anholt
3951
3952         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
3953           gst_ximage_src_ximage_get):
3954         Use union of all damage between frames to make it faster.
3955         Fixes bug #342463.
3956         Also fix crasher when cursor is at bottom right of window.
3957
3958 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
3959
3960         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3961           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
3962           streaming mode regression for file from #343837 with 'bext' chunk
3963           before the 'fmt' chunk.
3964
3965 2007-05-11  Wim Taymans  <wim@fluendo.com>
3966
3967         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
3968         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
3969         (gst_rtspsrc_handle_src_event),
3970         (gst_rtspsrc_stream_configure_manager),
3971         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
3972         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
3973         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3974         * gst/rtsp/gstrtspsrc.h:
3975         * gst/rtsp/rtspdefs.h:
3976         Preliminary seek support.
3977         Activate internal pads so that we can receive events on them.
3978         Don't try to parse a range string when it's NULL.
3979
3980 2007-05-11  Wim Taymans  <wim@fluendo.com>
3981
3982         * gst/rtp/README:
3983         Update README with new RTP variables that will be used for
3984         synchronisation.
3985
3986         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
3987         (gst_rtp_vorbis_depay_parse_configuration),
3988         (gst_rtp_vorbis_depay_process):
3989         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
3990         (gst_rtp_vorbis_pay_finish_headers),
3991         (gst_rtp_vorbis_pay_handle_buffer):
3992         Update vorbis pay and depayloader to draft-04.
3993
3994 2007-05-11  Wim Taymans  <wim@fluendo.com>
3995
3996         * gst/rtsp/rtsptransport.c:
3997         UDP MCAST is actually the default for RTP/AVP.
3998 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
3999
4000         * gst/level/gstlevel.c: (gst_level_transform_ip):
4001         Use guint8 * instead of gpointer then vs6 can build 
4002         in_data += (filter->width / 8).
4003
4004 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
4005
4006         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
4007           gst_ximage_src_ximage_get):
4008         * sys/ximage/gstximagesrc.h (last_ximage):
4009         When using Damage actually keep the last frame, and not assume
4010         that the buffer we get already has the last frame on it.
4011         Copy the cursor over if we specify a non-zero start x and
4012         start y.
4013
4014 2007-05-11  Wim Taymans  <wim@fluendo.com>
4015
4016         * gst/rtsp/rtsptransport.c:
4017         Make UDP the default transport when not specified.
4018
4019 2007-05-09  David Schleef  <ds@schleef.org>
4020
4021         * gst/level/gstlevel.c:
4022           Revert last change.
4023
4024 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
4025
4026         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
4027         (gst_level_transform_ip):
4028         Use guint8 * instead of gpointer then vs6 know the size of data
4029         pointed when moving the pointer.
4030         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
4031         Move instructions after variables declaration.
4032         * win32/vs6/autogen.dsp:
4033         * win32/vs6/libgstrtp.dsp:
4034         * win32/vs6/libgstrtsp.dsp:
4035         Update vs6 project files.
4036
4037 2007-05-09  Wim Taymans  <wim@fluendo.com>
4038
4039         * gst/rtsp/Makefile.am:
4040         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
4041         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
4042         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
4043         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
4044         (rtsp_range_free):
4045         * gst/rtsp/rtsprange.h:
4046         Add code to parse time ranges.
4047         Report DURATION on the stream when possible.
4048
4049 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
4050
4051         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
4052         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
4053         (gst_videomixer_collected):
4054           Fix strides calculation for AYUV (it's just width*4) (#436910).
4055
4056 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
4057
4058         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
4059         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
4060         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
4061         Sync the GObject properties before each processing step to properly
4062         work with the controller.
4063
4064 2007-05-04  Wim Taymans  <wim@fluendo.com>
4065
4066         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
4067         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4068         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
4069         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
4070         (gst_rtspsrc_change_state):
4071         Let more error state trickle down so that we can catch more error
4072         cases.
4073         Handle keep-alive a little smarter by selecting a method the server
4074         actually supports.
4075         Fix a race in UDP streaming shutdown.
4076
4077 2007-05-04  Wim Taymans  <wim@fluendo.com>
4078
4079         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
4080         Ignore errors when trying to use the keep-alive messages.
4081
4082 2007-05-04  Wim Taymans  <wim@fluendo.com>
4083
4084         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
4085         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
4086         (gst_rtspsrc_stream_configure_manager),
4087         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
4088         (gst_rtspsrc_stream_configure_mcast),
4089         (gst_rtspsrc_stream_configure_udp),
4090         (gst_rtspsrc_stream_configure_udp_sink),
4091         (gst_rtspsrc_stream_configure_transport):
4092         Send RTCP messages back to the server over the TCP connection.
4093
4094         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
4095         (rtsp_connection_send), (rtsp_connection_read), (read_body),
4096         (rtsp_connection_receive):
4097         * gst/rtsp/rtspconnection.h:
4098         Factor out and expose lowlevel _write and _read methods.
4099         Implement sending data messages to the server.
4100
4101 2007-05-03  Wim Taymans  <wim@fluendo.com>
4102
4103         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
4104         (gst_multipart_mux_collected):
4105         Fix timestamps on outgoing buffers.
4106
4107 2007-05-03  Wim Taymans  <wim@fluendo.com>
4108
4109         * gst/multipart/multipartmux.c:
4110         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
4111         (gst_multipart_mux_change_state):
4112         Emit NEWSEGMENT events before pushing the first buffer.
4113
4114 2007-05-03  Wim Taymans  <wim@fluendo.com>
4115
4116         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4117         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
4118         (gst_rtspsrc_handle_src_query),
4119         (gst_rtspsrc_stream_configure_manager),
4120         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
4121         (gst_rtspsrc_stream_configure_mcast),
4122         (gst_rtspsrc_stream_configure_udp),
4123         (gst_rtspsrc_stream_configure_udp_sink),
4124         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
4125         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
4126         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4127         (gst_rtspsrc_pause):
4128         Refactor transport configuration code.
4129         Create internal pads for TCP transport so that we can implement events
4130         and queries.
4131         Handle events and queries.
4132         Parse range from the SDP.
4133         Fix race in pause handler where the connection could still be flushing.
4134
4135 2007-05-02  Wim Taymans  <wim@fluendo.com>
4136
4137         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4138         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
4139         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4140         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
4141         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
4142         (gst_rtspsrc_change_state):
4143         * gst/rtsp/gstrtspsrc.h:
4144         Fix race when multiple udp sources post timeouts, just act on the first
4145         received timeout.
4146         Protect stream list with a recursive lock to fix some races.
4147         Flush connection when we need to do a reconnect or stop.
4148         Make state lock recursive.
4149
4150         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4151         (rtsp_connection_close):
4152         Some small cleanups.
4153
4154 2007-05-02  Wim Taymans  <wim@fluendo.com>
4155
4156         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4157         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4158         Only set DISCONT when there actually is a discont or when we just
4159         started.
4160
4161 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
4162
4163         * ext/flac/gstflac.c: (plugin_init):
4164         Call bindtextdomain() to get localized strings.
4165
4166 2007-05-02  Wim Taymans  <wim@fluendo.com>
4167
4168         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4169         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
4170         (gst_wavparse_stream_data):
4171         * gst/wavparse/gstwavparse.h:
4172         Be a bit more clever when dealing with VBR files with FACT tags, we
4173         don't want to timestamp buffers in that case but the estimated BPS can
4174         be used for seeking.
4175         Only send close segment in the streaming thread.
4176
4177 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
4178
4179         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
4180         Correctly post an error on the bus if something went wrong in the loop
4181         function. This fixes a few cases where the task was paused and nothing
4182         happened anymore.
4183
4184 2007-05-02  Wim Taymans  <wim@fluendo.com>
4185
4186         * gst/rtsp/test.c: (main):
4187         Fix compilation of deprecated test just because I'm too lazy to delete
4188         it.
4189
4190 2007-05-02  Wim Taymans  <wim@fluendo.com>
4191
4192         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4193         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4194         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
4195         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
4196         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4197         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
4198         * gst/rtsp/gstrtspsrc.h:
4199         Fix sending RTCP to the right place.
4200         Fix bug in reffing the wrong UDP element.
4201         Use new pad names for the session manager.
4202         Implement handling server requests in interleaved and UDP modes.
4203         Handle session keep-alive in UDP modes.
4204         Remove GCond for handling UDP timeouts.
4205
4206         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4207         (rtsp_connection_send), (rtsp_connection_read), (read_body),
4208         (rtsp_connection_receive), (rtsp_connection_close):
4209         * gst/rtsp/rtspconnection.h:
4210         Store connection IP address for later.
4211         Add timeout args to all operations that might block forever.
4212         Parse session timeout.
4213         Only close sockets when not already closed.
4214
4215         * gst/rtsp/rtspdefs.c:
4216         * gst/rtsp/rtspdefs.h:
4217         Add timeout return value and error string.
4218
4219         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
4220         Add small comment.
4221
4222 2007-05-01  Wim Taymans  <wim@fluendo.com>
4223
4224         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4225
4226         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
4227         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
4228         * gst/rtp/gstrtpmp4vpay.h:
4229         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
4230
4231 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
4232
4233         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4234           Remove v4l2src from docs, since it breaks the docs build, and the
4235           plugin is only built if --enable-experimental is used anyway.
4236
4237         * docs/plugins/Makefile.am:
4238           Spaces => tab.
4239
4240 2007-04-29  Wim Taymans  <wim@fluendo.com>
4241
4242         * gst/udp/gstmultiudpsink.c: (leave_multicast),
4243         (gst_multiudpsink_add), (gst_multiudpsink_remove):
4244         Add code to drop membership of a multicast group.
4245
4246         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
4247         (gst_udpsink_set_uri):
4248         Implement URI handler.
4249
4250         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4251         (gst_rtspsrc_parse_rtpinfo):
4252         Use URI handler to make udpsink instace.
4253         Improve code to configure port and destination.
4254
4255 2007-04-29  Wim Taymans  <wim@fluendo.com>
4256
4257         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
4258         Fix multicast detection.
4259         Don't try to join a multicast group if the address is not multicast.
4260
4261         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
4262         Small debug improvement.
4263
4264 2007-04-27  Wim Taymans  <wim@fluendo.com>
4265
4266         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4267         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4268         (gst_rtspsrc_handle_message):
4269         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
4270         parent.
4271
4272 2007-04-27  Wim Taymans  <wim@fluendo.com>
4273
4274         * gst/rtp/gstrtpilbcdepay.h:
4275         Fix mode property when specified as an arg.
4276
4277 2007-04-26  Edward Hervey  <edward@fluendo.com>
4278
4279         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4280         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4281         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4282         * docs/plugins/inspect/plugin-osxaudio.xml:
4283         Add documentation for osxaudio plugin.
4284
4285 2007-04-26  Wim Taymans  <wim@fluendo.com>
4286
4287         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4288         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4289         (gst_rtspsrc_open), (gst_rtspsrc_close),
4290         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4291         (gst_rtspsrc_pause):
4292         * gst/rtsp/gstrtspsrc.h:
4293         Protect state changes with a lock.
4294
4295         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4296         (parse_line):
4297         * gst/rtsp/rtspconnection.h:
4298         Remove some unused stuff.
4299
4300 2007-04-26  Wim Taymans  <wim@fluendo.com>
4301
4302         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4303         Handle the case where there are exactly 0 bytes to read and the ioctl
4304         did not report an error. Fixes #433530.
4305
4306 2007-04-26  Wim Taymans  <wim@fluendo.com>
4307
4308         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4309         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4310         * gst/wavparse/gstwavparse.h:
4311         Apply DISCONT to buffers.
4312         Only apply timestamp to the first sample after a DISCONT, too many VBR
4313         files cause random jitter in the timestamps. Fixes #433119.
4314
4315 2007-04-25  Wim Taymans  <wim@fluendo.com>
4316
4317         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
4318         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
4319         (gst_rtp_dec_get_property):
4320         * gst/rtsp/gstrtpdec.h:
4321         Add dummy latency property to be backwards compat with rtpbin.
4322
4323         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4324         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4325         (gst_rtspsrc_stream_configure_transport),
4326         (gst_rtspsrc_parse_rtpinfo):
4327         * gst/rtsp/gstrtspsrc.h:
4328         Add latency property and configure in the session manager.
4329         Don't set invalid clock-base and seqnum-base on caps, some servers
4330         sometimes don't send them.
4331
4332 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4333
4334         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
4335         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
4336           Double-check that RGB input caps are really RGBA caps (apparently
4337           the core doesn't always catch it if those caps aren't a subset of
4338           our template caps, also see #421543). Fixes #429319 in a way.
4339           Also, don't leak the pad template in the transform_caps function.
4340
4341         * tests/check/Makefile.am:
4342         * tests/check/elements/.cvsignore:
4343         * tests/check/elements/alphacolor.c: (setup_alphacolor),
4344         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
4345         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
4346         (GST_START_TEST), (alphacolor_suite):
4347           Add some basic unit tests for alphacolor.
4348
4349 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4350
4351         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
4352           If we get a fatal flow return in the loop function, first post the
4353           error message and only then send the EOS event downstream, otherwise
4354           applications might get an eos message before the error message and
4355           think everything was ok (related to #429319).
4356
4357 2007-04-25  Wim Taymans  <wim@fluendo.com>
4358
4359         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
4360         Read the channel byte as an unsigned byte.
4361
4362 2007-04-25  Wim Taymans  <wim@fluendo.com>
4363
4364         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
4365         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
4366         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
4367         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
4368         (gst_rtp_gsm_depay_setcaps):
4369         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
4370         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
4371         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
4372         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
4373         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
4374         (gst_ilbc_depay_get_property):
4375         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
4376         * gst/rtp/gstrtpmp4adepay.c:
4377         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
4378         (gst_rtp_pcma_depay_setcaps):
4379         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
4380         (gst_rtp_pcmu_depay_setcaps):
4381         Make sure we configure the clock_rate in the baseclass in the setcaps
4382         function. Fixes #431282.
4383
4384 2007-04-25  Wim Taymans  <wim@fluendo.com>
4385
4386         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4387         (gst_rtspsrc_stream_free), (request_pt_map),
4388         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
4389         * gst/rtsp/gstrtspsrc.h:
4390         Parse server address from SDP.
4391         Hook up a udpsink to send RTCP back to the server.
4392
4393         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4394         * gst/rtsp/rtsptransport.h:
4395         Add some docs.
4396
4397 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
4398
4399         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4400           Make header field check conditional. Fixes #433135
4401
4402 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
4403
4404         * docs/plugins/Makefile.am:
4405         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4406         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4407         * docs/plugins/inspect/plugin-alphacolor.xml:
4408         * gst/alpha/Makefile.am:
4409         * gst/alpha/gstalphacolor.c:
4410         * gst/alpha/gstalphacolor.h:
4411           Add minimal docs blurb to alphacolor; split out headers into
4412           separate header file for gtk-doc.
4413
4414 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
4415
4416         * gst/debug/progressreport.c: (gst_progress_report_report):
4417           Don't try to post NULL message (in case we can't query upstream
4418           position or duration).
4419
4420 2007-04-18  Michael Smith  <msmith@fluendo.com>
4421
4422         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
4423         (gst_cutter_get_caps):
4424         * gst/cutter/gstcutter.h:
4425           Fix some of the most obvious bugs in cutter. Now doesn't leak
4426           everything if input is silent.
4427
4428 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
4429
4430         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4431         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
4432         * gst/wavenc/gstwavenc.h:
4433         Wav apparently only supports width==GST_ROUND_UP(depth), everything
4434         else results in a invalid block align and invalid files.
4435
4436 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
4437
4438         Patch by: Snaik <snaik32 gmail com>
4439
4440         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
4441           Add missing break statement for BOX_HORIZONTAL case.
4442
4443 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
4444
4445         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
4446
4447         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4448         Use correct format strings for integer types.
4449
4450 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
4451
4452         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
4453         (gst_wavparse_create_sourcepad):
4454         Use gst_riff_create_audio_template_caps () instead of the local caps.
4455         This makes updates of the local caps unecessary whenever libgstriff
4456         gets support for new formats.
4457
4458 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
4459
4460         Patch by: Brian Cameron  <brian.cameron at sun dot com>
4461
4462         * sys/sunaudio/gstsunaudio.c:
4463         * sys/sunaudio/gstsunaudiomixer.c:
4464         * sys/sunaudio/gstsunaudiomixer.h:
4465         * sys/sunaudio/gstsunaudiomixerctrl.c:
4466         * sys/sunaudio/gstsunaudiomixerctrl.h:
4467         * sys/sunaudio/gstsunaudiomixertrack.h:
4468         * sys/sunaudio/gstsunaudiosink.c:
4469         * sys/sunaudio/gstsunaudiosink.h:
4470         * sys/sunaudio/gstsunaudiosrc.c:
4471         * sys/sunaudio/gstsunaudiosrc.h:
4472           Fix and/or update copyright attributions (#430228).
4473
4474 2007-04-13  Wim Taymans  <wim@fluendo.com>
4475
4476         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4477         Fix docs.
4478
4479         * gst/rtsp/URLS:
4480         Add some more example urls.
4481
4482         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4483         (gst_rtp_dec_chain_rtp):
4484         Better debugging.
4485
4486         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
4487         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4488         (gst_rtspsrc_parse_rtpinfo):
4489         Remove unused code.
4490
4491 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
4492
4493         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4494         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4495         (gst_wavparse_stream_data):
4496           Relax the audio/mpeg caps again and add FIXME: comment.
4497
4498 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
4499
4500         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4501         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4502         (gst_wavparse_stream_data):
4503         * gst/wavparse/gstwavparse.h:
4504           More sanity check for the header fields. Fix type for 'rate' header
4505           field.
4506
4507 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4508
4509         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
4510         (gst_icydemux_unicodify):
4511           If the metadata strings we get in the stream are not UTF-8, try to
4512           interpret them according to the character encodings specified in the
4513           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
4514           only fall back to locale/ISO-8859-1 if those aren't set or don't
4515           work. Should fix #428901.
4516
4517 2007-04-12  Wim Taymans  <wim@fluendo.com>
4518
4519         * gst/rtp/gstrtph264depay.c:
4520         Use the proper sync word for SPS and PPS.
4521
4522 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4523
4524         * gst/rtp/Makefile.am:
4525         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
4526           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
4527         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
4528           Add a simple hashing implementation that we can use to generate
4529           a 24-bit ident value based on the codebooks for vorbis and theora.
4530         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
4531           gst_rtp_theora_pay_handle_buffer):
4532         * gst/rtp/gstrtpvorbisdepay.c
4533           (gst_rtp_vorbis_depay_parse_configuration,
4534           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
4535         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
4536           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
4537           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
4538           Use the hashing function, ensuring that the same codebooks result
4539           in the same ident and thus the same SDP description.
4540           Various log fixes/changes.
4541
4542 2007-04-12  Wim Taymans  <wim@fluendo.com>
4543
4544         Patch by: jerry tan <jerry dot tan at sun dot com>
4545
4546         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
4547         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
4548         application's responsibility to make sure it open the device once.
4549         Remove a careless error if AUDIODEV is set. Fixes #392620.
4550
4551 2007-04-12  Wim Taymans  <wim@fluendo.com>
4552
4553         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4554         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
4555         * gst/rtsp/gstrtpdec.h:
4556         Make backward compat with rtpbin by adding the request-pt-map signals.
4557
4558         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4559         (new_session_pad), (request_pt_map),
4560         (gst_rtspsrc_stream_configure_transport),
4561         (gst_rtspsrc_stream_configure_caps),
4562         (gst_rtspsrc_activate_streams):
4563         * gst/rtsp/gstrtspsrc.h:
4564         Implement request-pt-map signals instead of setting caps on the buffers
4565         for the session manager.
4566
4567 2007-04-11  Wim Taymans  <wim@fluendo.com>
4568
4569         * gst/udp/gstudp.c: (plugin_init):
4570         Register GstNetBuffer in plugin_init so that the type can be used from
4571         multiple threads without races.
4572
4573 2007-04-10  Wim Taymans  <wim@fluendo.com>
4574
4575         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
4576         (gst_rtp_amr_depay_process):
4577         Fix depayloader clock_rate and some cleanups.
4578
4579         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
4580         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4581         * gst/rtp/gstrtph264depay.h:
4582         Don't push codec_data in the adapter because it might get flushed when
4583         we get a discont.
4584
4585         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4586         Handle multiple AU per packet.
4587
4588         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
4589         (gst_rtp_sv3v_depay_plugin_init):
4590         Disable rank, this one does not work.
4591         Remove timestamping, base class does that.
4592
4593 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
4594
4595         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4596           limit caps to the formats we announce in the template
4597
4598         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4599         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4600         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
4601           fix some crashers/asserts when dealing with broken files
4602
4603 2007-04-10  Wim Taymans  <wim@fluendo.com>
4604
4605         Patch by: Peter Kjellerstedt  <pkj at axis com>
4606
4607         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
4608         * gst/rtp/gstrtpL16depay.c:
4609         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4610         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
4611         (gst_rtp_speex_depay_setcaps):
4612         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4613         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
4614         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
4615         Fix some compiler warnings. Fixes #428182.
4616
4617 2007-04-06  Wim Taymans  <wim@fluendo.com>
4618
4619         * gst/rtsp/Makefile.am:
4620         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
4621         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
4622         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
4623         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
4624         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
4625         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
4626         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
4627         (create_rtcp), (gst_rtp_dec_request_new_pad),
4628         (gst_rtp_dec_release_pad):
4629         * gst/rtsp/gstrtpdec.h:
4630         * gst/rtsp/gstrtsp.c: (plugin_init):
4631         Morph RTPDec into something compatible with RTPBin as a fallback.
4632         Various other style fixes.
4633
4634         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
4635         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
4636         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
4637         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
4638         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4639         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
4640         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4641         * gst/rtsp/gstrtspsrc.h:
4642         Implement RTPBin session manager handling.
4643         Don't try to add empty properties to caps.
4644         Implement fallback session manager, handling.
4645         Don't combine errors from RTCP streams, just ignore them.
4646
4647         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
4648         * gst/rtsp/rtsptransport.h:
4649         Implement fallback session manager.
4650         Make RTPBin the default one when available.
4651
4652 2007-04-05  Wim Taymans  <wim@fluendo.com>
4653
4654         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4655         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
4656         This element is ready to be autoplugged.
4657
4658 2007-04-05  Julien MOUTTE  <julien@moutte.net>
4659
4660         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
4661         Don't leave the offsets defined by upstream element on the
4662         compressed data buffer we are pushing downstream. Make them
4663         GST_BUFFER_OFFSET_NONE.
4664
4665 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
4666
4667         * gst/avi/README:
4668         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4669         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
4670         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
4671         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
4672         (gst_avi_demux_calculate_durations_from_index),
4673         (gst_avi_demux_stream_header_push),
4674         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
4675         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
4676           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
4677
4678 2007-04-03  Wim Taymans  <wim@fluendo.com>
4679
4680         * gst/smpte/barboxwipes.c:
4681         Fix error as spotted by Snaik <snaik32 at gmail dot com>
4682
4683 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
4684
4685         * gst/wavparse/gstwavparse.c:
4686         Support audio/x-raw-float in wav files. This only works with
4687         plugins-base CVS, using an older version doesn't have any
4688         disadvantages though.
4689
4690 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
4691
4692         * configure.ac:
4693         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4694         (gst_au_parse_parse_header), (gst_au_parse_chain):
4695         * gst/auparse/gstauparse.h:
4696         Revert last change as we don't want plugins-good to depend on
4697         plugins-base CVS now.
4698
4699 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4700
4701         * configure.ac:
4702         Require gst-plugins-base CVS for audioconvert with non-native
4703         float support and width/depth fix in libgstriff.
4704
4705         Patch by: René Stadler <mail at renestadler dot de>
4706
4707         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4708         (gst_au_parse_parse_header), (gst_au_parse_chain):
4709         * gst/auparse/gstauparse.h:
4710         Don't swap the floats ourself if they're not in native endianness.
4711         Instead let audioconvert handle this. Fixes #339838.
4712
4713 2007-03-29  Wim Taymans  <wim@fluendo.com>
4714
4715         * gst/rtp/gstasteriskh263.h:
4716         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
4717         (gst_rtp_h263p_depay_change_state):
4718         * gst/rtp/gstrtph263pdepay.h:
4719         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4720         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
4721         (gst_rtp_h264_depay_change_state):
4722         * gst/rtp/gstrtph264depay.h:
4723         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4724         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
4725         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4726         Flush adapter on disconts.
4727
4728 2007-03-29  Wim Taymans  <wim@fluendo.com>
4729
4730         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
4731         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
4732         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
4733         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
4734         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4735         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
4736         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4737         (gst_rtp_mp4v_depay_process):
4738         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
4739         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
4740         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
4741         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
4742         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
4743         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
4744         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
4745         Use more efficient adapter and rtpbuffer methods when possible.
4746
4747 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4748
4749         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4750         (gst_wavenc_sink_setcaps):
4751         Correctly handle width!=depth input.
4752         * gst/wavparse/gstwavparse.c:
4753         Already export in the caps that width==8 uses unsigned samples and
4754         everything else uses signed samples.
4755
4756 2007-03-29  Wim Taymans  <wim@fluendo.com>
4757
4758         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4759
4760         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
4761         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
4762         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
4763         (gst_dynudpsink_close):
4764         * gst/udp/gstdynudpsink.h:
4765         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4766         (gst_udpsrc_create), (gst_udpsrc_set_property),
4767         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
4768         * gst/udp/gstudpsrc.h:
4769         Rework the socket allocation a bit based on the sockfd argument so that
4770         it becomes usable.
4771         Add a closefd property to instruct the udp elements to close the custom
4772         file descriptors when going to READY. Fixes #423304.
4773         API:GstUDPSrc::closefd property
4774         API:GstDynUDPSink::closefd property
4775
4776 2007-03-29  Wim Taymans  <wim@fluendo.com>
4777
4778         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4779
4780         * gst/rtp/Makefile.am:
4781         * gst/rtp/gstrtp.c: (plugin_init):
4782         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
4783         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
4784         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
4785         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
4786         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
4787         (gst_rtp_h264_pay_plugin_init):
4788         * gst/rtp/gstrtph264pay.h:
4789         Added H264 payloader. Fixes #423782.
4790
4791         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4792         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4793         Small fixes.
4794
4795 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4796
4797         * gst/wavparse/gstwavparse.c:
4798         Actually support depths from 1 to 32, not only 8 to 32.
4799
4800 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4801
4802         * gst/wavparse/gstwavparse.c:
4803         Add support for wav files containing audio/x-raw-int with random
4804         depths between 1 and 32 bits.
4805
4806 2007-03-28  Wim Taymans  <wim@fluendo.com>
4807
4808         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
4809
4810         * gst/rtp/Makefile.am:
4811         * gst/rtp/gstrtp.c: (plugin_init):
4812         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
4813         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
4814         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
4815         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
4816         (gst_rtp_mp4a_depay_get_property),
4817         (gst_rtp_mp4a_depay_change_state),
4818         (gst_rtp_mp4a_depay_plugin_init):
4819         * gst/rtp/gstrtpmp4adepay.h:
4820         Added MP4A-LATM depayloader. Fixes #417792.
4821
4822         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4823         (gst_rtp_mp4v_depay_process):
4824         Fixup depayloader, setting codec_data, using more efficient adaptor and
4825         rtpbuffer handling.
4826
4827         * gst/rtsp/URLS:
4828         Add url to test above.
4829
4830 2007-03-25  Wim Taymans  <wim@fluendo.com>
4831
4832         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
4833         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
4834         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
4835         (gst_rtspsrc_media_to_caps),
4836         (gst_rtspsrc_stream_configure_transport),
4837         (gst_rtspsrc_stream_configure_caps),
4838         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
4839         * gst/rtsp/gstrtspsrc.h:
4840         Handle default clock-rates for static payload types, rearrange stuff so
4841         that the rtpmap field in the sdp can override the defaults.
4842         Parse RTP-Info field to get the seqnum and timebase fields that should
4843         go in the caps.
4844         Delay configuring caps after we got the RTP-Info from the PLAY reply from
4845         the server. 
4846
4847 2007-03-22  Wim Taymans  <wim@fluendo.com>
4848
4849         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
4850
4851         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
4852         Accept complex pipeline descriptions as an audio profile instead of just
4853         a single element. Fixes #420658.
4854
4855 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
4856
4857         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
4858           Rename registered type in preparation of GstTagDemux moving to
4859           -base at some point in the future.
4860
4861 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
4862
4863         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4864           Streaming mode fixes: don't unref buffer we don't own any longer;
4865           remove bogus adapter flush. Fixes #419338.
4866
4867 2007-03-17  David Schleef  <ds@schleef.org>
4868
4869         * REQUIREMENTS: Change the format to key/value, add a bunch of
4870           information, remove a bunch of requirements that are for
4871           other GStreamer packages.
4872
4873 2007-03-17  David Schleef  <ds@schleef.org>
4874
4875         * REQUIREMENTS: Fix a few things.  This file really needs a
4876         good once-over.
4877
4878 2007-03-15  Edward Hervey  <edward@fluendo.com>
4879
4880         * sys/Makefile.am:
4881         Don't forget to distribute the sys/osxaudio/ directory.
4882
4883 2007-03-15  Edward Hervey  <edward@fluendo.com>
4884
4885         * configure.ac:
4886         * sys/Makefile.am:
4887         * sys/osxaudio/Makefile.am:
4888         * sys/osxaudio/gstosxaudio.c:
4889         * sys/osxaudio/gstosxaudiosink.c:
4890         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
4891         (gst_osx_audio_sink_getcaps),
4892         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
4893         * sys/osxaudio/gstosxaudiosrc.c:
4894         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
4895         (gst_osx_audio_src_create_ringbuffer):
4896         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
4897         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
4898         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
4899         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
4900         * sys/osxaudio/gstosxringbuffer.h:
4901         Activate osxaudio in gst-plugins-good with proper build setup.
4902         Add inlined documentation.
4903         Fix debug statements
4904         Fix ringbuffer when pausing.
4905         Fixes #323471
4906
4907 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
4908         * gst/rtp/gstrtppcmapay.c:
4909         * gst/rtp/gstrtppcmapay.h:
4910         * gst/rtp/gstrtppcmupay.c:
4911         * gst/rtp/gstrtppcmupay.h:
4912         Ported mulaw and alaw payloaders to use new base class
4913
4914 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4915
4916         * po/af.po:
4917         * po/az.po:
4918         * po/cs.po:
4919         * po/en_GB.po:
4920         * po/it.po:
4921         * po/nl.po:
4922         * po/or.po:
4923         * po/sq.po:
4924         * po/sr.po:
4925         * po/sv.po:
4926         * po/uk.po:
4927         * po/vi.po:
4928           Update translations.
4929
4930 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
4931
4932         * configure.ac:
4933           Fix string replace error (AG_AG_GST_* => AG_GST_*).
4934
4935 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
4936
4937         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
4938           Fix handling of -1 values for start and stop values when seeking,
4939           and SEEK_CUR+SEEK_END here as well.
4940
4941 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
4942
4943         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
4944           Fix handling of -1 values for start and stop values when seeking, 
4945           and SEEK_CUR+SEEK_END.
4946
4947 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
4948
4949         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
4950           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
4951           the image format a variable-length NUL-terminated string; in
4952           versions before that the image format is a fixed-length string of
4953           3 characters (see #348644 for a sample tag).
4954           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
4955
4956 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
4957
4958         * win32/MANIFEST:
4959         Add new project files to MANIFEST.
4960         * win32/vs6/libgstaudiofx.dsp:
4961         * win32/vs6/libgstrtp.dsp:
4962         * win32/vs6/libgstrtsp.dsp:
4963         Update project files.
4964         
4965 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
4966
4967         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
4968         (gst_avi_demux_parse_index):
4969         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4970         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
4971           Printf format fixes; also add some missing quotes in translated
4972           strings. Fixes #416728 and #416727.
4973
4974 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
4975
4976         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
4977           Tim and I can't think of any reason the child audio sink needs to 
4978           be set back to NULL after successfully determining that it can 
4979           reach READY - it gets immediately set back to READY by the caller
4980           anyway, causing an unnecessary close/open of any audio devices
4981           involved.
4982
4983 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
4984
4985         * po/LINGUAS:
4986         * po/ja.po:
4987           Add ja.po file from #377306.
4988
4989 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
4990
4991         * sys/sunaudio/gstsunaudio.c: (plugin_init):
4992         * sys/sunaudio/gstsunaudiomixertrack.c:
4993         (gst_sunaudiomixer_track_new):
4994           Actually translate sunaudio mixer track labels instead of just
4995           marking the strings as translatable (#377306); clean up weird
4996           label string mapping code that serves no apparent purpose. Also
4997           set the 'untranslated-label' property when creating mixer tracks
4998           if the GstMixerTrack base class supports this.
4999
5000         * tests/check/Makefile.am:
5001         * tests/check/elements/.cvsignore:
5002         * tests/check/elements/sunaudio.c: (GST_START_TEST),
5003         (sunaudio_suite):
5004           Very minimalistic unit test for sunaudiomixer element (compiles, but not
5005           actually tested on a system where sunaudiomixer is available).
5006
5007 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
5008
5009         * tests/check/Makefile.am:
5010         Re-enable the states test and see if it works on the buildbots.
5011
5012 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
5013
5014         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
5015         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
5016         (gst_dvdec_change_state):
5017         * ext/dv/gstdvdec.h:
5018         Infer pixel-aspect-ratio from the video frame format if it isn't
5019         provided by the container, as happens when playing DV from AVI
5020         or Quicktime containers.
5021
5022         Patch by: Wim Taymans <wim@fluendo.com>
5023         Fixes #380944
5024
5025 2007-03-09  Wim Taymans  <wim@fluendo.com>
5026
5027         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
5028         When activated, remove the udpsrc timeout, we have dataflow and timeouts
5029         will later be handled by the jitterbuffer.
5030
5031 2007-03-09  Wim Taymans  <wim@fluendo.com>
5032
5033         * ext/taglib/gstid3v2mux.cc:
5034         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
5035         Fixes #414496.
5036         
5037         Patch by: Alex Lancaster <alexl at users sourceforge net>
5038
5039 2007-03-09  Wim Taymans  <wim@fluendo.com>
5040
5041         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5042         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
5043         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5044         (gst_avi_demux_chain):
5045         Fix stream position reporting after a seek. Fixes #416445.
5046
5047 2007-03-08  Wim Taymans  <wim@fluendo.com>
5048
5049         Patch by: René Stadler <mail at renestadler dot de>
5050
5051         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5052         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
5053         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
5054         Make avidemux accept optional header chunks in any order.
5055         Fixes #415446.
5056
5057 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
5058
5059         * tests/check/Makefile.am:
5060         Disable the states check until the remaining Valgrind errors
5061         are fixed or suppressed.
5062
5063 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5064
5065         * tests/check/elements/.cvsignore:
5066           Add audiodynamic check to .cvsignore
5067
5068 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5069
5070         reviewed by: Stefan Kost  <ensonic@users.sf.net>
5071
5072         * gst/audiofx/Makefile.am:
5073         * gst/audiofx/audiodynamic.c:
5074         (gst_audio_dynamic_characteristics_get_type),
5075         (gst_audio_dynamic_mode_get_type),
5076         (gst_audio_dynamic_set_process_function),
5077         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
5078         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
5079         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
5080         (gst_audio_dynamic_transform_hard_knee_compressor_int),
5081         (gst_audio_dynamic_transform_hard_knee_compressor_float),
5082         (gst_audio_dynamic_transform_soft_knee_compressor_int),
5083         (gst_audio_dynamic_transform_soft_knee_compressor_float),
5084         (gst_audio_dynamic_transform_hard_knee_expander_int),
5085         (gst_audio_dynamic_transform_hard_knee_expander_float),
5086         (gst_audio_dynamic_transform_soft_knee_expander_int),
5087         (gst_audio_dynamic_transform_soft_knee_expander_float),
5088         (gst_audio_dynamic_transform_ip):
5089         * gst/audiofx/audiodynamic.h:
5090         * gst/audiofx/audiofx.c: (plugin_init):
5091         Add new audiodynamic element which can act as a compressor or
5092         expander. Supported are hard-knee and soft-knee operation modes with
5093         user-specified ratio and threshold.
5094         Attack and release parameters are not yet implemented but will follow.
5095         * docs/plugins/Makefile.am:
5096         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5097         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5098         * docs/plugins/gst-plugins-good-plugins.args:
5099         * docs/plugins/inspect/plugin-audiofx.xml:
5100         Integrate audiodynamic into the docs.
5101         * tests/check/Makefile.am:
5102         * tests/check/elements/audiodynamic.c: (setup_dynamic),
5103         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
5104         Add unit test for audiodynamic.
5105
5106 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
5107
5108         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
5109         Free handles that we allocated when exiting via the error paths.
5110
5111 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
5112
5113         * gst/level/gstlevel.c: (gst_level_class_init),
5114         (gst_level_set_caps), (gst_level_start), (gst_level_event),
5115         (gst_level_transform_ip):
5116         * gst/level/gstlevel.h:
5117           Resolve message timestamps against the playback segment.
5118
5119 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5120
5121         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
5122         (gst_id3demux_sink_activate):
5123           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
5124           caps passed to it (previously one code path assumed it took ownership
5125           while another one assumed it didn't, while in fact it sometimes did and
5126           sometimes didn't ...).
5127
5128         * configure.ac:
5129         * tests/files/Makefile.am:
5130         * tests/files/id3-407349-1.tag:
5131         * tests/files/id3-407349-2.tag:
5132           Add directory where data for unit tests can be stored.
5133
5134         * tests/Makefile.am:
5135         * tests/check/Makefile.am:
5136         * tests/check/elements/.cvsignore:
5137         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
5138         (read_tags_from_file), (run_check_for_file),
5139         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
5140           Add unit test for id3demux, and in particular for bug #407349. Only
5141           testing pull-mode for now; push mode doesn't work yet because the test
5142           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
5143
5144 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5145
5146         * tests/check/Makefile.am:
5147           Add missing backslash at end of line.
5148
5149 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
5150
5151         Trigger rebuild.
5152
5153 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5154
5155         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
5156         * gst/id3demux/id3tags.h:
5157         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5158         (parse_obsolete_tdat_frame):
5159           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
5160           the four-digit number will be interpreted as a year, whereas it is
5161           month and day in DDMM format. Instead, parse TDAT frames and fix up
5162           the date in the GST_TAG_DATE tag later if we also extracted a year.
5163           Fixes #407349.
5164
5165 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
5166
5167         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5168         (gst_switch_commit_new_kid):
5169         Fix up the dispose logic so it doesn't leak, and fix setting of 
5170         the child state so that we don't set a child to our current state 
5171         just as we are changing it to something else.
5172
5173 2007-03-06  Wim Taymans  <wim@fluendo.com>
5174
5175         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
5176         (gst_goom_chain):
5177         * gst/goom/gstgoom.h:
5178         Document, fix and improve goom adapter behaviour.
5179         Fixes #407006.
5180
5181 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5182
5183         * ext/esd/esdsink.c: (gst_esdsink_open):
5184         Unref static pad template after using it.
5185
5186 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5187
5188         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5189         (gst_switch_commit_new_kid):
5190         Fix up the reference counting of the child elements.
5191
5192 2007-03-05  Wim Taymans  <wim@fluendo.com>
5193
5194         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
5195         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
5196         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
5197         Fix encoding-name case.
5198
5199 2007-03-05  Wim Taymans  <wim@fluendo.com>
5200
5201         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
5202         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
5203         (gst_rtp_speex_depay_process):
5204         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
5205         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
5206         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
5207         (gst_rtp_speex_pay_change_state):
5208         * gst/rtp/gstrtpspeexpay.h:
5209         Fix speex (de)payloader. Fixes #358040.
5210
5211 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5212
5213         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
5214         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
5215         Install fakesink in NULL by fixing some broken logic. This obviates
5216         the need to manually set _IS_SINK.
5217         Add some comments and remove a little cruft while I'm at it.
5218
5219 2007-03-05  Wim Taymans  <wim@fluendo.com>
5220
5221         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
5222         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
5223
5224 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
5225
5226         * po/POTFILES.in:
5227           Update.
5228
5229 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5230
5231         * tests/check/Makefile.am:
5232         Gah! Also disable gconfvideosink from the tests, otherwise
5233         it will instantiate autovideosink, and dfbvideosink and
5234         leak on the buildbots.
5235
5236 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5237
5238         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
5239         (gst_cdio_cdda_src_finalize):
5240         Make sure we always destroy our libcdio handle.
5241
5242 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5243
5244         * tests/check/Makefile.am:
5245         Disable autovideosink so the buildbots don't barf over memory
5246         leaked in the directfb sink.
5247
5248 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5249
5250         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
5251         Chain up in dispose
5252
5253 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5254
5255         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
5256         (gst_multipart_find_pad_by_mime):
5257         Use gst_pad_new_from_static_template instead of
5258         static_pad_template_get+pad_new.
5259
5260 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5261
5262         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
5263         Catch the case where no clock has been set.
5264
5265 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5266
5267         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
5268         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
5269         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
5270         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
5271         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
5272         (gst_gconf_audio_src_finalize), (do_toggle_element):
5273         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
5274         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
5275         (do_toggle_element):
5276         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
5277         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
5278         (gst_gconf_video_src_finalize), (do_toggle_element):
5279         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
5280         (gst_switch_sink_reset), (gst_switch_sink_set_child):
5281         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
5282         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
5283         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5284         (gst_shout2send_init), (gst_shout2send_finalize):
5285         * gst/debug/testplugin.c: (gst_test_class_init),
5286         (gst_test_finalize):
5287         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
5288         (gst_flxdec_dispose):
5289         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
5290         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
5291         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
5292         (gst_rtspsrc_finalize):
5293         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
5294         * gst/rtsp/rtspextwms.h:
5295         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
5296         (gst_smpte_finalize):
5297         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
5298         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
5299         (gst_udpsink_finalize):
5300         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
5301         (gst_wavparse_sink_activate):
5302         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
5303         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
5304         (gst_oss_src_finalize):
5305         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
5306         * sys/v4l2/gstv4l2object.h:
5307         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5308         (gst_v4l2src_finalize):
5309         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
5310
5311         Fix a bunch of leaks shown by the newly-added states test.
5312
5313 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5314
5315         * ext/dv/gstdvdec.c: (gst_dvdec_init):
5316         Use gst_pad_new_from_static_template instead of 
5317         static_pad_template_get+pad_new.
5318
5319 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
5320
5321         Patch by: Loïc Minier <lool+gnome at via ecp fr>
5322
5323         * ext/libcaca/Makefile.am:
5324         * gst/debug/Makefile.am:
5325           Don't mix tabs and spaces (#414168).
5326
5327 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5328
5329         * tests/check/generic/.cvsignore:
5330           Ignore files to please buildbot.
5331
5332 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5333
5334         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
5335         (gst_wavparse_stream_data):
5336           Unbreak my previous commit (swapped nominator & denominator). Tim,
5337           thanks for spotting.
5338
5339 2007-03-02  Wim Taymans  <wim@fluendo.com>
5340
5341         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
5342         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
5343         (gst_cdio_cdda_src_finalize):
5344         Small code cleanups.
5345         Don't use pad_alloc as the base class cannot deal with the error codes.
5346
5347 2007-03-02  Wim Taymans  <wim@fluendo.com>
5348
5349         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
5350         (gst_udpsrc_create):
5351         Fix doc.
5352
5353 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5354
5355         Patch by: René Stadler <mail@renestadler.de>
5356
5357         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
5358         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
5359         (gst_wavparse_stream_data):
5360           Handle rounding better to not drop last sample frame. Fixes #356692
5361
5362 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
5363
5364         * tests/check/Makefile.am:
5365         Disable cacasink from the states check too - it also calls exit(1)
5366         on us when it can't find a terminal to talk to.
5367
5368 2007-03-02  Wim Taymans  <wim@fluendo.com>
5369
5370         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5371
5372         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5373         (gst_udpsrc_create), (gst_udpsrc_set_property),
5374         (gst_udpsrc_get_property):
5375         * gst/udp/gstudpsrc.h:
5376         Add support to strip proprietary headers. Fixes #350296.
5377
5378 2007-03-02  Wim Taymans  <wim@fluendo.com>
5379
5380         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
5381         Fix compilation.
5382
5383 2007-03-02  Wim Taymans  <wim@fluendo.com>
5384
5385         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5386
5387         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
5388         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
5389         (gst_rtp_mp2t_depay_set_property),
5390         (gst_rtp_mp2t_depay_get_property):
5391         * gst/rtp/gstrtpmp2tdepay.h:
5392         Add support to strip off proprietary headers. Fixes #350278.
5393
5394 2007-03-02  Wim Taymans  <wim@fluendo.com>
5395
5396         * ext/hal/hal.c:
5397         Fix compilation.
5398
5399 2007-03-02  Wim Taymans  <wim@fluendo.com>
5400
5401         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
5402         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
5403         (gst_sunaudiosrc_open):
5404         * sys/sunaudio/gstsunaudiosrc.h:
5405         Remove device-name from GstSunAudioSrc. Fixes #412597.
5406
5407 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
5408
5409         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5410         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5411         Having NULL as UDI previously selected the default sink/src. Change
5412         this back but mention it in the debug output.
5413         * ext/hal/hal.c: (gst_hal_get_alsa_element),
5414         (gst_hal_get_oss_element), (gst_hal_get_string),
5415         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
5416         (gst_hal_get_audio_src):
5417         * ext/hal/hal.h:
5418         Refactor a bit, check all error conditions, greatly improve debugging
5419         and fix some possible memory leaks. Also implement OSS support
5420         and allow specifying an UDI that points to a real device. For this the
5421         child device which supports ALSA (preferred) or OSS is used.
5422         As a side effect this makes it impossible now to get a alsasink in
5423         halaudiosrc and a alsasrc in halaudiosink.
5424
5425 2007-03-01  Wim Taymans  <wim@fluendo.com>
5426
5427         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
5428         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
5429         Errors from the udp sources are not fatal unless all of them are in
5430         error.
5431
5432 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
5433
5434         * tests/check/Makefile.am:
5435         Disable aasink in the states test. I suspect this is the element that
5436         is calling exit(1) when it can't proceed.
5437
5438 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
5439
5440         * tests/check/Makefile.am:
5441         Draw plugins in from the build tree sys/ dir, rather than picking
5442         up the already installed versions.
5443
5444 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5445
5446         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
5447         Error out correctly when getting xcontext fails.
5448
5449 2007-03-01  Wim Taymans  <wim@fluendo.com>
5450
5451         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
5452         Make state change to PAUSED NO_PREROLL because that's what it will be in
5453         the future and rtspsrc relies on it.
5454
5455         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
5456         (gst_rtspsrc_change_state):
5457         Don't error out when we don't get an error from the state change
5458         function.
5459
5460 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
5461
5462         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5463         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5464           Check if the device UDI is set before trying to query HAL
5465           about it and give a useful error message if it wasn't set.
5466         * ext/hal/hal.c: (gst_hal_get_string):
5467           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
5468           gives an assertion failure in D-Bus when running with
5469           DBUS_FATAL_WARNINGS=1.
5470
5471 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5472
5473         * configure.ac:
5474           Convert to new AG_GST style.
5475
5476 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5477
5478         * tests/check/Makefile.am:
5479         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
5480           add test for states
5481
5482 2007-02-28  Wim Taymans  <wim@fluendo.com>
5483
5484         * tests/check/elements/.cvsignore:
5485         Add new videofilter check to .cvsignore.
5486
5487 2007-02-28  Wim Taymans  <wim@fluendo.com>
5488
5489         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
5490         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5491         (gst_avi_demux_loop), (gst_avi_demux_chain):
5492         Fix combined flow return. Fixes #412608.
5493
5494 2007-02-28  Wim Taymans  <wim@fluendo.com>
5495
5496         * gst/videofilter/Makefile.am:
5497         Dist header..
5498
5499 2007-02-28  Wim Taymans  <wim@fluendo.com>
5500
5501         * gst/videofilter/gstgamma.h:
5502         Add header too.
5503
5504 2007-02-28  Wim Taymans  <wim@fluendo.com>
5505
5506         Patch by: Mark Nauwelaerts <manauw at skynet be>
5507
5508         * gst/videofilter/Makefile.am:
5509         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
5510         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
5511         (gst_gamma_get_property), (gst_gamma_calculate_tables),
5512         (oil_tablelookup_u8), (gst_gamma_set_caps),
5513         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
5514         Port gamma filter to 0.10. Fixes #412704.
5515
5516         * tests/check/Makefile.am:
5517         * tests/check/elements/videofilter.c: (setup_filter),
5518         (cleanup_filter), (check_filter), (GST_START_TEST),
5519         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
5520         Add unit tests for videofilters.
5521
5522 2007-02-28  Wim Taymans  <wim@fluendo.com>
5523
5524         * gst/rtsp/URLS:
5525         Add another interesting test url.
5526
5527         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
5528         Don't allow getting header fields from data packets.
5529
5530 2007-02-28  Michael Smith  <msmith@fluendo.com>
5531
5532         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5533         (gst_shout2send_init), (gst_shout2send_start),
5534         (gst_shout2send_set_property), (gst_shout2send_get_property):
5535         * ext/shout2/gstshout2.h:
5536           Add a property for username.
5537
5538 2007-02-27  Christian Schallerr <christian@fluendo.com>
5539
5540         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
5541
5542 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
5543
5544         * gst/rtsp/Makefile.am:
5545         Fix make check too.
5546
5547 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
5548
5549         * gst/rtsp/base64.c: (util_base64_encode):
5550         * gst/rtsp/base64.h:
5551         Commit missing files for base64 encoding.
5552
5553 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
5554
5555         Patch by: Loïc Minier <lool+gnome at via ecp fr>
5556
5557         * configure.ac:
5558         * ext/annodex/Makefile.am:
5559         * ext/jpeg/Makefile.am:
5560         * ext/speex/Makefile.am:
5561         * gst/alpha/Makefile.am:
5562         * gst/cutter/Makefile.am:
5563         * gst/debug/Makefile.am:
5564         * gst/effectv/Makefile.am:
5565         * gst/goom/Makefile.am:
5566         * gst/level/Makefile.am:
5567         * gst/smpte/Makefile.am:
5568         * gst/videofilter/Makefile.am:
5569           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
5570
5571 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
5572
5573         * gst/rtsp/Makefile.am:
5574         * gst/rtsp/rtspconnection.c: (append_auth_header),
5575         (rtsp_connection_send), (rtsp_connection_set_auth):
5576         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
5577         from icecast to replace it. Relicensed from GPL courtesy of Mike
5578         Smith.
5579
5580 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
5581
5582         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
5583         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
5584         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
5585         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
5586         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
5587         (gst_rtspsrc_uri_set_uri):
5588         * gst/rtsp/gstrtspsrc.h:
5589         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5590         (append_auth_header), (rtsp_connection_send),
5591         (rtsp_connection_free), (rtsp_connection_set_auth):
5592         * gst/rtsp/rtspconnection.h:
5593         * gst/rtsp/rtspdefs.h:
5594         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
5595         * gst/rtsp/rtspurl.h:
5596
5597         Implement simple Basic Authentication support so that urls like
5598         rtsp://user:pass@hostname/rtspstream work on hosts that require
5599         authentication.
5600
5601 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
5602
5603         * sys/v4l2/gstv4l2object.c:
5604         * sys/v4l2/gstv4l2tuner.c:
5605         * sys/v4l2/v4l2_calls.c:
5606         Fix segfault when oppening a radio device.
5607         
5608 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
5609
5610         * gst/level/gstlevel.c: (gst_level_set_caps),
5611         (gst_level_transform_ip):
5612         * sys/v4l2/README:
5613         * tests/check/elements/level.c: (GST_START_TEST):
5614           Fix level for multi-channel case.
5615
5616 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
5617
5618         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
5619         (gst_level_transform_ip):
5620         * gst/level/gstlevel.h:
5621           Use function pointer for process function and add process functions
5622           for float audio.
5623
5624 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
5625
5626         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5627         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5628         (gst_v4l2src_capture_init):
5629           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
5630           fixes #407369
5631
5632 2007-02-18  Wim Taymans  <wim@fluendo.com>
5633
5634         * gst/rtp/Makefile.am:
5635         * gst/rtp/gstrtp.c: (plugin_init):
5636         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
5637         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
5638         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
5639         (gst_rtp_mp2t_pay_plugin_init):
5640         * gst/rtp/gstrtpmp2tpay.h:
5641         Added simple mpeg transport stream payloader.
5642
5643 2007-02-16  Wim Taymans  <wim@fluendo.com>
5644
5645         * gst/rtsp/URLS:
5646         Add example H264 rtsp url.
5647
5648         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5649         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5650         Don't convert values to lowercase or we might mess up base64 encoded
5651         properties.
5652
5653 2007-02-16  Wim Taymans  <wim@fluendo.com>
5654
5655         * gst/rtp/README:
5656         Fix case of string params.
5657
5658         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5659         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5660         Fix depayloader, support more packet types.
5661         Add sync codes to make sure the packetizer can do its job.
5662
5663         * gst/rtp/gstrtpmp4gdepay.c:
5664         * gst/rtp/gstrtpmp4gpay.c:
5665         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
5666         Fix caps case again.
5667
5668 2007-02-15  Wim Taymans  <wim@fluendo.com>
5669
5670         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
5671         Set right caps on output buffers.
5672
5673 2007-02-14  Wim Taymans  <wim@fluendo.com>
5674
5675         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
5676         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
5677         Clear stack allocated SDPMedia struct before calling _init() on it.
5678         Clarify this in the docs as well.
5679
5680 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
5681
5682         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
5683         (do_change_child):
5684         Don't reset the profile when going switching states, as it makes
5685         the element non-reusable.
5686
5687 2007-02-14  Wim Taymans  <wim@fluendo.com>
5688
5689         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
5690         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
5691         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
5692         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
5693         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
5694         (sdp_parse_line):
5695         * gst/rtsp/sdpmessage.h:
5696         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
5697         Fix memory management of SDP messages. Fixes #407793.
5698
5699 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
5700
5701         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
5702
5703         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
5704         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
5705
5706 2007-02-14  Wim Taymans  <wim@fluendo.com>
5707
5708         Patch by: jp.liu <jp_liu at astrocom dot cn>
5709
5710         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
5711         Fix parsing of password field in url. Fixes #407797.
5712
5713 2007-02-14  Wim Taymans  <wim@fluendo.com>
5714
5715         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
5716         (gst_wavparse_reset), (gst_wavparse_init),
5717         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
5718         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
5719         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
5720         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
5721         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
5722         (gst_wavparse_loop), (gst_wavparse_chain),
5723         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5724         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
5725         (plugin_init):
5726         * gst/wavparse/gstwavparse.h:
5727         Update docs.
5728         Use boilerplate.
5729         Various code cleanups.
5730         When the bitrate is not known (bps == 0 or compressed formats) let
5731         downstream element guestimate the duration and position and don't
5732         generate timestamps or durations. Fixes #405213.
5733         Fix EOS and ERROR conditions in chain mode, we just need to forward the
5734         error flowreturn upstream.
5735
5736 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
5737
5738         * ext/gconf/Makefile.am:
5739         * ext/gconf/gconf.c: (gst_gconf_get_string),
5740         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
5741         (gst_gconf_render_bin_with_default):
5742         * ext/gconf/gconf.h:
5743         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
5744         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
5745         (gst_gconf_audio_sink_dispose), (do_change_child),
5746         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
5747         (cb_change_child), (gst_gconf_audio_sink_change_state):
5748         * ext/gconf/gstgconfaudiosink.h:
5749         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
5750         (gst_switch_sink_class_init), (gst_switch_sink_reset),
5751         (gst_switch_sink_init), (gst_switch_sink_dispose),
5752         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
5753         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
5754         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
5755         * ext/gconf/gstswitchsink.h:
5756         * gst/autodetect/gstautoaudiosink.c:
5757         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
5758         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
5759         (gst_auto_audio_sink_detect):
5760         * gst/autodetect/gstautovideosink.c:
5761         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
5762         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
5763         (gst_auto_video_sink_detect):
5764         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
5765         and a child that implements the GConf key monitoring. The end goal of
5766         this is an audio sink that can be changed on the fly, but at the 
5767         moment it still only changes on the next READY transition.
5768
5769 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
5770
5771         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5772         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5773         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
5774         (gst_avi_demux_calculate_durations_from_index),
5775         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5776         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5777         (gst_avi_demux_loop):
5778           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
5779
5780 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
5781
5782         * configure.ac:
5783         * docs/plugins/Makefile.am:
5784           Add crossreferences to glib/gobject/gstream docs.
5785
5786 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5787
5788         * gst/monoscope/Makefile.am:
5789         * gst/monoscope/gstmonoscope.c:
5790           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
5791           (but no LIBS, since we only use defines from the headers).
5792
5793 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5794
5795         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
5796
5797         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
5798         (gst_wavparse_stream_data):
5799           Fix massive memory leak when operating in streaming mode due to
5800           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
5801           Fixes #407057.
5802
5803 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5804
5805         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
5806         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
5807         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
5808         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
5809         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5810         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
5811         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
5812         (gst_avi_demux_calculate_durations_from_index),
5813         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5814         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
5815         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
5816         * gst/avi/gstavidemux.h:
5817           Save some memory (8%) by repacking the index entry structure (more to
5818           come). Add more FIXMEs to questionable parts.
5819
5820 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5821
5822         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
5823         (gst_v4l2src_get_caps):
5824         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5825         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5826         (gst_v4l2src_capture_init):
5827           More FIXME comments and messaging changes.
5828
5829 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5830
5831         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
5832         (gst_goom_change_state):
5833         * gst/goom/gstgoom.h:
5834           Improved docs and use GST_DEBUG_FUNCPTR.
5835
5836         * gst/level/gstlevel.c: (gst_level_class_init):
5837           Use GST_DEBUG_FUNCPTR.
5838
5839         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
5840         (gst_monoscope_chain), (gst_monoscope_change_state):
5841           Improved docs source cleanups.
5842
5843 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5844
5845         * gst/debug/Makefile.am:
5846         * gst/debug/gstdebug.c: (plugin_init):
5847         * gst/debug/gstpushfilesrc.c:
5848         * gst/debug/gstpushfilesrc.h:
5849           Add code for a pushfilesrc element that implements a pushfile:// URI
5850           handler, to make debugging push-mode operation of demuxer/decoders
5851           that support both easier in connection with seek/playbin/etc.
5852           The element isn't registered at the moment.
5853
5854 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
5855
5856         * gst/avi/gstavimux.c:
5857           Comment a #if 0 in caps template definition as VS6 seems to 
5858         do not support it.
5859         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
5860           Use gst_guint64_to_gdouble for conversion.
5861         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
5862           Move variables declaration before the first instruction.
5863         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
5864           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
5865           And don't include netdb.h for G_OS_WIN32
5866         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
5867           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
5868           by VS6 then use an other way to initialize SDPMedia structure.
5869         * gst/udp/gstdynudpsink.h:
5870         * gst/udp/gstdynudpnetutils.h:
5871           Do not include <sys/time.h> for G_OS_WIN32
5872         * gst/udp/gstudpsrc.c:
5873           Define socklen_t as int for G_OS_WIN32
5874         * win/common/config.h.in:
5875           Undef HAVE_NETINET_IN_H
5876         * win32/vs6/gst_plugins_good.dsw:
5877         * win32/vs6/libgstrtp.dsp:
5878         * win32/vs6/libgstrtsp.dsp:
5879         * win32/vs6/libgstautogen.dsp:
5880         * win32/vs6/libgstaudiofx.dsp:
5881         * win32/vs6/libgstudp.dsp:
5882           Add and update project files.
5883         * win32/common/gstudp-enumtypes.c:
5884         * win32/common/gstudp-enumtypes.h:
5885           Add a copy of udp enumtypes to win32/common as in core 
5886           and base.
5887         
5888 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
5889
5890         * configure.ac:
5891           Activate monoscope when building with --enable-experimental. Fix
5892           --enable-external configure switch description.
5893
5894         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
5895         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
5896           Help gst-indent.
5897
5898 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
5899
5900         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
5901           Explicitly cast result of pointer arithmetic to integer in order to
5902           avoid compiler warnings on some 64-bit systems. Should fix #406018.
5903
5904 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
5905
5906         * gst/debug/progressreport.c:
5907           Some more docs.
5908
5909 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5910
5911         * docs/plugins/inspect/plugin-rtp.xml:
5912           Update for new elements.
5913
5914         * gst/debug/progressreport.h:
5915           Commit newly-created header file as well.
5916
5917 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5918
5919         * docs/plugins/Makefile.am:
5920         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5921         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5922         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5923         * gst/debug/Makefile.am:
5924         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
5925         (gst_progress_report_do_query), (gst_progress_report_report):
5926           Make progressreport element post messages with the current progress
5927           on the bus. Also add some basic docs for it.
5928
5929 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
5930
5931         * ext/hal/hal.c: (gst_hal_get_string):
5932         * ext/hal/hal.h:
5933           Some small cleanups; deal with errors when parsing the HAL ALSA
5934           capabilities a bit better.
5935
5936 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5937
5938         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
5939           Let's try this again and use the right cast this time.
5940
5941 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5942
5943         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
5944           Add cast to avoid compiler warnings with older GLib versions
5945           where the nick/name members in GEnumValue are not declared as
5946           constant strings.
5947
5948 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5949
5950         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
5951         (gst_gconf_render_bin_from_key),
5952         (gst_gconf_get_default_audio_sink):
5953         * ext/gconf/gconf.h:
5954         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
5955         (do_toggle_element), (gst_gconf_audio_sink_set_property),
5956         (gst_gconf_audio_sink_get_property):
5957           In gconfaudiosink, get the right key as the old key in do_toggle
5958           (ie. one dependent on the profile selected). Log some more stuff so
5959           we can see what's actually going on.
5960
5961 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5962
5963         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
5964         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
5965         (gst_audio_amplify_set_process_function),
5966         (gst_audio_amplify_setup):
5967         * gst/audiofx/audioamplify.h:
5968         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
5969         (gst_audio_invert_class_init), (gst_audio_invert_setup):
5970         * gst/audiofx/audioinvert.h:
5971         Some small cleanups and port both elements to the new GstAudioFilter
5972         base class to save a few lines of common code.
5973         * gst/audiofx/Makefile.am:
5974         Link against libgstaudio for the above changes
5975
5976 2007-01-29  Wim Taymans  <wim@fluendo.com>
5977
5978         * tests/check/elements/.cvsignore:
5979         Some more ignores.
5980
5981 2007-01-26  Wim Taymans  <wim@fluendo.com>
5982
5983         Patch by: charles <charlesg3 at gmail dot com>
5984
5985         * ext/shout2/gstshout2.c: (gst_shout2send_init),
5986         (set_shout_metadata), (gst_shout2send_event):
5987         * ext/shout2/gstshout2.h:
5988         Properly handle tags in shout2send. Fixes #399825.
5989
5990 2007-01-25  Wim Taymans  <wim@fluendo.com>
5991
5992         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5993         (gst_rtspsrc_activate_streams):
5994         Convert SDP fields to upper/lowercase following the rules in the SDP to
5995         caps document. 
5996
5997 2007-01-25  Wim Taymans  <wim@fluendo.com>
5998
5999         * gst/rtp/README:
6000         * gst/rtp/gstrtpilbcdepay.c:
6001         * gst/rtp/gstrtpilbcpay.c:
6002         * gst/rtp/gstrtpmp4gdepay.c:
6003         * gst/rtp/gstrtpmp4gpay.c:
6004         * gst/rtp/gstrtpspeexdepay.c:
6005         * gst/rtp/gstrtpspeexpay.c:
6006         * gst/rtp/gstrtpsv3vdepay.c:
6007         * gst/rtp/gstrtptheoradepay.c:
6008         * gst/rtp/gstrtptheorapay.c:
6009         * gst/rtp/gstrtpvorbisdepay.c:
6010         * gst/rtp/gstrtpvorbispay.c:
6011         Fix case of encoding-name and key/value pairs to match the document.
6012         This is to make interoperation with SDP case-insensitive as required by
6013         the relevant RFCs.
6014
6015 2007-01-25  Wim Taymans  <wim@fluendo.com>
6016
6017         * configure.ac:
6018         Bump required -core/-base to CVS
6019
6020 2007-01-25  Wim Taymans  <wim@fluendo.com>
6021
6022         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
6023         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
6024         * gst/rtp/gstrtpL16pay.h:
6025         Fill up to MTU using adapter.
6026         Timestamp rtp packets.
6027
6028 2007-01-25  Edward Hervey  <edward@fluendo.com>
6029
6030         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6031         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
6032         Use G_GSIZE_FORMAT in print statements for portability.
6033         Fixes build on macosx.
6034
6035 2007-01-24  Wim Taymans  <wim@fluendo.com>
6036
6037         * gst/rtp/Makefile.am:
6038         * gst/rtp/gstrtp.c: (plugin_init):
6039         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
6040         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
6041         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
6042         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
6043         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
6044         (gst_rtp_L16_depay_plugin_init):
6045         * gst/rtp/gstrtpL16depay.h:
6046         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
6047         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
6048         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
6049         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
6050         (gst_rtp_L16_pay_plugin_init):
6051         * gst/rtp/gstrtpL16pay.h:
6052         Port and enable raw audio payloader/depayloader. Needs a bit more work
6053         on the payloader side.
6054
6055 2007-01-24  Wim Taymans  <wim@fluendo.com>
6056
6057         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
6058         (gst_rtspsrc_stream_configure_transport),
6059         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
6060         * gst/rtsp/gstrtspsrc.h:
6061         Only unblock the udp pads when we linked and activated them all.
6062         Fixes #395688.
6063
6064 2007-01-24  Wim Taymans  <wim@fluendo.com>
6065
6066         * gst/rtp/Makefile.am:
6067         * gst/rtp/gstrtp.c: (plugin_init):
6068         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
6069         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
6070         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
6071         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
6072         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
6073         * gst/rtp/gstrtpac3depay.h:
6074         Added simple AC3 depayloader (RFC 4184).
6075
6076         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
6077         Fix a leak.
6078
6079 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
6080
6081         reviewed by: Stefan Kost  <ensonic@users.sf.net>
6082
6083         * gst/audiofx/Makefile.am:
6084         * gst/audiofx/audioamplify.c:
6085         (gst_audio_amplify_clipping_method_get_type),
6086         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
6087         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
6088         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
6089         (gst_audio_amplify_set_caps),
6090         (gst_audio_amplify_transform_int_clip),
6091         (gst_audio_amplify_transform_int_wrap_negative),
6092         (gst_audio_amplify_transform_int_wrap_positive),
6093         (gst_audio_amplify_transform_float_clip),
6094         (gst_audio_amplify_transform_float_wrap_negative),
6095         (gst_audio_amplify_transform_float_wrap_positive),
6096         (gst_audio_amplify_transform_ip):
6097         * gst/audiofx/audioamplify.h:
6098         * gst/audiofx/audiofx.c: (plugin_init):
6099         Add new element "audioamplify". This allows scaling of raw audio
6100         samples, similar to the "volume" element, but provides different modes
6101         for clipping and allows unlimited amplification. It's mainly targeted
6102         for creative sound design and not as a replacement of the "volume"
6103         element. Fixes #397162
6104         * docs/plugins/Makefile.am:
6105         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6106         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6107         * docs/plugins/gst-plugins-good-plugins.args:
6108         * docs/plugins/inspect/plugin-audiofx.xml:
6109         Add docs for audioamplify and integrate them into the build system
6110         * tests/check/Makefile.am:
6111         * tests/check/elements/audioamplify.c: (setup_amplify),
6112         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
6113         Add fairly extensive unit test suite for audioamplify
6114
6115 2007-01-24  Wim Taymans  <wim@fluendo.com>
6116
6117         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
6118         Unblock pads after adding the pads to the element so that autopluggers
6119         get a change to link something. Possibly fixes #395688.
6120
6121 2007-01-24  Wim Taymans  <wim@fluendo.com>
6122
6123         * gst/rtp/gstrtpamrdepay.c:
6124         * gst/rtp/gstrtpgsmdepay.c:
6125         * gst/rtp/gstrtph263pdepay.c:
6126         * gst/rtp/gstrtph263ppay.c:
6127         * gst/rtp/gstrtph264depay.c:
6128         * gst/rtp/gstrtpilbcdepay.c:
6129         * gst/rtp/gstrtpmp2tdepay.c:
6130         * gst/rtp/gstrtpmp4gdepay.c:
6131         * gst/rtp/gstrtpmp4gpay.c:
6132         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
6133         * gst/rtp/gstrtpmp4vpay.c:
6134         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
6135         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
6136         (gst_rtp_mpa_depay_process):
6137         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
6138         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
6139         * gst/rtp/gstrtppcmadepay.c:
6140         * gst/rtp/gstrtppcmudepay.c:
6141         * gst/rtp/gstrtpspeexdepay.c:
6142         * gst/rtp/gstrtpspeexpay.c:
6143         * gst/rtp/gstrtpsv3vdepay.c:
6144         * gst/rtp/gstrtptheoradepay.c:
6145         * gst/rtp/gstrtptheorapay.c:
6146         * gst/rtp/gstrtpvorbisdepay.c:
6147         * gst/rtp/gstrtpvorbispay.c:
6148         Fix caps with payload numbers.
6149         Add some fixed payload numbers to caps when possible.
6150
6151 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6152
6153         reviewed by: Stefan Kost  <ensonic@users.sf.net>
6154
6155         * gst/audiofx/Makefile.am:
6156         * gst/audiofx/audiofx.c: (plugin_init):
6157         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
6158         (gst_audio_invert_class_init), (gst_audio_invert_init),
6159         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
6160         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
6161         (gst_audio_invert_transform_float),
6162         (gst_audio_invert_transform_ip):
6163         * gst/audiofx/audioinvert.h:
6164         Add new audiofx element "audioinvert". This element swaps the upper
6165         and lower half of samples and can be used for example for a
6166         wide-stereo effect. Fixes #396057
6167         * docs/plugins/Makefile.am:
6168         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6169         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6170         * docs/plugins/gst-plugins-good-plugins.args:
6171         * docs/plugins/inspect/plugin-audiofx.xml:
6172         Add docs for the audioinvert element and add them to the build system.
6173         * tests/check/Makefile.am:
6174         * tests/check/elements/audioinvert.c: (setup_invert),
6175         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
6176         Add unit test suite for the audioinvert element.
6177
6178 2007-01-23  Wim Taymans  <wim@fluendo.com>
6179
6180         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
6181         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
6182         Parse config params as string and int.
6183         Parse and use AU header length
6184
6185 2007-01-23  Wim Taymans  <wim@fluendo.com>
6186
6187         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
6188         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
6189         * gst/smpte/gstmask.c: (_gst_mask_register):
6190         * gst/smpte/gstmask.h:
6191         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
6192         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
6193         (gst_smpte_paint_triangle_clock):
6194         constify some static structs.
6195         Don't update the mask if nothing changed to the params.
6196         Make sure we never draw outside of the picture. Fixes #398325.
6197
6198 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
6199
6200         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
6201           Error out properly when pull_range fails while we're reading the
6202           headers, instead of just pausing the task silently. Fixes #399338.
6203
6204 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
6205
6206         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6207           Some more sanity checks to make sure the input formats match and the
6208           input pads are actually negotiated, in case someone tries to feed
6209           buffers from fakesrc or filesrc. Fixes #398299.
6210           Also const-ify an array, just because we can.
6211
6212 2007-01-19  Edward Hervey  <edward@fluendo.com>
6213
6214         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
6215         Ignore previous commit, that was only valid for widths and heights
6216         that are multiples of 4.
6217         Copy over size/stride macros from jpegdec. This allows the element
6218         to work with any width,height...
6219         ... but puts in evidence that the actual transformations only work
6220         with width/height that are multiples of 4.
6221
6222 2007-01-19  Edward Hervey  <edward@fluendo.com>
6223
6224         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6225         Allocate buffers of the right size.
6226         The proper size of a I420 buffer in bytes is:
6227         
6228             width * height * 3
6229             ------------------
6230                     2
6231
6232 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
6233
6234         * gst/smpte/gstsmpte.c: (gst_smpte_init):
6235           Proxy getcaps on sink pads too, so that we either end up with the
6236           same dimensions on all pads or error out if that's not possible
6237           (seems to work even!). Fixes #398086, I think.
6238
6239 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
6240
6241         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6242         * docs/plugins/gst-plugins-good-plugins.args:
6243         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6244           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
6245           fix integer properties with -1 as minimum value.
6246
6247         * docs/plugins/inspect/plugin-1394.xml:
6248         * docs/plugins/inspect/plugin-aasink.xml:
6249         * docs/plugins/inspect/plugin-alaw.xml:
6250         * docs/plugins/inspect/plugin-alpha.xml:
6251         * docs/plugins/inspect/plugin-alphacolor.xml:
6252         * docs/plugins/inspect/plugin-annodex.xml:
6253         * docs/plugins/inspect/plugin-apetag.xml:
6254         * docs/plugins/inspect/plugin-audiofx.xml:
6255         * docs/plugins/inspect/plugin-auparse.xml:
6256         * docs/plugins/inspect/plugin-autodetect.xml:
6257         * docs/plugins/inspect/plugin-avi.xml:
6258         * docs/plugins/inspect/plugin-cacasink.xml:
6259         * docs/plugins/inspect/plugin-cairo.xml:
6260         * docs/plugins/inspect/plugin-cdio.xml:
6261         * docs/plugins/inspect/plugin-cutter.xml:
6262         * docs/plugins/inspect/plugin-debug.xml:
6263         * docs/plugins/inspect/plugin-dv.xml:
6264         * docs/plugins/inspect/plugin-efence.xml:
6265         * docs/plugins/inspect/plugin-effectv.xml:
6266         * docs/plugins/inspect/plugin-esdsink.xml:
6267         * docs/plugins/inspect/plugin-flac.xml:
6268         * docs/plugins/inspect/plugin-flxdec.xml:
6269         * docs/plugins/inspect/plugin-gconfelements.xml:
6270         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6271         * docs/plugins/inspect/plugin-goom.xml:
6272         * docs/plugins/inspect/plugin-halelements.xml:
6273         * docs/plugins/inspect/plugin-icydemux.xml:
6274         * docs/plugins/inspect/plugin-id3demux.xml:
6275         * docs/plugins/inspect/plugin-jpeg.xml:
6276         * docs/plugins/inspect/plugin-level.xml:
6277         * docs/plugins/inspect/plugin-matroska.xml:
6278         * docs/plugins/inspect/plugin-mulaw.xml:
6279         * docs/plugins/inspect/plugin-multipart.xml:
6280         * docs/plugins/inspect/plugin-navigationtest.xml:
6281         * docs/plugins/inspect/plugin-ossaudio.xml:
6282         * docs/plugins/inspect/plugin-png.xml:
6283         * docs/plugins/inspect/plugin-rtp.xml:
6284         * docs/plugins/inspect/plugin-rtsp.xml:
6285         * docs/plugins/inspect/plugin-shout2send.xml:
6286         * docs/plugins/inspect/plugin-smpte.xml:
6287         * docs/plugins/inspect/plugin-speex.xml:
6288         * docs/plugins/inspect/plugin-taglib.xml:
6289         * docs/plugins/inspect/plugin-udp.xml:
6290         * docs/plugins/inspect/plugin-videobalance.xml:
6291         * docs/plugins/inspect/plugin-videobox.xml:
6292         * docs/plugins/inspect/plugin-videoflip.xml:
6293         * docs/plugins/inspect/plugin-videomixer.xml:
6294         * docs/plugins/inspect/plugin-wavenc.xml:
6295         * docs/plugins/inspect/plugin-wavparse.xml:
6296         * docs/plugins/inspect/plugin-ximagesrc.xml:
6297           Update to CVS.
6298
6299 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
6300
6301         Patch by: Sebastian Dröge <slomo circular-chaos org>
6302
6303         * gst/audiofx/audiopanorama.c:
6304           Fix doc section name (Fixes #397946)
6305
6306 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
6307
6308         * sys/v4l2/gstv4l2object.c:
6309         (gst_v4l2_object_install_properties_helper),
6310         (gst_v4l2_object_set_property_helper),
6311         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
6312         * sys/v4l2/gstv4l2object.h:
6313         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
6314         (gst_v4l2src_init), (gst_v4l2src_set_property),
6315         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
6316         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6317         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6318         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
6319         (gst_v4l2src_capture_deinit):
6320           Fix EIO handing when capturing. Add new property to specify the number of
6321           buffers to enque (and remove the borked num-buffers usage).
6322
6323 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
6324
6325         Patch by: Sebastian Dröge <slomo circular-chaos org>
6326
6327         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
6328         (gst_audio_panorama_set_process_function):
6329           Use a function array for process methods, add more docs and define the
6330           startindex of enums.
6331
6332 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
6333
6334         Patch by: Mark Nauwelaerts <manauw at skynet be>
6335
6336         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
6337         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
6338         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
6339         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
6340         (gst_avi_mux_riff_get_avi_header),
6341         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
6342         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
6343         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
6344         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
6345         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
6346         (gst_avi_mux_change_state):
6347         * gst/avi/gstavimux.h:
6348         * tests/check/elements/avimux.c: (teardown_src_pad):
6349           Add support for more than one audio stream; write better AVIX
6350           header; refactor code a bit; don't announce vorbis caps on our audio
6351           sink pads since we don't support it anyway. Closes #379298.
6352
6353 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
6354
6355         Patch by: Sebastian Dröge <slomo circular-chaos org>
6356
6357         * gst/audiofx/audiopanorama.c:
6358         (gst_audio_panorama_method_get_type),
6359         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
6360         (gst_audio_panorama_set_process_function),
6361         (gst_audio_panorama_set_property),
6362         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
6363         (gst_audio_panorama_transform_m2s_int_simple),
6364         (gst_audio_panorama_transform_s2s_int_simple),
6365         (gst_audio_panorama_transform_m2s_float_simple),
6366         (gst_audio_panorama_transform_s2s_float_simple):
6367         * gst/audiofx/audiopanorama.h:
6368           Add 'method' property and provide a simple (non-psychoacustic)
6369           processing method (#394859).
6370
6371         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
6372         (panorama_suite):
6373           Tests for new method.
6374
6375 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6376
6377         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
6378         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
6379           Set correct caps on outgoing pulled buffers, or things blow up
6380           after recent core changes.
6381
6382 2007-01-11  Wim Taymans  <wim@fluendo.com>
6383
6384         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6385
6386         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
6387         (gst_multipart_mux_request_new_pad),
6388         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
6389         (gst_multipart_mux_change_state):
6390         Return FLOW errors ASAP. Fixes #394977.
6391         Misc cleanups.
6392
6393 2007-01-11  Wim Taymans  <wim@fluendo.com>
6394
6395         Patch by: Lutz Mueller <lutz at topfrose dot de>
6396
6397         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
6398         Check for stream pad before activating. 
6399
6400 2007-01-10  Wim Taymans  <wim@fluendo.com>
6401
6402         Patch by: Peter Kjellerstedt  <pkj at axis com>
6403
6404         * gst/rtsp/COPYING.MIT:
6405         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
6406         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
6407         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
6408         (gst_rtspsrc_stream_configure_transport),
6409         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
6410         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
6411         (gst_rtspsrc_parse_methods),
6412         (gst_rtspsrc_create_transports_string),
6413         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
6414         (gst_rtspsrc_open), (gst_rtspsrc_close):
6415         * gst/rtsp/gstrtspsrc.h:
6416         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6417         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
6418         (parse_request_line), (parse_line), (rtsp_connection_read),
6419         (rtsp_connection_close):
6420         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
6421         (rtsp_method_as_text), (rtsp_header_as_text),
6422         (rtsp_status_as_text), (rtsp_find_header_field),
6423         (rtsp_find_method):
6424         * gst/rtsp/rtspdefs.h:
6425         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
6426         (rtsp_ext_wms_configure_stream):
6427         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
6428         (rtsp_message_new_request), (rtsp_message_init_request),
6429         (rtsp_message_new_response), (rtsp_message_init_response),
6430         (rtsp_message_init_data), (rtsp_message_unset),
6431         (rtsp_message_free), (rtsp_message_add_header),
6432         (rtsp_message_get_header), (rtsp_message_set_body),
6433         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
6434         * gst/rtsp/rtspmessage.h:
6435         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
6436         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
6437         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
6438         (sdp_message_dump):
6439         Allow url to be NULL to be able to use it for server connections.
6440         Can now send responses as well as requests.
6441         No longer hangs in an endless loop if EOF is received.
6442         Can now convert a status code to a text string.
6443         Return RTSP_HDR_INVALID for unknown headers.
6444         Return RTSP_INVALID for unknown methods.
6445         Copy CSeq and Session headers from the request.
6446         Only free memory corresponding to the currently set message type.
6447         Added const to function arguments as appropriate.
6448         Avoid a compiler warning when initializing nmedia.
6449         Use guint rather than gint to avoid compiler warnings.
6450         Fix crasher in wms extension.
6451         Factor out stream setup from open_connection.
6452         Delay activation of streams when actual data is received from the
6453         server, this prepares us to do proper protocol switching.
6454         Added new license.
6455         Fixes #380895.
6456
6457
6458 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
6459
6460         Patch by: Sebastian Dröge <slomo ubuntu com>
6461
6462         * docs/plugins/Makefile.am:
6463         * gst/audiofx/audiopanorama.c:
6464           Some small docs fixes (#394851).
6465
6466 2007-01-09  Wim Taymans  <wim@fluendo.com>
6467
6468         * gst/avi/gstavidemux.c:
6469         Fix docs.
6470
6471 2007-01-09  Wim Taymans  <wim@fluendo.com>
6472
6473         * gst/rtp/Makefile.am:
6474         * gst/rtp/gstrtp.c: (plugin_init):
6475         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
6476         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
6477         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
6478         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
6479         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
6480         * gst/rtp/gstrtpmpvdepay.h:
6481           Added RFC 2250 MPEG Video Depayloader.
6482
6483         * gst/rtp/gstrtpL16depay.h:
6484         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
6485         (gst_rtp_h263p_depay_process):
6486         Fix Header file. Small cleanups.
6487
6488         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
6489         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
6490         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
6491         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
6492         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
6493         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
6494         (gst_rtp_mp4v_depay_change_state):
6495         Remove usused code. Remove Adapter from state Change. Added debug.
6496
6497         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
6498         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
6499         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
6500         * gst/rtp/gstrtpmpadepay.h:
6501         Subclass base depayloader.
6502         Added debug.
6503         Support static payload type assignment as well.
6504
6505         * gst/rtp/gstrtpmpapay.c:
6506         Fix caps.
6507
6508 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6509
6510         Patch by: Vincent Torri  <vtorri at univ-evry fr>
6511
6512         * ext/jpeg/gstjpegdec.c:
6513         * ext/jpeg/gstjpegenc.c:
6514         * ext/jpeg/smokecodec.c:
6515           These libjpeg callbacks should return a 'boolean' (unsigned char
6516           apparently) and not a 'gboolean' (which maps to gint). Fixes
6517           warnings when compiling with MingW (#393427).
6518
6519         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6520           Use ioctlsocket on win32.
6521
6522         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6523           Some printf format fixes for win32.
6524
6525 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
6526
6527         * gst/cutter/gstcutter.c: (gst_cutter_chain):
6528           Use gst_guint64_to_gdouble for conversion.
6529         * win32/vs6/libgstmatroska.dsp:
6530           Add zlib to the link.
6531         * win32/vs6/libgstvideobox.dsp:
6532           Update liboil library name (project is linked to 
6533           liboil-0.3-0.lib now).
6534           
6535 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
6536
6537         * gst/matroska/Makefile.am:
6538           If zlib is available and used, we must link it explicitly for
6539           things to work on MingW (fixes #392855).
6540
6541 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
6542
6543         * ext/esd/esdsink.c: (gst_esdsink_delay):
6544           Don't return bogus values when esd_get_delay() fails for some
6545           reason (#392189).
6546
6547 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
6548
6549         * sys/ximage/gstximagesrc.c: (composite_pixel):
6550           Fix presumably copy'n'pasto for 16bpp depth.
6551
6552 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
6553
6554         * gst/matroska/matroska-mux.c:
6555         (gst_matroska_mux_audio_pad_setcaps):
6556           The "signed" field in audio caps is of boolean type, trying to use
6557           gst_structure_get_int() to extract it will fail. Fixing this makes
6558           matroskamux accept raw audio input (#387121) (use at your own risk
6559           though, due to the matroska spec being not entirely useful in this
6560           respect).
6561           Also fix up raw audio structures in template caps so that they
6562           represent what our setcaps function will actually accept, so that
6563           converters know what to convert to.
6564           Finally, don't fail if there isn't an "endianness" field in 8-bit
6565           PCM caps.
6566
6567 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
6568
6569         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6570         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6571         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6572         (teardown_cmmldec):
6573         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6574         (teardown_cmmlenc):
6575         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6576           reapply consistent pad (de)activation
6577
6578 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
6579
6580         * configure.ac:
6581         Back to CVS
6582
6583         * gst-plugins-good.doap:
6584         Add 0.10.5 doap entry
6585
6586 === release 0.10.5 ===
6587
6588 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
6589
6590         * configure.ac:
6591           releasing 0.10.5, "The Path of Thorns"
6592
6593 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
6594
6595         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6596         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6597         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6598         (teardown_cmmldec):
6599         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6600         (teardown_cmmlenc):
6601         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6602           revert my freeze breakage
6603
6604 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
6605
6606         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6607         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6608         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6609         (teardown_cmmldec):
6610         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6611         (teardown_cmmlenc):
6612         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6613           consistent pad (de)activation
6614
6615 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
6616
6617         * configure.ac:
6618         * ext/Makefile.am:
6619         Disable LADPSA, as it has moved to the -bad module for the duration.
6620
6621 2006-12-18  Wim Taymans  <wim@fluendo.com>
6622
6623         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
6624         (gst_signal_processor_event):
6625         Reset flow_state back to _OK after a flush stop so that we exit our
6626         error state after the flush. Fixes #374213
6627
6628 2006-12-16  David Schleef  <ds@schleef.org>
6629
6630         * sys/osxvideo/osxvideosink.h:
6631         * sys/osxvideo/osxvideosink.m:
6632           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
6633
6634 2006-12-16  David Schleef  <ds@schleef.org>
6635
6636         Patch by: Vijay Santhanam <vijay santhanam gmail com>
6637
6638         * sys/osxvideo/Makefile.am:
6639         * sys/osxvideo/osxvideosink.h:
6640         * sys/osxvideo/osxvideosink.m:
6641           Preliminary patch for porting osxvideosink
6642
6643 2006-12-16  Wim Taymans  <wim@fluendo.com>
6644
6645         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6646
6647         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
6648         (gst_videomixer_set_master_geometry),
6649         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
6650         (gst_videomixer_reset), (gst_videomixer_init),
6651         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
6652         (gst_videomixer_release_pad), (gst_videomixer_collected),
6653         (gst_videomixer_change_state):
6654         Introduce some locking around the videomixer state so that it does not
6655         crash when adding/removing pads. Fixes #383043.
6656
6657 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
6658
6659         * configure.ac:
6660           Make sure libcaca can actually be used instead of just checking for
6661           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
6662           cross-compiling (fixes #384587).
6663
6664 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6665
6666         * Makefile.am:
6667         * gst-plugins-good.doap:
6668         * gst-plugins-good.spec.in:
6669           adding doap file
6670
6671 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6672
6673         * configure.ac:
6674           libflac-1.1.3 changed API again, but we can't build against it yet,
6675           so make sure our check doesn't use libflac-1.1.3 and add a comment
6676           to this effect.
6677
6678 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6679
6680         * gst/effectv/gstquark.c: (gst_quarktv_transform),
6681         (gst_quarktv_planetable_clear):
6682           Add some NULL pointer checks (possibly related to #385623).
6683
6684 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
6685
6686         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
6687         (gst_tag_demux_chain):
6688         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6689           In streaming mode, if the first buffer we get doesn't have an
6690           offset, fix it up to be 0, otherwise trimming won't work later on
6691           and we'll be typefinding application/x-id3, which may result in
6692           decodebin plugging an endless number of id3demux elements as a
6693           consequence. Fixes #385031.
6694           
6695 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6696
6697         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
6698           Ignore the buffer_time the sound device reports. Turns out it is 
6699           sometimes completely bogus and we're better off without it.
6700
6701 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6702
6703         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6704         (gst_matroska_demux_video_caps):
6705         * gst/matroska/matroska-ids.c:
6706         (gst_matroska_track_init_video_context):
6707         * gst/matroska/matroska-ids.h:
6708           Try harder to extract the framerate for video tracks correctly and
6709           save it directly instead of converting it back and forth a few
6710           times. Mostly makes a difference for very small framerates (<1).
6711           Fixes #380199.
6712
6713 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6714
6715         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
6716         (gst_gconf_audio_src_dispose), (do_toggle_element):
6717         * ext/gconf/gstgconfaudiosrc.h:
6718           Remove gconf notify hook when the gconfaudiosrc element is
6719           destroyed, otherwise the callback may be called on an
6720           already-destroyed instance and bad things happen. Should fix
6721           #378184.
6722           Also ignore gconf key changes when the source is already running.
6723
6724 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
6725
6726         Patch by: Sebastian Dröge  <mail at slomosnail de>
6727
6728         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6729           We need to be able to read and parse any possible floating point string
6730           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
6731           will parse the former only in certain locales though, so we really need
6732           to canonicalise the separator to '.' and then use g_ascii_strtod() to
6733           make sure we can parse either version at all times.
6734           Fixes #382982 for real.
6735
6736 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6737
6738         * sys/sunaudio/gstsunaudiomixerctrl.c:
6739         * sys/sunaudio/gstsunaudiosrc.c:
6740
6741         Use the sunaudio debug category.
6742
6743         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
6744         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
6745         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
6746         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
6747         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
6748         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
6749         (gst_sunaudiosink_reset):
6750         * sys/sunaudio/gstsunaudiosink.h:
6751
6752         Uses the sunaudio debug category for all debug output
6753         Implements the _delay() callback to synchronise video playback better
6754         Change the segtotal and segsize values back to the parent class 
6755           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
6756           respectively)
6757         Measure the samples written to the device vs. played.
6758         Keep track of segments in the device by writing empty eof frames, and
6759         sleep using a GCond when we get too far ahead and risk overrunning the
6760         sink's ringbuffer.
6761
6762         Fixes: #360673
6763
6764 2006-12-08  Wim Taymans  <wim@fluendo.com>
6765
6766         Patch by: Sebastian Dröge  <mail at slomosnail de >
6767
6768         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
6769         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
6770         * gst/audiofx/audiopanorama.h:
6771         Fix audiopanorame with float samples. Fixes #383726.
6772
6773 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6774
6775         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
6776         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
6777         (gst_sunaudiosrc_reset):
6778
6779         Implement reset functions to unblock the src/sink more quickly on 
6780         state change requests.
6781         Patch by: Brian Cameron <brian dot cameron at sun com>
6782
6783 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6784
6785         * sys/sunaudio/gstsunaudiomixer.c:
6786         (gst_sunaudiomixer_change_state):
6787         Construct the correct mixer device name when the AUDIODEV env var
6788         is set.
6789
6790         Patch by: Jerry Tan <jerry.tan at sun dot com>
6791         Fixes: #383596
6792
6793 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6794
6795         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
6796         Apply patch to open the mixer control and set the MULTIPLE_OPEN
6797         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
6798         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
6799         Patch by: Jerry Tan <jerry.tan at sun dot com>
6800         Fixes: #349015
6801
6802 2006-12-07  Wim Taymans  <wim@fluendo.com>
6803
6804         * gst/smpte/gstmask.h:
6805         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
6806         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
6807         (gst_smpte_collected), (gst_smpte_set_property),
6808         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
6809         * gst/smpte/gstsmpte.h:
6810         Port to 0.10 some more. 
6811         Added duration property to specify the duration of the transition.
6812         Make framerate a fraction.
6813         Deprecate fps property, we only use negotiated fps.
6814         Added docs.
6815         Fix collectpad usage.
6816         Reset state in READY.
6817         Send NEWSEGMENT event.
6818         Fix racy updates of object properties.
6819         Added debug category.
6820         Fixes #383323.
6821
6822 2006-12-06  Wim Taymans  <wim@fluendo.com>
6823
6824         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6825
6826         * gst/videomixer/videomixer.c:
6827         (gst_videomixer_set_master_geometry),
6828         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
6829         Don't reset xpos and ypos in the setcaps function because causes
6830         unexpected behaviour.
6831         Fixes #382179.
6832
6833 2006-12-06  Wim Taymans  <wim@fluendo.com>
6834
6835         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
6836         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
6837         Keep track of the buffer timestamp in the collectdata member instead
6838         of modifying the buffer without making the metadata writable first.
6839         Fixes #382277.
6840
6841 2006-12-06  Wim Taymans  <wim@fluendo.com>
6842
6843         Patch by: Rob Taylor <robtaylor at floopily dot org>
6844
6845         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
6846         If using multicast in udpsrc, bind to the multicast address rather than
6847         IN_ADDR_ANY.
6848         This allows the simultanous use of multiple udpsrcs listening on
6849         different multicat addresses. Without this all udpsrcs will receive all
6850         packets from all subscribed multicast addresses.
6851         Fixes #383001.
6852
6853 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
6854
6855         * ext/taglib/gstid3v2mux.cc:
6856         Don't attempt to write a NULL frame into the ID3 tag set when the 
6857         createFrame method returned NULL.
6858         Fixes: #381857
6859         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
6860
6861 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
6862
6863         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6864         Use g_strtod() instead of sscanf to parse doubles, so that it will
6865         try parsing in the C locale if the current locale fails.
6866         Fixes: #382982
6867         Patch by: Sebastian Dröge  <mail at slomosnail de >
6868
6869 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
6870
6871         * win32/MANIFEST:
6872         Fix compilation on win32 under VS8
6873         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
6874         Partially fixes #381175
6875
6876 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
6877
6878         * gst/avi/gstavimux.c:
6879           accept all mpegversions,fixes #380825
6880           spotted by: Jerome Alet  
6881
6882 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
6883
6884         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6885         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
6886         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
6887         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
6888           cleanup the error message a bit more
6889
6890 2006-11-28  Wim Taymans  <wim@fluendo.com>
6891
6892         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
6893         Fix width and height properties.
6894
6895         * ext/libcaca/gstcacasink.h:
6896         Fix compilation on newer libcaca that require us to include a new
6897         header. Fixes #379918.
6898
6899 2006-11-28  Wim Taymans  <wim@fluendo.com>
6900
6901         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6902         * gst/rtsp/gstrtspsrc.h:
6903         * gst/rtsp/rtspext.h:
6904         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
6905         (rtsp_ext_wms_get_context):
6906         Add method so that extensions can choose to disable the setup of
6907         a stream.
6908         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
6909
6910 2006-11-27  Wim Taymans  <wim@fluendo.com>
6911
6912         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6913
6914         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6915         Push header in a separate buffer instead of memcpy:ing all data.
6916         Change LF => CRLF in headers.
6917         Move trailing LF to header. Fixes #379792.
6918
6919 2006-11-27  Wim Taymans  <wim@fluendo.com>
6920
6921         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
6922         Small buffer overflow fix and improve debugging.
6923
6924 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
6925
6926         * ext/esd/esdmon.h:
6927         * ext/esd/esdsink.h:
6928           remove obsolete _factory_init protos
6929
6930 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
6931
6932         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
6933         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
6934         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
6935         (gst_avi_demux_read_subindexes_push),
6936         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
6937         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6938         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
6939         (gst_avi_demux_massage_index),
6940         (gst_avi_demux_calculate_durations_from_index),
6941         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
6942         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
6943         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6944           remove dead code, tweak debugs statements, add comments, use
6945           _uint64_scale instead _uint64_scale_int when using guint64 values,
6946           small optimizations, reflow some error handling
6947
6948 2006-11-22  Edward Hervey  <edward@fluendo.com>
6949
6950         * po/.cvsignore:
6951         We never put .pot files in cvs. Let's ignore them all.
6952
6953 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6954
6955         * po/POTFILES.in:
6956           ... but better exclude files that aren't disted.
6957
6958 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6959
6960         * po/POTFILES.in:
6961           Add v4l2 source files to list of files with translations, so the
6962           strings are actually extracted (however bad they still may be).
6963
6964 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6965
6966         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
6967           Minor clean-ups: const-ify static array, remove trailing comma from
6968           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
6969
6970 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
6971
6972         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
6973         Make sure that g_free always gets called on the same pointer that was 
6974         returned by g_malloc.  Fixes #376594.
6975         Do not leak memory if decompressed size is wrong.
6976         Remove unneeded check of return value of g_malloc.
6977         Patch by: René Stadler <mail@renestadler.de>
6978
6979 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
6980
6981         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
6982           Add missing curly brackets.
6983
6984 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
6985
6986         * sys/v4l2/v4l2src_calls.c:
6987         Fix capture_deinit.
6988
6989 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
6990
6991         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
6992         (gst_matroska_mux_request_new_pad):
6993           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
6994
6995         * tests/check/elements/matroskamux.c: (setup_src_pad),
6996         (setup_sink_pad), (GST_START_TEST):
6997         Activate pads before using them.
6998
6999 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
7000
7001         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
7002           Initialise variable to get rid of bogus compiler warning.
7003
7004 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
7005
7006         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
7007
7008         * gst/rtp/gstrtph263pay.c:
7009         * gst/rtp/gstrtph263pdepay.c:
7010         * gst/rtp/gstrtph263ppay.c:
7011           Specify H.263 variant and version in the caps (fixes #361637)
7012
7013 2006-11-15  Wim Taymans  <wim@fluendo.com>
7014
7015         * gst/rtsp/rtspconnection.c: (read_body):
7016         Don't set a data pointer to NULL and a size > 0 when we deal
7017         with empty packets.
7018
7019         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
7020         (rtsp_message_init_response), (rtsp_message_init_data),
7021         (rtsp_message_unset), (rtsp_message_free),
7022         (rtsp_message_take_body):
7023         Check that we can't create invalid empty packets. 
7024
7025 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
7026
7027         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7028
7029         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
7030         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
7031         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
7032         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
7033         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
7034         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
7035         * gst/matroska/matroska-mux.h:
7036           Add basic tag writing support; implement releasing pads (#374658).
7037
7038 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
7039
7040         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7041         (gst_matroska_demux_audio_caps):
7042           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
7043
7044 2006-11-14  David Schleef  <ds@schleef.org>
7045
7046         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
7047
7048 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
7049
7050         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
7051
7052         * win32/vs8/gst-plugins-good.sln:
7053         * win32/vs8/libgst1394.vcproj:
7054         * win32/vs8/libgstaasink.vcproj:
7055         * win32/vs8/libgstalaw.vcproj:
7056         * win32/vs8/libgstalpha.vcproj:
7057         * win32/vs8/libgstalphacolor.vcproj:
7058         * win32/vs8/libgstannodex.vcproj:
7059         * win32/vs8/libgstapetag.vcproj:
7060         * win32/vs8/libgstaudiofx.vcproj:
7061         * win32/vs8/libgstauparse.vcproj:
7062         * win32/vs8/libgstautodetect.vcproj:
7063         * win32/vs8/libgstavi.vcproj:
7064         * win32/vs8/libgstcacasink.vcproj:
7065         * win32/vs8/libgstcdio.vcproj:
7066         * win32/vs8/libgstcutter.vcproj:
7067         * win32/vs8/libgstdv.vcproj:
7068         * win32/vs8/libgsteffectv.vcproj:
7069         * win32/vs8/libgstflac.vcproj:
7070         * win32/vs8/libgstflxdec.vcproj:
7071         * win32/vs8/libgstgoom.vcproj:
7072         * win32/vs8/libgsticydemux.vcproj:
7073         * win32/vs8/libgstid3demux.vcproj:
7074         * win32/vs8/libgstjpeg.vcproj:
7075         * win32/vs8/libgstladspa.vcproj:
7076         * win32/vs8/libgstlevel.vcproj:
7077         * win32/vs8/libgstmatroska.vcproj:
7078         * win32/vs8/libgstmikmod.vcproj:
7079         * win32/vs8/libgstmng.vcproj:
7080         * win32/vs8/libgstmonoscope.vcproj:
7081         * win32/vs8/libgstmulaw.vcproj:
7082         * win32/vs8/libgstmultipart.vcproj:
7083         * win32/vs8/libgstpng.vcproj:
7084         * win32/vs8/libgstrtp.vcproj:
7085         * win32/vs8/libgstrtsp.vcproj:
7086         * win32/vs8/libgstshout2.vcproj:
7087         * win32/vs8/libgstsmpte.vcproj:
7088         * win32/vs8/libgstspeex.vcproj:
7089         * win32/vs8/libgsttaglib.vcproj:
7090         * win32/vs8/libgstudp.vcproj:
7091         * win32/vs8/libgstvideobalance.vcproj:
7092         * win32/vs8/libgstvideobox.vcproj:
7093         * win32/vs8/libgstvideoflip.vcproj:
7094         * win32/vs8/libgstvideomixer.vcproj:
7095         * win32/vs8/libgstwavenc.vcproj:
7096         * win32/vs8/libgstwavparse.vcproj:
7097           Make end-of-line returns unixy, so that when the files are checked
7098           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
7099           Hopefully fixes #366492.
7100
7101 2006-11-14  Wim Taymans  <wim@fluendo.com>
7102
7103         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
7104         Disable init_frames delay timestamp adjustment, it does not
7105         seem to be needed at all. Fixes #369621.
7106
7107 2006-11-13  Wim Taymans  <wim@fluendo.com>
7108
7109         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7110
7111         * gst/videomixer/videomixer.c:
7112         (gst_videomixer_set_master_geometry),
7113         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
7114         (gst_videomixer_collect_free), (gst_videomixer_reset),
7115         (gst_videomixer_init), (gst_videomixer_finalize),
7116         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
7117         (gst_videomixer_collected), (gst_videomixer_change_state):
7118         Fix memleak by unref'ing collectpads instance (when finalizing)
7119         Implement releasing a request pad. Fixes #374479.
7120
7121 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
7122
7123         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
7124
7125         * win32/vs8/gst-plugins-good.sln:
7126         * win32/vs8/libgst1394.vcproj:
7127         * win32/vs8/libgstaasink.vcproj:
7128         * win32/vs8/libgstalaw.vcproj:
7129         * win32/vs8/libgstalpha.vcproj:
7130         * win32/vs8/libgstalphacolor.vcproj:
7131         * win32/vs8/libgstannodex.vcproj:
7132         * win32/vs8/libgstapetag.vcproj:
7133         * win32/vs8/libgstaudiofx.vcproj:
7134         * win32/vs8/libgstauparse.vcproj:
7135         * win32/vs8/libgstautodetect.vcproj:
7136         * win32/vs8/libgstavi.vcproj:
7137         * win32/vs8/libgstcacasink.vcproj:
7138         * win32/vs8/libgstcdio.vcproj:
7139         * win32/vs8/libgstcutter.vcproj:
7140         * win32/vs8/libgstdv.vcproj:
7141         * win32/vs8/libgsteffectv.vcproj:
7142         * win32/vs8/libgstflac.vcproj:
7143         * win32/vs8/libgstflxdec.vcproj:
7144         * win32/vs8/libgstgoom.vcproj:
7145         * win32/vs8/libgsticydemux.vcproj:
7146         * win32/vs8/libgstid3demux.vcproj:
7147         * win32/vs8/libgstjpeg.vcproj:
7148         * win32/vs8/libgstladspa.vcproj:
7149         * win32/vs8/libgstlevel.vcproj:
7150         * win32/vs8/libgstmatroska.vcproj:
7151         * win32/vs8/libgstmikmod.vcproj:
7152         * win32/vs8/libgstmng.vcproj:
7153         * win32/vs8/libgstmonoscope.vcproj:
7154         * win32/vs8/libgstmulaw.vcproj:
7155         * win32/vs8/libgstmultipart.vcproj:
7156         * win32/vs8/libgstpng.vcproj:
7157         * win32/vs8/libgstrtp.vcproj:
7158         * win32/vs8/libgstrtsp.vcproj:
7159         * win32/vs8/libgstshout2.vcproj:
7160         * win32/vs8/libgstsmpte.vcproj:
7161         * win32/vs8/libgstspeex.vcproj:
7162         * win32/vs8/libgsttaglib.vcproj:
7163         * win32/vs8/libgstudp.vcproj:
7164         * win32/vs8/libgstvideobalance.vcproj:
7165         * win32/vs8/libgstvideobox.vcproj:
7166         * win32/vs8/libgstvideoflip.vcproj:
7167         * win32/vs8/libgstvideomixer.vcproj:
7168         * win32/vs8/libgstwavenc.vcproj:
7169         * win32/vs8/libgstwavparse.vcproj:
7170           Add VS8 project files (note that many of the plugins in ext are
7171           disabled by default). Fixes #366492.
7172
7173 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
7174
7175         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
7176           we do not translate debug messages
7177
7178 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
7179
7180         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
7181           fix categorisation, make short desc more explicit, remove unused code
7182           Fixes #372021
7183
7184 2006-11-08  Wim Taymans  <wim@fluendo.com>
7185
7186         * gst/rtp/gstrtpL16depay.c:
7187         * gst/rtp/gstrtpamrdepay.c:
7188         * gst/rtp/gstrtpamrpay.c:
7189         * gst/rtp/gstrtpgsmdepay.c:
7190         * gst/rtp/gstrtph263pay.c:
7191         * gst/rtp/gstrtph263pdepay.c:
7192         * gst/rtp/gstrtph263ppay.c:
7193         * gst/rtp/gstrtph264depay.c:
7194         * gst/rtp/gstrtpmp2tdepay.c:
7195         * gst/rtp/gstrtpmp4gdepay.c:
7196         * gst/rtp/gstrtpmp4gpay.c:
7197         * gst/rtp/gstrtpmp4vdepay.c:
7198         * gst/rtp/gstrtpmp4vpay.c:
7199         * gst/rtp/gstrtpmpadepay.c:
7200         * gst/rtp/gstrtpmpapay.c:
7201         * gst/rtp/gstrtppcmadepay.c:
7202         * gst/rtp/gstrtppcmapay.c:
7203         * gst/rtp/gstrtppcmudepay.c:
7204         * gst/rtp/gstrtppcmupay.c:
7205         * gst/rtp/gstrtpspeexdepay.c:
7206         * gst/rtp/gstrtpspeexpay.c:
7207         * gst/rtp/gstrtpsv3vdepay.c:
7208         Fix element descriptions.
7209
7210 2006-11-08  Wim Taymans  <wim@fluendo.com>
7211
7212         * gst/rtp/gstrtpvorbisdepay.c:
7213         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
7214         Fix description.
7215         Small cleanup in the payloader.
7216
7217 2006-11-08  Wim Taymans  <wim@fluendo.com>
7218
7219         * gst/rtp/Makefile.am:
7220         * gst/rtp/gstrtp.c: (plugin_init):
7221         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
7222         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
7223         (gst_rtp_theora_depay_finalize),
7224         (gst_rtp_theora_depay_parse_configuration),
7225         (gst_rtp_theora_depay_setcaps),
7226         (gst_rtp_theora_depay_switch_codebook),
7227         (gst_rtp_theora_depay_process),
7228         (gst_rtp_theora_depay_set_property),
7229         (gst_rtp_theora_depay_get_property),
7230         (gst_rtp_theora_depay_change_state),
7231         (gst_rtp_theora_depay_plugin_init):
7232         * gst/rtp/gstrtptheoradepay.h:
7233         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
7234         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
7235         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
7236         (gst_rtp_theora_pay_init_packet),
7237         (gst_rtp_theora_pay_flush_packet),
7238         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
7239         (gst_rtp_theora_pay_handle_buffer),
7240         (gst_rtp_theora_pay_plugin_init):
7241         * gst/rtp/gstrtptheorapay.h:
7242         Add theora pay/depayloaders.
7243
7244 2006-11-06  Wim Taymans  <wim@fluendo.com>
7245
7246         * gst/rtp/Makefile.am:
7247         We depend on gsttag to generate the vorbis comments.
7248
7249         * gst/rtp/gstrtpvorbisdepay.c:
7250         (gst_rtp_vorbis_depay_parse_configuration),
7251         (gst_rtp_vorbis_depay_setcaps),
7252         (gst_rtp_vorbis_depay_switch_codebook),
7253         (gst_rtp_vorbis_depay_process):
7254         * gst/rtp/gstrtpvorbisdepay.h:
7255         Parse configuration string in the depayloader.
7256         Implement selecting and switching to a new codebook.
7257         Receiving vorbis over RTP now works.
7258
7259         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
7260         (gst_rtp_vorbis_pay_init_packet),
7261         (gst_rtp_vorbis_pay_finish_headers),
7262         (gst_rtp_vorbis_pay_handle_buffer):
7263         * gst/rtp/gstrtpvorbispay.h:
7264         Set timestamps on outgoing buffers and RTP packets.
7265         Fix configuration string, prepend number of Packet headers.
7266         Fix encoding of ident string.
7267         Add delivery-method to caps.
7268         Streaming vorbis over RTP now works.
7269
7270 2006-11-06  Wim Taymans  <wim@fluendo.com>
7271
7272         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7273         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
7274         (gst_rtp_vorbis_pay_handle_buffer):
7275         * gst/rtp/gstrtpvorbispay.h:
7276         Generate a valid configuration string in the caps based on the
7277         vorbis headers.
7278
7279 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
7280
7281         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
7282         * ext/cdio/gstcdio.h:
7283         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
7284           Move CD-TEXT utility function into common file so it can also be
7285           used by a future cdioparanoiasrc.
7286
7287 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
7288         
7289         * sys/v4l2/Makefile.am:
7290         * sys/v4l2/gstv4l2object.c:
7291         * sys/v4l2/gstv4l2src.c:
7292         * sys/v4l2/gstv4l2xoverlay.c:
7293         * sys/v4l2/v4l2_calls.c:
7294         * sys/v4l2/v4l2src_calls.c:
7295         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
7296         xoverlay code that is still not implemented.
7297
7298 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
7299
7300         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
7301           We require a -base more recent than 0.10.9, so it's safe to use
7302           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
7303
7304         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
7305         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
7306           Use _newsegment_full() now that we depend on a recent enough core.
7307
7308         * gst/wavparse/gstwavparse.c:
7309           Remove cruft that we don't need any longer now that we depend on
7310           a recent enough -base.
7311
7312 2006-10-31  Wim Taymans  <wim@fluendo.com>
7313
7314         * gst/rtp/Makefile.am:
7315         * gst/rtp/gstrtp.c: (plugin_init):
7316         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
7317         (gst_rtpilbcpay_setcaps):
7318         Fix and activate ILBC pay and depayloaders. Fixes #368162.
7319
7320 2006-10-31  Wim Taymans  <wim@fluendo.com>
7321
7322         * ext/speex/gstspeexdec.c: (speex_dec_convert),
7323         (speex_dec_sink_event), (speex_dec_chain_parse_header):
7324         Some small cleanups, use _scale.
7325
7326 2006-10-31  Wim Taymans  <wim@fluendo.com>
7327
7328         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
7329         Use higher precision scale function.
7330
7331 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
7332
7333         Patch by: Michal Benes  <michal dot benes at itonis tv>
7334
7335         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
7336         (gst_matroska_demux_read_track_encodings),
7337         (gst_matroska_decode_buffer):
7338           Fix several issues with encoded/compressed/encrypted/signed tracks;
7339           also, remove superfluous newline characters from some debug
7340           statements. (#366155)
7341
7342 2006-10-30  Wim Taymans  <wim@fluendo.com>
7343
7344         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
7345         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
7346         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
7347         (gst_smokedec_change_state):
7348         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
7349         (gst_smokeenc_init), (gst_smokeenc_finalize),
7350         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
7351         (gst_smokeenc_resync), (gst_smokeenc_chain),
7352         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
7353         (gst_smokeenc_change_state):
7354         Various cleanups, capsnego and leak fixes.
7355
7356 2006-10-30  Wim Taymans  <wim@fluendo.com>
7357
7358         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7359
7360         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
7361         Fix videomixer so that it can handle any combination of framerates.
7362         Fixes #367221.
7363
7364 2006-10-28  Wim Taymans  <wim@fluendo.com>
7365
7366         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7367         (gst_avi_demux_parse_file_header),
7368         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
7369         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
7370         (gst_avi_demux_chain):
7371         Fix position query for audio. also fixes timestamps in streaming
7372         mode and bug #364958.
7373         Small cleanups.
7374
7375 2006-10-27  Wim Taymans  <wim@fluendo.com>
7376
7377         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
7378         * ext/libpng/gstpngenc.h:
7379         Fix strides. Fixes #364856.
7380         Cleanup capsnego.
7381         Set caps on outgoing buffers.
7382
7383 2006-10-18  Wim Taymans  <wim@fluendo.com>
7384
7385         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
7386
7387         * gst/rtp/gstrtpgsmpay.c:
7388         * gst/rtp/gstrtph263pay.c:
7389         * gst/rtp/gstrtpmpapay.c:
7390         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
7391         (gst_rtp_pcma_pay_handle_buffer):
7392         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
7393         Add static payload numbers in addition to the dynamic ones.
7394         Fixes #361639.
7395
7396 2006-10-18  Wim Taymans  <wim@fluendo.com>
7397
7398         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
7399         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
7400         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
7401         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
7402         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
7403         * gst/rtsp/rtspdefs.h:
7404         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7405         * gst/rtsp/rtspurl.h:
7406         Reuse already existing enum for lower transport.
7407         Add rtspt and rtspu protocols.
7408         Send redirect to rtspt when udp times out.
7409
7410 2006-10-18  Wim Taymans  <wim@fluendo.com>
7411
7412         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
7413         (gst_wavparse_stream_data):
7414         Fix seeking some more, mostly for speed changes.
7415
7416 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
7417
7418         Patch by: Fredrik Persson  <frepe at bredband net>
7419
7420         * sys/v4l2/gstv4l2tuner.c:
7421         * sys/v4l2/gstv4l2tuner.h:
7422           Fix _set_channel(): remove useless g_object_notify() for "channel"
7423           property that doesn't exist any longer and therefore now also
7424           useless redirect (#338818).
7425
7426 2006-10-17  Wim Taymans  <wim@fluendo.com>
7427
7428         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
7429         Some drivers do not support unsetting the non-blocking flag once the
7430         device is opened. In those cases, close/open the device in
7431         non-blocking mode. Fixes #362673.
7432
7433 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
7434
7435         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7436         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7437         (gst_v4l2src_get_fps):
7438           dear stefan, framespersecond is not frameperiod, reverting but adding
7439           comment
7440
7441 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
7442
7443         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7444         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7445         (gst_v4l2src_get_fps):
7446           Numerator is numerator and denominator is denominator. Say that aloud
7447           5 times and retry after next beer.
7448
7449 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
7450
7451         Patch by: Josep Torra Valles  <josep at fluendo com>
7452
7453         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
7454         * ext/esd/esdsink.c: (gst_esdsink_write):
7455         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
7456         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
7457         (gst_flac_dec_send_newsegment):
7458         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
7459         (gst_flac_enc_tell_callback):
7460         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
7461         (smokecodec_parse_header), (smokecodec_decode):
7462         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
7463         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
7464         * gst/goom/Makefile.am:
7465         * gst/goom/gstgoom.c:
7466         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
7467         * gst/rtsp/gstrtspsrc.c:
7468         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7469         * gst/udp/gstudpsink.c:
7470         * gst/udp/gstudpsrc.c:
7471         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
7472         * sys/sunaudio/gstsunaudiomixertrack.h:
7473           Fix a bunch of problems discovered by the Forte compiler, mostly type
7474           mixups and pointer arithmetics with void pointers. Fixes #362603.
7475
7476 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
7477
7478         * ext/speex/gstspeex.c: (plugin_init):
7479         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
7480         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
7481         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
7482         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
7483         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
7484         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
7485         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
7486         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
7487         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
7488         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
7489         (gst_speex_enc_chain), (gst_speex_enc_get_property),
7490         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
7491         * ext/speex/gstspeexenc.h:
7492           Miscellaneous clean-ups, among other things: speexenc => enc to
7493           enhance code readability; change speexenc => speex_enc; in chain
7494           function unref input buffer in case of error; take reference in
7495           event function; use boilerplate macro; use gst_pad_query_peer_*
7496           convenience functions.
7497
7498 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
7499
7500         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
7501         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
7502         (gst_speexenc_set_header_on_caps):
7503           Fix some mem leaks.
7504
7505 2006-10-11  Wim Taymans  <wim@fluendo.com>
7506
7507         * gst/rtsp/URLS:
7508         Added some other URL.
7509
7510         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
7511         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
7512         (gst_rtspsrc_open), (gst_rtspsrc_play),
7513         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7514         * gst/rtsp/gstrtspsrc.h:
7515         Work on fallback to TCP connection when the UDP socket times out.
7516         Handler server requests, just reply with OK for now.
7517
7518         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7519         * gst/rtsp/rtspdefs.h:
7520         Added some more Real extension headers.
7521
7522         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7523         Fix parsing of urls with a ':' that is not part of the hostname:port
7524         part of the url.
7525
7526 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
7527
7528         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
7529         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
7530         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
7531           Activate pad before adding it to the already-running element.
7532
7533         * tests/check/elements/icydemux.c: (icydemux_found_pad):
7534           Activate newly-created pad too.
7535
7536 2006-10-11  Wim Taymans  <wim@fluendo.com>
7537
7538         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
7539
7540         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7541         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
7542         (gst_udpsrc_start):
7543         Fix some leaks in caps and uris. Fixes #361252.
7544
7545 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
7546
7547         * gst/wavparse/Makefile.am:
7548           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
7549
7550 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
7551
7552         * sys/v4l2/gstv4l2xoverlay.c:
7553         * sys/v4l2/gstv4l2xoverlay.h:
7554         Fix build as per the patch in #338818 comment 36.
7555
7556 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
7557
7558         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
7559           Activate pads before adding them to the source.
7560
7561 2006-10-06  Wim Taymans  <wim@fluendo.com>
7562
7563         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
7564         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
7565         Activate pads before adding.
7566
7567 2006-10-06  Wim Taymans  <wim@fluendo.com>
7568
7569         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
7570         (gst_multipart_find_pad_by_mime):
7571         Activate pads before adding.
7572
7573         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
7574         BOILERPLATE sets parent_class for us.
7575
7576 2006-10-06  Wim Taymans  <wim@fluendo.com>
7577
7578         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
7579         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
7580         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
7581         (gst_rtspsrc_alloc_udp_ports),
7582         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7583         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
7584         (gst_rtspsrc_create_transports_string),
7585         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
7586         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7587         * gst/rtsp/gstrtspsrc.h:
7588         Rework how the transport string is constructed, try to share channels
7589         and udp ports.
7590         Make most of the stuff less dependant on RTP as we are also going to use
7591         it for RDT.
7592         Add support for transport specific session managers.
7593
7594         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
7595         Implement _flush().
7596
7597         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7598         * gst/rtsp/rtspdefs.h:
7599         Add generic error return code.
7600
7601         * gst/rtsp/rtspext.h:
7602         Add support for pluggable tranport strings.
7603
7604         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
7605         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
7606         (rtsp_ext_wms_get_context):
7607         Detect WMServer and activate the extension.
7608
7609         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
7610         (rtsp_transport_get_manager), (rtsp_transport_parse):
7611         * gst/rtsp/rtsptransport.h:
7612         Added methods to get mime/manager for certain transports.
7613
7614 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
7615
7616         * ext/cairo/gsttimeoverlay.c:
7617         (gst_cairo_time_overlay_update_font_height):
7618         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
7619         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
7620         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
7621         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
7622         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
7623         * ext/libpng/gstpngdec.c: (user_endrow_callback):
7624         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
7625         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
7626         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
7627         (gst_avi_demux_stream_data):
7628         * gst/cutter/gstcutter.c: (gst_cutter_chain):
7629         * gst/debug/efence.c: (gst_efence_buffer_alloc),
7630         (gst_fenced_buffer_copy):
7631         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7632         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
7633         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
7634         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
7635         (gst_rtspsrc_handle_message):
7636         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7637         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
7638           Printf format fixes.
7639
7640 2006-10-04  Wim Taymans  <wim@fluendo.com>
7641
7642         * gst/rtsp/Makefile.am:
7643         Dist new .h file too.
7644
7645 2006-10-04  Wim Taymans  <wim@fluendo.com>
7646
7647         * gst/rtsp/Makefile.am:
7648         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
7649         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
7650         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7651         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
7652         (gst_rtspsrc_parse_rtpmap),
7653         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
7654         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7655         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
7656         * gst/rtsp/gstrtspsrc.h:
7657         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7658         * gst/rtsp/rtspdefs.h:
7659         * gst/rtsp/rtspext.h:
7660         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
7661         (rtsp_ext_wms_get_context):
7662         * gst/rtsp/rtspextwms.h:
7663         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
7664         (rtsp_transport_parse):
7665         * gst/rtsp/rtsptransport.h:
7666         Factor out extension in separate module.
7667         Fix getcaps to filter against the padtemplate.
7668         Use Content-Base if the server gives one.
7669         Rework the transport parsing a bit for future extensions.
7670         Added some Real Header field definitions.
7671
7672 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7673
7674         * docs/plugins/Makefile.am:
7675         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7676         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7677           added v4l2 stubs
7678         * gst-plugins-good.spec.in:
7679           add v4l2
7680
7681 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
7682
7683         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7684           Extract disc/album/medium number and count and try harder
7685           to extract track number/count.
7686
7687 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7688
7689         * configure.ac:
7690         * sys/Makefile.am:
7691           add build stuff for v4l2, needs --enable-experimental until
7692           the last bits are resolved
7693
7694 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
7695
7696         * tests/check/Makefile.am:
7697           Disable autodetect test temporarily, so that the build bots
7698           update -bad and the ranks of unreliable video sinks in there.
7699
7700         * tests/check/elements/autodetect.c: (GST_START_TEST):
7701           Skip test if no usable videosink is found.
7702
7703 2006-09-29  Wim Taymans  <wim@fluendo.com>
7704
7705         * gst/rtsp/URLS:
7706         Add some more URLs.
7707
7708         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7709         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
7710         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7711         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
7712         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7713         (gst_rtspsrc_loop), (gst_rtspsrc_send),
7714         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7715         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
7716         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7717         * gst/rtsp/gstrtspsrc.h:
7718         Add timeout property to control UDP timeouts.
7719         Fix error messages.
7720         Also start a loop function when operating in UDP mode so that we can
7721         do some more stuff async.
7722         Handle element messages from udpsrc to detect timeouts. If a timeout
7723         happens we currently generate an error.
7724         API: rtspsrc::timeout property.
7725
7726         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7727         (gst_udpsrc_create):
7728         Really implement the timeout in microseconds and not milliseconds.
7729
7730 2006-09-29  Wim Taymans  <wim@fluendo.com>
7731
7732         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7733         (gst_udpsrc_create), (gst_udpsrc_set_property),
7734         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
7735         * gst/udp/gstudpsrc.h:
7736         Added property to post a message on timeout.
7737         Updated docs.
7738         When restarting the select, initialize the fdsets again.
7739         Init control sockets so we don't accidentally close a random socket.
7740         API: GstUDPSrc::timeout property
7741
7742 2006-09-29  Wim Taymans  <wim@fluendo.com>
7743
7744         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
7745         Fix flag registration.
7746
7747         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7748         Reading 0 also means 'no more commands'
7749
7750 2006-09-29  Wim Taymans  <wim@fluendo.com>
7751
7752         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
7753
7754         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7755         Fix possible infinite loop when shutting down, a read can also return
7756         0 to indicate no more messages are available. Fixes #358156.
7757
7758 2006-09-25  Wim Taymans  <wim@fluendo.com>
7759
7760         * gst/autodetect/gstautoaudiosink.c:
7761         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
7762         (gst_auto_audio_sink_find_best):
7763         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
7764         Small cleanups.
7765         don't try to set "sync" property when it is not available.
7766
7767 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7768
7769         Patch by: Peter Kjellerstedt  <pkj at axis com>
7770
7771         * gst/alpha/gstalpha.c:
7772         * gst/rtp/gstrtpamrdepay.c:
7773         * gst/rtsp/gstrtspsrc.c:
7774         * gst/udp/gstudpsrc.c:
7775         * gst/videomixer/videomixer.c:
7776           Include stdlib.h in some more places, makes things compile
7777           with uClibc and -Werror (#357592).
7778
7779 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7780
7781         * ext/jpeg/gstjpegdec.c:
7782           Set minimum height to 8 (from 16), our code should handle
7783           that fine. Some of the buttons on the apple trailer site
7784           are apparently only 15 pixels high (see #357470).
7785
7786 2006-09-23  Wim Taymans  <wim@fluendo.com>
7787
7788         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
7789         (gst_rtspsrc_open):
7790         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7791         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7792         (rtsp_connection_receive):
7793         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7794         * gst/rtsp/rtspdefs.h:
7795         Improve error reporting.
7796
7797 2006-09-23  Wim Taymans  <wim@fluendo.com>
7798
7799         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
7800         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
7801         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
7802         * gst/rtp/gstrtpdepay.c:
7803         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
7804         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
7805         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
7806         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
7807         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
7808         (gst_rtp_mp2t_depay_plugin_init):
7809         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
7810         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
7811         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
7812         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
7813         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
7814         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
7815         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
7816         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
7817         Fix klass typos.
7818         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
7819
7820 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
7821
7822         * configure.ac:
7823           Need  -base CVS for gst_base_rtp_depayload_push_ts().
7824
7825 2006-09-22  Wim Taymans  <wim@fluendo.com>
7826
7827         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7828         Don't check for a tag that is never there and check if we read the
7829         correct tag. Fixes seeking again.
7830         We must post an error when all pads are unlinked.
7831
7832 2006-09-22  Wim Taymans  <wim@fluendo.com>
7833
7834         * gst/rtp/Makefile.am:
7835         * gst/rtp/gstrtp.c: (plugin_init):
7836         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
7837         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7838         (gst_rtp_vorbis_pay_reset_packet),
7839         (gst_rtp_vorbis_pay_init_packet),
7840         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
7841         (gst_rtp_vorbis_pay_handle_buffer):
7842         More fixage, set endoder-params correctly in the payloader.
7843
7844 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
7845
7846         * gst/autodetect/gstautoaudiosink.c:
7847         (gst_auto_audio_sink_base_init):
7848         * gst/autodetect/gstautovideosink.c:
7849         (gst_auto_video_sink_base_init):
7850           Make static pad templates static to appease valgrind's leak
7851           detector.
7852
7853         * tests/check/Makefile.am:
7854         * tests/check/elements/.cvsignore:
7855         * tests/check/elements/autodetect.c: (GST_START_TEST),
7856         (autodetect_suite):
7857           Add simple test for the ghostpad lockup on shutdown fixed in core
7858           CVS (audio bit disabled because it would need dozens of alsa
7859           suppressions and I'm too lazy to add those now).
7860
7861 2006-09-22  Wim Taymans  <wim@fluendo.com>
7862
7863         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
7864         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
7865         Small cleanups.
7866
7867         * gst/rtp/Makefile.am:
7868         * gst/rtp/gstrtp.c: (plugin_init):
7869         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
7870         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
7871         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
7872         (gst_rtp_vorbis_depay_process),
7873         (gst_rtp_vorbis_depay_set_property),
7874         (gst_rtp_vorbis_depay_get_property),
7875         (gst_rtp_vorbis_depay_change_state),
7876         (gst_rtp_vorbis_depay_plugin_init):
7877         * gst/rtp/gstrtpvorbisdepay.h:
7878         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
7879         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
7880         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
7881         (gst_rtp_vorbis_pay_flush_packet),
7882         (gst_rtp_vorbis_pay_append_buffer),
7883         (gst_rtp_vorbis_pay_handle_buffer),
7884         (gst_rtp_vorbis_pay_plugin_init):
7885         * gst/rtp/gstrtpvorbispay.h:
7886         Add experimental vorbis pay and depayloaders.
7887
7888 2006-09-21  Wim Taymans  <wim@fluendo.com>
7889
7890         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
7891         Fix profile-level-id parsing and setup.
7892
7893 2006-09-21  Wim Taymans  <wim@fluendo.com>
7894
7895         * gst/udp/README:
7896         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
7897         Update README, simple cleanup.
7898
7899 2006-09-21  Wim Taymans  <wim@fluendo.com>
7900
7901         * gst/rtp/README:
7902         Update README with some examples.
7903
7904         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
7905         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
7906         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
7907         (gst_rtp_mp4g_pay_setcaps):
7908         * gst/rtp/gstrtpmp4gpay.h:
7909         Make optional RTP parameters of type STRING, as required by the
7910         application/x-rtp caps specification.
7911
7912 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
7913
7914         * gst/rtp/gstrtph263pdepay.c:
7915         * gst/rtp/gstrtph263ppay.c:
7916         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
7917         RTP header.
7918
7919 2006-09-20  Wim Taymans  <wim@fluendo.com>
7920
7921         * gst/rtp/Makefile.am:
7922         And makefile too.
7923
7924 2006-09-20  Wim Taymans  <wim@fluendo.com>
7925
7926         * gst/rtp/gstrtp.c: (plugin_init):
7927         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
7928         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
7929         (decode_base64), (gst_rtp_asf_depay_setcaps),
7930         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
7931         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
7932         (gst_rtp_asf_depay_plugin_init):
7933         * gst/rtp/gstrtpasfdepay.h:
7934         Added preliminary ASF depayloader.
7935
7936         * gst/rtp/gstrtph264depay.c: (decode_base64):
7937         Fix base64 decoding.
7938
7939 2006-09-20  Wim Taymans  <wim@fluendo.com>
7940
7941         * gst/rtsp/URLS:
7942         Added some test URLS.
7943
7944         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7945         (gst_rtspsrc_loop), (gst_rtspsrc_open):
7946         * gst/rtsp/gstrtspsrc.h:
7947         When creating streams, give access to the complete SDP.
7948         Fix some leaks.
7949         Collect and merge global stream properties in stream caps.
7950         Preliminary support for WMServer.
7951
7952         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7953         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7954         (rtsp_connection_receive):
7955         * gst/rtsp/rtspconnection.h:
7956         Make connection interruptable.
7957         Refactor to make it reconnectable.
7958         Don't fail on short reads when reading data packets.
7959
7960         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
7961         (rtsp_url_get_port):
7962         * gst/rtsp/rtspurl.h:
7963         Add methods for getting/setting the port.
7964
7965         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
7966         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
7967         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
7968         (sdp_media_get_format), (sdp_parse_line),
7969         (sdp_message_parse_buffer):
7970         Fix headers. 
7971         Add methods for getting multiple attributes with the same name.
7972         Increase buffer size when parsing.
7973         Fix parsing of a=foo fields.
7974
7975         * gst/rtsp/test.c: (main):
7976         Update to new connection API.
7977
7978         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
7979         (rtsp_message_init_response), (rtsp_message_init_data),
7980         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
7981         * gst/rtsp/rtspmessage.h:
7982         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
7983         * gst/rtsp/rtsptransport.h:
7984         * gst/rtsp/sdp.h:
7985         * gst/rtsp/sdpmessage.h:
7986         * gst/rtsp/gstrtsp.c:
7987         * gst/rtsp/gstrtsp.h:
7988         * gst/rtsp/gstrtpdec.c:
7989         * gst/rtsp/gstrtpdec.h:
7990         * gst/rtsp/rtsp.h:
7991         * gst/rtsp/rtspdefs.c:
7992         * gst/rtsp/rtspdefs.h:
7993         Dual licensed under MIT and LGPL now.
7994
7995 2006-09-19  Wim Taymans  <wim@fluendo.com>
7996
7997         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
7998         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
7999         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8000         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
8001         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
8002         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
8003         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
8004         * gst/rtsp/gstrtspsrc.h:
8005         Reorganize stream parsing and creation.
8006         Detect container formats in interleaved mode.
8007         Keep more state about the streams.
8008         Assume a server also supports PLAY if it does not say.
8009         Add unicast and interleaved properties to TCP transport requests to make
8010         some servers happy (WMServer).
8011
8012         * gst/rtsp/sdpmessage.h:
8013         Add some defines for the standard Bandwidth types.
8014
8015 2006-09-19  Wim Taymans  <wim@fluendo.com>
8016
8017         * gst/rtsp/test.c: (main):
8018         Fix build.
8019
8020 2006-09-19  Wim Taymans  <wim@fluendo.com>
8021
8022         * gst/wavparse/gstwavparse.c:
8023         Add ms-gsm to the src template.
8024
8025 2006-09-18  Wim Taymans  <wim@fluendo.com>
8026
8027         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8028         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
8029         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
8030         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
8031         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
8032         * gst/rtsp/gstrtspsrc.h:
8033         Small cleanups, added documentation.
8034         Try to clean up the requests and responses.
8035         Refactor parsing the supported methods.
8036
8037         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
8038         (rtsp_connection_create), (rtsp_connection_send),
8039         (parse_response_status), (parse_request_line),
8040         (rtsp_connection_receive), (rtsp_connection_close),
8041         (rtsp_connection_free):
8042         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
8043         (rtsp_transport_init), (rtsp_transport_parse),
8044         (rtsp_transport_free):
8045         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
8046         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
8047         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
8048         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
8049         Use g_return_val some more.
8050
8051         * gst/rtsp/rtspdefs.h:
8052         Add more enum values to track initial states.
8053
8054         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
8055         (rtsp_message_init_request), (rtsp_message_new_response),
8056         (rtsp_message_init_response), (rtsp_message_init_data),
8057         (rtsp_message_unset), (rtsp_message_free),
8058         (rtsp_message_add_header), (rtsp_message_remove_header),
8059         (rtsp_message_get_header), (rtsp_message_set_body),
8060         (rtsp_message_take_body), (rtsp_message_get_body),
8061         (rtsp_message_steal_body), (rtsp_message_dump):
8062         * gst/rtsp/rtspmessage.h:
8063         Reorder arguments, object goes as the first one.
8064         Use g_return_val some more.
8065
8066 2006-09-18  Wim Taymans  <wim@fluendo.com>
8067
8068         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
8069         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
8070         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
8071         * gst/rtsp/gstrtspsrc.h:
8072         Export sometimes source pad with correct caps on the template, create
8073         the ghostpad from the template.
8074         Remove RTCP template as we never expose RTCP.
8075         Protect against invalid body size.
8076         Avoid memcpy when creating the output buffer.
8077         Properly post an error and send EOS when the loop function is shut down.
8078
8079 2006-09-18  Wim Taymans  <wim@fluendo.com>
8080
8081         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
8082
8083         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8084         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
8085         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
8086         * gst/rtsp/gstrtspsrc.h:
8087         Make sure we can never set an invalid location.
8088
8089         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
8090         * gst/rtsp/rtspmessage.h:
8091         Added _steal_body method for future use.
8092
8093         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
8094         Make freeing of NULL url return immediatly.
8095
8096 2006-09-18  Wim Taymans  <wim@fluendo.com>
8097
8098         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
8099
8100         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
8101         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
8102         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
8103         (gst_rtspsrc_change_state):
8104         * gst/rtsp/gstrtspsrc.h:
8105         Use boilerplate.
8106         Make rtspsrc subclass GstBin to make state changes easier.
8107         Add Range header field on the PLAY request.
8108
8109 2006-09-18  Wim Taymans  <wim@fluendo.com>
8110
8111         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
8112
8113         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
8114         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8115         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
8116         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
8117         * gst/rtsp/rtspconnection.c: (inet_aton):
8118         Small cleanups.
8119         when multicast is selected as the transport, create UDP sources and
8120         connect to the multicast group.
8121         Move parsing and setting of caps to a common place.
8122         Fixes #349894.
8123
8124 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
8125
8126         * ext/flac/gstflactag.c:
8127         * gst/alpha/gstalpha.c:
8128         * gst/debug/breakmydata.c:
8129         * gst/debug/negotiation.c:
8130         * gst/debug/testplugin.c:
8131         * gst/effectv/gstaging.c:
8132         * gst/effectv/gstdice.c:
8133         * gst/effectv/gstedge.c:
8134         * gst/effectv/gstquark.c:
8135         * gst/effectv/gstrev.c:
8136         * gst/effectv/gstshagadelic.c:
8137         * gst/effectv/gstvertigo.c:
8138         * gst/effectv/gstwarp.c:
8139         * gst/multipart/multipartdemux.c:
8140         * gst/multipart/multipartmux.c:
8141         * gst/videobox/gstvideobox.c:
8142         * gst/videofilter/gstgamma.c:
8143         * gst/videofilter/gstvideotemplate.c:
8144         * gst/videomixer/videomixer.c:
8145         * sys/sunaudio/gstsunaudiosrc.h:
8146         More G_OBJECT macro fixing.
8147
8148 2006-09-16  Wim Taymans  <wim@fluendo.com>
8149
8150         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
8151
8152         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
8153         Correctly set the dwLength in strh.
8154         With this patch, the file duration is now displayed correctly in window
8155         media player and the AVI plays completely. Fixes #356147
8156
8157 2006-09-15  Wim Taymans  <wim@fluendo.com>
8158
8159         Patch by: Darren Kenny <darren dot kenny at sun dot com>
8160
8161         * sys/sunaudio/gstsunaudiomixerctrl.c:
8162         (gst_sunaudiomixer_ctrl_build_list):
8163         Set the output track as the MASTER so that the gnome-settings-daemon
8164         keybindings for changing the volume using the keyboard works.
8165         Fixes #356142.
8166
8167 2006-09-15  Wim Taymans  <wim@fluendo.com>
8168
8169         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
8170         Fix documentation, it is not possible to control the framerate of jpegdec
8171         using filtered caps yet. Fixes #355210.
8172         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
8173         stop when there is an error.
8174
8175 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
8176
8177         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
8178         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8179           Don't interpret a first buffer with an offset of NONE as
8180           'from the middle of the stream', but only a first buffer
8181           that has a valid buffer offset that's non-zero (see #345449).
8182
8183 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
8184
8185         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
8186         (gst_icydemux_typefind_or_forward):
8187         * gst/icydemux/gsticydemux.h:
8188           When we merge/collect multiple incoming buffers for typefinding
8189           purposes, keep an initial 0 offset on the first outgoing buffer
8190           as well (otherwise id3demux won't work right). Fixes #345449.
8191           Also Make buffer metadata writable before setting buffer caps.
8192
8193         * tests/check/elements/icydemux.c: (typefind_succeed),
8194         (cleanup_icydemux), (push_data), (GST_START_TEST),
8195         (icydemux_suite):
8196           Small test case for the above.
8197
8198 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
8199
8200         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
8201         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
8202         (gst_avi_demux_stream_header_push),
8203         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8204         (gst_avi_demux_loop):
8205           More code reuse and better logging in _peek_chunk(). Reintroduce check
8206           for chunk sizes before reading them (avoid oom). Better handling for 
8207           invalid chunksizes when streaming.
8208
8209 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
8210
8211         * gst/level/gstlevel.c: (gst_level_set_property):
8212         * gst/level/gstlevel.h:
8213           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
8214           René Stadler
8215
8216 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
8217
8218         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8219         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8220         (gst_avi_demux_stream_data):
8221           Revert one change to fix streaming avi (adapter size != data size).
8222
8223 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
8224
8225         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
8226
8227         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
8228         (gst_matroska_demux_reset),
8229         (gst_matroska_demux_read_track_encodings),
8230         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
8231         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8232         (gst_matroska_demux_subtitle_caps):
8233         * gst/matroska/matroska-ids.h:
8234           Add support for VOBSUB subtitle tracks and zlib-compressed
8235           tracks. Make sure we start on a keyframe after a seek. (#343348)
8236
8237 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
8238
8239         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
8240         (gst_matroska_demux_push_flac_codec_priv_data),
8241         (gst_matroska_demux_push_xiph_codec_priv_data),
8242         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8243         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
8244         * gst/matroska/matroska-ids.h:
8245           Add basic FLAC support (#311586), not perfect yet though, needs some
8246           tweaking in flacdec; also, seeking could be better.
8247           Do better bounds checking when deserialising vorbis stream headers
8248           to make sure we don't read beyond the end of the buffer on bad input.
8249
8250 2006-09-04  Wim Taymans  <wim@fluendo.com>
8251
8252         Patch by: Alessandro Decina <alessandro at nnva dot org>
8253
8254         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
8255         Seeking back in a file containing a CMML stream errors out if the seek
8256         goes back up to the CMML headers. This is because after the seek the xml
8257         processing instruction <?xml ...?> is submitted to the xml parser again, 
8258         which results in an error. The attached patch fixes the problem. 
8259         Fixes #353908.
8260
8261         * ext/annodex/gstcmmlenc.h:
8262         Fix authors name.
8263
8264
8265 2006-08-28  Andy Wingo  <wingo@pobox.com>
8266
8267         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
8268         New helper function to lessen the ifdefs.
8269         (GST_INFO_OBJECT): 
8270         (gst_dv1394src_iso_receive): Use it.
8271         (gst_dv1394src_create): Also use the control sockets in iec61883
8272         mode.
8273         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
8274         handle for AVC operations; fixes #348233.
8275
8276 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
8277
8278         * configure.ac:
8279         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8280         * docs/plugins/inspect/plugin-audiofx.xml:
8281         * docs/plugins/inspect/plugin-audiofxgood.xml:
8282         * gst/audiofx/Makefile.am:
8283         * gst/audiofx/audiofx.c:
8284         * gst/audiofxgood/.cvsignore:
8285         * gst/audiofxgood/Makefile.am:
8286         * gst/audiofxgood/audiofx.c:
8287         * gst/audiofxgood/audiopanorama.c:
8288         * gst/audiofxgood/audiopanorama.h:
8289           Rename again (audiofxgood -> audiofx).
8290
8291 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
8292
8293         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
8294         (gst_avi_demux_stream_scan):
8295           Initialze variables.
8296
8297 2006-08-25  Wim Taymans  <wim@fluendo.com>
8298
8299         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8300         (gst_avi_demux_init), (gst_avi_demux_finalize),
8301         (gst_avi_demux_reset), (gst_avi_demux_index_last),
8302         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
8303         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
8304         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8305         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
8306         (gst_avi_demux_massage_index),
8307         (gst_avi_demux_calculate_durations_from_index),
8308         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
8309         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8310         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
8311         (gst_avi_demux_change_state):
8312         * gst/avi/gstavidemux.h:
8313         More attempts to turn this into readable code.
8314         Don't leak adapters.
8315         Calculate duration according to index more efficiently.
8316         Don't try to act like we drive the pipeline in chain mode.
8317
8318 2006-08-25  Wim Taymans  <wim@fluendo.com>
8319
8320         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
8321         Fix build.
8322
8323 2006-08-25  Wim Taymans  <wim@fluendo.com>
8324
8325         Patch by: Alessandro Decina <alessandro at nnva dot org>
8326
8327         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
8328         Do some extra sanity checks.
8329         Fixes #350340.
8330
8331         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
8332         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
8333         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
8334         Check if clip->start_time is valid before adding the clip to the
8335         track list.
8336         Reset enc->preamble going from PAUSED to READY.
8337         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
8338         only used for EOS.
8339         Only post an error message if we were the one that created the fatal
8340         GstFlowReturn value.
8341
8342         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
8343         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
8344         Parse the seconds field of the npt-sec time format using %llu rather than
8345         %d and check that the value scaled by GST_SECOND doesn't overflow.
8346         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
8347         Lookup a clip's track with clip->track rather than clip->id which
8348         makes no sense.
8349         Identify a clip by its track and start time and not its xml id.
8350         do some more input checking and make sure we don't do undefined shifts.
8351
8352         * tests/check/elements/cmmldec.c: (setup_cmmldec),
8353         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
8354         (cmml_tag_message_pop), (check_headers), (push_clip_full),
8355         (push_clip), (push_empty_clip), (check_output_clip),
8356         (GST_START_TEST), (cmmldec_suite):
8357         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
8358         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
8359         (check_headers), (push_clip), (check_clip_times), (check_clip),
8360         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
8361         Added some more checks.
8362
8363 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8364
8365         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
8366         (gst_audio_panorama_set_property),
8367         (gst_audio_panorama_get_property),
8368         (gst_audio_panorama_transform_m2s_int),
8369         (gst_audio_panorama_transform_s2s_int),
8370         (gst_audio_panorama_transform_m2s_float),
8371         (gst_audio_panorama_transform_s2s_float):
8372         * gst/audiofxgood/audiopanorama.h:
8373         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8374           Make also the pan-property float (saves scaling and yields better
8375           resolution)
8376
8377 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8378
8379         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8380         (gst_audio_panorama_transform_m2s_float),
8381         (gst_audio_panorama_transform_s2s_float):
8382           ChangeLog surgery to add cymax's real name
8383
8384
8385 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8386
8387         Patch by: René Stadler <mail@renestadler.de>
8388
8389         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8390         (gst_audio_panorama_transform_m2s_int),
8391         (gst_audio_panorama_transform_s2s_int),
8392         (gst_audio_panorama_transform_m2s_float),
8393         (gst_audio_panorama_transform_s2s_float),
8394         (gst_audio_panorama_transform):
8395         * gst/audiofxgood/audiopanorama.h:
8396           Added float support
8397
8398 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8399
8400         * gst/audiofxgood/audiopanorama.c:
8401         (gst_audio_panorama_transform_m2s):
8402           Fix docs & debug category. Add Fixme for volume pan levels.
8403
8404 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8405
8406         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8407         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8408         (gst_avi_demux_stream_header_pull),
8409         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8410         (gst_avi_demux_chain):
8411           unbreak AVI index handling, some more debug, remove an obsolete
8412           adapter_flush that caused streaming to wander off in the wild
8413
8414 2006-08-24  Wim Taymans  <wim@fluendo.com>
8415
8416         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8417         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
8418         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
8419         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8420         (gst_avi_demux_calculate_durations_from_index),
8421         (gst_avi_demux_stream_header_push),
8422         (gst_avi_demux_stream_header_pull):
8423         * gst/avi/gstavidemux.h:
8424         Some more cleanups. 
8425         Fix totalFrames parsing in ODML.
8426         Disable use of index for length calculation in case of ODML as this is
8427         broken now.
8428
8429 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
8430
8431         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
8432           Use libgsttag helper function here too.
8433
8434 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
8435
8436         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8437         (gst_avi_demux_init), (gst_avi_demux_dispose),
8438         (gst_avi_demux_reset), (gst_avi_demux_index_next),
8439         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
8440         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8441         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
8442         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
8443         (gst_avi_demux_parse_subindex),
8444         (gst_avi_demux_read_subindexes_push),
8445         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
8446         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8447         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
8448         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
8449         (gst_avi_demux_stream_header_pull),
8450         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8451         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
8452         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
8453         (gst_avi_demux_change_state):
8454         * gst/avi/gstavidemux.h:
8455           Initial streaming support for avidemux (fixes #336465)
8456
8457 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8458
8459         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8460           There is no taglibmux element ...
8461
8462         * gst/rtsp/gstrtspsrc.c:
8463           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
8464           was complaining about unknown entity here.
8465
8466 2006-08-22  Wim Taymans  <wim@fluendo.com>
8467
8468         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8469         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
8470         (gst_avi_demux_process_next_entry):
8471         * gst/avi/gstavidemux.h:
8472         Mark DISCONT.
8473         Remove old unused fields and reorder the struct a bit.
8474
8475 2006-08-22  Wim Taymans  <wim@fluendo.com>
8476
8477         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8478         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
8479         (gst_rtspsrc_pause):
8480         * gst/rtsp/gstrtspsrc.h:
8481         * sys/oss/gstosssink.c: (gst_oss_sink_open),
8482         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
8483         Small documentation updates.
8484
8485 2006-08-22  Wim Taymans  <wim@fluendo.com>
8486
8487         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8488         (gst_avi_demux_index_entry_for_time),
8489         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8490         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
8491         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8492         (gst_avi_demux_next_data_buffer),
8493         (gst_avi_demux_calculate_durations_from_index),
8494         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
8495         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
8496         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8497         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
8498         * gst/avi/gstavidemux.h:
8499         Precalc most of the duration query for each stream.
8500         Make seeking more correct.
8501         Use GstSegment to track position and duration.
8502         Code cleanups and leak fixes.
8503         Calculate correct total duration based on index length.
8504
8505 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
8506
8507         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
8508         (parse_insert_string_field):
8509           If strings in text fields are marked ISO8859-1, but contain
8510           valid UTF-8 already, then handle them as UTF-8 and ignore
8511           the encoding. (#351794)
8512
8513 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8514
8515         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
8516         (gst_flac_dec_write), (gst_flac_dec_loop),
8517         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
8518         (gst_flac_dec_src_query):
8519         * ext/flac/gstflacdec.h:
8520           Make flac-in-ogg work (#352100).
8521
8522 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8523
8524         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
8525           Don't unref buffers of which we've already given away
8526           ownership to the adapter.
8527
8528 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8529
8530         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
8531           Make metadata extraction actually work.
8532
8533         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
8534         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
8535         (gst_speexenc_chain):
8536           Fix metadata writing: replace old code which wrote completely
8537           broken tags with libgsttag-based code. Plus miscellaneous
8538           code cleanups (use static pad templates etc.) and a bunch
8539           of leak fixes.
8540
8541 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8542
8543         * gst/audiopanorama/.cvsignore:
8544         * gst/audiopanorama/Makefile.am:
8545         * gst/audiopanorama/audiofx.c:
8546         * gst/audiopanorama/audiopanorama.c:
8547         * gst/audiopanorama/audiopanorama.h:
8548           die! die! die! you should never have been there
8549
8550 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
8551
8552         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8553         Fix invalid memory access in audiopanorama test suite.
8554
8555 2006-08-21  Edward Hervey  <edward@fluendo.com>
8556
8557         * tests/check/elements/.cvsignore:
8558         ignore built file
8559
8560 2006-08-21  Wim Taymans  <wim@fluendo.com>
8561
8562         * gst/rtp/Makefile.am:
8563         Fix the build again.
8564
8565 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8566
8567         * gst/audiofxgood/.cvsignore:
8568         * gst/audiofxgood/Makefile.am:
8569         * gst/audiofxgood/audiofx.c: (plugin_init):
8570         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8571         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8572         (gst_audio_panorama_set_property),
8573         (gst_audio_panorama_get_property),
8574         (gst_audio_panorama_get_unit_size),
8575         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8576         (gst_audio_panorama_transform_m2s),
8577         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8578         * gst/audiofxgood/audiopanorama.h:
8579           resubmit with the desired name *again*
8580
8581 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8582
8583         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
8584         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
8585           use g_assert in _get_unit_size
8586
8587 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8588
8589         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8590         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8591         * docs/plugins/inspect/plugin-audiofxgood.xml:
8592           cleanup -unused.txt to make it useful, add previously missing docs
8593
8594         * ext/Makefile.am:
8595           Quietly (accidentally) enable LADSPA for building by default, 
8596           despite the fact that it doesn't meet the plugin checklist.
8597             -- Added by Jan Schmidt 18 Dec 2006
8598
8599         * ext/esd/esdmon.c:
8600         * ext/esd/esdsink.c:
8601         * ext/esd/gstesd.c: (plugin_init):
8602           reflow to get rid of two external symbols
8603
8604         * gst/audiofxgood/audiofx.c: (plugin_init):
8605           re-add
8606
8607 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8608
8609         * configure.ac:
8610         * gst/audiofxgood/.cvsignore:
8611         * gst/audiofxgood/Makefile.am:
8612         * gst/audiofxgood/audiofx.c
8613         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8614         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8615         (gst_audio_panorama_set_property),
8616         (gst_audio_panorama_get_property),
8617         (gst_audio_panorama_get_unit_size),
8618         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8619         (gst_audio_panorama_transform_m2s),
8620         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8621         * gst/audiofxgood/audiopanorama.h:
8622         * tests/check/Makefile.am:
8623         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
8624         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
8625         (panorama_suite), (main):
8626         Add audiofxgood plugin with audiopanorama element
8627
8628 2006-08-18  Wim Taymans  <wim@fluendo.com>
8629
8630         * docs/plugins/Makefile.am:
8631         More Oss docs fixage. 
8632
8633 2006-08-18  Wim Taymans  <wim@fluendo.com>
8634
8635         * gst/rtp/Makefile.am:
8636         * gst/rtp/gstrtp.c: (plugin_init):
8637         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
8638         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
8639         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
8640         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
8641         (gst_rtp_sv3v_depay_get_property),
8642         (gst_rtp_sv3v_depay_change_state),
8643         (gst_rtp_sv3v_depay_plugin_init):
8644         * gst/rtp/gstrtpsv3vdepay.h:
8645         Added experimental SVQ3 depayloader.
8646
8647 2006-08-18  Edward Hervey  <edward@fluendo.com>
8648
8649         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
8650         (gst_dvdemux_loop), (gst_dvdemux_change_state):
8651         * ext/dv/gstdvdemux.h:
8652         When handling seek requests, don't send the newsegment event from the
8653         calling thread. Instead save it so it can be sent from the streaming
8654         thread.
8655
8656 2006-08-17  Wim Taymans  <wim@fluendo.com>
8657
8658         Patch by: Sjoerd Simons <sjoerd at luon dot net>
8659
8660         * gst/multipart/multipartdemux.c: (multipart_parse_header):
8661         Accept leading whitespace before the boundary
8662         This patch makes the demuxer allow some whitespace before the actual
8663         boundary. This makes the demuxer work with the ``old'' gstreamer
8664         multipartmuxer again (which placed an extra \n before the start
8665         of the stream) Fixes #349068.
8666
8667 2006-08-17  Wim Taymans  <wim@fluendo.com>
8668
8669         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
8670         Error out on non-implemented stuff.
8671
8672 2006-08-16  Wim Taymans  <wim@fluendo.com>
8673
8674         Patch by: Andy Wingo <wingo at pobox dot com>
8675
8676         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
8677         (gst_signal_processor_start), (gst_signal_processor_stop),
8678         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
8679         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
8680         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
8681         (gst_signal_processor_change_state):
8682         Make ladspa elements reusable. Fixes #350006.
8683
8684 2006-08-16  Wim Taymans  <wim@fluendo.com>
8685
8686         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
8687         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
8688         names as possible. Fixes #349901.
8689
8690 2006-08-16  Wim Taymans  <wim@fluendo.com>
8691
8692         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
8693         (gst_signal_processor_do_pushes):
8694         A push() gives away our refcount so we should not use the buffer on the
8695         pen anymore.
8696
8697 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8698
8699         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8700         (gst_oss_mixer_element_finalize):
8701           Don't leak device string.
8702
8703 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8704
8705         * configure.ac:
8706           Require CVS of GStreamer core and -base (for
8707           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
8708
8709         * ext/taglib/gstid3v2mux.cc:
8710           Write extended comment tags properly (#348762).
8711
8712         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8713         (parse_comment_frame):
8714           Extract COMM frames into extended comments, which makes it
8715           easier to properly retain the description bit of the tag
8716           and maintain this information when re-tagging (#348762).
8717
8718 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8719
8720         * tests/check/Makefile.am:
8721           Don't try to run annodex unit tests if the annodex
8722           plugin has not been built (Fixes #351116).
8723
8724 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8725
8726         * gst/autodetect/gstautoaudiosink.c:
8727         (gst_auto_audio_sink_find_best):
8728           When we can't find a usable audiosink, don't error out,
8729           but use a fake sink instead and post a warning message
8730           on the bus (#341278).
8731
8732 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8733
8734         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
8735         * sys/oss/gstosssink.c:
8736         * sys/oss/gstosssrc.c:
8737           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
8738           ossmixer's new device property.
8739
8740         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8741         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8742           Add docs for OSS elements.
8743
8744         * docs/plugins/inspect/plugin-aasink.xml:
8745         * docs/plugins/inspect/plugin-alaw.xml:
8746         * docs/plugins/inspect/plugin-alpha.xml:
8747         * docs/plugins/inspect/plugin-alphacolor.xml:
8748         * docs/plugins/inspect/plugin-annodex.xml:
8749         * docs/plugins/inspect/plugin-apetag.xml:
8750         * docs/plugins/inspect/plugin-auparse.xml:
8751         * docs/plugins/inspect/plugin-autodetect.xml:
8752         * docs/plugins/inspect/plugin-avi.xml:
8753         * docs/plugins/inspect/plugin-cacasink.xml:
8754         * docs/plugins/inspect/plugin-cairo.xml:
8755         * docs/plugins/inspect/plugin-cdio.xml:
8756         * docs/plugins/inspect/plugin-cutter.xml:
8757         * docs/plugins/inspect/plugin-debug.xml:
8758         * docs/plugins/inspect/plugin-dv.xml:
8759         * docs/plugins/inspect/plugin-efence.xml:
8760         * docs/plugins/inspect/plugin-effectv.xml:
8761         * docs/plugins/inspect/plugin-esdsink.xml:
8762         * docs/plugins/inspect/plugin-flac.xml:
8763         * docs/plugins/inspect/plugin-flxdec.xml:
8764         * docs/plugins/inspect/plugin-gconfelements.xml:
8765         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8766         * docs/plugins/inspect/plugin-goom.xml:
8767         * docs/plugins/inspect/plugin-halelements.xml:
8768         * docs/plugins/inspect/plugin-icydemux.xml:
8769         * docs/plugins/inspect/plugin-id3demux.xml:
8770         * docs/plugins/inspect/plugin-jpeg.xml:
8771         * docs/plugins/inspect/plugin-level.xml:
8772         * docs/plugins/inspect/plugin-matroska.xml:
8773         * docs/plugins/inspect/plugin-mulaw.xml:
8774         * docs/plugins/inspect/plugin-multipart.xml:
8775         * docs/plugins/inspect/plugin-navigationtest.xml:
8776         * docs/plugins/inspect/plugin-ossaudio.xml:
8777         * docs/plugins/inspect/plugin-png.xml:
8778         * docs/plugins/inspect/plugin-rtp.xml:
8779         * docs/plugins/inspect/plugin-rtsp.xml:
8780         * docs/plugins/inspect/plugin-shout2send.xml:
8781         * docs/plugins/inspect/plugin-smpte.xml:
8782         * docs/plugins/inspect/plugin-speex.xml:
8783         * docs/plugins/inspect/plugin-taglib.xml:
8784         * docs/plugins/inspect/plugin-udp.xml:
8785         * docs/plugins/inspect/plugin-videobalance.xml:
8786         * docs/plugins/inspect/plugin-videobox.xml:
8787         * docs/plugins/inspect/plugin-videoflip.xml:
8788         * docs/plugins/inspect/plugin-videomixer.xml:
8789         * docs/plugins/inspect/plugin-wavenc.xml:
8790         * docs/plugins/inspect/plugin-wavparse.xml:
8791         * docs/plugins/inspect/plugin-ximagesrc.xml:
8792           Update to CVS version.
8793           
8794 2006-08-16  Wim Taymans  <wim@fluendo.com>
8795
8796         * gst/rtp/gstrtpamrdepay.c:
8797         * gst/rtp/gstrtpmp4gdepay.c:
8798         Caps extra properties must be defined as strings for
8799         depayloaders because they are generated from an SDP.
8800
8801         * gst/rtp/Makefile.am:
8802         * gst/rtp/gstrtp.c: (plugin_init):
8803         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
8804         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
8805         (gst_rtp_h264_depay_finalize), (decode_base64),
8806         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
8807         (gst_rtp_h264_depay_set_property),
8808         (gst_rtp_h264_depay_get_property),
8809         (gst_rtp_h264_depay_change_state),
8810         (gst_rtp_h264_depay_plugin_init):
8811         * gst/rtp/gstrtph264depay.h:
8812         Added basic, not completely functional RFC 3984 H264 depayloader.
8813
8814 2006-08-16  Wim Taymans  <wim@fluendo.com>
8815
8816         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
8817         Add pads after setting them up.
8818
8819         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8820         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
8821         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
8822         (gst_rtspsrc_stream_setup_rtp),
8823         (gst_rtspsrc_stream_configure_transport),
8824         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
8825         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
8826         (gst_rtspsrc_pause):
8827         * gst/rtsp/gstrtspsrc.h:
8828         Fix interleaved mode.
8829          - Protect streaming with lock.
8830          - Combine flows
8831          - set caps on outgoing buffers.
8832          - strip trailing \0 from data packets.
8833          - Configure RTP/RTCP in stream.
8834         Use DEBUG_OBJECT more.
8835
8836 2006-08-16  Wim Taymans  <wim@fluendo.com>
8837
8838         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
8839         Turn a g_print into a DEBUG line.
8840
8841 2006-08-13  Wim Taymans  <wim@fluendo.com>
8842
8843         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
8844         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8845         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
8846         (gst_oss_mixer_element_get_property),
8847         (gst_oss_mixer_element_change_state):
8848         * sys/oss/gstossmixerelement.h:
8849         Small cleanups. Better error reporting.
8850         Add device property for the mixer instead of the hardcoded
8851         /dev/mixer. Fixes #350785.
8852         API: GstOssMixerElement::device property
8853
8854 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
8855
8856         Patch by: Jens Granseuer <jensgr at gmx net>
8857
8858         * gconf/Makefile.am:
8859           Make --disable-schemas work right (they still need
8860           to be copied to the installation directory, just not
8861           applied). Fixes #351347 (also #344100).
8862           
8863 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8864
8865         * configure.ac: back to HEAD
8866
8867 === release 0.10.4 ===
8868
8869 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
8870
8871         * configure.ac:
8872           releasing 0.10.4, "Dear Leader"
8873
8874 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
8875
8876         Patch by: Edward Hervey <edward@fluendo.com>
8877
8878         * configure.ac:
8879         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8880         (gst_wavparse_stream_data):
8881         Send the newsegment event in the streaming thread.
8882         Fixes #347529
8883
8884 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
8885
8886         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
8887         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
8888         (gst_smokeenc_resync), (gst_smokeenc_chain):
8889           Refuse sink caps in the encoder if width or height is not a
8890           multiple of 16, the encoder does not support that yet (#349939);
8891           along the same lines, check the return value of the encoder
8892           setup function; also remove some debug log clutter.
8893
8894 2006-08-04  Andy Wingo  <wingo@pobox.com>
8895
8896         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
8897         whether a processor can work in place or not, and for keeping
8898         track of its state. Change the FlowReturn instance variable from
8899         "state" to "flow_state", all callers changed.
8900
8901         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
8902         (gst_signal_processor_start, gst_signal_processor_stop)
8903         (gst_signal_processor_cleanup): New functions to manage the
8904         processor's state.
8905         (gst_signal_processor_setcaps): start() as well as setup() here.
8906         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
8907         (gst_signal_processor_change_state): Stop and cleanup the
8908         processor as we go to NULL.
8909
8910         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
8911         INPLACE_BROKEN is not set.
8912
8913         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
8914         Do the alloc_buffer in bytes, not frames.
8915         
8916 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8917
8918         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
8919         Fix rgb masks when recording in < 24bpp.
8920
8921 2006-08-04  Andy Wingo  <wingo@pobox.com>
8922
8923         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
8924         (gst_signal_processor_prepare)
8925         (gst_signal_processor_update_inputs)
8926         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
8927         (gst_signal_processor_flush)
8928         (gst_signal_processor_sink_activate_push)
8929         (gst_signal_processor_src_activate_pull)
8930         (gst_signal_processor_change_state): Remove the last of the code
8931         that assumes that we process whole buffers at a time. Fix some
8932         debugging. Seems to work now in some cases.
8933         (gst_signal_processor_src_activate_pull): BPB
8934
8935 2006-08-01  Andy Wingo  <wingo@pobox.com>
8936
8937         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
8938         Fix nframes-choosing.
8939         (gst_signal_processor_init): Init pending_in and pending_out.
8940
8941         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
8942         more default sample rate, although we never check that the sample
8943         rate actually gets set. Something for the future.
8944         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
8945         (gst_signal_processor_event): Refcount fixen.
8946         (gst_signal_processor_process): Pull the number of frames to
8947         process from the sizes of the buffers in the input pens.
8948         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
8949         (gst_signal_processor_do_pulls): Add an nframes argument, and use
8950         it instead of buffer_frames.
8951         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
8952         to do_pulls.
8953         (gst_signal_processor_chain)
8954         (gst_signal_processor_sink_activate_push)
8955         (gst_signal_processor_src_activate_pull):  Refcount fixen.
8956
8957         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
8958
8959 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
8960
8961         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
8962         (gst_signal_processor_process):
8963           don't query buffer-frames from caps, add lots of debug-log,
8964           try fix for assert (#349189)
8965
8966 2006-07-31  Wim Taymans  <wim@fluendo.com>
8967
8968         * gst/udp/gstudpsrc.c:
8969         Fix docs.
8970
8971 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
8972
8973         * ext/ladspa/gstsignalprocessor.c:
8974         (gst_signal_processor_add_pad_from_template),
8975         (gst_signal_processor_init), (gst_signal_processor_setcaps),
8976         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
8977         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
8978         (gst_signal_processor_sink_activate_push),
8979         (gst_signal_processor_src_activate_pull),
8980         (gst_signal_processor_change_state):
8981          Add debugs logs here and there, add more error handling, add some
8982          FIXME comments, filed #349189
8983
8984 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8985
8986         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
8987         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
8988         Set caps on buffer correctly.  Fixes bug #349155.
8989
8990 2006-07-28  Wim Taymans  <wim@fluendo.com>
8991
8992         Patch by: Sjoerd Simons <sjoerd at luon dot net>
8993
8994         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
8995         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
8996         (gst_multipart_demux_finalize), (get_line_end),
8997         (multipart_parse_header), (multipart_find_boundary),
8998         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
8999         (gst_multipart_set_property), (gst_multipart_get_property):
9000         Uses GstAdapter instead of own buffering.
9001         Actually parses the mime-type correctly (In tests the mime-type was
9002         always "" with the old version).
9003         Uses the Content-length header if available to speed up things.
9004         Reliably autoscans the boundary name by default.
9005         Fixes #349068.
9006
9007         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
9008         Don't start the stream with a \n.
9009
9010 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
9011
9012         Patch by: Brian Cameron <brian dot cameron at sun com>
9013
9014         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
9015           Open source with O_NONBLOCK (#349015).
9016
9017 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
9018
9019         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
9020         (gst_avi_demux_massage_index):
9021         * gst/avi/gstavidemux.h:
9022           Whitespace fixes and more debug
9023
9024 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
9025
9026         * gst/autodetect/gstautoaudiosink.c:
9027         (gst_auto_audio_sink_create_element_with_pretty_name),
9028         (gst_auto_audio_sink_find_best),
9029         (gst_auto_audio_sink_change_state):
9030           Get rid of old and unused magic sound-server properties stuff.
9031           Add suffix to child sink's name that makes it easy to see from
9032           the name alone which type it actually is (alsa, oss, esd, etc.).
9033
9034 2006-07-27  Wim Taymans  <wim@fluendo.com>
9035
9036         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9037         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
9038         (gst_udpsrc_start):
9039         * gst/udp/gstudpsrc.h:
9040         Rename "buffer" to "buffer-size" to make clear it is a size we set and
9041         not some sort of feature we enable.
9042
9043 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
9044
9045         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
9046           Use CLOSE_SOCKET() here instead of close() to maintain
9047           win32 workiness.
9048
9049 2006-07-27  Wim Taymans  <wim@fluendo.com>
9050
9051         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
9052
9053         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9054         (gst_udpsrc_create), (gst_udpsrc_set_property),
9055         (gst_udpsrc_get_property), (gst_udpsrc_start):
9056         * gst/udp/gstudpsrc.h:
9057         Added "buffer-size" property to control the kernel receive buffer size.
9058         Update documentation.
9059         Small cleanups. Fixes #348752.
9060         API: buffer-size property
9061
9062 2006-07-26  Wim Taymans  <wim@fluendo.com>
9063
9064         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
9065
9066         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
9067         (gst_rtp_pcma_pay_handle_buffer):
9068         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
9069         (gst_rtp_pcmu_pay_handle_buffer):
9070         Fix timestamp calculation on outgoing RTP packets.
9071         Fixes #348675.
9072
9073 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
9074
9075         * ext/taglib/gstid3v2mux.cc:
9076           Fix writing of comment frames (should be COMM not TCOM),
9077           is still sub-optimal though, since we don't retain or
9078           extract the comment descriptions properly (#334375,
9079           also see #334375).
9080
9081 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
9082
9083         * gst/wavparse/gstwavparse.c:
9084           #define 'fact' RIFF chunk if we are not compiling against
9085           -base CVS (we don't want to depend on -base CVS for this
9086           one define only, and also not for release order reasons).
9087
9088 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
9089
9090         * ext/taglib/gstid3v2mux.cc:
9091           Handle multiple tags of the same type properly. Re-inject
9092           unparsed ID3v2 frames that we get as binary blobs from
9093           id3demux into the tag again so we don't lose information
9094           when retagging (#334375).
9095
9096 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
9097
9098         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
9099           Document newly-added properties properly, so that there is a
9100           'Since: 0.10.4' in the plugin docs. Convert some property
9101           names into canonical GObject style (GObject will do that
9102           internally anyway).
9103
9104 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
9105
9106         * gst/id3demux/id3tags.c:
9107         (id3demux_add_id3v2_frame_blob_to_taglist):
9108           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
9109           well, and add the version to the blob's buffer caps, since that
9110           information will be needed for deserialisation later on (#348644).
9111
9112 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
9113
9114         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
9115         (gst_avi_demux_parse_stream):
9116          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
9117          indentation and spacing.
9118
9119 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9120
9121         * docs/plugins/Makefile.am:
9122         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9123         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9124         * docs/plugins/gst-plugins-good-plugins.args:
9125         * docs/plugins/inspect/plugin-1394.xml:
9126         * docs/plugins/inspect/plugin-aasink.xml:
9127         * docs/plugins/inspect/plugin-alaw.xml:
9128         * docs/plugins/inspect/plugin-alpha.xml:
9129         * docs/plugins/inspect/plugin-alphacolor.xml:
9130         * docs/plugins/inspect/plugin-annodex.xml:
9131         * docs/plugins/inspect/plugin-apetag.xml:
9132         * docs/plugins/inspect/plugin-auparse.xml:
9133         * docs/plugins/inspect/plugin-autodetect.xml:
9134         * docs/plugins/inspect/plugin-avi.xml:
9135         * docs/plugins/inspect/plugin-cacasink.xml:
9136         * docs/plugins/inspect/plugin-cairo.xml:
9137         * docs/plugins/inspect/plugin-cdio.xml:
9138         * docs/plugins/inspect/plugin-cutter.xml:
9139         * docs/plugins/inspect/plugin-debug.xml:
9140         * docs/plugins/inspect/plugin-dv.xml:
9141         * docs/plugins/inspect/plugin-efence.xml:
9142         * docs/plugins/inspect/plugin-effectv.xml:
9143         * docs/plugins/inspect/plugin-esdsink.xml:
9144         * docs/plugins/inspect/plugin-flac.xml:
9145         * docs/plugins/inspect/plugin-flxdec.xml:
9146         * docs/plugins/inspect/plugin-gconfelements.xml:
9147         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
9148         * docs/plugins/inspect/plugin-goom.xml:
9149         * docs/plugins/inspect/plugin-halelements.xml:
9150         * docs/plugins/inspect/plugin-icydemux.xml:
9151         * docs/plugins/inspect/plugin-id3demux.xml:
9152         * docs/plugins/inspect/plugin-jpeg.xml:
9153         * docs/plugins/inspect/plugin-level.xml:
9154         * docs/plugins/inspect/plugin-matroska.xml:
9155         * docs/plugins/inspect/plugin-mulaw.xml:
9156         * docs/plugins/inspect/plugin-multipart.xml:
9157         * docs/plugins/inspect/plugin-navigationtest.xml:
9158         * docs/plugins/inspect/plugin-ossaudio.xml:
9159         * docs/plugins/inspect/plugin-png.xml:
9160         * docs/plugins/inspect/plugin-rtp.xml:
9161         * docs/plugins/inspect/plugin-rtsp.xml:
9162         * docs/plugins/inspect/plugin-shout2send.xml:
9163         * docs/plugins/inspect/plugin-smpte.xml:
9164         * docs/plugins/inspect/plugin-speex.xml:
9165         * docs/plugins/inspect/plugin-udp.xml:
9166         * docs/plugins/inspect/plugin-videobalance.xml:
9167         * docs/plugins/inspect/plugin-videobox.xml:
9168         * docs/plugins/inspect/plugin-videoflip.xml:
9169         * docs/plugins/inspect/plugin-videomixer.xml:
9170         * docs/plugins/inspect/plugin-wavenc.xml:
9171         * docs/plugins/inspect/plugin-wavparse.xml:
9172         * docs/plugins/inspect/plugin-ximagesrc.xml:
9173           Update files to CVS/Prerelease version, add esdsink docs.
9174
9175         * ext/esd/esdsink.c:
9176           Add gtk-doc blurb.
9177
9178         * gst/rtp/gstrtpmp4vpay.c:
9179           Fix typo in element description.
9180
9181 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9182
9183         * ext/esd/esdsink.c: (gst_esdsink_open),
9184         (gst_esdsink_factory_init):
9185           Prevent libesd from auto-spawning a sound daemon if it
9186           is not already running. Now that we don't do evil stuff
9187           like that any longer we can give esdsink a rank so that
9188           autoaudiosink will try it as well if all other audio
9189           sinks fail (#343051).
9190
9191 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9192
9193         * ext/esd/Makefile.am:
9194           Oops, need to remove README from EXTRA_DIST as well.
9195
9196 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9197
9198         * ext/esd/README:
9199           Remove, it contains nothing useful anyway.
9200
9201         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
9202         (gst_esdsink_delay):
9203           Some small clean-ups; use GST_BOILERPLATE etc.
9204
9205 2006-07-24  Wim Taymans  <wim@fluendo.com>
9206
9207         * gst/law/alaw-decode.c: (alawdec_getcaps):
9208         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
9209         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
9210         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
9211         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
9212
9213 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
9214
9215         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
9216         (gst_wavparse_other), (gst_wavparse_perform_seek),
9217         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
9218         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
9219         (gst_wavparse_pad_query):
9220         * gst/wavparse/gstwavparse.h:
9221           Use information from 'fact' chunk for length calculation of compressed
9222           samples. Calculate bps if bogus value is found in wav header (embeded
9223           mp2/mp3).
9224           
9225
9226 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9227
9228         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
9229
9230         * configure.ac:
9231         * gst/udp/Makefile.am:
9232         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
9233         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
9234         * gst/udp/gstdynudpsink.h:
9235         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
9236         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
9237         * gst/udp/gstmultiudpsink.h:
9238         * gst/udp/gstudp.c: (plugin_init):
9239         * gst/udp/gstudpsink.h:
9240         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
9241         (gst_udpsrc_start), (gst_udpsrc_stop):
9242         * gst/udp/gstudpsrc.h:
9243         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
9244         (gst_udp_net_utils_win32_wsa_startup):
9245         * gst/udp/gstudpnetutils.h:
9246           Port udp plugin to win32 (#345288).
9247
9248 2006-07-24  Wim Taymans  <wim@fluendo.com>
9249
9250         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
9251         Remove unwanted DEBUG line.
9252
9253 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
9254
9255         * gst/id3demux/gstid3demux.c: (plugin_init):
9256         * gst/id3demux/id3tags.c:
9257         (id3demux_add_id3v2_frame_blob_to_taglist):
9258         * gst/id3demux/id3tags.h:
9259           On second thought, it might be wiser and more efficient
9260           not to do tag registration from a streaming thread.
9261
9262 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
9263
9264         * gst/id3demux/id3tags.c:
9265         (id3demux_add_id3v2_frame_blob_to_taglist),
9266         (id3demux_id3v2_frames_to_tag_list):
9267           Put ID3v2 frames we can't parse as binary blobs into private
9268           tags, so that they are not lost when retagging, at least once
9269           id3v2mux has been taught to re-inject those frames again.
9270           See bug #334375.
9271
9272 2006-07-21  Wim Taymans  <wim@fluendo.com>
9273
9274         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9275         (gst_avi_demux_process_next_entry):
9276         Fix some leaks.
9277
9278         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9279         Don't use \n in debug lines.
9280
9281 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
9282
9283         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9284         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9285           Add annodex and icydemux, cleanup the sections a bit
9286
9287 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
9288
9289         Patch by: Alex Lancaster <alexl at users sourceforge net>
9290
9291         * ext/taglib/gstid3v2mux.cc:
9292           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
9293           ID3v2 TSSE frames (#347898).
9294
9295 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
9296
9297         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
9298           Respect mpegversion for "video/mpeg" and give message in case of
9299           unhandled versions.
9300
9301 2006-07-17  Wim Taymans  <wim@fluendo.com>
9302
9303         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
9304         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
9305         (gst_pngdec_chain), (gst_pngdec_sink_event),
9306         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
9307         (gst_pngdec_sink_activate_push):
9308         * ext/libpng/gstpngdec.h:
9309         Use statically allocated segment instead of leaking.
9310         Various cleanups.
9311         Fix flush and seek handling.
9312
9313 2006-07-16  Wim Taymans  <wim@fluendo.com>
9314
9315         * gst/rtp/Makefile.am:
9316         * gst/rtp/gstrtp.c: (plugin_init):
9317         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
9318         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
9319         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
9320         (gst_rtp_mp4g_depay_set_property),
9321         (gst_rtp_mp4g_depay_get_property),
9322         (gst_rtp_mp4g_depay_change_state),
9323         (gst_rtp_mp4g_depay_plugin_init):
9324         * gst/rtp/gstrtpmp4gdepay.h:
9325         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
9326         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
9327         (gst_rtp_mp4g_pay_flush):
9328         Added simple generic mpeg4 depayloader.
9329         Fix generic mpeg4 payloader.
9330
9331 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
9332
9333         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
9334           Don't try doing state changes on a NULL pointer.
9335
9336 2006-07-14  Wim Taymans  <wim@fluendo.com>
9337
9338         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
9339
9340         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
9341         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
9342         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
9343         * gst/rtp/gstrtpamrdepay.h:
9344         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
9345         Fixes #321191
9346
9347 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9348
9349         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9350         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
9351         Fix segfault when moving mouse pointer to the bottom right corner.
9352
9353 2006-07-12  Wim Taymans  <wim@fluendo.com>
9354
9355         * gst/rtp/Makefile.am:
9356         * gst/rtp/gstrtp.c: (plugin_init):
9357         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
9358         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
9359         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
9360         (gst_rtp_mp2t_depay_set_property),
9361         (gst_rtp_mp2t_depay_get_property),
9362         (gst_rtp_mp2t_depay_change_state),
9363         (gst_rtp_mp2t_depay_plugin_init):
9364         * gst/rtp/gstrtpmp2tdepay.h:
9365         Added mpeg2 TS depayloader. Closing #347234.
9366
9367 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
9368
9369         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
9370           Remove g_assert that shouldn't be there and was triggered
9371           after trying to open a device that doesn't exist or can't
9372           be opened for some other reason (#347972).
9373
9374 2006-07-10  Edward Hervey  <edward@fluendo.com>
9375
9376         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9377         (gst_avi_demux_stream_header), (push_tag_lists):
9378         * gst/avi/gstavidemux.h:
9379         Don't push tag events found by gst_riff_parse_info() before outputting
9380         GST_EVENT_NEWSEGMENT.
9381
9382 2006-07-10  Wim Taymans  <wim@fluendo.com>
9383
9384         * gst/rtsp/Makefile.am:
9385         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
9386         (rtsp_connection_close):
9387         * gst/rtsp/rtspdefs.h:
9388         replaced closesocket and close in code with one CLOSE_SOCKET. 
9389         Some more cleanups. Fixes #345301.
9390
9391 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
9392
9393         * gst/autodetect/gstautoaudiosink.c:
9394           Fix example pipeline in docs.
9395
9396 2006-07-10  Wim Taymans  <wim@fluendo.com>
9397
9398         Patch by: Rob Taylor <robtaylor at floopily dot org>
9399
9400         * gst/udp/gstmultiudpsink.c: (join_multicast),
9401         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
9402         If a destination is added before the stream is set to PAUSED, the
9403         multicast group is not joined as the socket is not created yet. 
9404         Also TTL and LOOP should also be set. Fixes #346921.
9405
9406 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9407
9408         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9409         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9410         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
9411         (gst_ximage_src_init):
9412         * sys/ximage/gstximagesrc.h:
9413         Fix use-damage property to actually work :)
9414         Add startx, starty, endx, endy properties so screencasts other than full
9415         screen ones can work.
9416
9417 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9418
9419         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9420         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9421         (gst_ximage_src_class_init), (gst_ximage_src_init):
9422         * sys/ximage/gstximagesrc.h:
9423         Add use_damage property to offer ability to choose whether to use
9424         XDamage or not.
9425
9426 2006-07-07  Wim Taymans  <wim@fluendo.com>
9427
9428         * gst/goom/filters.c: (zoomFilterSetResolution):
9429         Avoid goom coredumping by clearing memory. 
9430         Fixes 345679.
9431
9432 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
9433
9434         * win32/vs6/libgstid3demux.dsp:
9435         Add a link to libgsttag-0.10.lib.
9436
9437 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
9438
9439         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9440         (gst_tag_demux_read_range):
9441         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9442         (gst_id3demux_read_range):
9443           Don't return FLOW_UNEXPECTED when a buffer is before
9444           the start of the stream (which might happen with
9445           large ID3v2 tags if the tag reading was done pullrange
9446           based and we then switched to push mode later on).
9447           Fixes regression introduced by commit from June 29th.
9448
9449 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
9450
9451         * ext/taglib/gstid3v2mux.cc:
9452           Make UTF-8 the default encoding when writing string
9453           tags (before, our UTF-8 strings would automatically
9454           be converted to ISO-8859-1 by taglib and written as
9455           ISO-8859-1 fields if that was possible).
9456
9457         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
9458         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
9459         (test_taglib_id3mux_with_tags):
9460           Add test case that makes sure our UTF-8 strings have
9461           actually been written into the tag as UTF-8.
9462
9463 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
9464
9465         * configure.ac:
9466           Let's try that again.
9467
9468 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
9469
9470         * configure.ac:
9471           Disable monoscope plugin for now until it fulfills
9472           all the requirements.
9473
9474 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
9475
9476         * configure.ac:
9477         * gst/monoscope/Makefile.am:
9478         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
9479         (gst_monoscope_class_init), (gst_monoscope_init),
9480         (gst_monoscope_finalize), (gst_monoscope_reset),
9481         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
9482         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
9483         (gst_monoscope_sink_event), (gst_monoscope_src_event),
9484         (gst_monoscope_change_state), (plugin_init):
9485         * gst/monoscope/gstmonoscope.h:
9486           Port monoscope visualisation to 0.10.
9487
9488 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
9489
9490         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
9491         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
9492           Return FLOW_UNEXPECTED when at the end of the file, not
9493           FLOW_ERROR. Fixes 'internal stream error' errors that
9494           would sometimes occur in totem when scrubbing to the
9495           end of an ID3v1 tagged mp3 file.
9496
9497 2006-07-03  Edward Hervey  <edward@fluendo.com>
9498
9499         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
9500         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
9501         (gst_pngdec_sink_event), (gst_pngdec_change_state):
9502         * ext/libpng/gstpngdec.h:
9503         Implement buffer clipping/dropping using GstSegment.
9504         This provides accurate seeking.
9505
9506 2006-07-03  Edward Hervey  <edward@fluendo.com>
9507
9508         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9509         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
9510         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
9511         (gst_avi_demux_process_next_entry), (push_tag_lists),
9512         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
9513         * gst/avi/gstavidemux.h:
9514         Proper aggregation of each stream's GstFlowReturn in order to figure out
9515         whether the task should stop or not.
9516         Don't send inline events before pushing out a NEW_SEGMENT, more
9517         specifically for GST_TAG_EVENT.
9518         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
9519         sub-indexes.
9520
9521 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
9522
9523         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9524
9525         * sys/sunaudio/gstsunaudiomixerctrl.c:
9526         (gst_sunaudiomixer_ctrl_build_list):
9527           Move "Monitor" slider to input tab so it works more like
9528           sdtaudiocontrol, which is what people on Solaris are used
9529           to using for their mixer program (#346259).
9530
9531 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9532
9533         * tests/check/elements/level.c: (GST_START_TEST):
9534           fix a leak, clean up at the end
9535
9536 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
9537
9538         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9539         (gst_matroska_demux_send_event),
9540         (gst_matroska_demux_loop_stream_parse_id):
9541         * gst/matroska/matroska-ids.h:
9542           Send tag event after newsegment event.
9543
9544 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
9545
9546         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9547         (gst_id3demux_read_range):
9548           Make sure we don't return GST_FLOW_OK with a NULL buffer in
9549           certain cases where a read beyond the end of the file is
9550           requested. Fixes #345930.
9551
9552         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9553         (gst_tag_demux_read_range):
9554           Fix same issue here as well.
9555
9556 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9557
9558         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
9559         
9560         Fix hypothetical crash.
9561
9562 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
9563
9564         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9565
9566         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
9567           Do not modify the ports value. If the user has turned off the
9568           built-in speakers, then we should not reset it in the prepare
9569           function, since this causes the built-in speakers to turn
9570           back on anytime the user changes a track in totem, rhythmbox,
9571           etc. (#346066).
9572
9573 2006-06-23  Wim Taymans  <wim@fluendo.com>
9574
9575         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
9576         Fix double caps unref when negotiation fails.
9577
9578 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9579
9580         * ext/annodex/gstcmmldec.c:
9581         * ext/annodex/gstcmmlenc.c:
9582         * ext/annodex/gstcmmlparser.c:
9583         * ext/dv/gstdvdec.c:
9584         * ext/dv/gstdvdemux.c:
9585         * ext/gdk_pixbuf/pixbufscale.c:
9586         * ext/jpeg/gstjpegenc.c:
9587         * ext/jpeg/gstsmokedec.c:
9588         * ext/jpeg/gstsmokeenc.c:
9589         * ext/libpng/gstpngdec.c:
9590         * ext/libpng/gstpngenc.c:
9591         * ext/speex/gstspeexenc.c:
9592         * gst/alpha/gstalphacolor.c:
9593         * gst/cutter/gstcutter.c:
9594         * gst/debug/gstnavigationtest.c:
9595         * gst/icydemux/gsticydemux.c:
9596         * gst/level/gstlevel.c:
9597         * gst/multipart/multipart.c:
9598         * gst/rtp/gstrtpamrpay.c:
9599         * gst/rtp/gstrtpdepay.c:
9600         * gst/rtp/gstrtpilbcpay.c:
9601         * gst/rtp/gstrtpmp4gpay.c:
9602         * gst/rtp/gstrtpmp4vpay.c:
9603         * gst/rtsp/gstrtpdec.c:
9604         * gst/rtsp/gstrtspsrc.c:
9605         * gst/udp/gstdynudpsink.c:
9606         * gst/udp/gstmultiudpsink.c:
9607         * gst/udp/gstudpsrc.c:
9608         * gst/videobox/gstvideobox.c:
9609         * gst/videofilter/gstvideoflip.c:
9610           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
9611           plus two minor macro fixes.
9612
9613 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9614
9615         * gst/matroska/matroska-demux.c:
9616         (gst_matroska_demux_check_subtitle_buffer),
9617         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9618         (gst_matroska_demux_subtitle_caps):
9619         * gst/matroska/matroska-ids.c:
9620         (gst_matroska_track_init_subtitle_context):
9621         * gst/matroska/matroska-ids.h:
9622           Try to fix up broken matroska files containing subtitle
9623           streams with non-UTF8 character encodings (courtesy of
9624           mkvmerge) using either the encoding specified in the
9625           GST_SUBTITLE_ENCODING environment variable or the
9626           current locale's character set if it is non-UTF8.
9627           Fixes #337076.
9628
9629 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9630
9631         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
9632           Set image type from APIC frame as "image-type" field
9633           of GST_TAG_IMAGE buffer caps (#344605).
9634
9635 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
9636
9637         * ext/flac/Makefile.am:
9638         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
9639         (gst_flac_dec_reset_decoders),
9640         (gst_flac_dec_setup_seekable_decoder),
9641         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
9642         (gst_flac_dec_metadata_callback),
9643         (gst_flac_dec_metadata_callback_seekable),
9644         (gst_flac_dec_metadata_callback_stream),
9645         (gst_flac_dec_error_callback),
9646         (gst_flac_dec_error_callback_seekable),
9647         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
9648         (gst_flac_dec_read_stream), (gst_flac_dec_write),
9649         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
9650         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
9651         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
9652         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
9653         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
9654         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
9655         (gst_flac_dec_sink_activate_push),
9656         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
9657         * ext/flac/gstflacdec.h:
9658           Support chain-based operation, should make flac-over-DAAP
9659           work (#340492).
9660
9661 2006-06-20  Wim Taymans  <wim@fluendo.com>
9662
9663         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9664         Doc updates, merge some unused symbols.
9665
9666 2006-06-20  Wim Taymans  <wim@fluendo.com>
9667
9668         * docs/plugins/Makefile.am:
9669         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9670         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9671         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
9672         * gst/rtsp/gstrtspsrc.c:
9673         * gst/rtsp/gstrtspsrc.h:
9674         Added documentation for the rtsp plugin. Fixes #345393.
9675
9676 2006-06-20  Wim Taymans  <wim@fluendo.com>
9677
9678         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9679         (rtsp_connection_close), (rtsp_connection_free):
9680         Use better G_OS_* macros. Fixes #345301 some more.
9681
9682 2006-06-20  Wim Taymans  <wim@fluendo.com>
9683
9684         Patch by: Brian Cameron <brian dot cameron at sun dot com>
9685
9686         * sys/sunaudio/Makefile.am:
9687         * sys/sunaudio/gstsunaudio.c: (plugin_init):
9688         * sys/sunaudio/gstsunaudiomixerctrl.c:
9689         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
9690         (gst_sunaudiomixer_ctrl_list_tracks),
9691         (gst_sunaudiomixer_ctrl_get_volume),
9692         (gst_sunaudiomixer_ctrl_set_volume),
9693         (gst_sunaudiomixer_ctrl_set_mute),
9694         (gst_sunaudiomixer_ctrl_set_record):
9695         * sys/sunaudio/gstsunaudiomixerctrl.h:
9696         * sys/sunaudio/gstsunaudiomixertrack.c:
9697         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
9698         * sys/sunaudio/gstsunaudiomixertrack.h:
9699         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
9700         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
9701         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
9702         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
9703         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
9704         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
9705         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
9706         (gst_sunaudiosrc_reset):
9707         * sys/sunaudio/gstsunaudiosrc.h:
9708         Add a SunAudio source plugin.
9709         Support stereo and right/left channel gain in the mixer plugin.
9710         Support the RECORD flag so that you can switch between line-input and
9711         microphone in gnome-volume-control.
9712         Code cleanups like using an enumerator for track number instead of an 
9713         integer. Fixes #344923.
9714
9715 2006-06-20  Wim Taymans  <wim@fluendo.com>
9716
9717         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
9718
9719         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9720         (rtsp_connection_close):
9721         Make RTSP plugin compile on windows. Fixes #345301.
9722         Some changes to original patch to catch errors better.
9723         use ifdef WIN32 instead of ifndef.
9724
9725 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9726
9727         * configure.ac:
9728         If we have libraw1394 >= 1.2.1, then we need libiec61883.
9729
9730 2006-06-18  Edward Hervey  <edward@fluendo.com>
9731
9732         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
9733         After a failed buffer alloc, we need to abort the jpeg decoding (it
9734         started when parsing headers to figure out how many bytes we need
9735         to request downstream).
9736
9737 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
9738
9739         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9740
9741         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
9742           Make sure we don't read beyond the end of the file (#345232).
9743
9744 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
9745
9746         * configure.ac:
9747           Fix --disable-external (can't set conditionals conditionally,
9748           #343602).
9749
9750 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
9751
9752         * autogen.sh:
9753         * configure.ac:
9754         * docs/Makefile.am:
9755           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
9756
9757         * docs/plugins/Makefile.am:
9758         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9759         * docs/plugins/inspect/plugin-taglib.xml:
9760           Add/fix apev2mux docs.
9761
9762 2006-06-14  Wim Taymans  <wim@fluendo.com>
9763
9764         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
9765         (gst_dvdec_finalize), (gst_dvdec_sink_event),
9766         (gst_dvdec_change_state):
9767         Reset segment info on flush.
9768         Alloc segment in _init, free in _finalize.
9769
9770         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
9771         Don't send segments twice.
9772
9773 2006-06-14  Wim Taymans  <wim@fluendo.com>
9774
9775         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
9776         Respect segment.stop. Fixes #342592.
9777
9778 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
9779
9780         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
9781           No language specified means the implied language is English
9782           according to the matroska spec (partially fixes #344708);
9783           add some more debug output.
9784
9785 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
9786
9787         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
9788         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
9789         (gst_wavparse_chain):
9790           When operating chain-based, don't make any assumptions about the
9791           chunking of the incoming data and make streaming work on days other
9792           than the second Thursday after a full moon. Also fix up debug
9793           messages here and there and make use of the most excellent new
9794           gst_pad_query_peer_duration() utility function.
9795           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
9796
9797         * gst/wavparse/gstwavparse.h:
9798           Remove trailing comma after last enum value, some compilers don't
9799           like that.
9800
9801 2006-06-13  Wim Taymans  <wim@fluendo.com>
9802
9803         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
9804         Handle premature EOS gracefully.
9805
9806 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
9807
9808         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
9809           Prevent out of bounds array access when scrubbing towards
9810           the end of the file between the last index entry and the
9811           end. Fixes occasional 'start <= stop' newsegment event
9812           assertions when scrubbing in MJPEG files.
9813
9814 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
9815
9816         * tests/check/elements/.cvsignore:
9817           And another one.
9818
9819 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
9820
9821         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9822         (scan_encoded_string), (parse_picture_frame):
9823           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
9824
9825         * configure.ac:
9826           Require core >= 0.10.8 (for GST_TAG_IMAGE and
9827           GST_TAG_PPEVIEW_IMAGE used in the patch above).
9828
9829 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9830
9831         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
9832           gratuitous comment changes
9833         * tests/check/elements/level.c: (GST_START_TEST):
9834           fix level test leaks
9835
9836 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
9837
9838         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
9839         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
9840           Use gst_pad_query_peer_duration() utility function here.
9841
9842 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9843
9844         * autogen.sh:
9845           require am17
9846         * configure.ac:
9847         * ext/annodex/Makefile.am:
9848         * ext/cdio/Makefile.am:
9849         * ext/dv/Makefile.am:
9850         * ext/esd/Makefile.am:
9851         * ext/flac/Makefile.am:
9852         * ext/gdk_pixbuf/Makefile.am:
9853         * ext/ladspa/Makefile.am:
9854         * ext/libcaca/Makefile.am:
9855         * ext/speex/Makefile.am:
9856         * ext/taglib/Makefile.am:
9857         * sys/oss/Makefile.am:
9858         * sys/sunaudio/Makefile.am:
9859         * sys/ximage/Makefile.am:
9860           clean up build further
9861
9862 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
9863
9864         * gconf/Makefile.am:
9865           Honour --disable-schemas-install configure option. Fixes #344100.
9866
9867 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
9868
9869         * tests/examples/level/Makefile.am:
9870           Add -lm to LIBS for pow() function, don't assume one of our
9871           dependencies (such as libxml-2.0) drags it in automatically
9872           (#343603).
9873
9874 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
9875
9876         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
9877
9878         * configure.ac:
9879           We should use $SED and not $(SED) in configure.ac (#343678).
9880
9881 2006-06-09  Wim Taymans  <wim@fluendo.com>
9882
9883         Patch by: Brian Cameron <brian dot cameron at sun dot com>
9884
9885         * sys/sunaudio/gstsunaudiomixerctrl.c:
9886         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
9887         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
9888         (gst_sunaudiomixer_ctrl_set_mute):
9889         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
9890         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
9891         (gst_sunaudiosink_write):
9892         Attached find a patch that fixes a number of bugs with the SunAudio
9893         mixer plugin and fixes #344101:
9894         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
9895            tracks onto the tracklist causing gnome-volume-control's preferences
9896            dialog to be messed up and would core dump if you checked/unchecked
9897            any item.
9898         2. We weren't previously setting the MUTE flag properly.  Fixing this
9899            makes gnome-volume-control work better.
9900         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
9901            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
9902            gnome-volume-control look better.
9903         Also some minor cleanup in gstsunaudiosink.c.
9904
9905 2006-06-09  Wim Taymans  <wim@fluendo.com>
9906
9907         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
9908         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
9909         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
9910         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
9911         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
9912         * ext/jpeg/gstjpegdec.h:
9913         API: Added IDCT method property
9914         Small cleanups.
9915         Avoid dynamic allocation of trivial fixed structure.
9916         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
9917
9918 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9919
9920         * configure.ac:
9921         We now require libraw1394 >= 1.1.0 and that version onwards all
9922         have .pc files.
9923
9924 2006-06-02  Edward Hervey  <edward@fluendo.com>
9925
9926         * gst/law/alaw-decode.c: (alawdec_getcaps): 
9927         Trying to get items from an ANY or EMPTY caps is ... stupid.
9928
9929 2006-06-02  Edward Hervey  <edward@fluendo.com>
9930
9931         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
9932         (gst_dvdec_chain), (gst_dvdec_change_state):
9933         * ext/dv/gstdvdec.h:
9934         Added GstSegment handling, now implements dropping/clipping.
9935
9936 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
9937
9938         * ext/aalib/gstaasink.h:
9939         * ext/annodex/gstcmmldec.h:
9940         * ext/cairo/gsttimeoverlay.h:
9941         * ext/dv/gstdvdec.h:
9942         * ext/dv/gstdvdemux.h:
9943         * ext/esd/esdmon.h:
9944         * ext/esd/esdsink.h:
9945         * ext/flac/gstflacenc.h:
9946         * ext/gconf/gstgconfaudiosink.h:
9947         * ext/gconf/gstgconfaudiosrc.h:
9948         * ext/gconf/gstgconfvideosink.h:
9949         * ext/gconf/gstgconfvideosrc.h:
9950         * ext/gdk_pixbuf/gstgdkanimation.h:
9951         * ext/gdk_pixbuf/pixbufscale.h:
9952         * ext/hal/gsthalaudiosink.h:
9953         * ext/hal/gsthalaudiosrc.h:
9954         * ext/jpeg/gstjpegenc.h:
9955         * ext/jpeg/gstsmokedec.h:
9956         * ext/jpeg/gstsmokeenc.h:
9957         * ext/libcaca/gstcacasink.h:
9958         * ext/libmng/gstmngdec.h:
9959         * ext/libmng/gstmngenc.h:
9960         * ext/libpng/gstpngdec.h:
9961         * ext/libpng/gstpngenc.h:
9962         * ext/raw1394/gstdv1394src.h:
9963         * ext/speex/gstspeexenc.h:
9964         * gst/autodetect/gstautoaudiosink.h:
9965         * gst/autodetect/gstautovideosink.h:
9966         * gst/avi/gstavidemux.h:
9967         * gst/cutter/gstcutter.h:
9968         * gst/debug/efence.h:
9969         * gst/debug/gstnavigationtest.h:
9970         * gst/debug/gstnavseek.h:
9971         * gst/flx/gstflxdec.h:
9972         * gst/goom/gstgoom.h:
9973         * gst/icydemux/gsticydemux.h:
9974         * gst/id3demux/gstid3demux.h:
9975         * gst/law/alaw-decode.h:
9976         * gst/law/alaw-encode.h:
9977         * gst/law/mulaw-decode.h:
9978         * gst/law/mulaw-encode.h:
9979         * gst/matroska/matroska-mux.h:
9980         * gst/median/gstmedian.h:
9981         * gst/oldcore/gstaggregator.h:
9982         * gst/oldcore/gstfdsink.h:
9983         * gst/oldcore/gstmd5sink.h:
9984         * gst/oldcore/gstmultifilesrc.h:
9985         * gst/oldcore/gstpipefilter.h:
9986         * gst/oldcore/gstshaper.h:
9987         * gst/oldcore/gststatistics.h:
9988         * gst/rtp/gstasteriskh263.h:
9989         * gst/rtp/gstrtpL16depay.h:
9990         * gst/rtp/gstrtpL16pay.h:
9991         * gst/rtp/gstrtpamrdepay.h:
9992         * gst/rtp/gstrtpamrpay.h:
9993         * gst/rtp/gstrtpdepay.h:
9994         * gst/rtp/gstrtpgsmdepay.h:
9995         * gst/rtp/gstrtpgsmpay.h:
9996         * gst/rtp/gstrtph263pay.h:
9997         * gst/rtp/gstrtph263pdepay.h:
9998         * gst/rtp/gstrtph263ppay.h:
9999         * gst/rtp/gstrtpmp4gpay.h:
10000         * gst/rtp/gstrtpmp4vdepay.h:
10001         * gst/rtp/gstrtpmp4vpay.h:
10002         * gst/rtp/gstrtpmpadepay.h:
10003         * gst/rtp/gstrtpmpapay.h:
10004         * gst/rtp/gstrtppcmadepay.h:
10005         * gst/rtp/gstrtppcmapay.h:
10006         * gst/rtp/gstrtppcmudepay.h:
10007         * gst/rtp/gstrtppcmupay.h:
10008         * gst/rtp/gstrtpspeexdepay.h:
10009         * gst/rtp/gstrtpspeexpay.h:
10010         * gst/rtsp/gstrtpdec.h:
10011         * gst/rtsp/gstrtspsrc.h:
10012         * gst/smpte/gstsmpte.h:
10013         * gst/udp/gstdynudpsink.h:
10014         * gst/udp/gstmultiudpsink.h:
10015         * gst/udp/gstudpsink.h:
10016         * gst/udp/gstudpsrc.h:
10017         * gst/videofilter/gstvideobalance.h:
10018         * gst/videofilter/gstvideoflip.h:
10019         * sys/oss/gstossdmabuffer.h:
10020         * sys/oss/gstossmixerelement.h:
10021         * sys/oss/gstosssink.h:
10022         * sys/oss/gstosssrc.h:
10023         * sys/osxvideo/osxvideosink.h:
10024         * sys/sunaudio/gstsunaudiomixer.h:
10025         * sys/sunaudio/gstsunaudiosink.h:
10026         * sys/ximage/gstximagesrc.h:
10027         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
10028
10029 2006-05-31  Wim Taymans  <wim@fluendo.com>
10030
10031         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
10032         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
10033         (gst_goom_src_setcaps), (gst_goom_src_event),
10034         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
10035         (gst_goom_change_state):
10036         * gst/goom/gstgoom.h:
10037         Handle QoS.
10038         Handle flushing, discont and events.
10039         Fix timestamps and various other cleanups.
10040
10041 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10042
10043         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
10044         Fix bus reset when using libiec61883
10045
10046 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10047
10048         * configure.ac:
10049         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
10050         * ext/raw1394/Makefile.am:
10051         Add CFLAGS.
10052         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
10053         New method, to receive using libiec61883.
10054         (gst_dv1394src_iso_receive),
10055         #ifdef'd out if libiec61883 is present.
10056         (gst_dv1394src_bus_reset),
10057         Get userdata correctly if using libiec61883. 
10058         (gst_dv1394src_create),
10059         When using libiec61883, only poll one fd and no need to read.
10060         (gst_dv1394src_discover_avc_node),
10061         Replace g_warnings.
10062         (gst_dv1394src_start),
10063         Create new handle when we know which dv port.  More reliable
10064         than setting port on an existing handle.  Initialise libiec61883.
10065         (gst_dv1394src_stop):
10066         If using libiec61883, then cleanup its handle properly.
10067         * ext/raw1394/gstdv1394src.h:
10068         Add libiec61883 handle.
10069
10070 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
10071
10072         * gst/avi/gstavidemux.c:
10073           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
10074         * win32/MANIFEST:
10075           sort file listing
10076         * win32/vs6/libgstavi.dsp:
10077           add gstavimux.c to the project
10078         * win32/vs6/libgstid3demux.dsp:
10079           add link to zlib library
10080         * win32/vs6/libgstmatroska.dsp:
10081           add matroska-ids.c to the project
10082
10083 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
10084
10085         Patch by: Sebastian Dröge  <mail at slomosnail de >
10086
10087         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10088         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10089         * ext/taglib/Makefile.am:
10090         * ext/taglib/gstapev2mux.cc:
10091         * ext/taglib/gstapev2mux.h:
10092         * ext/taglib/gstid3v2mux.cc:
10093         * ext/taglib/gsttaglibmux.c: (plugin_init):
10094         * ext/taglib/gsttaglibmux.h:
10095           Add apev2mux element (#343122).
10096         
10097         * tests/check/Makefile.am:
10098         * tests/check/elements/apev2mux.c:
10099         (test_taglib_apev2mux_create_tags),
10100         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
10101         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
10102         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
10103         (apev2mux_suite), (main):
10104           Add unit test for apev2mux element.
10105
10106 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10107
10108         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10109         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10110         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10111           GST_PTR_FORMAT should be used to print caps in debug statements.
10112
10113 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10114
10115         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
10116
10117         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
10118         (ape_demux_parse_tags):
10119           Some clean-ups and additions: map APE 'file' tag to
10120           GST_TAG_LOCATION (#343123); add support for extracting
10121           the track count and clean up parsing a bit (#343127).
10122
10123 2006-05-28  Edward Hervey  <edward@fluendo.com>
10124
10125         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
10126         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
10127
10128 2006-05-28  Edward Hervey  <edward@fluendo.com>
10129
10130         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
10131         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
10132         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
10133         * ext/jpeg/gstjpegdec.h:
10134         Clip outgoing buffers according to currently configured segment.
10135
10136 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10137
10138         * ext/taglib/gstid3v2mux.cc:
10139           Handle  writing of track-count or album-volume-count without
10140           track-number or albume-volume-number (in this case the number
10141           will just be set to 0).
10142
10143         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
10144           It would be nice if we actually checked the values received for
10145           track/album-volume number/count in  _check_tags(), rather than
10146           setting them again ...
10147
10148 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10149
10150         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10151           A track/volume number or count of 0 does not make sense,
10152           just ignore it along with negative numbers (a tag might
10153           only contain a track count without a track number).
10154
10155 2006-05-27  Edward Hervey  <edward@fluendo.com>
10156
10157         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
10158         (gst_jpeg_dec_sink_event):
10159         Abort decompression when receiving FLUSH_STOP. This should avoid
10160         issues when interrupting decoding with flushes.
10161
10162 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
10163
10164         * ext/flac/gstflac.c:
10165           Don't #include file we don't dist any longer.
10166
10167 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
10168
10169         * README:
10170           Replace current README (containing the release notes from
10171           some 0.9.x version) with a proper README taken from the core.
10172
10173 2006-05-24  Wim Taymans  <wim@fluendo.com>
10174
10175         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
10176         Implement EOS correctly by either posting
10177         SEGMENT_DONE or pushing an EOS message depending
10178         on the seek type. Fixes #342592
10179
10180 2006-05-24  Wim Taymans  <wim@fluendo.com>
10181
10182         * gst/law/alaw-decode.c: (gst_alawdec_chain):
10183         * gst/law/alaw-decode.h:
10184         * gst/law/alaw-encode.c: (gst_alawenc_chain):
10185         * gst/law/alaw-encode.h:
10186         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
10187         * gst/law/mulaw-decode.h:
10188         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
10189         * gst/law/mulaw-encode.h:
10190         Some cleanups in the chain functions.
10191         Remove some GStreamer 0.0.2 bits.
10192
10193 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10194
10195         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10196
10197         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
10198           gst_collect_pads_stop() needs to be called before chaining up
10199           to the parent class (#342734).
10200
10201 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10202
10203         * ext/flac/Makefile.am:
10204         * ext/flac/flac_compat.h:
10205         * ext/flac/gstflac.c:
10206         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
10207         * ext/flac/gstflacenc.c:
10208           Remove backwards compatibility cruft for dealing with FLAC API
10209           changes in the 1.0.x series - we require 1.1.1 or newer these days.
10210
10211 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10212
10213         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10214         (gst_matroska_demux_push_xiph_codec_priv_data),
10215         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
10216         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
10217         * gst/matroska/matroska-ids.h:
10218         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
10219         (gst_matroska_mux_video_pad_setcaps),
10220         (xiph3_streamheader_to_codecdata),
10221         (vorbis_streamheader_to_codecdata),
10222         (theora_streamheader_to_codecdata),
10223         (gst_matroska_mux_audio_pad_setcaps),
10224         (gst_matroska_mux_write_data):
10225           Add support for muxing/demuxing theora video (#342448; too bad
10226           none of the usual linux players can actually play this). Playback
10227           in GStreamer will require additional changes to theoradec in -base.
10228           Refactor streamheaders <=> CodecPrivateData code a bit; some small
10229           cleanups.
10230
10231 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
10232
10233         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
10234         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
10235           Fix crashes when the horizontal subsampling is 1.
10236           Fixes #342097.
10237
10238 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
10239
10240         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10241
10242         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
10243         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10244         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10245         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
10246         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
10247         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10248         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
10249         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10250         (gst_avi_mux_change_state):
10251         * gst/avi/gstavimux.h:
10252           Some enhancements for avimux (#342526):
10253            - add odml (large file) index support
10254            - store codec init data (e.g. huffyuv)
10255            - miscellaneous other fixes/cleanups
10256
10257 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
10258
10259         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10260         Don't output any tag when we encounter a negative track number - the
10261         tag type is uint, so we end up outputting huge positive numbers
10262         instead. (Fixes: #342029)
10263
10264 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10265
10266         * configure.ac:
10267           update for new GSTPB_PLUGINS_DIR
10268
10269 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
10270
10271         * rtp/gst/gstrtph263pay.c:
10272         Properly set static caps for H263 at 34.
10273
10274 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
10275
10276         Patch by: James "Doc" Livingston  <doclivingston gmail com>
10277
10278         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
10279           Merge event tags and tag setter tags correctly (#339918). Also,
10280           don't leak taglist in case of an error.
10281           
10282 2006-05-17  Edward Hervey  <edward@fluendo.com>
10283
10284         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
10285         We can only do caps intersection if the othercaps are non-empty and not
10286         ANY. Else we return the pad template (base_caps).
10287
10288 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
10289
10290         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10291           Fix crash when outputting debugging information for certain
10292           pictures (always good to use the right struct member for
10293           the number of records in an array).
10294
10295 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
10296
10297         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
10298
10299         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
10300         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
10301         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
10302         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
10303         (gst_ebml_read_float), (gst_ebml_read_ascii),
10304         (gst_ebml_read_binary):
10305           Don't create unnecessary sub-buffers all the time. Dramatically
10306           improves performance with multiple concurrently running
10307           matroskademux instances (#341818) (and avoids doing
10308           unnecessarily inefficient things in the general case).
10309
10310 2006-05-16  Edward Hervey  <edward@fluendo.com>
10311
10312         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
10313         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
10314         return value of gst_pad_push_event().
10315
10316 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
10317
10318         * gst/autodetect/gstautoaudiosink.c:
10319         (gst_auto_audio_sink_find_best):
10320         * gst/autodetect/gstautovideosink.c:
10321         (gst_auto_video_sink_find_best):
10322         Make the name of the child element be based on the name of the
10323         parent, so that debug output is more useful.
10324         
10325         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
10326         (parse_insert_string_field), (parse_split_strings):
10327         Rework string parsing to always walk over BOM markers in UTF16
10328         strings, using the endianness indicated by the innermost one,
10329         then trying the opposite endianness if that fails to convert
10330         to valid UTF-8. Fixes #341774
10331
10332 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10333
10334         Patch from: Matthieu <matthieu at fluendo dot com>
10335
10336         * ext/libpng/Makefile.am:
10337         Add LIBPNG_CFLAGS.
10338
10339 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
10340
10341         * ext/taglib/gstid3v2mux.cc:
10342           Add support for writing images (APIC frames) into ID3v2
10343           tags (picture type always set to 'other' for now though).
10344
10345 2006-05-14  Michael Smith  <msmith@fluendo.com>
10346
10347         * gst/wavparse/gstwavparse.c:
10348           Update docs; wavparse implements push and pull modes.
10349
10350 2006-05-12  Wim Taymans  <wim@fluendo.com>
10351
10352         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
10353         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
10354         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
10355         Ooops, bitten by the copy-and-paste design paradigm, fixes
10356         seek again.
10357
10358 2006-05-12  Wim Taymans  <wim@fluendo.com>
10359
10360         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10361         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
10362         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
10363         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10364         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
10365         (gst_avi_demux_massage_index),
10366         (gst_avi_demux_calculate_durations_from_index),
10367         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
10368         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10369         (gst_avi_demux_loop):
10370         * gst/avi/gstavidemux.h:
10371         Some cleanups, prepare to use GstSegment.
10372         Fix error in entry walking code.
10373         Fix VBR detection.
10374         Smarter timestamp calculation code.
10375         Uniform error/eos handling.
10376
10377 2006-05-12  Michael Smith  <msmith@fluendo.com>
10378
10379         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
10380         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
10381           Fix use of uninitialised values if we're NOT seeking in ready.
10382           Fix typos.
10383
10384 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
10385
10386         * gst/wavparse/Makefile.am:
10387           Add CFLAGS and LIBS for libgstbase, fixes build on
10388           Cygwin (#341489).
10389
10390 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
10391
10392         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
10393           Some more debug info. No need to check whether the string
10394           returned by g_convert() is really UTF-8 - either it is or
10395           we get NULL returned.
10396
10397 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
10398
10399         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
10400           Fix parsing of numeric genre strings some more, by ensuring that
10401           we only try and parse strings that a) Start with '(' and b) Consist
10402           only of digits.
10403           Also, when finding an escaping '((' sequence, bust it back to '(' by
10404           swallowing the first parenthesis
10405
10406 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
10407
10408         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
10409         (gst_esdsink_open), (gst_esdsink_close):
10410         * ext/esd/esdsink.h:
10411           Move the esd_get_server_info() into gst_esdsink_open() and fail
10412           with a decent error message on errors.
10413
10414 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10415
10416         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
10417         (gst_esdmon_channels_get_type):
10418         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
10419         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
10420         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
10421         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
10422         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
10423         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
10424         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
10425         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
10426         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
10427         * gst/videomixer/videomixer.c:
10428         (gst_video_mixer_background_get_type):
10429           Const-ify GEnumValue arrays.
10430
10431 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10432
10433         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
10434
10435         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
10436         (gst_avi_mux_do_video_buffer):
10437           Work around gst_buffer_make_metadata_writable() bug that
10438           results in avimux marking all frames in the index as
10439           keyframes (#340859).
10440           
10441 2006-05-08  Wim Taymans  <wim@fluendo.com>
10442
10443         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
10444         Make parsing of urls suck slightly less.
10445
10446 2006-05-08  Edward Hervey  <edward@fluendo.com>
10447
10448         * autogen.sh: (CONFIGURE_DEF_OPT): 
10449         libtoolize on Darwin/MacOSX is called glibtoolize.
10450
10451 2006-05-08  Wim Taymans  <wim@fluendo.com>
10452
10453         Patch by: Jens Granseuer <jensgr at gmx dot net>
10454
10455         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
10456         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
10457         C89 compliance fixes. Fixes #340980
10458
10459 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
10460
10461         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10462         * ext/flac/gstflacdec.h:
10463           Handle segment seeks that include the end of the file as stop point
10464           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
10465           message instead of an EOS event in case we're in segment seek
10466           mode (fixes #340699).
10467           
10468 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
10469
10470         * ext/cairo/gsttextoverlay.c:
10471         * ext/flac/gstflacdec.c:
10472         * ext/gdk_pixbuf/pixbufscale.c:
10473         * gst/apetag/gstapedemux.c:
10474         * gst/debug/breakmydata.c:
10475         * gst/debug/testplugin.c:
10476         * gst/matroska/ebml-write.c:
10477         * gst/multipart/multipartdemux.c:
10478         * sys/osxaudio/gstosxaudiosink.c:
10479         * sys/osxaudio/gstosxaudiosrc.c:
10480         Add semicolons after GST_BOILERPLATE[_FULL] so that
10481         indent doesn't mess up following lines.
10482
10483 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
10484
10485         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
10486
10487         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
10488           Don't leak caps when freeing the stream context (#340623).
10489
10490 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
10491
10492         * configure.ac:
10493           Back to CVS
10494
10495 === release 0.10.3 ===
10496
10497 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
10498
10499         * configure.ac:
10500           releasing 0.10.3, "Desplazado"
10501
10502 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
10503
10504         * gst/matroska/matroska-mux.c:
10505         (gst_matroska_mux_stream_is_vorbis_header),
10506         (gst_matroska_mux_write_data):
10507           Don't strcmp() NULL strings.
10508           Only start new clusters on video keyframes, not on any
10509           random audio buffer that doesn't have the DELTA_UNIT
10510           flag set (fixes 'make check' again).
10511
10512 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
10513
10514         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10515
10516         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
10517         (gst_matroska_mux_stream_is_vorbis_header),
10518         (gst_matroska_mux_write_data):
10519           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
10520           value and then dead-lock when muxing vorbis audio streams
10521           (the three vorbis header buffers carry no timestamp, and it
10522           would try to mux these after all video buffers). Fixes #340346.
10523
10524           Improve clustering: start a new cluster also whenever we get
10525           a keyframe.     
10526
10527 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10528
10529         * win32/common/config.h:
10530         * win32/MANIFEST
10531           add the generated file as well
10532
10533 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10534
10535         * Makefile.am:
10536         * configure.ac:
10537         * win32/common/config.h.in:
10538           add win32 stuff
10539
10540 2006-05-03  Michael Smith  <msmith@fluendo.com>
10541
10542         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
10543           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
10544           SUCKS.
10545
10546 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
10547
10548         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10549         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10550         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10551           don't leak caps-string
10552
10553 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
10554
10555         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10556         (gst_id3demux_sink_activate):
10557           Let core insert default error message for TYPE_NOT_FOUND
10558           errors, it's just as good as our own and has the added
10559           bonus of being translated.
10560
10561 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
10562
10563         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
10564         (gst_tag_demux_sink_event):
10565         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
10566         (gst_id3demux_sink_event):
10567           Post an error message when we get an EOS event and were not
10568           able to find out the type of stream.
10569
10570         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
10571         (test_taglib_id3mux_with_tags):
10572           Decrease num-buffers to 16 per iteration again, otherwise the
10573           many memcpy()s and reallocations in the test will hammer slow
10574           CPUs completely and make the test timeout.
10575
10576 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10577
10578         * configure.ac:
10579           figure out where plugins-base plugins are
10580         * tests/check/Makefile.am:
10581           use plugins-base plugins, so we have typefind functions
10582         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
10583           increase num-buffers, this makes sure the test errors out instead
10584           of timing out when no typefind functions are present
10585
10586 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10587
10588         * docs/plugins/Makefile.am:
10589           also check .cc files for gtk-doc markup
10590         * configure.ac:
10591         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10592         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10593         * tests/check/Makefile.am:
10594         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
10595         * ext/Makefile.am:
10596         * ext/taglib/Makefile.am:
10597         * ext/taglib/gstid3v2mux.h:
10598         * ext/taglib/gsttaglibmux.c:
10599         * ext/taglib/gsttaglibmux.h:
10600           move taglib-based id3v2muxer to -good.  Fixes #336110.
10601
10602 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
10603
10604         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10605           ... and fix multichannel/WAVFORMATEX support again.
10606
10607 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
10608
10609         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10610         (gst_wavparse_class_init), (gst_wavparse_dispose),
10611         (gst_wavparse_reset), (gst_wavparse_init),
10612         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
10613         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
10614         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
10615         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
10616         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
10617         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10618         (gst_wavparse_stream_data), (gst_wavparse_loop),
10619         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10620         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10621         (gst_wavparse_change_state), (plugin_init):
10622         * gst/wavparse/gstwavparse.h:
10623           Add push (streaming) mode to wavparse (fixes #337625)
10624
10625 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10626
10627         * configure.ac:
10628         * tests/Makefile.am:
10629           add ximagesrc icles test
10630
10631 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10632
10633         * configure.ac:
10634         * docs/plugins/Makefile.am:
10635         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10636         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10637         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
10638         (gst_cmml_enc_push_clip):
10639         * sys/Makefile.am:
10640         * sys/ximage/Makefile.am:
10641         * sys/ximage/gstximagesrc.c:
10642           Move ximagesrc plug-in to good after review.  Fixes #336756.
10643
10644 2006-04-28  Michael Smith  <msmith@fluendo.com>
10645
10646         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
10647         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
10648         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
10649         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
10650         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10651         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
10652         * gst/icydemux/gsticydemux.h:
10653           Fix event handling: cache events when typefinding and forward later.
10654
10655 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10656
10657         * sys/osxaudio/gstosxaudiosink.c:
10658         (plugin_init):
10659          Register osxaudiosrc to the plugin.
10660         * sys/osxaudio/gstosxaudiosrc.c:
10661         (gst_osx_audio_src_osxelement_do_init),
10662         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
10663         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
10664         (gst_osx_audio_src_get_property),
10665         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
10666         (gst_osx_audio_src_osxelement_init):
10667         * sys/osxaudio/gstosxaudiosrc.h:
10668           Port of osxaudiosrc to 0.10.
10669         * sys/osxaudio/Makefile.am:
10670           Add osxaudiosrc
10671
10672 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10673
10674         * sys/osxaudio/gstosxringbuffer.c:
10675         * sys/osxaudio/gstosxringbuffer.h:
10676           Forgot to commit earlier, part of the OSX audio plugin port
10677
10678 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
10679
10680         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
10681         (parse_split_strings):
10682           Recognise and skip any byte order marker (BOM) in
10683           UTF-16 strings.
10684
10685 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
10686
10687         * docs/plugins/Makefile.am:
10688         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10689         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10690         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10691         * docs/plugins/inspect/plugin-avi.xml:
10692         * gst/avi/gstavidemux.c:
10693         * gst/avi/gstavimux.c:
10694           Add docs for both avidemux and avimux.
10695
10696 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
10697
10698         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
10699
10700         * gst/avi/Makefile.am:
10701         * gst/avi/gstavi.c: (plugin_init):
10702         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
10703         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
10704         (gst_avi_mux_class_init), (gst_avi_mux_init),
10705         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10706         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
10707         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
10708         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10709         (gst_avi_mux_riff_get_avix_header),
10710         (gst_avi_mux_riff_get_video_header),
10711         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
10712         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
10713         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10714         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
10715         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
10716         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
10717         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10718         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
10719         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
10720         (gst_avi_mux_change_state):
10721         * gst/avi/gstavimux.h:
10722           Port AVI muxer to GStreamer-0.10 (#332031).
10723
10724         * tests/check/Makefile.am:
10725         * tests/check/elements/avimux.c:
10726         * tests/check/elements/.cvsignore:
10727           Add unit test for AVI muxer.
10728
10729 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
10730
10731         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10732         (gst_wavparse_class_init), (gst_wavparse_reset),
10733         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10734         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10735         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10736         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10737         (gst_wavparse_stream_data), (gst_wavparse_loop),
10738         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
10739         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
10740         (plugin_init):
10741         * gst/wavparse/gstwavparse.h:
10742           reverted patch #337625 for the price of 1 hour sleep
10743
10744 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
10745
10746         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10747         (gst_wavparse_class_init), (gst_wavparse_reset),
10748         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10749         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
10750         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10751         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10752         (gst_wavparse_stream_data), (gst_wavparse_loop),
10753         (gst_wavparse_chain), (plugin_init):
10754         * gst/wavparse/gstwavparse.h:
10755           correct partial implementation of push mode
10756           (from my last commit)
10757
10758 2006-04-26  Wim Taymans  <wim@fluendo.com>
10759
10760         * ext/esd/esdsink.c:
10761         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
10762         it is not in esd.h
10763
10764 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
10765
10766         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
10767         (gst_au_parse_class_init), (gst_au_parse_init),
10768         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
10769         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
10770         (gst_au_parse_chain), (gst_au_parse_src_convert),
10771         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
10772         (gst_au_parse_sink_event), (gst_au_parse_src_event),
10773         (gst_au_parse_change_state):
10774         * gst/auparse/gstauparse.h:
10775           Rewrite auparse to suck a little bit less: make source pad
10776           dynamic, so decodebin/playbin work with non-raw formats
10777           like alaw/mulaw; add query function for duration/position
10778           queries; check whether we have enough data before attempting
10779           to parse the header (instead of crashing when that is not the
10780           case); work around audioconvert sucking by swapping endianness
10781           to the native endianness ourselves for float formats; send
10782           initial newsegment event. Fixes #161712.
10783
10784 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10785
10786         * sys/osxaudio/Makefile.am:
10787         * sys/osxaudio/gstosxaudioelement.c:
10788         (gst_osx_audio_element_get_type),
10789         (gst_osx_audio_element_class_init):
10790         * sys/osxaudio/gstosxaudioelement.h:
10791         * sys/osxaudio/gstosxaudiosink.c:
10792         (gst_osx_audio_sink_osxelement_do_init),
10793         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
10794         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
10795         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
10796         (gst_osx_audio_sink_create_ringbuffer),
10797         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
10798         (plugin_init):
10799         * sys/osxaudio/gstosxaudiosink.h:
10800         Port of osxaudiosink to 0.10
10801
10802 2006-04-26  Wim Taymans  <wim@fluendo.com>
10803
10804         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
10805         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
10806         the size of the ringbuffer. This should fix hangs with older 
10807         esd sound servers.
10808
10809 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
10810
10811         * ext/aalib/gstaasink.c:
10812         * ext/annodex/gstcmmldec.c:
10813         * ext/annodex/gstcmmlenc.c:
10814         * ext/cairo/gsttextoverlay.c:
10815         * ext/cairo/gsttimeoverlay.c:
10816         * ext/cdio/gstcdiocddasrc.c:
10817         * ext/dv/gstdvdec.c:
10818         * ext/dv/gstdvdemux.c:
10819         * ext/esd/esdmon.c:
10820         * ext/esd/esdsink.c:
10821         * ext/flac/gstflacenc.c:
10822         * ext/flac/gstflactag.c:
10823         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
10824         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
10825         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
10826         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
10827         * ext/gdk_pixbuf/pixbufscale.c:
10828         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
10829         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
10830         * ext/jpeg/gstjpegdec.c:
10831         * ext/jpeg/gstjpegenc.c:
10832         * ext/jpeg/gstsmokedec.c:
10833         * ext/jpeg/gstsmokeenc.c:
10834         * ext/libcaca/gstcacasink.c:
10835         * ext/libmng/gstmngdec.c:
10836         * ext/libmng/gstmngenc.c:
10837         * ext/libpng/gstpngdec.c:
10838         * ext/libpng/gstpngenc.c:
10839         * ext/mikmod/gstmikmod.c:
10840         * ext/raw1394/gstdv1394src.c:
10841         * ext/shout2/gstshout2.c: (gst_shout2send_init):
10842         * ext/shout2/gstshout2.h:
10843         * ext/speex/gstspeexdec.c:
10844         * ext/speex/gstspeexenc.c:
10845         * gst/alpha/gstalpha.c:
10846         * gst/alpha/gstalphacolor.c:
10847         * gst/apetag/gstapedemux.c:
10848         * gst/auparse/gstauparse.c:
10849         * gst/autodetect/gstautoaudiosink.c:
10850         (gst_auto_audio_sink_base_init):
10851         * gst/autodetect/gstautovideosink.c:
10852         (gst_auto_video_sink_base_init):
10853         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
10854         * gst/avi/gstavimux.c: (gst_avimux_base_init):
10855         * gst/cutter/gstcutter.c:
10856         * gst/debug/breakmydata.c:
10857         * gst/debug/efence.c:
10858         * gst/debug/gstnavigationtest.c:
10859         * gst/debug/gstnavseek.c:
10860         * gst/debug/negotiation.c:
10861         * gst/debug/progressreport.c:
10862         * gst/debug/testplugin.c:
10863         * gst/effectv/gstaging.c:
10864         * gst/effectv/gstdice.c:
10865         * gst/effectv/gstedge.c:
10866         * gst/effectv/gstquark.c:
10867         * gst/effectv/gstrev.c:
10868         * gst/effectv/gstshagadelic.c:
10869         * gst/effectv/gstvertigo.c:
10870         * gst/effectv/gstwarp.c:
10871         * gst/flx/gstflxdec.c:
10872         * gst/goom/gstgoom.c:
10873         * gst/icydemux/gsticydemux.c:
10874         * gst/id3demux/gstid3demux.c:
10875         * gst/interleave/deinterleave.c:
10876         * gst/interleave/interleave.c:
10877         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
10878         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
10879         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
10880         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
10881         * gst/level/gstlevel.c:
10882         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
10883         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
10884         * gst/median/gstmedian.c:
10885         * gst/monoscope/gstmonoscope.c:
10886         * gst/multipart/multipartdemux.c:
10887         * gst/multipart/multipartmux.c:
10888         * gst/oldcore/gstaggregator.c:
10889         * gst/oldcore/gstfdsink.c:
10890         * gst/oldcore/gstmd5sink.c:
10891         * gst/oldcore/gstmultifilesrc.c:
10892         * gst/oldcore/gstpipefilter.c:
10893         * gst/oldcore/gstshaper.c:
10894         * gst/oldcore/gststatistics.c:
10895         * gst/rtp/gstasteriskh263.c:
10896         * gst/rtp/gstrtpL16depay.c:
10897         * gst/rtp/gstrtpL16pay.c:
10898         * gst/rtp/gstrtpamrdepay.c:
10899         * gst/rtp/gstrtpamrpay.c:
10900         * gst/rtp/gstrtpdepay.c:
10901         * gst/rtp/gstrtpgsmpay.c:
10902         * gst/rtp/gstrtph263pay.c:
10903         * gst/rtp/gstrtph263pdepay.c:
10904         * gst/rtp/gstrtph263ppay.c:
10905         * gst/rtp/gstrtpilbcdepay.c:
10906         * gst/rtp/gstrtpmp4gpay.c:
10907         * gst/rtp/gstrtpmp4vdepay.c:
10908         * gst/rtp/gstrtpmp4vpay.c:
10909         * gst/rtp/gstrtpmpadepay.c:
10910         * gst/rtp/gstrtpmpapay.c:
10911         * gst/rtp/gstrtppcmadepay.c:
10912         * gst/rtp/gstrtppcmapay.c:
10913         * gst/rtp/gstrtppcmudepay.c:
10914         * gst/rtp/gstrtppcmupay.c:
10915         * gst/rtp/gstrtpspeexdepay.c:
10916         * gst/rtp/gstrtpspeexpay.c:
10917         * gst/rtsp/gstrtpdec.c:
10918         * gst/rtsp/gstrtspsrc.c:
10919         * gst/smpte/gstsmpte.c:
10920         * gst/udp/gstdynudpsink.c:
10921         * gst/udp/gstmultiudpsink.c:
10922         * gst/udp/gstudpsink.c:
10923         * gst/udp/gstudpsrc.c:
10924         * gst/videobox/gstvideobox.c:
10925         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
10926         * gst/videofilter/gstvideobalance.c:
10927         * gst/videofilter/gstvideoflip.c:
10928         * gst/videofilter/gstvideotemplate.c:
10929         (gst_videotemplate_base_init):
10930         * gst/videomixer/videomixer.c:
10931         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10932         (gst_wavparse_class_init), (gst_wavparse_dispose),
10933         (gst_wavparse_reset), (gst_wavparse_init),
10934         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
10935         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
10936         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
10937         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
10938         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10939         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10940         (gst_wavparse_change_state):
10941         * gst/wavparse/gstwavparse.h:
10942         * sys/oss/gstossmixerelement.c:
10943         * sys/oss/gstosssink.c:
10944         * sys/oss/gstosssrc.c:
10945         * sys/osxaudio/gstosxaudioelement.c:
10946         * sys/osxaudio/gstosxaudiosink.c:
10947         * sys/osxaudio/gstosxaudiosrc.c:
10948         * sys/sunaudio/gstsunaudiomixer.c:
10949         * sys/sunaudio/gstsunaudiosink.c:
10950           Define GstElementDetails as const and also static (when defined as
10951           global)
10952
10953 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10954
10955         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10956           Source pad has fixed caps. If we don't set this, bad
10957           things happen when the window is resized.
10958
10959 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10960
10961         * gst/matroska/Makefile.am:
10962         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10963         (gst_matroska_demux_handle_src_event):
10964         * gst/matroska/matroska-ids.c:
10965         (gst_matroska_track_init_video_context),
10966         (gst_matroska_track_init_audio_context),
10967         (gst_matroska_track_init_subtitle_context),
10968         (gst_matroska_track_init_complex_context):
10969         * gst/matroska/matroska-ids.h:
10970           Handle case where the TrackType ebml chunk does not come before the
10971           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
10972           events.
10973
10974 2006-04-25  Wim Taymans  <wim@fluendo.com>
10975
10976         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
10977         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
10978         It's codec_data, not codec_info.
10979
10980 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10981
10982         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
10983
10984         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
10985           Handle codec_data for VfW compatibility codec IDs (#339451)
10986
10987         * gst/matroska/matroska-mux.c:
10988         (gst_matroska_mux_video_pad_setcaps):
10989           Same here, handle codec_data and add additional caps we can handle
10990           now to the pad template (huffyuv, dv and h263 video) (#339451)
10991
10992 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10993
10994         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
10995
10996         * gst/matroska/matroska-mux.c:
10997         (gst_matroska_mux_create_buffer_header),
10998         (gst_matroska_mux_write_data):
10999           Fix timestamping of B-frames, use signed integers, do
11000           some rounding (#339678).
11001
11002 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
11003
11004         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
11005         just make it compile with --disable-gst-debug.
11006
11007 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
11008
11009         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11010         Fix a bad conversion using gst_guint64_to_gdouble.
11011         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
11012         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
11013         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
11014     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
11015         mistake.
11016
11017 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
11018
11019         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11020         Use gst_guint64_to_gdouble for conversions
11021         * win32/vs6/gst_plugins_good.dsw:
11022         * win32/vs6/libgsticydemux.dsp:
11023         Add a project file for icydemux
11024
11025 2006-04-21  Wim Taymans  <wim@fluendo.com>
11026
11027         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
11028
11029         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
11030         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
11031         When splitting audio chunks, the block alignment is not taken in
11032         consideration, so the smaller chunks could be of size which is 
11033         not a multiple of the block alignment. Fixes #336904
11034
11035 2006-04-21  Wim Taymans  <wim@fluendo.com>
11036
11037         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
11038         Use scale functions
11039
11040 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
11041
11042         * ext/dv/gstdv.c: (plugin_init):
11043           Fix build.
11044
11045 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
11046
11047         * gst/debug/progressreport.c: (gst_progress_report_finalize),
11048         (gst_progress_report_class_init), (gst_progress_report_init),
11049         (gst_progress_report_do_query), (gst_progress_report_report),
11050         (gst_progress_report_set_property),
11051         (gst_progress_report_get_property):
11052           Add 'format' property to force querying to a particular format.
11053
11054 2006-04-21  Andy Wingo  <wingo@pobox.com>
11055
11056         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
11057         best, on big endian systems. Drop its rank in that case. OTOH on
11058         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
11059
11060 2006-04-21  Michael Smith  <msmith@fluendo.com>
11061
11062         * configure.ac:
11063         * gst/icydemux/Makefile.am:
11064         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
11065         (gst_icydemux_base_init), (gst_icydemux_class_init),
11066         (gst_icydemux_reset), (gst_icydemux_init),
11067         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
11068         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
11069         (unicodify), (gst_icydemux_unicodify),
11070         (gst_icydemux_parse_and_send_tags),
11071         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
11072         (gst_icydemux_chain), (gst_icydemux_change_state),
11073         (gst_icydemux_send_tag_event), (plugin_init):
11074         * gst/icydemux/gsticydemux.h:
11075         * tests/check/Makefile.am:
11076         * tests/check/elements/icydemux.c: (typefind_succeed),
11077         (plugin_init), (icydemux_found_pad), (create_icydemux),
11078         (cleanup_icydemux), (push_data), (GST_START_TEST),
11079         (icydemux_suite), (main):
11080           Add icydemux, and tests.
11081
11082 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11083
11084         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
11085           Post SEGMENT_DONE message in TIME format.
11086
11087 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11088
11089         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
11090
11091         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
11092         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
11093           Fix index creation when we have to scan the file to create
11094           an index. There may be other types of RIFF 'LIST' chunks than
11095           'movi' and we need to skip them properly as well or we'll end up
11096           reading garbage (#336889). Some other cosmetic changes.
11097           
11098 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11099
11100         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
11101         (gst_flac_dec_handle_seek_event):
11102           Add support for segment seeks (fixes #338290). Also demote
11103           some recurring debug message from DEBUG to LOG level.
11104
11105 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11106
11107         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11108         (gst_matroskademux_do_index_seek),
11109         (gst_matroska_demux_handle_seek_event),
11110         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11111         * gst/matroska/matroska-ids.h:
11112           Set DISCONT flag on first buffer after a discontinuity.
11113           Fix newsegment events sent when seeking and honour KEY_UNIT
11114           seek flag. Create pad with bogus caps if we don't recognise
11115           the stream codec id.
11116
11117         * gst/matroska/matroska-demux.h:
11118           Fix GObject macros.
11119
11120 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11121
11122         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
11123
11124         * gst/matroska/matroska-demux.c:
11125         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
11126           Handle end of segment properly when set; don't dead-lock when
11127           posting start of segment message when doing a segment seek.
11128           Fixes #338810.
11129
11130 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11131
11132         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11133         (gst_matroska_demux_plugin_init):
11134           Make mpeg2 aac audio work: create artificial private codec data
11135           chunk which faad2 seems to require, just as we do for mpeg4 aac.
11136           Also call gst_riff_init(). Partially fixes #338767.
11137
11138 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
11139
11140         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
11141         (gst_wavenc_class_init), (gst_wavenc_init),
11142         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
11143         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
11144         (gst_wavenc_chain), (gst_wavenc_change_state):
11145         * gst/wavenc/gstwavenc.h:
11146           Set caps on first outgoing buffer, so that it doesn't error out
11147           immediately with a non-negotiated error (#338716). Rewrite and
11148           clean up a bit; fix setcaps function to parse things properly;
11149           fix sink caps (8bit audio is unsigned and doesn't have depth);
11150           use boilerplate macros; remove unused properties stuff.
11151
11152 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11153
11154         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11155           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
11156           handle MJPEG streams and might be autoplugged for those if the
11157           user doesn't have jpegdec installed (resulting in a cryptic error
11158           message about huffman tables). Better to disable JPEG decoding here
11159           and let the user figure out that she needs to install jpegdec.
11160
11161 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11162
11163         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11164         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11165         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
11166         * ext/gdk_pixbuf/gstgdkpixbuf.h:
11167           Make work with packetised/framed input (e.g. png-in-quicktime). Use
11168           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
11169           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
11170           debug messages. Fix boilerplate macros.
11171
11172 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11173
11174         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
11175         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
11176           No need to special-case for Gdk-2.0 any longer, we require
11177           Gdk 2.2 or newer; minor clean-ups.
11178
11179 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11180
11181         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
11182         (gst_shout2send_class_init), (gst_shout2send_init),
11183         (set_shout_metadata), (gst_shout2send_set_metadata),
11184         (gst_shout2send_event), (gst_shout2send_start),
11185         (gst_shout2send_connect), (gst_shout2send_stop),
11186         (gst_shout2send_render), (gst_shout2send_set_property),
11187         (gst_shout2send_get_property), (gst_shout2send_setcaps),
11188         (plugin_init):
11189         * ext/shout2/gstshout2.h:
11190         * po/POTFILES.in:
11191           Rewrite a bit: use GstBaseSink::start and stop instead of a state
11192           change function; use GST_ELEMENT_ERROR for error reporting, not
11193           g_error() or GST_ERROR(); don't unref caps in setcaps function,
11194           will cause crashes or assertion failures; remove (unused) "sync"
11195           property, basesink already has such a property; misc. other
11196           minor fixes and cleanups.
11197
11198 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11199
11200         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
11201         * ext/esd/gstesd.c: (plugin_init):
11202         * po/POTFILES.in:
11203           Add translatable error message for when we cannot
11204           connect to the sound server, as "Cannot open resource
11205           for writing" isn't really an acceptable message to show
11206           to the user in this case.
11207
11208 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11209
11210         * sys/oss/gst-i18n-plugin.h:
11211           Remove bogus file that doesn't belong here.
11212
11213 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
11214
11215         Patch by: Philippe Valembois
11216
11217         * ext/shout2/gstshout2.c: (gst_shout2send_init),
11218         (gst_shout2send_set_metadata), (gst_shout2send_event),
11219         (gst_shout2send_render), (gst_shout2send_change_state):
11220         * ext/shout2/gstshout2.h:
11221           Handle tags being received before the connection to
11222           the server is established properly (see #338636).
11223
11224 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
11225
11226         * ext/shout2/gstshout2.c: (gst_shout2send_render):
11227           Don't crash in case the connection to the server fails:
11228           don't set pointer to NULL by assigning FALSE; error out
11229           properly by using GST_ELEMENT_ERROR and returning
11230           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
11231           before resetting the pointer.
11232
11233 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
11234
11235         * gst/id3demux/id3tags.c:
11236         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
11237         (Fixes #338713)
11238
11239 2006-04-12  Wim Taymans  <wim@fluendo.com>
11240
11241         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11242         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
11243         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11244         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
11245         (gst_gdk_pixbuf_chain):
11246         Some cleanups.
11247         Added RGBA as a possible output format.
11248         Correctly free the supported mimetypes.
11249         deprecate silent arg, it's not used.
11250         Return result from _alloc_buffer to peer.
11251
11252 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
11253
11254         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
11255           Don't leak memory allocated by gst_buffer_new_and_alloc() by
11256           overwriting GST_BUFFER_MALLOCDATA.
11257
11258 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
11259
11260         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11261         (user_endrow_callback), (user_end_callback),
11262         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
11263         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
11264         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
11265         * ext/libpng/gstpngdec.h:
11266           Handle more than one frame if the content is framed,
11267           like with png-in-quicktime (#331917).
11268
11269 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
11270
11271         * sys/oss/Makefile.am:
11272         * sys/oss/common.h:
11273         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
11274         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
11275         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
11276         (gst_oss_src_unprepare):
11277           - the user-visible error strings were in the wrong category
11278           - and the messages were not marked for translation
11279           - which is actually a good thing, because they were exactly
11280             the kind of message you would never want anyone to see
11281           - the macros were using variables that didn't exist in the macro
11282             arguments
11283           - and they were obviously copied from each other and then modified
11284           - so a common header makes sense
11285
11286 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
11287
11288         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11289           Don't try to modify read-only data.
11290
11291         * gst/matroska/matroska-demux.c:
11292         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11293           Fix comment (won't crash any longer now).
11294
11295 2006-04-10  Michael Smith  <msmith@fluendo.com>
11296
11297         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
11298           Use copies of header buffers for caps to avoid circular refcounting
11299           problems (as in theoradec, vorbisdec).
11300
11301         * tests/check/elements/cmmldec.c: (GST_START_TEST):
11302           Fix a typo in test that meant it was testing the wrong thing.
11303
11304         * tests/check/elements/cmmlenc.c: (check_headers):
11305           Fix refcount checks now that we use buffer-copies for caps.
11306
11307 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
11308
11309         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
11310         (gst_matroska_demux_handle_seek_event),
11311         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
11312         (gst_matroska_demux_subtitle_caps),
11313         (gst_matroska_demux_plugin_init):
11314           Use static pad templates with ANY caps for audio and video
11315           source pads and get rid of a lot of unnecessary (and partially
11316           broken) code for the template caps. Clean up caps finding
11317           functions. Fixes playback of audio files/streams that do not
11318           contain the sample rate and/or number of channels in the audio
11319           context (happens a lot with vorbis/mp3 .mka files it seems).
11320           Fixes #337183.
11321           Also add myself to copyright holders.
11322
11323 2006-04-10  Michael Smith  <msmith@fluendo.com>
11324
11325         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
11326           Use g_list_delete_link () instead of g_list_remove_link () so that
11327           we free the link as well as the contained data.
11328
11329 2006-04-10  Wim Taymans  <wim@fluendo.com>
11330
11331         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
11332
11333         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
11334         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
11335         (gst_avi_demux_stream_header):
11336         Fix some crashers with empty chunks. (Fixes #337749)
11337
11338 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
11339
11340         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
11341           use G_GINT64_CONSTANT for INT64 constants
11342         * gst/videofilter/gstvideobalance.c:
11343           define rint for WIN32 #define rint(x) (floor((x)+0.5))
11344         * win32/vs6/libgstavi.dsp:
11345          add missing libraries for the link and remove avimux.c from
11346          the project as it isn't ported to 0.10 yet
11347         
11348 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
11349
11350         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11351           Even better would be if we actually did the right thing
11352           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
11353
11354 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
11355
11356         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11357           Can't just replace 1LL with 1L here just because MSVC doesn't
11358           support it, as it might lead to incorrect results when doing the
11359           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
11360           force a 64-bit constant in a way that all compilers are happy with.
11361
11362 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11363
11364         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
11365         * ext/esd/esdsink.c: (gst_esdsink_class_init):
11366         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
11367         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
11368         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
11369         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
11370         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
11371         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
11372         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
11373         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
11374         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
11375         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
11376         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
11377         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
11378         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
11379         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
11380         * gst/avi/gstavimux.c: (gst_avimux_class_init):
11381         * gst/debug/efence.c: (gst_efence_class_init):
11382         * gst/debug/negotiation.c: (gst_negotiation_class_init):
11383         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
11384         * gst/goom/gstgoom.c: (gst_goom_class_init):
11385         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
11386         * gst/interleave/deinterleave.c: (deinterleave_class_init):
11387         * gst/interleave/interleave.c: (interleave_class_init):
11388         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
11389         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
11390         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
11391         * gst/median/gstmedian.c: (gst_median_class_init):
11392         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
11393         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
11394         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
11395         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
11396         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
11397         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
11398         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
11399         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
11400         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
11401         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
11402         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
11403         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
11404         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
11405         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
11406         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11407         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
11408         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
11409         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
11410         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
11411         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
11412         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
11413         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
11414         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
11415         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
11416         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
11417         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
11418         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
11419         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11420         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
11421         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
11422         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
11423         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
11424         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
11425         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
11426         * sys/osxaudio/gstosxaudioelement.c:
11427         (gst_osxaudioelement_class_init):
11428         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
11429         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
11430         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
11431         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
11432
11433 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11434
11435         * ext/mikmod/gstmikmod.h:
11436         * gst/level/gstlevel.h:
11437         Fix more broken GObject macros
11438
11439 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11440
11441         * ext/annodex/gstcmmldec.h:
11442         * ext/annodex/gstcmmlenc.h:
11443         * ext/annodex/gstcmmltag.h:
11444         * ext/cairo/gsttextoverlay.h:
11445         * ext/ladspa/gstsignalprocessor.h:
11446         * gst/matroska/ebml-read.h:
11447         * gst/matroska/ebml-write.h:
11448         * sys/osxaudio/gstosxaudioelement.h:
11449         Fix broken GObject macros
11450
11451 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
11452
11453         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11454           Don't try to seek beyond the end of the file (would
11455           occasionally display error dialogs in totem when seeking
11456           to the end) (#335869). Will still throw an error though
11457           if the file is truncated and the total_samples value in
11458           the stream header is wrong.
11459
11460 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
11461
11462         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
11463         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
11464         (gst_flac_dec_metadata_callback):
11465         * ext/flac/gstflacdec.h:
11466           If the stream header doesn't contain the total number of samples,
11467           search for the last flac frame at the end of the file and calculate
11468           the total duration from that frame's offset (fixes #337609).
11469
11470 2006-04-07  Edward Hervey  <edward@fluendo.com>
11471
11472         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
11473         Don't unref the GstPadTemplate returned by
11474         gst_element_class_get_pad_template().
11475
11476 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
11477
11478         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
11479
11480         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
11481         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
11482         * sys/sunaudio/gstsunaudiosink.h:
11483           Use spec->segsize and spec->segtotal in the prepare function
11484           to initialise the ring buffer instead of using the buffer-time
11485           property (#337421).
11486
11487 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
11488
11489         * configure.ac:
11490           Bump core requirements to CVS for gst_pad_query_peer_duration()
11491           which is used by speexdec.
11492
11493 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
11494
11495         * ext/speex/gstspeex.c: (plugin_init):
11496         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
11497         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
11498         (speex_get_sink_query_types), (speex_dec_sink_query),
11499         (speex_get_src_query_types), (speex_dec_src_query),
11500         (speex_dec_src_event), (speex_dec_sink_event),
11501         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
11502         (speex_dec_chain_parse_data), (speex_dec_chain),
11503         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
11504         (speex_dec_change_state):
11505         * ext/speex/gstspeexdec.h:
11506           Fix seeking and duration queries (#337033); clean up and
11507           refactor a bit.
11508
11509 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11510
11511         * ext/raw1394/gstdv1394src.c:
11512           distinguish between device not found and could not open for
11513           reading
11514
11515 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11516
11517         * Makefile.am:
11518         * configure.ac:
11519         * pkgconfig/.cvsignore:
11520         * pkgconfig/Makefile.am:
11521         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
11522           add a .pc file so other modules can use good plugins in tests
11523
11524 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11525
11526         * configure.ac:
11527           clean up, use AS_VERSION and AS_NANO
11528         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
11529           use PACKAGE_VERSION define
11530         * po/af.po:
11531         * po/az.po:
11532         * po/cs.po:
11533         * po/en_GB.po:
11534         * po/hu.po:
11535         * po/it.po:
11536         * po/nb.po:
11537         * po/nl.po:
11538         * po/or.po:
11539         * po/sq.po:
11540         * po/sr.po:
11541         * po/sv.po:
11542         * po/uk.po:
11543         * po/vi.po:
11544           updated
11545
11546 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
11547
11548         * ext\jpeg\smokecodec.c:
11549           use of GST_DEBUG instead of DEBUG(a...) for WIN32
11550         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
11551           move first instruction after all variables declarations
11552         * gst\alpha\gstalpha.c:
11553         * gst\effectv\gstshagadelic.c:
11554         * gst\smpte\paint.c:
11555         * gst\videofilter\gstvideobalance.c:
11556           define M_PI if it's not defined (it's not defined on WIN32)
11557         * gst\cutter\gstcutter.c: (gst_cutter_chain):
11558         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
11559         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
11560         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
11561         (gst_matroska_demux_video_caps):
11562         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
11563         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
11564           use gst_guint64_to_gdouble for conversions
11565         * gst\goom\filters.c: (setPixelRGB_):
11566           fix a debug which was using undefined variable
11567         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
11568         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
11569           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
11570         * win32/vs6:
11571           add vs6 projects files for most of plugins-good
11572         
11573 2006-03-30  j^  <j@bootlab.org>
11574
11575         * ext/aalib/gstaasink.c:
11576         * ext/annodex/gstcmmldec.c:
11577         * ext/annodex/gstcmmlenc.c:
11578         * ext/cairo/gsttextoverlay.c:
11579         * ext/cairo/gsttimeoverlay.c:
11580         * ext/cdio/gstcdiocddasrc.c:
11581         * ext/dv/gstdvdec.c:
11582         * ext/esd/esdmon.c:
11583         * ext/esd/esdsink.c:
11584         * ext/flac/gstflacdec.c:
11585         * ext/flac/gstflacenc.c:
11586         * ext/flac/gstflactag.c:
11587         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11588         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11589         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11590         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11591         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11592         * ext/gdk_pixbuf/pixbufscale.c:
11593         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11594         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11595         * ext/jpeg/gstjpegdec.c:
11596         * ext/jpeg/gstjpegenc.c:
11597         * ext/jpeg/gstsmokedec.c:
11598         * ext/jpeg/gstsmokeenc.c:
11599         * ext/libcaca/gstcacasink.c:
11600         * ext/libmng/gstmngdec.c:
11601         * ext/libmng/gstmngenc.c:
11602         * ext/libpng/gstpngdec.c:
11603         * ext/libpng/gstpngenc.c:
11604         * ext/mikmod/gstmikmod.c:
11605         * ext/raw1394/gstdv1394src.c:
11606         * ext/shout2/gstshout2.c:
11607         * ext/speex/gstspeexdec.c:
11608         * ext/speex/gstspeexenc.c:
11609         * gst/alpha/gstalpha.c:
11610         * gst/alpha/gstalphacolor.c:
11611         * gst/auparse/gstauparse.c:
11612         * gst/autodetect/gstautoaudiosink.c:
11613         (gst_auto_audio_sink_base_init):
11614         * gst/autodetect/gstautovideosink.c:
11615         (gst_auto_video_sink_base_init):
11616         * gst/avi/gstavimux.c: (gst_avimux_base_init):
11617         * gst/cutter/gstcutter.c:
11618         * gst/debug/breakmydata.c:
11619         * gst/debug/efence.c:
11620         * gst/debug/gstnavigationtest.c:
11621         * gst/debug/negotiation.c:
11622         * gst/debug/progressreport.c:
11623         * gst/debug/testplugin.c:
11624         * gst/effectv/gstaging.c:
11625         * gst/effectv/gstdice.c:
11626         * gst/effectv/gstedge.c:
11627         * gst/effectv/gstquark.c:
11628         * gst/effectv/gstrev.c:
11629         * gst/effectv/gstvertigo.c:
11630         * gst/effectv/gstwarp.c:
11631         * gst/flx/gstflxdec.c:
11632         * gst/goom/gstgoom.c:
11633         * gst/interleave/deinterleave.c:
11634         * gst/interleave/interleave.c:
11635         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11636         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11637         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11638         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11639         * gst/level/gstlevel.c:
11640         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11641         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11642         * gst/median/gstmedian.c:
11643         * gst/monoscope/gstmonoscope.c:
11644         * gst/multipart/multipartdemux.c:
11645         * gst/multipart/multipartmux.c:
11646         * gst/oldcore/gstmd5sink.c:
11647         * gst/oldcore/gstmultifilesrc.c:
11648         * gst/oldcore/gstpipefilter.c:
11649         * gst/oldcore/gstshaper.c:
11650         * gst/oldcore/gststatistics.c:
11651         * gst/rtp/gstasteriskh263.c:
11652         * gst/rtp/gstrtpL16depay.c:
11653         * gst/rtp/gstrtpL16pay.c:
11654         * gst/rtp/gstrtpamrdepay.c:
11655         * gst/rtp/gstrtpamrpay.c:
11656         * gst/rtp/gstrtpdepay.c:
11657         * gst/rtp/gstrtpgsmpay.c:
11658         * gst/rtp/gstrtph263pay.c:
11659         * gst/rtp/gstrtph263pdepay.c:
11660         * gst/rtp/gstrtph263ppay.c:
11661         * gst/rtp/gstrtpmp4gpay.c:
11662         * gst/rtp/gstrtpmp4vdepay.c:
11663         * gst/rtp/gstrtpmp4vpay.c:
11664         * gst/rtp/gstrtpmpadepay.c:
11665         * gst/rtp/gstrtpmpapay.c:
11666         * gst/rtp/gstrtppcmadepay.c:
11667         * gst/rtp/gstrtppcmapay.c:
11668         * gst/rtp/gstrtppcmudepay.c:
11669         * gst/rtp/gstrtppcmupay.c:
11670         * gst/rtp/gstrtpspeexdepay.c:
11671         * gst/rtp/gstrtpspeexpay.c:
11672         * gst/rtsp/gstrtpdec.c:
11673         * gst/smpte/gstsmpte.c:
11674         * gst/videobox/gstvideobox.c:
11675         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11676         * gst/videofilter/gstvideobalance.c:
11677         * gst/videofilter/gstvideoflip.c:
11678         * gst/videofilter/gstvideotemplate.c:
11679         (gst_videotemplate_base_init):
11680         * gst/videomixer/videomixer.c:
11681         * gst/wavenc/gstwavenc.c:
11682         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
11683          better/unified long descriptions
11684          Fixed #336602
11685          Some cleanups to auparse, don't send multiple newsegments.
11686
11687 2006-03-29  Wim Taymans  <wim@fluendo.com>
11688
11689         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
11690
11691         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
11692         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
11693         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
11694         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
11695         * ext/dv/gstdvdemux.h:
11696         Seek in READY patch. Only works for pull based mode.
11697         Fixes #323880
11698
11699 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
11700
11701         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
11702         (gst_gdk_pixbuf_event):
11703           Fix two crashers: don't unref the same caps twice, and
11704           set pixbuf loader to NULL after freeing it.
11705
11706 2006-03-27  Wim Taymans  <wim@fluendo.com>
11707
11708         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
11709         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
11710         (gst_speexenc_chain):
11711         * ext/speex/gstspeexenc.h:
11712         Don't leak adapter.
11713         A push *always* takes ownership of the buffer, even on
11714         errors.
11715         Small cleanups.
11716
11717 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
11718
11719         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
11720           Create source pad without leaking.
11721
11722 2006-03-24  Wim Taymans  <wim@fluendo.com>
11723
11724         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11725         * ext/flac/gstflacdec.h:
11726         * ext/flac/gstflacenc.h:
11727         Spifify a bit.
11728         Fix deadly lock order error in seeking code, STREAM_LOCK
11729         cannot be taken within LOCK and the streaming variables are
11730         protected with the STREAM_LOCK anyway.
11731
11732 2006-03-24  Wim Taymans  <wim@fluendo.com>
11733
11734         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
11735         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
11736         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
11737         this patch combines the global init_frames with the stream
11738         init_frames. Rationale being that the global delay should 
11739         be subtracted from any stream delay.
11740         Fixes #335858.
11741
11742 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
11743
11744         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
11745         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
11746         * gst/smpte/gstsmpte.c: (gst_smpte_init):
11747         * gst/videomixer/videomixer.c: (gst_videomixer_init):
11748         use DEBUG_FUNCPTR for collectpads
11749
11750 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
11751
11752         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
11753           Don't crash when encoding images where the number of rows isn't
11754           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
11755
11756 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11757
11758         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
11759         * gst/interleave/deinterleave.c: (deinterleave_change_state):
11760         * gst/interleave/interleave.c: (interleave_change_state):
11761         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
11762           More state change function fixes.
11763
11764 2006-03-23  Wim Taymans  <wim@fluendo.com>
11765
11766         * ext/esd/esdsink.c: (gst_esdsink_class_init),
11767         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
11768         (gst_esdsink_prepare), (gst_esdsink_unprepare),
11769         (gst_esdsink_delay), (gst_esdsink_reset):
11770         * ext/esd/esdsink.h:
11771         Fix esd choppy playback by configuring audiosink
11772         correctly. Fixes #325191
11773
11774 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11775
11776         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
11777           Make state change function thread-safe.
11778
11779 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11780
11781         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
11782         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
11783           Don't try to read beyond the end of the file just because
11784           the header claims a bigger size (like with truncated files).
11785
11786 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11787
11788         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11789         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
11790         (gst_wavparse_stream_data), (gst_wavparse_loop):
11791         * gst/wavparse/gstwavparse.h:
11792           Delay source pad creation until we have the first chunk of
11793           media data, so the we can examine the data and adjust the
11794           caps accordingly if required. This makes playback of .wav
11795           files with DTS-declared-as-PCM content work (#313266).
11796
11797 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
11798
11799         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11800         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
11801         Don't attempt typefinding on too-short buffers that have been
11802         completely trimmed away. (Fixes #330239)
11803
11804         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
11805         Improve the debug output
11806
11807 2006-03-21  Wim Taymans  <wim@fluendo.com>
11808
11809         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
11810         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
11811         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
11812         (gst_esdsink_set_property), (gst_esdsink_get_property):
11813         Some cleanups.
11814         Reset fd to -1 when we close them.
11815
11816 2006-03-21  Wim Taymans  <wim@fluendo.com>
11817
11818         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
11819         the OPTIONS request result is optional so don't
11820         fail on it.
11821
11822 2006-03-21  Edward Hervey  <edward@fluendo.com>
11823
11824         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
11825         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
11826         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
11827         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11828         (gst_wavparse_change_state):
11829         gcc 4.1 unreferenced pointer fixes.
11830
11831 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
11832
11833         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
11834
11835         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
11836           Fix block alignment calculation. Alignment should be done before
11837           adding the byte offset where the data starts (#335231).
11838
11839 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
11840
11841         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
11842           Ensure that we set correct caps on buffers that are transferred
11843           direct from the input.
11844
11845 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
11846
11847         * gst/goom/filters.c: (zoomFilterDestroy):
11848         * gst/goom/goom_core.c: (goom_close):
11849           Free filter data when cleaning up. (Fixes: #334995)
11850
11851 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
11852
11853         * configure.ac:
11854           Don't compile udp and rtsp plugins on win32 (mingw) or other
11855           systems that don't have <sys/socket.h> for some reason (#316203).
11856
11857 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11858
11859         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
11860         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
11861         * ext/raw1394/gstdv1394src.h:
11862           Change bus reset handler so it reports useful information such as
11863           whether the device being used connected or disconnected
11864
11865 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
11866
11867         * gst/id3demux/id3v2frames.c:
11868         (parse_relative_volume_adjustment_two):
11869           We only care about gain and peak data for the master volume.
11870
11871 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
11872
11873         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11874         (parse_id_string), (parse_unique_file_identifier),
11875         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
11876           Read replay gain tags (#323721).
11877
11878 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
11879
11880         * configure.ac:
11881           Bump requirements to gst-plugins-base CVS because
11882           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
11883
11884 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
11885
11886         * rtp/gst/gstrtppcmadepay.c:
11887         Fixed one of the caps in the code from mulaw to alaw.
11888
11889 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
11890
11891         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11892           Ensure that we set caps on the buffers we pass.
11893
11894         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
11895         (gst_id3demux_sink_activate):
11896           Ensure that we set caps on the buffers we pass.
11897
11898           Use STREAM, TYPE_NOT_FOUND as the error class when
11899           typefinding fails.
11900
11901 2006-03-15  Edward Hervey  <edward@fluendo.com>
11902
11903         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
11904         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
11905         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
11906         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
11907         (gst_jpeg_dec_setcaps):
11908         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
11909         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
11910         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
11911         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
11912         (gst_mngdec_src_getcaps):
11913         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11914         (gst_pngdec_caps_create_and_set):
11915         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
11916         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
11917         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
11918         * gst/alpha/gstalpha.c: (gst_alpha_init):
11919         * gst/auparse/gstauparse.c: (gst_au_parse_init):
11920         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
11921         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
11922         * gst/cutter/gstcutter.c: (gst_cutter_init):
11923         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
11924         (gst_efence_checkgetrange):
11925         * gst/debug/negotiation.c: (gst_negotiation_init):
11926         * gst/flx/gstflxdec.c: (gst_flxdec_init):
11927         * gst/goom/gstgoom.c: (gst_goom_init):
11928         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
11929         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
11930         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
11931         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
11932         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
11933         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
11934         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
11935         * gst/smpte/gstsmpte.c: (gst_smpte_init):
11936         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11937         (gst_wavparse_create_sourcepad):
11938         Fix memleak with gst_static_pad_template_get().
11939         This uses gst_pad_new_from_static_template() instead.
11940         Fixes #333512
11941
11942 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11943
11944         * configure.ac:
11945           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
11946           used by id3demux.
11947
11948         * gst/id3demux/gstid3demux.c: (plugin_init):
11949         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11950         (parse_user_text_identification_frame),
11951         (parse_unique_file_identifier):
11952           Add support for UFID and TXXX frames and extract musicbrainz tags.
11953
11954 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11955
11956         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11957           Catch short reads, like they might happen with truncated
11958           files (see #305279); remove unnecessary indentation.
11959
11960 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11961
11962         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
11963           Fix DIB image inversion for pictures with a
11964           depth != 8 (#305279).
11965
11966 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11967
11968         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
11969         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
11970         * ext/jpeg/gstjpegdec.h:
11971           Fix durations on outgoing buffers after seeking
11972           in MJPEG files (#334083); some minor clean-ups.
11973
11974 2006-03-13  Wim Taymans  <wim@fluendo.com>
11975
11976         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
11977         (gst_wavparse_change_state):
11978         Implement seek in READY (re-fixes #327658)
11979
11980 2006-03-13  Wim Taymans  <wim@fluendo.com>
11981
11982         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
11983         * ext/esd/esdmon.c: (gst_esdmon_get):
11984         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
11985         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11986         (gst_gdk_pixbuf_sink_getcaps):
11987         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
11988         (gst_jpegenc_setcaps):
11989         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
11990         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
11991         (gst_smokeenc_setcaps):
11992         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
11993         (gst_mngdec_src_getcaps):
11994         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
11995         (gst_mngenc_chain):
11996         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
11997         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
11998         * ext/speex/gstspeexdec.c: (speex_dec_convert),
11999         (speex_dec_src_event), (speex_dec_chain):
12000         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
12001         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
12002         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
12003         (gst_negotiation_pad_link), (gst_negotiation_chain):
12004         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12005         (gst_flxdec_chain):
12006         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
12007         (deinterleave_chain):
12008         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
12009         * gst/median/gstmedian.c: (gst_median_link):
12010         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
12011         (gst_monoscope_chain):
12012         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
12013         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
12014         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
12015         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
12016         close #333784 unref the result of gst_pad_get_parent()
12017         by: Christophe Fergeau.
12018
12019 2006-03-09  Wim Taymans  <wim@fluendo.com>
12020
12021         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
12022         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
12023         Handle events in push mode better, can now do non-flushing
12024         seeks in push mode as well.
12025
12026 2006-03-07  Wim Taymans  <wim@fluendo.com>
12027
12028         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
12029         Applied patch from Kai Vehmanen, fixes #333624.
12030
12031 2006-03-06  Julien MOUTTE  <julien@moutte.net>
12032
12033         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
12034         Implement paletted and grayscale png files handling.
12035         (#150363).
12036
12037 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12038
12039         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
12040         (gst_speexenc_chain):
12041           fix a tag list assert
12042           follow gst-plugins-base/ext/ogg/README; set OFFSET
12043           and OFFSET_END.  Muxes correctly with gst-plugins-base
12044           > 0.9.3
12045
12046 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
12047
12048         * gst/id3demux/Makefile.am:
12049         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
12050         (gst_id3demux_chain), (gst_id3demux_sink_activate):
12051           Use new typefind helper functions here as well, and
12052           do typefinding in pull-mode if upstream supports that.
12053
12054 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
12055
12056         * sys/sunaudio/gstsunaudiomixerctrl.c:
12057         (gst_sunaudiomixer_ctrl_get_volume),
12058         (gst_sunaudiomixer_ctrl_set_volume):
12059         * sys/sunaudio/gstsunaudiomixertrack.c:
12060         (gst_sunaudiomixer_track_new):
12061           Remove unused variables, breaks build from CVS
12062           with -Werror (#333392, patch by: Benjamin Pineau)
12063
12064 2006-03-03  Wim Taymans  <wim@fluendo.com>
12065
12066         * docs/plugins/Makefile.am:
12067         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12068         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12069         Added wavparse docs.
12070
12071         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
12072         (gst_wavparse_reset), (gst_wavparse_init),
12073         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
12074         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
12075         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
12076         (gst_wavparse_stream_data), (gst_wavparse_loop),
12077         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
12078         (gst_wavparse_change_state):
12079         * gst/wavparse/gstwavparse.h:
12080         Implement seek in READY (fixes #327658)
12081         Added docs and did some cleanups.
12082
12083 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
12084
12085         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12086         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
12087         (gst_avi_demux_calculate_durations_from_index),
12088         (gst_avi_demux_stream_header):
12089         * gst/avi/gstavidemux.h:
12090           If we have an index, use a duration based on the index instead
12091           of blindly trusting the information in the stream headers
12092           (fixes #331817).
12093
12094 2006-03-03  Wim Taymans  <wim@fluendo.com>
12095
12096         * docs/plugins/Makefile.am:
12097         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12098         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12099         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12100         Added smoke and jpeg to the docs.
12101
12102         * ext/jpeg/Makefile.am:
12103         * ext/jpeg/gstjpeg.c: (plugin_init):
12104         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
12105         * ext/jpeg/gstjpegenc.h:
12106         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
12107         (gst_smokedec_chain):
12108         * ext/jpeg/gstsmokedec.h:
12109         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12110         * ext/jpeg/gstsmokeenc.h:
12111         * ext/jpeg/smokecodec.h:
12112         Port smokedec (fixes #331905).
12113         Added some docs.
12114         Some cleanups.
12115
12116 2006-03-03  Wim Taymans  <wim@fluendo.com>
12117
12118         * docs/plugins/Makefile.am:
12119         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12120         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12121         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12122         Added videobalance and videoflip to the docs.
12123
12124         * gst/videofilter/Makefile.am:
12125         * gst/videofilter/gstvideobalance.c:
12126         (gst_video_balance_update_tables_planar411),
12127         (gst_video_balance_is_passthrough),
12128         (gst_video_balance_update_properties), (oil_tablelookup_u8),
12129         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
12130         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
12131         (gst_video_balance_finalize), (gst_video_balance_class_init),
12132         (gst_video_balance_init), (gst_video_balance_interface_supported),
12133         (gst_video_balance_interface_init),
12134         (gst_video_balance_colorbalance_list_channels),
12135         (gst_video_balance_colorbalance_set_value),
12136         (gst_video_balance_colorbalance_get_value),
12137         (gst_video_balance_colorbalance_init),
12138         (gst_video_balance_set_property), (gst_video_balance_get_property),
12139         (gst_video_balance_get_type), (plugin_init):
12140         * gst/videofilter/gstvideobalance.h:
12141         Ported to 0.10. (Fixes #326160)
12142         Added docs.
12143
12144         * gst/videofilter/gstvideoflip.c:
12145         * gst/videofilter/gstvideoflip.h:
12146         Added docs.
12147
12148 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
12149
12150         * configure.ac:
12151           Bump requirements to current core and -base CVS
12152           (core for new typefind helper API, and -base for the
12153           WAVFORMATEX support that was added to libgstriff and
12154           is needed by wavparse).
12155         
12156         * gst/apetag/Makefile.am:
12157         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
12158         (gst_tag_demux_sink_activate):
12159           Use new typefind helpers for typefinding instead of our
12160           home-grown stuff; also, do typefinding in pull-mode if
12161           upstream supports that.
12162
12163 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
12164
12165         Reviewed by: Christian Schaller <christian@fluendo.com>
12166
12167         This patch fixes bug: 329107
12168
12169         This Changelog entry is for a commit done on February 17
12170
12171         * ext/gconf/gconf.c
12172         * ext/gconf/gconf.h
12173         * ext/gconf/gstgconfaudiosink.c
12174         * ext/gconf/gstgconfaudiosink.h
12175         * gconf/gstreamer.schemas.in
12176
12177 2006-02-28  Wim Taymans  <wim@fluendo.com>
12178
12179         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12180         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12181         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
12182         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
12183         Use DEBUG_OBJECT more.
12184
12185 2006-02-28  Wim Taymans  <wim@fluendo.com>
12186
12187         * docs/plugins/Makefile.am:
12188         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12189         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12190         Added dvdec and dvdemux to docs.
12191
12192         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
12193         Added docs.
12194         Check frame sizes so we don't crash when don't have enough
12195         data.
12196         Send nice error messages on error.
12197
12198         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
12199         (gst_dvdemux_class_init), (gst_dvdemux_init),
12200         (gst_dvdemux_finalize), (gst_dvdemux_reset),
12201         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12202         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12203         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
12204         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
12205         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
12206         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
12207         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
12208         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
12209         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
12210         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
12211         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
12212         * ext/dv/gstdvdemux.h:
12213         Added docs.
12214         Implement pull mode.
12215         Fix memleaks.
12216         Reduce memcpy for the video demuxing.
12217
12218 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
12219
12220         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
12221         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
12222         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
12223         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
12224           Add a little extra debug. Make the decoder not return NOT_LINKED,
12225           as we want to continue decoding all CMML and emitting tags.
12226
12227 2006-02-27  Michael Smith  <msmith@fluendo.com>
12228
12229         * ext/annodex/gstskeltag.c:
12230         * ext/annodex/gstskeltag.h:
12231           Deleted; these files aren't used any more either.
12232
12233 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12234
12235         * ext/Makefile.am: Fix dist-check.
12236
12237 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12238
12239         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
12240         memleak.
12241
12242 2006-02-25  Alessandro Decina <alessandro@nnva.org>
12243
12244         * ext/annodex/Makefile.am:
12245         * ext/annodex/gstannodex.c:
12246         * ext/annodex/gstcmmldec.c:
12247         * ext/annodex/gstcmmlenc.c:
12248         * ext/annodex/gstcmmlparser.c:
12249         * ext/annodex/gstcmmlparser.h:
12250         * ext/annodex/gstcmmlutils.c:
12251         * tests/check/elements/cmmldec.c:
12252         * tests/check/elements/cmmlenc.c:
12253           Fix a memleak in gst_cmml_track_list_add_clip.
12254           Handle overflows in clip's start and end times.
12255           Add the "encoded" parameter to cmmldec and cmmlenc caps.
12256           Do not parse junk at the end of a CMML preamble buffer.
12257           Register a libxml error handler to not print stuff on stderr.
12258           Check for bad clip start and end times in the testsuites.
12259
12260 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12261
12262         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
12263         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
12264         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
12265         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
12266         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
12267         possible memleaks.
12268
12269 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12270
12271         * tests/check/Makefile.am:
12272         * tests/check/elements/cmmldec.c:
12273         * tests/check/elements/cmmlenc.c: Fix tests so that they use
12274         the plugins-base tags.
12275
12276 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12277
12278         * ext/Makefile.am: Re-enable module.
12279
12280 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12281
12282         * tests/check/Makefile.am: Forgot to remove that test.
12283
12284 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12285
12286         * ext/annodex/Makefile.am:
12287         * ext/annodex/gstannodex.c: (plugin_init):
12288         * ext/annodex/gstcmmldec.c:
12289         * ext/annodex/gstskeldec.c:
12290         * ext/annodex/gstskeldec.h:
12291         * tests/check/Makefile.am:
12292         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
12293
12294 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12295
12296         * tests/check/Makefile.am: Disable those checks as well.
12297
12298 2006-02-24  Julien MOUTTE  <julien@moutte.net>
12299
12300         * ext/Makefile.am: Disable annodex for now until we figure out
12301         how to make it build.
12302         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
12303         Add a rule to your checklist : "please try to at least build 
12304         what you are going to commit into -good, or if you are too lazy
12305         to do that, please check that the buildbots are not crying because
12306         of your commit."
12307
12308 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
12309
12310         * configure.ac:
12311         * ext/Makefile.am:
12312         * ext/gdk_pixbuf/Makefile.am:
12313         * ext/gdk_pixbuf/gstgdkpixbuf.c:
12314         * ext/gdk_pixbuf/gstgdkpixbuf.h:
12315         * ext/gdk_pixbuf/pixbufscale.c:
12316         * ext/gdk_pixbuf/pixbufscale.h:
12317           Gdkpixbuf ported from 0.8 to 0.10 by
12318           Renato Filho <renato.filho@indt.org.br>.
12319           gst_loader and gdkpixbufanimation still need port.
12320
12321 2006-02-24  Michael Smith  <msmith@fluendo.com>
12322
12323         * configure.ac:
12324         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12325         * ext/Makefile.am:
12326         * ext/annodex/Makefile.am:
12327         * ext/annodex/gstannodex.c:
12328         * ext/annodex/gstannodex.h:
12329         * ext/annodex/gstcmmldec.c:
12330         * ext/annodex/gstcmmldec.h:
12331         * ext/annodex/gstcmmlenc.c:
12332         * ext/annodex/gstcmmlenc.h:
12333         * ext/annodex/gstcmmlparser.c:
12334         * ext/annodex/gstcmmlparser.h:
12335         * ext/annodex/gstcmmltag.c:
12336         * ext/annodex/gstcmmltag.h:
12337         * ext/annodex/gstcmmlutils.c:
12338         * ext/annodex/gstcmmlutils.h:
12339         * ext/annodex/gstskeldec.c:
12340         * ext/annodex/gstskeldec.h:
12341         * ext/annodex/gstskeltag.c:
12342         * ext/annodex/gstskeltag.h:
12343         * tests/check/Makefile.am:
12344         * tests/check/elements/cmmldec.c:
12345         * tests/check/elements/cmmlenc.c:
12346         * tests/check/elements/skeldec.c:
12347           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
12348           Includes tests & docs, oh my! Passes Thomas's -good checklist
12349           entirely. Wow.
12350
12351 2006-02-24  Michael Smith  <msmith@fluendo.com>
12352
12353         * autogen.sh:
12354           Check for automake 1.9 as well.
12355
12356 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
12357
12358         * ext/flac/gstflacenc.c:
12359           Change min. sample rate to 8kHz to match flacdec's.
12360           
12361 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
12362
12363         * ext/cdio/Makefile.am:
12364           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
12365           required for Cygwin, see #317048)
12366
12367         * gst/rtp/gstasteriskh263.c:
12368           Cygwin has includes for both the unix network socket API
12369           and the windows API, but only one can be included, so fix
12370           includes to only use one or the other, prefering the unxi
12371           one (#317048).
12372
12373 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
12374
12375         * rtp/gst/gstrtppcmadepay.c:
12376         * rtp/gst/gstrtppcmadepay.h:
12377         * rtp/gst/gstgstrtppcmapay.c:
12378         * rtp/gst/gstgstrtppcmapay.h:
12379         * rtp/gst/gstrtppcmudepay.c:
12380         * rtp/gst/gstrtppcmudepay.h:
12381         * rtp/gst/gstrtppcmupay.c:
12382         * rtp/gst/gstrtppcmupay.h:
12383         * rtp/gst/Makefile.am:
12384         * rtp/gst/gstrtp.c:
12385         * rtp/gst/README:
12386         Separated the G711 payloaders/depayloaders into separate elements for
12387         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
12388
12389 2006-02-22  Wim Taymans  <wim@fluendo.com>
12390
12391         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
12392         (gst_dvdec_change_state):
12393         * ext/dv/gstdvdec.h:
12394         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
12395         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12396         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12397         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
12398         (gst_dvdemux_flush), (gst_dvdemux_chain),
12399         (gst_dvdemux_change_state):
12400         * ext/dv/gstdvdemux.h:
12401         Ueber spiffify some more, added debug category.
12402         Use _scale.
12403         Use segments, respect playback rate from newsegment.
12404         Fix refcount issue.
12405
12406 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
12407
12408         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
12409         (gst_signal_processor_process):
12410         Fix compilation of LADPSA. It doesn't seem to work, and isn't
12411         enabled for the build, but it helps me win the feature-count
12412         competitions ooh yeah.
12413
12414 2006-02-19  Wim Taymans  <wim@fluendo.com>
12415
12416         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
12417         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
12418         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
12419         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
12420         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
12421         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
12422         Use scaling code for added precission and more correct stop
12423         position in case scale==0.
12424
12425 2006-02-19  Wim Taymans  <wim@fluendo.com>
12426
12427         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12428         (gst_flxdec_chain):
12429         * gst/flx/gstflxdec.h:
12430         Implement DURATION query.
12431
12432 2006-02-19  Wim Taymans  <wim@fluendo.com>
12433
12434         * gst/flx/flx_color.h:
12435         * gst/flx/flx_fmt.h:
12436         * gst/flx/gstflxdec.c: (gst_flxdec_init),
12437         (gst_flxdec_src_query_handler), (flx_decode_color),
12438         (gst_flxdec_chain):
12439         * gst/flx/gstflxdec.h:
12440         Set MALLOCDATA for the temp buffers so we don't leak.
12441         Some debug cleanups.
12442         Consume all data in the adapter before leaving the chain
12443         function. Fixes #330678.
12444
12445 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
12446
12447         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12448         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
12449          Handle 0 data size in otherwise valid frames.
12450          Handle numeric strings in 2.4.0 even when not in parentheses 
12451
12452 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
12453
12454         * gst/matroska/matroska-demux.c:
12455         (gst_matroska_demux_subtitle_caps),
12456         (gst_matroska_demux_plugin_init):
12457         * gst/matroska/matroska-ids.h:
12458           Recognise SSA/ASS and USF subtitle formats and
12459           set proper caps when they are found.
12460
12461 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
12462
12463         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
12464         (gst_jpeg_dec_chain):
12465           Fix invalid memory access for some odd-sized images
12466           (see image contained in quicktime stream in #327083);
12467           use g_malloc() instead of g_alloca().
12468
12469 2006-02-17  Wim Taymans  <wim@fluendo.com>
12470
12471         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12472         Patch from Sebastien Cote, fixes #319884
12473
12474 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
12475
12476         * ext/cdio/gstcdio.c: (plugin_init):
12477           Init debug category (#331253).
12478
12479 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12480
12481         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12482           Pass extra_data to gst_riff_create_audio_caps(), so that
12483           WAVEFORMATEX stuff works. Post audio codec name and post
12484           it as taglist on the bus. Allow up to 8 channesl for raw
12485           PCM in the source pad template caps.
12486
12487 2006-02-16  Wim Taymans  <wim@fluendo.com>
12488
12489         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12490         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12491         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
12492         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
12493         (gst_multipart_set_property), (gst_multipart_get_property):
12494         Applied #318663. Gives quite a few false positives in
12495         autoscan mode, but it's better than nothing. Not closing yet.
12496
12497 2006-02-16  Wim Taymans  <wim@fluendo.com>
12498
12499         * docs/plugins/Makefile.am:
12500         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12501         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12502         * docs/plugins/gst-plugins-good-plugins.args:
12503         * docs/plugins/inspect/plugin-udp.xml:
12504         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12505         (gst_udpsrc_start):
12506         Update documentation.
12507         Fix args.
12508
12509 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
12510
12511         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12512         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
12513         frame size. (Fixes #331368)
12514
12515 2006-02-16  Wim Taymans  <wim@fluendo.com>
12516
12517         * gst/rtsp/README:
12518         Updated README.
12519
12520         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
12521         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
12522         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
12523         * gst/rtsp/gstrtspsrc.h:
12524         Make sure the RTP port is an even port an try to allocate 
12525         another if not.
12526         Added retry property to control max retries for port allocation.
12527         Make sure RTCP port is RTP port+1.
12528         Cleanup when port allocation fails.
12529         Fixes #319183.
12530         
12531 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12532
12533         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
12534           Don't ignore return value of the parent class's state
12535           change function (#331385, patch by: Wouter Paesen).
12536
12537 2006-02-15  Wim Taymans  <wim@fluendo.com>
12538
12539         * configure.ac:
12540         * docs/plugins/Makefile.am:
12541         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12542         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12543         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12544         * ext/Makefile.am:
12545         * ext/hal/Makefile.am:
12546         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
12547         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
12548         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
12549         (do_toggle_element), (gst_hal_audio_sink_set_property),
12550         (gst_hal_audio_sink_get_property),
12551         (gst_hal_audio_sink_change_state):
12552         * ext/hal/gsthalaudiosink.h:
12553         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
12554         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
12555         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
12556         (do_toggle_element), (gst_hal_audio_src_set_property),
12557         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
12558         * ext/hal/gsthalaudiosrc.h:
12559         * ext/hal/gsthalelements.c: (plugin_init):
12560         * ext/hal/gsthalelements.h:
12561         * ext/hal/hal.c: (gst_hal_get_string),
12562         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
12563         (gst_hal_get_audio_src):
12564         * ext/hal/hal.h:
12565         Add HAL sound device wrapper plugins. Closes #329106
12566
12567 2006-02-15  Wim Taymans  <wim@fluendo.com>
12568
12569         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
12570         Add comment in a fultile attempt to stop the copy-and-paste 
12571         paradigm leading to duplication of bad code.
12572
12573         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
12574         Mime parameters have to be checked case insensitive
12575
12576 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
12577
12578         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
12579           Advance stream time for lagging subtitle streams by sending
12580           newsegment events with the update flag set.
12581
12582 2006-02-14  Edward Hervey  <edward@fluendo.com>
12583
12584         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
12585         There can be bogus data before the hdrl LIST tag in the RIFF header.
12586         It's hard to say if it's not respecting the AVI specifications or not,
12587         but since Google Video is producing AVIs like that and the other player
12588         don't seem to complain, I guess we should do the same.
12589
12590 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
12591
12592         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
12593         (parse_split_strings):
12594         Add more validation to ensure that a char encoding conversion
12595         produced a valid UTF-8 string.
12596
12597 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
12598
12599         Reviewed by: Edward Hervey  <edward@fluendo.com>
12600
12601         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12602         Properly handle end of segment. Closes #330885.
12603
12604 2006-02-13  Wim Taymans  <wim@fluendo.com>
12605
12606         * gst/rtp/gstrtpmp4gpay.h:
12607         For got to commit this one.
12608
12609 2006-02-12  Wim Taymans  <wim@fluendo.com>
12610
12611         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
12612         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
12613         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
12614         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
12615         * gst/rtp/gstrtpmp4gpay.h:
12616         Make more things work.
12617         Handle ACC config strings.
12618
12619 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12620
12621         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
12622           set timestamps if no incoming timestamps set
12623
12624 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
12625
12626         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
12627         (gst_tag_demux_do_typefind):
12628           ... and fix the very same leaks in GstTagDemux.
12629
12630 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
12631
12632         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
12633         (gst_id3demux_do_typefind):
12634         Fix a couple of mem leaks. (Patch by Jonathan Matthew
12635         <jonathan at kaolin dot wh9 dot net>)
12636
12637 2006-02-10  Wim Taymans  <wim@fluendo.com>
12638
12639         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
12640         First set options, then set caps or else the baseclass
12641         will not know about the options, duh.
12642
12643 2006-02-10  Wim Taymans  <wim@fluendo.com>
12644
12645         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
12646         (gst_rtp_mp4v_pay_setcaps):
12647         Don't waste time looking for a config string if we have codec_info
12648         on the incomming caps.
12649
12650 2006-02-10  Wim Taymans  <wim@fluendo.com>
12651
12652         * gst/rtp/README:
12653         Say something about case-sensitivity of caps vs mime-attributes.
12654
12655         * gst/rtp/Makefile.am:
12656         * gst/rtp/gstrtp.c: (plugin_init):
12657         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12658         (gst_rtp_amr_pay_handle_buffer):
12659         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
12660         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
12661         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
12662         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
12663         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
12664         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
12665         (gst_rtp_mp4g_pay_plugin_init):
12666         * gst/rtp/gstrtpmp4gpay.h:
12667         Added beginnings of mpeg4-generic payloader (RFC 3640)
12668
12669 2006-02-09  Wim Taymans  <wim@fluendo.com>
12670
12671         * gst/rtsp/Makefile.am:
12672         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
12673         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
12674         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
12675         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
12676         (gst_rtpdec_change_state):
12677         * gst/rtsp/gstrtpdec.h:
12678         * gst/rtsp/gstrtsp.c: (plugin_init):
12679         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
12680         * gst/rtsp/rtspconnection.c: (read_body),
12681         (rtsp_connection_receive):
12682         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
12683         Resurected rtpdec to make rtspsrc happy again.
12684         Skip attributes from the session id.
12685         Don't crash when dumping a message with an empty body.
12686
12687
12688 2006-02-09  Wim Taymans  <wim@fluendo.com>
12689
12690         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12691         Added more meaningfull warnings when something goes wrong.
12692         Clear F bit on outgoing AMR packets.
12693
12694         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12695         (gst_rtp_amr_pay_handle_buffer):
12696         Added debugging category
12697         Support payloading of multiple AMR frames.
12698
12699         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
12700         Added some debugging.
12701
12702 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
12703
12704         * configure.ac:
12705           Back to CVS
12706
12707 === release 0.10.2 ===
12708
12709 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
12710
12711         * configure.ac:
12712           releasing 0.10.2, "Papa was a rolling stone"
12713
12714 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
12715
12716         * configure.ac:
12717           Bump core and plugins-base requirement to 0.10.2.2
12718           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
12719
12720 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12721
12722         * ext/flac/gstflac.c: (plugin_init):
12723         * ext/speex/gstspeex.c: (plugin_init):
12724           Register musicbrainz tags.
12725
12726 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12727
12728         * ext/gconf/gconf.h:
12729           Remove declaration of function that no longer exists.
12730
12731 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12732
12733         * ext/shout2/gstshout2.c: (gst_shout2send_render),
12734         (gst_shout2send_setcaps), (gst_shout2send_change_state):
12735         Make shout2 work for non ogg streams
12736
12737 2006-02-06  Wim Taymans  <wim@fluendo.com>
12738
12739         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12740         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
12741         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
12742         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
12743         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
12744         * gst/udp/gstmultiudpsink.h:
12745         Updated docs.
12746         Added properties bytes-served, bytes_to_serve.
12747         Post proper error messages,
12748         Emit client added signal too.
12749
12750 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12751
12752         * docs/plugins/Makefile.am:
12753         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12754         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12755         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12756         (gst_multiudpsink_get_stats):
12757           adding docs for multiudpsink
12758
12759 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12760
12761         * gst/level/gstlevel.c: (gst_level_transform_ip):
12762           peak below decay is not necessarily an error, so don't ERROR log
12763
12764 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12765
12766         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
12767         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
12768         (gst_ebml_write_seek):
12769         * gst/matroska/ebml-write.h:
12770           Make sure we send a newsegment event in BYTES format
12771           before sending buffers (#328531).
12772
12773 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12774
12775         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
12776         (gst_dvdemux_sink_query):
12777         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
12778         * ext/speex/gstspeexdec.c: (speex_get_query_types),
12779         (speex_dec_src_query):
12780         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
12781         (gst_speexenc_sink_query):
12782         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12783         * gst/matroska/matroska-demux.c:
12784         (gst_matroska_demux_get_src_query_types),
12785         (gst_matroska_demux_handle_src_query):
12786         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
12787         (gst_wavparse_pad_query):
12788           Pass unhandled queries upstream instead of just dropping
12789           them (#326446). Update query type arrays here and there.
12790
12791 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12792
12793         * tests/check/elements/matroskamux.c: (setup_src_pad):
12794           Collectpads in core got changed and now also holds a
12795           reference to any pad that is part of it. Fix refcount
12796           checks in test case accordingly.
12797
12798 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12799
12800         * gst/apetag/gstapedemux.h:
12801           Fix include, for now GstTagDemux is in the apetag dir.
12802
12803 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12804
12805         * docs/plugins/Makefile.am:
12806         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12807         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12808         * docs/plugins/inspect/plugin-cdio.xml:
12809           Add cdio plugin to docs.
12810
12811         * ext/cdio/gstcdiocddasrc.c:
12812           Add gtk-doc blurb.
12813
12814         * ext/cdio/gstcdio.c:
12815           The plugin is called 'cdio' not 'cddio'.
12816
12817 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12818
12819         * configure.ac:
12820         * docs/plugins/Makefile.am:
12821         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12822         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12823         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12824         * docs/plugins/inspect/plugin-apetag.xml:
12825         * gst/apetag/Makefile.am:
12826         * gst/apetag/gstapedemux.c:
12827         * gst/apetag/gstapedemux.h:
12828         * gst/apetag/gsttagdemux.c:
12829         * gst/apetag/gsttagdemux.h:
12830           Add APE tag demuxer (#325649).
12831
12832 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
12833
12834         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
12835         (gst_gconf_get_default_video_sink),
12836         (gst_gconf_get_default_audio_src),
12837         (gst_gconf_get_default_video_src):
12838         * ext/gconf/gconf.h:
12839         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
12840         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
12841         (do_toggle_element):
12842         * ext/gconf/gstgconfaudiosink.h:
12843         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
12844         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
12845         (do_toggle_element):
12846         * ext/gconf/gstgconfaudiosrc.h:
12847         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
12848         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
12849         (do_toggle_element):
12850         * ext/gconf/gstgconfvideosink.h:
12851         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
12852         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
12853         (do_toggle_element):
12854         * ext/gconf/gstgconfvideosrc.h:
12855           Ignore changing the GConf key to "". Ignore GConf key updates
12856           that don't actually change the string.
12857           For now, ignore the GConf key when the state is > READY, as
12858           it breaks streaming. Sometime it will be nice to bring the
12859           new sink online even mid-stream, by sending NEWSEGMENT info
12860           and possibly prerolling.
12861           (Fixes #326736)
12862
12863 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
12864
12865         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
12866         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
12867         (zoomFilterSetResolution), (zoomFilterDestroy),
12868         (zoomFilterFastRGB), (pointFilter):
12869         * gst/goom/filters.h:
12870         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
12871         (goom_update), (goom_close):
12872         * gst/goom/goom_core.h:
12873         * gst/goom/goom_tools.h:
12874         * gst/goom/graphic.c:
12875         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
12876         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
12877         * gst/goom/gstgoom.h:
12878         * gst/goom/lines.c: (goom_lines):
12879         * gst/goom/lines.h:
12880           Make goom reentrant by moving all important static variables
12881           into instance structures.
12882           (Fixes #329181)
12883
12884 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
12885
12886         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
12887         (gst_avi_demux_all_source_pads_unlinked),
12888         (gst_avi_demux_process_next_entry):
12889         * gst/avi/gstavidemux.h:
12890           Third attempt, use gst_pad_is_linked() this time.
12891
12892 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
12893
12894         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12895         (parse_split_strings):
12896         Adjust for data length indicators when parsing (Fixes #329810)
12897         Fix stupid bug parsing UTF-8 tag text.
12898         Output tag strings with multiple fields as multiple tags, so the
12899         app gets all the data.
12900
12901 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
12902
12903         * ext/flac/gstflacenc.c:
12904         Fixed a bug add in last commit, where no event is send. Thanks Tim to
12905         show me.
12906         
12907 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
12908
12909         * ext/flac/gstflacenc.c:
12910         * gst/matroska/ebml-read.c:
12911         Just make it compile with --disable-gst-debug.
12912
12913 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
12914
12915         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
12916         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
12917         (id3v2_genre_fields_to_taglist):
12918           Never output a tag with a null contents string.
12919
12920 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12921
12922         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
12923           Only pause if all pads are unlinked AND we've tried to send data
12924           on all of them at least once.
12925
12926 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12927
12928         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
12929         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
12930           Make loop function/task pause itself when all source pads are
12931           unlinked.
12932
12933 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12934
12935         * configure.ac:
12936         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
12937           Use new functions from core to render a bin from a
12938           string. Fixes build. Up requirements to core CVS.
12939
12940 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
12941
12942         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
12943           Don't push buffers into the adapter that we are going to
12944           push downstream again without framing anyway. Also, the
12945           adaptor takes ownership of buffers put into it (fixes
12946           auparse pushing invalid buffers for .au files with
12947           ADPCM contents). Finally, set caps on all outgoing buffers.
12948
12949 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
12950
12951         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
12952         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
12953         (gst_id3demux_send_tag_event):
12954         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
12955         Someone should kick my butt. Remove ID3v1 tags from the end of the
12956         file.
12957
12958         Improve error messages. Send the TAG message as soon as we complete
12959         typefinding, instead of waiting until we send the first buffer.
12960         Downstream tag event is still sent before the first buffer.
12961
12962 2006-01-27  Jan Gerber  <j@bootlab.org>
12963
12964         Reviewed by: Andy Wingo <wingo@pobox.com>
12965
12966         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
12967         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
12968         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
12969         to not have warings flooding stderr. this is the suggested way
12970         also used in dvgrab and kino. (#328336)
12971
12972 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
12973
12974         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
12975         (gst_oss_sink_init), (gst_oss_sink_finalise):
12976           Free the device name string when finalised.
12977
12978 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
12979
12980         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
12981           Don't put function calls in g_return_if_fail() statements,
12982           or they'll be replaced with NOOPs if someone compiles with
12983           G_DISABLE_CHECKS defined.
12984           
12985 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
12986
12987         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12988         Never trust ANY information encoded in a media file, especially
12989         when it's giving you sizes. (Fixes #328452)
12990
12991 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
12992
12993         * gst/rtp/gstrtpg711pay.c:
12994         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
12995         bug #325148.
12996
12997 2006-01-23  Edward Hervey  <edward@fluendo.com>
12998
12999         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
13000         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
13001         * gst/matroska/matroska-ids.h:
13002         Added recognition of Real Audio and Video streams in matroska demuxer.
13003
13004 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
13005
13006         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
13007           Remove errant break statement, and fix compilation with
13008           older GCC.
13009
13010 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
13011
13012         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13013
13014         * sys/sunaudio/gstsunaudiomixerctrl.c:
13015         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
13016           Export functions that are needed in other parts of the code,
13017           makes the mixer actually work; adjust magic minimum buffer-time
13018           value from 3ms to 5ms to work around stuttering during mp3
13019           playback (#327765).
13020
13021 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
13022
13023         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13024
13025         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
13026         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
13027           Fix possible deadlock in matroska muxer (#327825).
13028
13029 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
13030
13031         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
13032         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
13033         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
13034         * gst/rtsp/sdpmessage.h:
13035         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
13036         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
13037           C89 fixes: declare variables at the beginning of a block and
13038           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
13039           <jensgr at gmx dot net>).
13040
13041 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
13042
13043         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13044         * gst/id3demux/id3tags.h:
13045         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13046         (parse_comment_frame), (parse_text_identification_frame),
13047         (id3v2_tag_to_taglist), (id3v2_are_digits),
13048         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
13049         (parse_split_strings), (free_tag_strings):
13050           Rewrite parsing of text tags to handle multiple NULL terminated
13051           strings. Parse numeric genre strings and ID3v2 type
13052           "(3)(6)Alternative" style genre strings.
13053           Parse dates that are only YYYY or YYYY-mm format.
13054           (Fixes #328241 and #322154)
13055
13056 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
13057
13058         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
13059           Don't forget to initialize liboil, otherwise our oil functions
13060           will crash (fixes #327871; patch by: Christoph Burghardt
13061           <hawkes at web dot de>).
13062
13063 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
13064
13065         * configure.ac:
13066           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
13067           like in the core and gst-plugins-base. Fixes #324367 and #326683;
13068           patch by: Brian Cameron <brian dot cameron at sun dot com>
13069
13070 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
13071
13072         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
13073         * ext/cdio/gstcdio.h:
13074         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
13075           Fix build for libcdio versions >= 76; give slightly lower rank
13076           than cdparanoia.
13077
13078 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
13079
13080         * configure.ac:
13081         * ext/Makefile.am:
13082         * ext/cdio/Makefile.am:
13083         * ext/cdio/gstcdio.c:
13084         * ext/cdio/gstcdio.h:
13085         * ext/cdio/gstcdiocddasrc.c:
13086         * ext/cdio/gstcdiocddasrc.h:
13087           Port libcdio cdda source, formerly known as cddasrc, now known as
13088           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
13089           but that's not tested (fixes #317658).
13090
13091 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
13092
13093         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
13094           Fix conversion from TIME to BYTES format (fixes #326864;
13095           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
13096
13097 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
13098
13099         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13100           Fix compilation of id3demux when zlib is not present.
13101           (Fixes #326602; patch by: Sergey Scobich)
13102
13103 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
13104
13105         * ext/esd/Makefile.am:
13106           Add $(ESD_CFLAGS), otherwise build will fail for folks
13107           with libesd in a non-standard prefix (#327009).
13108
13109 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13110
13111         * configure.ac:
13112           back to HEAD
13113
13114 === release 0.10.1 ===
13115
13116 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
13117
13118         * configure.ac:
13119           releasing 0.10.1, "Li"
13120
13121 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13122
13123           patch by: Wim Taymans
13124
13125         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13126           fix memleak.  Fixes #326618
13127
13128 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13129
13130           patch by: Mike Smith
13131
13132         * gst/level/gstlevel.c: (gst_level_message_new),
13133         (gst_level_message_append_channel):
13134           Fix memleak.  Fixes #326612
13135
13136 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13137
13138         * configure.ac:
13139           prereleasing
13140         * po/af.po:
13141         * po/az.po:
13142         * po/cs.po:
13143         * po/en_GB.po:
13144         * po/hu.po:
13145         * po/it.po:
13146         * po/nb.po:
13147         * po/nl.po:
13148         * po/or.po:
13149         * po/sq.po:
13150         * po/sr.po:
13151         * po/sv.po:
13152         * po/uk.po:
13153         * po/vi.po:
13154           update translations
13155
13156 2006-01-10  Michael Smith  <msmith@fluendo.com>
13157
13158         * gst/level/gstlevel.c: (gst_level_class_init),
13159         (gst_level_dispose):
13160           Don't leak filter arrays.
13161
13162 2006-01-09 Brian Cameron <brian.cameron@sun.com>
13163
13164         reviewed by: Christian Schaller <uraeus@gnome.org>
13165         
13166         * configure.ac:
13167         * gst-plugins-good.spec.in:
13168         * sys/Makefile.am:
13169         * sys/sunaudio/Makefile.am:
13170         * sys/sunaudio/gstsunaudio.c: (plugin_init):
13171         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
13172         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
13173         (gst_sunaudiomixer_change_state):
13174         * sys/sunaudio/gstsunaudiomixer.h:
13175         * sys/sunaudio/gstsunaudiomixerctrl.c:
13176         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
13177         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
13178         (gst_sunaudiomixer_ctrl_list_tracks),
13179         (gst_sunaudiomixer_ctrl_get_volume),
13180         (gst_sunaudiomixer_ctrl_set_volume),
13181         (gst_sunaudiomixer_ctrl_set_mute),
13182         (gst_sunaudiomixer_ctrl_set_record):
13183         * sys/sunaudio/gstsunaudiomixerctrl.h:
13184         * sys/sunaudio/gstsunaudiomixertrack.c:
13185         (gst_sunaudiomixer_track_class_init),
13186         (gst_sunaudiomixer_track_init), (fill_labels),
13187         (gst_sunaudiomixer_track_new):
13188         * sys/sunaudio/gstsunaudiomixertrack.h:
13189         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
13190         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
13191         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
13192         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
13193         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
13194         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
13195         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
13196         * sys/sunaudio/gstsunaudiosink.h:
13197
13198         Add SunAudio plugin - tested to make sure it doesn't break
13199         the build under GNU/Linux.      
13200
13201 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
13202
13203         * gst-plugins-good/gst/udp/gstdynudpsink.c:
13204         * gst-plugins-good/gst/udp/gstudpsrc.c:
13205         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
13206         overrides the port or multicast parameters. Fixes bugs #323021.
13207         API addition: adds GstUDPSrc::sockfd property   
13208
13209 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
13210
13211         * ext/gconf/Makefile.am:
13212         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
13213         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
13214         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
13215         (do_toggle_element), (cb_toggle_element),
13216         (gst_gconf_audio_src_change_state):
13217         * ext/gconf/gstgconfaudiosrc.h:
13218         * ext/gconf/gstgconfelements.c: (plugin_init):
13219         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
13220         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
13221         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
13222         (do_toggle_element), (cb_toggle_element),
13223         (gst_gconf_video_src_change_state):
13224         * ext/gconf/gstgconfvideosrc.h:
13225           Add new gconfaudiosrc and gconfvideosrc elements
13226           (needed for gnome-sound-recorder).
13227
13228 2006-01-06  Edward Hervey  <edward@fluendo.com>
13229
13230         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
13231         Add gst_element_no_more_pads() for proper decodebin behaviour.
13232         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
13233         (parse_text_identification_frame), (parse_split_strings):
13234         Failure to decode some tags is not a GST_ERROR() but a
13235         GST_WARNING()
13236         When iterating over a chunk of text, check that we haven't gone too
13237         far.
13238
13239 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
13240
13241         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13242         (plugin_init):
13243           call oil_init() when using liboil
13244
13245 2006-01-04  Wim Taymans  <wim@fluendo.com>
13246
13247         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
13248         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13249         Fix leaks.
13250
13251 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
13252
13253         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13254
13255         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
13256         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
13257         (gst_flac_dec_change_state):
13258           Don't g_assert() where we should just return FALSE; remove
13259           unnecessary g_assert(); initialize some fields properly in
13260           state change function (fixes #325504). Also, use
13261           GST_DEBUG_OBJECT in two more places.
13262
13263 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13264
13265         * configure.ac:
13266           also remove smoothwave's Makefile.am
13267         * docs/plugins/Makefile.am:
13268           fix plugin docs
13269
13270 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13271
13272         * tests/examples/Makefile.am:
13273           added missing Makefile.am
13274
13275 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13276
13277         * configure.ac:
13278         * gst/level/Makefile.am:
13279         * gst/level/level-example.c:
13280         * tests/Makefile.am:
13281         * tests/examples/level/Makefile.am:
13282         * tests/examples/level/level-example.c: (message_handler), (main):
13283           moved level-example to tests/examples/level-example
13284         * tests/old/examples/level/demo.c: (main):
13285         * tests/old/examples/level/plot.c: (main):
13286           some initial fixes
13287
13288 2005-12-29  Michael Smith  <msmith@fluendo.com>
13289
13290         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13291         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
13292         * gst/udp/gstmultiudpsink.h:
13293           Track packets sent per client in addition to bytes sent; provide
13294           this info through get-stats signal
13295
13296 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
13297
13298         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
13299           Can't use gst_object_unref() on a GstAdapter (#325191).
13300
13301 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
13302
13303         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13304         If a broken tag has 0 bytes payload, at least still skip
13305         the 10 byte header
13306
13307 2005-12-22  Philippe Khalaf  <burger@speedy.org>
13308
13309         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
13310         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13311         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
13312         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13313           Making these depayloaders (H263+ and mpeg4 video) inherit from
13314           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
13315
13316 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
13317
13318         * docs/plugins/gst-plugins-good-plugins.args:
13319         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13320         Regenerate the plugin hiearchy.
13321
13322 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
13323
13324         * docs/plugins/Makefile.am:
13325         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13326         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13327         * docs/plugins/gst-plugins-good-plugins.args:
13328         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
13329         (gst_id3demux_base_init), (gst_id3demux_class_init),
13330         (gst_id3demux_chain):
13331         * gst/id3demux/gstid3demux.h:
13332           Add documentation for id3demux.
13333           Don't fail if the first buffer is not at offset 0, just
13334           attempt to typefind and do pass through
13335           Rename the gst_type function from gst_gst_id3demux..
13336
13337 2005-12-20  Michael Smith  <msmith@fluendo.com>
13338
13339         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13340         (gst_multiudpsink_add), (gst_multiudpsink_remove),
13341         (gst_multiudpsink_get_stats):
13342         * gst/udp/gstmultiudpsink.h:
13343           Collect statistics; return them from get_stats.
13344
13345 2005-12-19  Edward Hervey  <edward@fluendo.com>
13346
13347         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
13348         Stupid signedness issue...
13349
13350 2005-12-19  Edward Hervey  <edward@fluendo.com>
13351
13352         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13353         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
13354         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
13355         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
13356         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
13357         Construct index for indexless files.
13358         Make sure pad/buffers are correctly reset to NULL once we don't need
13359         them anymore, else we get lovely segfaults/assertions.
13360         * gst/wavparse/gstwavparse.c:
13361         Yes, you can have 96KHz audio and wma in wav :(
13362
13363 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
13364
13365         * configure.ac:
13366           Check for optional dependency on zlib for id3demux
13367
13368         * gst/id3demux/Makefile.am:
13369         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
13370         (gst_id3demux_base_init), (gst_id3demux_class_init),
13371         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
13372         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
13373         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
13374         (gst_id3demux_set_property), (gst_id3demux_get_property),
13375         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
13376         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
13377         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
13378         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
13379         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
13380         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
13381         (simple_find_peek), (simple_find_suggest),
13382         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
13383         (plugin_init):
13384         * gst/id3demux/gstid3demux.h:
13385         * gst/id3demux/id3tags.c: (read_synch_uint),
13386         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
13387         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
13388         (id3demux_id3v2_frames_to_tag_list):
13389         * gst/id3demux/id3tags.h:
13390         * gst/id3demux/id3v2.4.0-frames.txt:
13391         * gst/id3demux/id3v2.4.0-structure.txt:
13392         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13393         (parse_comment_frame), (parse_text_identification_frame),
13394         (id3v2_tag_to_taglist), (parse_split_strings):
13395           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
13396           otherwise it discards them. Works on my test files. 
13397
13398         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
13399           Don't send EOS to a non-existing srcpad
13400           The debug category can be static
13401
13402 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
13403
13404         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
13405         * ext/esd/esdsink.c: (gst_esdsink_prepare):
13406         * gst/multipart/multipartdemux.c:
13407           change some char* into char[]
13408
13409 2005-12-16  Wim Taymans  <wim@fluendo.com>
13410
13411         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
13412         (gst_wavparse_other), (gst_wavparse_perform_seek),
13413         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13414         (gst_wavparse_loop), (gst_wavparse_pad_convert),
13415         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
13416         * gst/wavparse/gstwavparse.h:
13417         Use GstSegment to implement more seeking features.
13418
13419 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
13420
13421         * gst/rtsp/rtspconnection.c:
13422           Add <netinet/in.h> include and move <arpa/inet.h> include
13423           to make things work on OpenBSD as well (fixes #323717;
13424           patch by: Benjamin Pineau)
13425
13426 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
13427
13428         * gst/rtp/gstrtpspeexdepay.c:
13429         * gst/rtp/gstrtpspeexpay.c:
13430         Set clock rate to be fixed in 8000. It fixes bug #324012.
13431
13432 2005-12-14  Philippe Khalaf  <burger@speedy.org>
13433
13434         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
13435         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
13436         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
13437         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13438         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13439         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
13440         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
13441         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13442         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
13443         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13444         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
13445         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
13446         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
13447         * gst-plugins-good/gst/rtp/README:
13448         Fixed payload range in payloder caps. Removed payload range completely
13449         from depayloaders as they don't require payload type in their caps.
13450         In effect, there isn't any specific payload type for any given codec,
13451         only suggestions.
13452         Fixes bug #324011.
13453
13454 2005-12-13  Julien MOUTTE  <julien@moutte.net>
13455
13456         * gst/videomixer/videomixer.c: (gst_videomixer_init),
13457         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13458         (gst_videomixer_collected): Code cleanup and re-enabling 
13459         queued time validity check for correct EOS handling.
13460
13461 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
13462
13463         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13464         (gst_oss_mixer_element_get_property),
13465         (gst_oss_mixer_element_change_state):
13466         Add 'device-name' property and fix state change function.
13467
13468 2005-12-13  Edward Hervey  <edward@fluendo.com>
13469
13470         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
13471         If the speed of the file is null in the header, set the frame_time to
13472         the default setting of GST_SECOND / 70. Which is the default
13473         frame_delay for .fli files as stated in this document :
13474         http://www.compuphase.com/flic.htm
13475         Would be nice to have the time conversion done properly too (duration =
13476         flxh->frames * flxdec->frame_time)
13477
13478 2005-12-12  Julien MOUTTE  <julien@moutte.net>
13479
13480         * docs/plugins/Makefile.am:
13481         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13482         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13483         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13484         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13485         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13486         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
13487         documentation for videomixer on my way with a funny sample
13488         pipeline.
13489
13490 2005-12-12  Julien MOUTTE  <julien@moutte.net>
13491
13492         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13493         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13494         (gst_videomixer_update_queues), (gst_videomixer_collected):
13495         Fix caps negotiation. (#323896)
13496
13497 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
13498
13499         * gst/matroska/matroska-demux.c:
13500         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
13501           Set correct timestamps on audio laces, fixes playback of mp3 from
13502                 matroska.
13503
13504 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
13505
13506         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
13507         (gst_au_parse_class_init), (gst_au_parse_init),
13508         (gst_au_parse_dispose), (gst_au_parse_chain),
13509         (gst_au_parse_change_state), (plugin_init):
13510         * gst/auparse/gstauparse.h:
13511           Use gst_object_unref() for GstObjects instead of
13512           g_object_unref() and fix a mem leak in a debug
13513           statement; while we're at it, also borgify, use
13514           boilerplate macros and clean up a little bit.
13515
13516 2005-12-11  Edward Hervey  <edward@fluendo.com>
13517
13518         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
13519         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
13520         Added pull mode.
13521
13522 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
13523
13524         * gst/goom/gstgoom.c:
13525         * gst/level/level-example.c: (main):
13526         * gst/smoothwave/demo-osssrc.c: (main):
13527           Use audiotestsrc instead of sinesrc (#323798).
13528
13529 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
13530
13531         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
13532           more debug-func-ptr usage
13533
13534 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
13535
13536         * gst/flx/flx_color.c: (flx_colorspace_convert):
13537         * gst/flx/flx_color.h:
13538         * gst/flx/flx_fmt.h:
13539         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
13540         * gst/flx/gstflxdec.h:
13541           Now flxdec works on big-endian machines as well.
13542
13543 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
13544
13545         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
13546         (gst_fenced_buffer_copy):
13547           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
13548           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
13549           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
13550           and use GST_DEBUG_FUNCPTR for pad functions.
13551
13552 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
13553
13554         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
13555         (gst_flac_dec_class_init), (gst_flac_dec_init),
13556         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
13557         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
13558         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
13559         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
13560         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
13561         (gst_flac_dec_change_state):
13562         * ext/flac/gstflacdec.h:
13563           Rewrite flacdec a bit, so that even seeking might work now. Most
13564           importantly, don't act upon any flow return values we get, just tell
13565           the decoder everything's dandy and act on the flow return values
13566           later on in the loop function. We don't want to mess up the internal
13567           decoder state for non-fatal things like flushing pads etc. Other
13568           than that, use GstSegment (segment seeks don't work yet though, but
13569           should be easy to add), use boilerplate macros, drop the superfluous
13570           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
13571           lots of other things.
13572
13573 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
13574
13575         * configure.ac:
13576           Update comment in OSS includes check.
13577
13578         * sys/oss/gstossdmabuffer.c:
13579         * sys/oss/gstosshelper.c:
13580         * sys/oss/gstossmixer.c:
13581         * sys/oss/gstossmixertrack.c:
13582         * sys/oss/gstosssink.c:
13583         * sys/oss/gstosssrc.c:
13584         * sys/oss/oss_probe.c:
13585           Don't assume the OSS soundcard.h include is always in
13586           the sys/ directory. Instead, use the existing defines
13587           from config.h to include the right file. Fixes
13588           compilation on OpenBSD 3.8 (#323718).
13589
13590 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13591
13592         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13593         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13594         * docs/plugins/inspect/plugin-1394.xml:
13595         * docs/plugins/inspect/plugin-aasink.xml:
13596         * docs/plugins/inspect/plugin-alaw.xml:
13597         * docs/plugins/inspect/plugin-alpha.xml:
13598         * docs/plugins/inspect/plugin-alphacolor.xml:
13599         * docs/plugins/inspect/plugin-auparse.xml:
13600         * docs/plugins/inspect/plugin-autodetect.xml:
13601         * docs/plugins/inspect/plugin-avi.xml:
13602         * docs/plugins/inspect/plugin-cacasink.xml:
13603         * docs/plugins/inspect/plugin-cairo.xml:
13604         * docs/plugins/inspect/plugin-cutter.xml:
13605         * docs/plugins/inspect/plugin-debug.xml:
13606         * docs/plugins/inspect/plugin-dv.xml:
13607         * docs/plugins/inspect/plugin-efence.xml:
13608         * docs/plugins/inspect/plugin-effectv.xml:
13609         * docs/plugins/inspect/plugin-esdsink.xml:
13610         * docs/plugins/inspect/plugin-flac.xml:
13611         * docs/plugins/inspect/plugin-flxdec.xml:
13612         * docs/plugins/inspect/plugin-gconfelements.xml:
13613         * docs/plugins/inspect/plugin-goom.xml:
13614         * docs/plugins/inspect/plugin-jpeg.xml:
13615         * docs/plugins/inspect/plugin-level.xml:
13616         * docs/plugins/inspect/plugin-matroska.xml:
13617         * docs/plugins/inspect/plugin-mulaw.xml:
13618         * docs/plugins/inspect/plugin-multipart.xml:
13619         * docs/plugins/inspect/plugin-navigationtest.xml:
13620         * docs/plugins/inspect/plugin-ossaudio.xml:
13621         * docs/plugins/inspect/plugin-png.xml:
13622         * docs/plugins/inspect/plugin-rtp.xml:
13623         * docs/plugins/inspect/plugin-rtsp.xml:
13624         * docs/plugins/inspect/plugin-shout2send.xml:
13625         * docs/plugins/inspect/plugin-smpte.xml:
13626         * docs/plugins/inspect/plugin-speex.xml:
13627         * docs/plugins/inspect/plugin-udp.xml:
13628         * docs/plugins/inspect/plugin-videobox.xml:
13629         * docs/plugins/inspect/plugin-videoflip.xml:
13630         * docs/plugins/inspect/plugin-videomixer.xml:
13631         * docs/plugins/inspect/plugin-wavenc.xml:
13632         * docs/plugins/inspect/plugin-wavparse.xml:
13633         * ext/flac/gstflac.c: (plugin_init):
13634         * ext/flac/gstflacdec.c: (flacdec_get_type),
13635         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
13636         (gst_flac_dec_init), (gst_flac_dec_finalize),
13637         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
13638         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
13639         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
13640         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
13641         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
13642         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
13643         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
13644         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
13645         * ext/flac/gstflacdec.h:
13646         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
13647         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
13648         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
13649         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
13650         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
13651         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
13652         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
13653         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
13654         (gst_flac_enc_change_state):
13655         * ext/flac/gstflacenc.h:
13656           borgify and fix up documentation
13657
13658 2005-12-09  Michael Smith  <msmith@fluendo.com>
13659
13660         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
13661           Accept a wider range of flac files, more closely matching flac spec.
13662
13663 2005-12-08  Julien MOUTTE  <julien@moutte.net>
13664
13665         * docs/plugins/Makefile.am: Add multipart elements.
13666         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13667         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
13668         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13669         * gst/multipart/multipartdemux.c:
13670         * gst/multipart/multipartmux.c: Add docs.
13671
13672 2005-12-07  Edward Hervey  <edward@fluendo.com>
13673
13674         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
13675         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
13676         (gst_avi_demux_invert):
13677         Memleak and crasher fixes.
13678         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
13679         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
13680         Memleak fixes
13681
13682 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13683
13684         * ext/aalib/gstaasink.h:
13685         * ext/cairo/gsttextoverlay.h:
13686         * ext/dv/gstdvdec.h:
13687         * ext/dv/gstdvdemux.c:
13688         * ext/dv/gstdvdemux.h:
13689         * ext/esd/esdsink.h:
13690         * ext/flac/flac_compat.h:
13691         * ext/flac/gstflacdec.h:
13692         * ext/flac/gstflacenc.h:
13693         * ext/gconf/gconf.h:
13694         * ext/gconf/gstgconfaudiosink.h:
13695         * ext/gconf/gstgconfvideosink.h:
13696         * ext/gdk_pixbuf/gstgdkanimation.h:
13697         * ext/jpeg/gstjpegdec.h:
13698         * ext/jpeg/smokecodec.h:
13699         * ext/jpeg/smokeformat.h:
13700         * ext/ladspa/gstsignalprocessor.h:
13701         * ext/ladspa/search.c: (LADSPAPluginSearch):
13702         * ext/ladspa/utils.h:
13703         * ext/libmng/gstmng.c:
13704         * ext/libmng/gstmngdec.h:
13705         * ext/libmng/gstmngenc.c:
13706         * ext/libmng/gstmngenc.h:
13707         * ext/libpng/gstpng.c:
13708         * ext/libpng/gstpngenc.c:
13709         * ext/libpng/gstpngenc.h:
13710         * ext/shout2/gstshout2.h:
13711         * ext/speex/gstspeexdec.h:
13712         * ext/speex/gstspeexenc.c:
13713         * ext/speex/gstspeexenc.h:
13714         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13715         * gst/autodetect/gstautoaudiosink.h:
13716         * gst/autodetect/gstautovideosink.h:
13717         * gst/avi/gstavidemux.h:
13718         * gst/cutter/gstcutter.c: (gst_cutter_chain),
13719         (gst_cutter_set_property), (gst_cutter_get_caps):
13720         * gst/cutter/gstcutter.h:
13721         * gst/debug/tests.c: (md5_process_block):
13722         * gst/debug/tests.h:
13723         * gst/effectv/gstwarp.c:
13724         * gst/flx/flx_fmt.h:
13725         * gst/flx/gstflxdec.h:
13726         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
13727         (zoomFilterFastRGB):
13728         * gst/goom/filters.h:
13729         * gst/goom/goom_tools.h:
13730         * gst/law/alaw-encode.c:
13731         * gst/level/gstlevel.c:
13732         * gst/level/gstlevel.h:
13733         * gst/matroska/ebml-write.h:
13734         * gst/matroska/matroska-demux.h:
13735         * gst/matroska/matroska-ids.h:
13736         * gst/matroska/matroska-mux.h:
13737         * gst/monoscope/convolve.c: (convolve_match):
13738         * gst/monoscope/convolve.h:
13739         * gst/multipart/multipartmux.c:
13740         * gst/oldcore/gstaggregator.c:
13741         * gst/oldcore/gstaggregator.h:
13742         * gst/oldcore/gstmd5sink.c: (md5_process_block):
13743         * gst/oldcore/gstmd5sink.h:
13744         * gst/oldcore/gstmultifilesrc.c:
13745         * gst/oldcore/gstmultifilesrc.h:
13746         * gst/oldcore/gstpipefilter.h:
13747         * gst/oldcore/gstshaper.h:
13748         * gst/rtp/gstrtpL16depay.h:
13749         * gst/rtp/gstrtpL16pay.h:
13750         * gst/rtp/gstrtpdepay.h:
13751         * gst/rtp/gstrtpmp4vpay.c:
13752         * gst/rtp/gstrtpmp4vpay.h:
13753         * gst/rtsp/gstrtspsrc.c:
13754         * gst/rtsp/gstrtspsrc.h:
13755         * gst/rtsp/rtspconnection.h:
13756         * gst/rtsp/rtspdefs.h:
13757         * gst/rtsp/rtspmessage.h:
13758         * gst/rtsp/rtsptransport.h:
13759         * gst/rtsp/rtspurl.c:
13760         * gst/rtsp/rtspurl.h:
13761         * gst/rtsp/sdpmessage.c:
13762         * gst/rtsp/sdpmessage.h:
13763         * gst/smpte/barboxwipes.c:
13764         * gst/smpte/gstmask.h:
13765         * gst/smpte/gstsmpte.h:
13766         * gst/smpte/paint.c:
13767         * gst/smpte/paint.h:
13768         * gst/udp/gstdynudpsink.h:
13769         * gst/udp/gstmultiudpsink.h:
13770         * gst/udp/gstudpsink.c:
13771         * gst/udp/gstudpsink.h:
13772         * gst/udp/gstudpsrc.c:
13773         * gst/videomixer/videomixer.c:
13774         * gst/wavenc/riff.h:
13775         * gst/wavparse/gstwavparse.h:
13776         * sys/oss/gstossdmabuffer.h:
13777         * sys/oss/gstossmixer.h:
13778         * sys/oss/gstossmixerelement.h:
13779         * sys/oss/gstossmixertrack.h:
13780         * sys/oss/gstosssink.c:
13781         * sys/oss/gstosssink.h:
13782         * sys/oss/gstosssrc.c:
13783         * sys/oss/gstosssrc.h:
13784         * sys/osxaudio/gstosxaudioelement.h:
13785         * sys/osxaudio/gstosxaudiosink.h:
13786         * sys/osxaudio/gstosxaudiosrc.h:
13787           expand tabs
13788
13789 === release 0.10.0 ===
13790
13791 2005-12-05   <thomas (at) apestaart (dot) org>
13792
13793         * configure.ac:
13794           releasing 0.10.0, "Abondance"
13795
13796 2005-12-05  Andy Wingo  <wingo@pobox.com>
13797
13798         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13799         * ext/flac/gstflacdec.c: (gst_flacdec_write):
13800         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
13801         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
13802         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
13803         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
13804         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
13805         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
13806         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
13807         * ext/speex/gstspeexdec.c: (speex_dec_chain):
13808         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
13809         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13810         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13811         * gst/goom/gstgoom.c: (gst_goom_chain):
13812         * gst/matroska/matroska-demux.c:
13813         (gst_matroska_demux_push_vorbis_codec_priv_data),
13814         (gst_matroska_demux_add_wvpk_header):
13815         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
13816         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
13817         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
13818         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
13819         alloc_buffer changes.
13820
13821 2005-12-05  Michael Smith  <msmith@fluendo.com>
13822
13823         * docs/plugins/gst-plugins-good-plugins.args:
13824           Remove args for plugins that aren't in -good.
13825
13826 === release 0.9.7 ===
13827
13828 2005-12-01   <thomas (at) apestaart (dot) org>
13829
13830         * configure.ac:
13831           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
13832
13833 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13834
13835         * docs/plugins/.cvsignore:
13836         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13837         * docs/plugins/inspect/plugin-multipart.xml:
13838         * docs/plugins/inspect/plugin-rtp.xml:
13839           add multipart plugin to docs
13840
13841 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13842
13843         * configure.ac:
13844         * ext/Makefile.am:
13845         * ext/pango/Makefile.am:
13846         * ext/pango/gstclockoverlay.c:
13847         * ext/pango/gstclockoverlay.h:
13848         * ext/pango/gsttextoverlay.c:
13849         * ext/pango/gsttextoverlay.h:
13850         * ext/pango/gsttextrender.c:
13851         * ext/pango/gsttextrender.h:
13852         * ext/pango/gsttimeoverlay.c:
13853         * ext/pango/gsttimeoverlay.h:
13854           move pango to base
13855
13856 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13857
13858         * gst/rtp/Makefile.am:
13859         * gst/rtp/gstrtpL16depay.c:
13860         * gst/rtp/gstrtpL16depay.h:
13861         * gst/rtp/gstrtpL16parse.c:
13862         * gst/rtp/gstrtpL16parse.h:
13863         * gst/rtp/gstrtpgsmdepay.c:
13864         * gst/rtp/gstrtpgsmdepay.h:
13865         * gst/rtp/gstrtpgsmparse.c:
13866         * gst/rtp/gstrtpgsmparse.h:
13867           parsers are depayers
13868
13869 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13870
13871         * gst/rtp/Makefile.am:
13872         * gst/rtp/gstasteriskh263.c:
13873         * gst/rtp/gstrtp.c:
13874         * gst/rtp/gstrtpL16enc.c:
13875         * gst/rtp/gstrtpL16enc.h:
13876         * gst/rtp/gstrtpL16parse.c:
13877         * gst/rtp/gstrtpL16parse.h:
13878         * gst/rtp/gstrtpL16pay.c:
13879         * gst/rtp/gstrtpL16pay.h:
13880         * gst/rtp/gstrtpamrdec.c:
13881         * gst/rtp/gstrtpamrdec.h:
13882         * gst/rtp/gstrtpamrdepay.c:
13883         * gst/rtp/gstrtpamrdepay.h:
13884         * gst/rtp/gstrtpamrenc.c:
13885         * gst/rtp/gstrtpamrenc.h:
13886         * gst/rtp/gstrtpamrpay.c:
13887         * gst/rtp/gstrtpamrpay.h:
13888         * gst/rtp/gstrtpdec.c:
13889         * gst/rtp/gstrtpdec.h:
13890         * gst/rtp/gstrtpdepay.c:
13891         * gst/rtp/gstrtpdepay.h:
13892         * gst/rtp/gstrtpg711dec.c:
13893         * gst/rtp/gstrtpg711dec.h:
13894         * gst/rtp/gstrtpg711depay.c:
13895         * gst/rtp/gstrtpg711depay.h:
13896         * gst/rtp/gstrtpg711enc.c:
13897         * gst/rtp/gstrtpg711enc.h:
13898         * gst/rtp/gstrtpg711pay.c:
13899         * gst/rtp/gstrtpg711pay.h:
13900         * gst/rtp/gstrtpgsmenc.c:
13901         * gst/rtp/gstrtpgsmenc.h:
13902         * gst/rtp/gstrtpgsmparse.c:
13903         * gst/rtp/gstrtpgsmparse.h:
13904         * gst/rtp/gstrtpgsmpay.c:
13905         * gst/rtp/gstrtpgsmpay.h:
13906         * gst/rtp/gstrtph263enc.c:
13907         * gst/rtp/gstrtph263enc.h:
13908         * gst/rtp/gstrtph263pay.c:
13909         * gst/rtp/gstrtph263pay.h:
13910         * gst/rtp/gstrtph263pdec.c:
13911         * gst/rtp/gstrtph263pdec.h:
13912         * gst/rtp/gstrtph263pdepay.c:
13913         * gst/rtp/gstrtph263pdepay.h:
13914         * gst/rtp/gstrtph263penc.c:
13915         * gst/rtp/gstrtph263penc.h:
13916         * gst/rtp/gstrtph263ppay.c:
13917         * gst/rtp/gstrtph263ppay.h:
13918         * gst/rtp/gstrtpmp4vdec.c:
13919         * gst/rtp/gstrtpmp4vdec.h:
13920         * gst/rtp/gstrtpmp4vdepay.c:
13921         * gst/rtp/gstrtpmp4vdepay.h:
13922         * gst/rtp/gstrtpmp4venc.c:
13923         * gst/rtp/gstrtpmp4venc.h:
13924         * gst/rtp/gstrtpmp4vpay.c:
13925         * gst/rtp/gstrtpmp4vpay.h:
13926         * gst/rtp/gstrtpmpadec.c:
13927         * gst/rtp/gstrtpmpadec.h:
13928         * gst/rtp/gstrtpmpadepay.c:
13929         * gst/rtp/gstrtpmpadepay.h:
13930         * gst/rtp/gstrtpmpaenc.c:
13931         * gst/rtp/gstrtpmpaenc.h:
13932         * gst/rtp/gstrtpmpapay.c:
13933         * gst/rtp/gstrtpmpapay.h:
13934         * gst/rtp/gstrtpspeexdec.c:
13935         * gst/rtp/gstrtpspeexdec.h:
13936         * gst/rtp/gstrtpspeexdepay.c:
13937         * gst/rtp/gstrtpspeexdepay.h:
13938         * gst/rtp/gstrtpspeexenc.c:
13939         * gst/rtp/gstrtpspeexenc.h:
13940         * gst/rtp/gstrtpspeexpay.c:
13941         * gst/rtp/gstrtpspeexpay.h:
13942           Do burger's rename for rtp payloaders and depayloaders
13943
13944 2005-11-30  Wim Taymans  <wim@fluendo.com>
13945
13946         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13947         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
13948         * ext/dv/gstdvdemux.h:
13949         Fix seeking in dvdemux again, add some more debug info.
13950
13951 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13952
13953         * configure.ac:
13954           fix tests
13955
13956 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13957
13958         * PORTED_09:
13959         * docs/random/PORTED_09:
13960           move
13961         * tests/Makefile.am:
13962           add
13963         * win32/gst.sln:
13964           remove
13965
13966 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13967
13968         * Makefile.am:
13969         * check/.cvsignore:
13970         * check/Makefile.am:
13971         * check/elements/.cvsignore:
13972         * check/elements/level.c:
13973         * check/elements/matroskamux.c:
13974         * configure.ac:
13975         * examples/Makefile.am:
13976         * examples/capsfilter/Makefile.am:
13977         * examples/capsfilter/capsfilter1.c:
13978         * examples/gob/Makefile.am:
13979         * examples/gob/gst-identity2.gob:
13980         * examples/gstplay/.cvsignore:
13981         * examples/gstplay/Makefile.am:
13982         * examples/gstplay/player.c:
13983         * examples/indexing/.cvsignore:
13984         * examples/indexing/Makefile.am:
13985         * examples/indexing/indexmpeg.c:
13986         * examples/level/Makefile.am:
13987         * examples/level/README:
13988         * examples/level/demo.c:
13989         * examples/level/plot.c:
13990         * examples/stats/Makefile.am:
13991         * examples/stats/mp2ogg.c:
13992         * examples/switch/.cvsignore:
13993         * examples/switch/Makefile.am:
13994         * examples/switch/switcher.c:
13995           move under tests/
13996
13997 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
13998
13999         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
14000         (gst_text_render_class_init), (resize_bitmap),
14001         (gst_text_render_render_text), (gst_text_render_setcaps),
14002         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
14003         (gst_text_render_chain), (gst_text_render_finalize),
14004         (gst_text_render_init), (gst_text_render_set_property):
14005         * ext/pango/gsttextrender.h:
14006           Add missing files.
14007
14008 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
14009
14010         * configure.ac:
14011         * ext/Makefile.am:
14012         * ext/pango/Makefile.am:
14013         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
14014         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
14015         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
14016         * ext/pango/gstclockoverlay.h:
14017         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
14018         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
14019         (gst_text_overlay_finalize), (gst_text_overlay_init),
14020         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
14021         (gst_text_overlay_text_pad_linked),
14022         (gst_text_overlay_text_pad_unlinked),
14023         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
14024         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
14025         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
14026         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14027         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14028         (gst_text_overlay_change_state), (plugin_init):
14029         * ext/pango/gsttextoverlay.h:
14030         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
14031         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
14032         (gst_time_overlay_class_init), (gst_time_overlay_init):
14033         * ext/pango/gsttimeoverlay.h:
14034           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
14035           and add background shading and text wrapping modes. Make 
14036           timoverlay derive from textoverlay. Also add new clockoverlay
14037           element.
14038
14039 2005-11-30  Julien MOUTTE  <julien@moutte.net>
14040
14041         * gst/udp/Makefile.am: Moved to netbuffer.
14042
14043 2005-11-30  Julien MOUTTE  <julien@moutte.net>
14044
14045         * configure.ac:
14046         * PORTED_O9:
14047         * gst/multipart/Makefile.am:
14048         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14049         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14050         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14051         (gst_multipart_demux_change_state),
14052         (gst_multipart_demux_plugin_init):
14053         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14054         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
14055         (gst_multipart_mux_sinkconnect),
14056         (gst_multipart_mux_request_new_pad),
14057         (gst_multipart_mux_handle_src_event),
14058         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
14059         (gst_multipart_mux_change_state): Ported multipart mux/demux to
14060         0.9.
14061
14062 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14063
14064         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
14065         * gst/debug/gstnavigationtest.h:
14066         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
14067         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
14068         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
14069         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
14070         * gst/effectv/gstrev.c: (gst_revtv_get_type):
14071         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
14072         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
14073         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
14074         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
14075         (gst_video_flip_get_type):
14076         * gst/videofilter/gstvideoflip.h:
14077           update for symbols change
14078
14079 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14080
14081         * gst/udp/gstdynudpsink.c:
14082         * gst/udp/gstudpsrc.c:
14083           the old gstnet lib was renamed gstnetbuffer (#322257)
14084
14085 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
14086
14087         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
14088         (gst_text_overlay_collected):
14089           Actually render the text from the text pad.
14090
14091 2005-11-29  Edward Hervey  <edward@fluendo.com>
14092
14093         * gst/debug/gstnavseek.c: (gst_navseek_event):
14094         * gst/debug/progressreport.c: (gst_progress_report_event):
14095         Update for GstBaseTransform event virtual method
14096
14097 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14098
14099         * ext/cairo/Makefile.am:
14100           no need to link to videofilter
14101
14102 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14103
14104         * gst/debug/Makefile.am:
14105         * gst/debug/gstnavigationtest.h:
14106         * gst/effectv/Makefile.am:
14107         * gst/effectv/gstaging.c:
14108         * gst/effectv/gstdice.c:
14109         * gst/effectv/gstedge.c:
14110         * gst/effectv/gstquark.c:
14111         * gst/effectv/gstrev.c:
14112         * gst/effectv/gstshagadelic.c:
14113         * gst/effectv/gstvertigo.c:
14114         * gst/effectv/gstwarp.c:
14115         * gst/videofilter/Makefile.am:
14116         * gst/videofilter/gstvideofilter.c:
14117         * gst/videofilter/gstvideofilter.h:
14118         * gst/videofilter/gstvideoflip.h:
14119           remove the videofilter library and link to the one in base
14120
14121 2005-11-28  Edward Hervey  <edward@fluendo.com>
14122
14123         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
14124         Useless check now we're setting the current entry correctly.
14125
14126 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
14127
14128         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
14129         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
14130         (gst_jpegenc_change_state):
14131           Don't leak input buffer in chain function (fixes #322667); make 
14132           state change function thread-safe; don't repeat the current function
14133           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
14134           gst_pad_alloc_buffer(); misc. minor cleanups.
14135
14136 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
14137
14138         * gst/matroska/matroska-mux.c:
14139         (gst_matroska_mux_video_pad_setcaps):
14140         Look for pixel-aspect-ratio in caps, not pixel_width and
14141         pixel_height (Fixes: #322645)
14142
14143 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
14144
14145         * gst/matroska/matroska-mux.c:
14146         (gst_matroska_mux_video_pad_setcaps):
14147         From Michal Benes:
14148         frame duration should be GST_SECOND / framerate, not
14149         GST_SECOND * framerate. (Fixes: #322643)
14150
14151 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14152
14153         * configure.ac:
14154           fix up GST_PLUGIN_LDFLAGS
14155         * gst/rtsp/rtspconnection.c:
14156           fix includes (see #317043)
14157         * gst/videofilter/Makefile.am:
14158           stop installing this library
14159
14160 2005-11-26  Edward Hervey  <edward@fluendo.com>
14161
14162         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
14163         Handle the case where the incoming Video dv stream doesn't have
14164         a pixel aspect ratio set.
14165
14166 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14167
14168         * docs/plugins/Makefile.am:
14169         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14170         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14171         * ext/flac/gstflacdec.c:
14172           document flacdec
14173
14174 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14175
14176         * docs/plugins/Makefile.am:
14177         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14178         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14179         * docs/plugins/inspect/plugin-autodetect.xml:
14180         * ext/cairo/gstcairo.c: (plugin_init):
14181         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14182         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14183         (gst_text_overlay_init), (gst_text_overlay_font_init),
14184         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14185         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14186         (gst_text_overlay_text_pad_linked),
14187         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14188         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14189         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14190         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14191         (gst_text_overlay_change_state):
14192         * ext/cairo/gsttextoverlay.h:
14193         * ext/cairo/gsttimeoverlay.c:
14194         (gst_cairo_time_overlay_update_font_height),
14195         (gst_cairo_time_overlay_set_caps),
14196         (gst_cairo_time_overlay_get_unit_size),
14197         (gst_cairo_time_overlay_print_smpte_time),
14198         (gst_cairo_time_overlay_transform),
14199         (gst_cairo_time_overlay_base_init),
14200         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
14201         (gst_cairo_time_overlay_get_type):
14202         * ext/cairo/gsttimeoverlay.h:
14203           do some name borgifying
14204           document
14205
14206 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14207
14208         * docs/plugins/Makefile.am:
14209         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14210         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14211         * gst/autodetect/gstautoaudiosink.c:
14212         (gst_auto_audio_sink_base_init):
14213         * gst/autodetect/gstautovideosink.c:
14214         (gst_auto_video_sink_base_init),
14215         (gst_auto_video_sink_factory_filter):
14216           documenting auto*sink
14217           using strstr for the video sink lookup, class field is not ordered
14218         * docs/plugins/inspect/plugin-1394.xml:
14219         * docs/plugins/inspect/plugin-aasink.xml:
14220         * docs/plugins/inspect/plugin-alaw.xml:
14221         * docs/plugins/inspect/plugin-alpha.xml:
14222         * docs/plugins/inspect/plugin-alphacolor.xml:
14223         * docs/plugins/inspect/plugin-auparse.xml:
14224         * docs/plugins/inspect/plugin-autodetect.xml:
14225         * docs/plugins/inspect/plugin-avi.xml:
14226         * docs/plugins/inspect/plugin-cacasink.xml:
14227         * docs/plugins/inspect/plugin-cairo.xml:
14228         * docs/plugins/inspect/plugin-cutter.xml:
14229         * docs/plugins/inspect/plugin-debug.xml:
14230         * docs/plugins/inspect/plugin-dv.xml:
14231         * docs/plugins/inspect/plugin-efence.xml:
14232         * docs/plugins/inspect/plugin-effectv.xml:
14233         * docs/plugins/inspect/plugin-esdsink.xml:
14234         * docs/plugins/inspect/plugin-flac.xml:
14235         * docs/plugins/inspect/plugin-flxdec.xml:
14236         * docs/plugins/inspect/plugin-gconfelements.xml:
14237         * docs/plugins/inspect/plugin-goom.xml:
14238         * docs/plugins/inspect/plugin-jpeg.xml:
14239         * docs/plugins/inspect/plugin-level.xml:
14240         * docs/plugins/inspect/plugin-matroska.xml:
14241         * docs/plugins/inspect/plugin-mulaw.xml:
14242         * docs/plugins/inspect/plugin-navigationtest.xml:
14243         * docs/plugins/inspect/plugin-ossaudio.xml:
14244         * docs/plugins/inspect/plugin-png.xml:
14245         * docs/plugins/inspect/plugin-rtp.xml:
14246         * docs/plugins/inspect/plugin-rtsp.xml:
14247         * docs/plugins/inspect/plugin-shout2send.xml:
14248         * docs/plugins/inspect/plugin-smpte.xml:
14249         * docs/plugins/inspect/plugin-speex.xml:
14250         * docs/plugins/inspect/plugin-udp.xml:
14251         * docs/plugins/inspect/plugin-videobox.xml:
14252         * docs/plugins/inspect/plugin-videoflip.xml:
14253         * docs/plugins/inspect/plugin-videomixer.xml:
14254         * docs/plugins/inspect/plugin-wavenc.xml:
14255         * docs/plugins/inspect/plugin-wavparse.xml:
14256           update for HEAD version
14257
14258 2005-11-25  Michael Smith  <msmith@fluendo.com>
14259
14260         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
14261           Patch from Sebastien Cote to close control sockets in udpsrc.
14262
14263 2005-11-24  Julien MOUTTE  <julien@moutte.net>
14264
14265         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14266         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
14267         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
14268         (gst_quarktv_base_init), (gst_quarktv_class_init),
14269         (gst_quarktv_init): Flush the planes list on reverse caps
14270         negotiation. This was crashing because of differently sized
14271         buffers.
14272
14273 2005-11-24  Julien MOUTTE  <julien@moutte.net>
14274
14275         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
14276         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
14277         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
14278         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
14279         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
14280         (gst_videoflip_set_property), (gst_videoflip_base_init),
14281         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
14282         correctly, fix identity flipping, convert navigation event 
14283         correctly again.
14284
14285 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14286
14287         * configure.ac: back to HEAD
14288
14289 === release 0.9.6 ===
14290
14291 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
14292
14293         * configure.ac:
14294           releasing 0.9.6, "Everything's Not Lost"
14295
14296 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
14297
14298         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
14299         Oops, initialise the framerate GValue
14300
14301 2005-11-23  Julien MOUTTE  <julien@moutte.net>
14302
14303         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
14304         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
14305         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
14306         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
14307         (gst_timeoverlay_get_type):
14308         * ext/cairo/gsttimeoverlay.h:
14309         * gst/debug/Makefile.am:
14310         * gst/debug/gstnavigationtest.c:
14311         (gst_navigationtest_handle_src_event),
14312         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
14313         (gst_navigationtest_transform), (gst_navigationtest_change_state),
14314         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
14315         (gst_navigationtest_init), (gst_navigationtest_get_type),
14316         (plugin_init):
14317         * gst/debug/gstnavigationtest.h:
14318         * gst/effectv/Makefile.am:
14319         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
14320         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
14321         (gst_agingtv_base_init), (gst_agingtv_class_init),
14322         (gst_agingtv_init), (gst_agingtv_get_type):
14323         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
14324         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
14325         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
14326         (gst_dicetv_get_type):
14327         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
14328         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
14329         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
14330         (gst_edgetv_get_type):
14331         * gst/effectv/gsteffectv.c:
14332         * gst/effectv/gsteffectv.h:
14333         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14334         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
14335         (gst_quarktv_change_state), (gst_quarktv_base_init),
14336         (gst_quarktv_class_init), (gst_quarktv_init),
14337         (gst_quarktv_get_type):
14338         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
14339         (gst_revtv_get_unit_size), (gst_revtv_transform),
14340         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
14341         (gst_revtv_get_type):
14342         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
14343         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
14344         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
14345         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
14346         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
14347         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
14348         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
14349         (gst_vertigotv_init), (gst_vertigotv_get_type):
14350         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
14351         (gst_warptv_get_unit_size), (gst_warptv_transform),
14352         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
14353         (gst_warptv_get_type):
14354         * gst/videofilter/Makefile.am:
14355         * gst/videofilter/gstvideobalance.c:
14356         * gst/videofilter/gstvideobalance.h:
14357         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
14358         (gst_videofilter_class_init), (gst_videofilter_init):
14359         * gst/videofilter/gstvideofilter.h:
14360         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
14361         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
14362         (gst_videoflip_flip), (gst_videoflip_transform),
14363         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
14364         (gst_videoflip_base_init), (gst_videoflip_class_init),
14365         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
14366         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
14367         BaseTransform, it's just a place holder for now and every video
14368         effect plugin has been ported to use BaseTransform features 
14369         directly. QuarkTV was fixed too (was broken), navigationtest works
14370         and best for the end, videoflip converts navigation events depending
14371         on flip method ! Fixes #320953
14372
14373 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
14374
14375         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14376         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
14377         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14378         (gst_goom_src_negotiate), (gst_goom_chain):
14379         * gst/matroska/matroska-mux.c:
14380         (gst_matroska_mux_video_pad_setcaps):
14381         * sys/osxvideo/osxvideosink.m:
14382           Fixes for API changes
14383
14384 2005-11-23  Michael Smith <msmith@fluendo.com>
14385
14386         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
14387         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
14388         * ext/jpeg/gstjpegdec.h:
14389         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
14390         * ext/jpeg/gstjpegenc.h:
14391         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
14392         (gst_smokeenc_resync):
14393         * ext/jpeg/gstsmokeenc.h:
14394           JPEG fractiony goodness.
14395
14396 2005-11-22  Michael Smith <msmith@fluendo.com>
14397
14398         * gst/goom/filters.c:
14399         * gst/goom/graphic.h:
14400           Fix compilation by making some functions static inline instead of
14401           extern inline, matching the way they're used.
14402
14403 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
14404
14405         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
14406         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
14407         * ext/cairo/gsttextoverlay.h:
14408         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
14409         * ext/gdk_pixbuf/gstgdkpixbuf.h:
14410         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
14411         (gst_pngdec_caps_create_and_set):
14412         * ext/libpng/gstpngdec.h:
14413         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
14414         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
14415         * gst/avi/gstavimux.c: (gst_avimux_init),
14416         (gst_avimux_vidsinkconnect):
14417         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
14418         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14419         (gst_goom_src_negotiate), (gst_goom_chain):
14420         * gst/goom/gstgoom.h:
14421         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14422         * gst/matroska/matroska-mux.c:
14423         (gst_matroska_mux_video_pad_setcaps):
14424         * sys/osxvideo/osxvideosink.h:
14425         * sys/osxvideo/osxvideosink.m:
14426           More fractional framerate conversions 
14427
14428 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
14429
14430         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14431         * gst/debug/gstnavigationtest.c:
14432         (gst_navigationtest_handle_src_event):
14433         * gst/videofilter/gstvideofilter.c:
14434         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
14435         (gst_videofilter_init):
14436         * gst/videofilter/gstvideofilter.h:
14437           Convert to fractional framerates.
14438
14439 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14440
14441         * ext/aalib/gstaasink.c:
14442         * ext/dv/gstdvdec.c:
14443         * ext/esd/esdmon.c:
14444         * ext/flac/gstflacenc.c:
14445         * ext/gdk_pixbuf/pixbufscale.c:
14446         * ext/libcaca/gstcacasink.c:
14447         * ext/shout2/gstshout2.c:
14448         * gst/alpha/gstalpha.c:
14449         * gst/oldcore/gstaggregator.c:
14450         * gst/oldcore/gstshaper.c:
14451         * gst/smpte/barboxwipes.c:
14452         * gst/smpte/gstsmpte.c:
14453         * gst/videobox/gstvideobox.c:
14454         * gst/videofilter/gstvideoflip.c:
14455         * gst/videomixer/videomixer.c:
14456           fix up more enums
14457
14458 2005-11-22  Michael Smith <msmith@fluendo.com>
14459
14460         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
14461         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
14462         (gst_videomixer_update_queues):
14463           Fractional framerates, videomixer.
14464
14465 2005-11-22  Michael Smith <msmith@fluendo.com>
14466
14467         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
14468         * ext/dv/gstdvdec.h:
14469         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
14470         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
14471         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
14472         (gst_dvdemux_flush):
14473         * ext/dv/gstdvdemux.h:
14474           Fractional framerates for DV. 
14475
14476 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14477
14478         * gst/autodetect/gstautoaudiosink.c:
14479         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14480         * gst/autodetect/gstautovideosink.c:
14481         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
14482           Use gst_plugin_feature_list_free() to free feature list and
14483           in the case of autovideosink free the list at all. Also
14484           miscellaneous cosmetic fixes.
14485
14486 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14487
14488         * gst/cutter/gstcutter.c: (gst_cutter_chain),
14489         (gst_cutter_set_property), (gst_cutter_get_caps):
14490           copy calculation code from level; remove use of some audio
14491           functions
14492
14493 2005-11-22  Andy Wingo  <wingo@pobox.com>
14494
14495         * Update for gst_tag_setter API changes.
14496
14497 2005-11-22  Andy Wingo  <wingo@pobox.com>
14498
14499         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
14500         (gst_dvdemux_demux_frame)
14501         * ext/flac/gstflacdec.c (gst_flacdec_write)
14502         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
14503         (gst_flacenc_sink_event)
14504         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
14505         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
14506         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
14507         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
14508         * gst/auparse/gstauparse.c (gst_auparse_chain)
14509         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
14510         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
14511         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
14512         (gst_avi_demux_handle_seek)
14513         * gst/goom/gstgoom.c (gst_goom_event)
14514         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
14515         * gst/matroska/matroska-demux.c
14516         (gst_matroska_demux_handle_seek_event)
14517         (gst_matroska_demux_loop_stream_parse_id)
14518         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
14519         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
14520         (gst_wavparse_stream_headers): Run update-funcnames.
14521
14522 2005-11-22  Edward Hervey  <edward@fluendo.com>
14523
14524         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
14525         (gst_dv1394src_init), (gst_dv1394src_dispose),
14526         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
14527         (gst_dv1394src_uri_set_uri):
14528         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
14529         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
14530         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
14531         URIHandler interface and element properties are now properly
14532         synchronized for DV1394src and UDPSrc
14533
14534 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14535
14536         * ext/flac/Makefile.am:
14537         * ext/speex/Makefile.am:
14538           libgsttagedit has been renamed to libgsttag.
14539
14540 2005-11-21  Wim Taymans  <wim@fluendo.com>
14541
14542         * gst/rtsp/rtspconnection.c: (read_body):
14543         Apply patch from Sebastien Cote to fix #319184.
14544
14545 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14546
14547         * configure.ac:
14548         * gst/cutter/Makefile.am:
14549         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
14550         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
14551         (gst_cutter_set_property), (gst_cutter_get_property),
14552         (plugin_init), (gst_cutter_get_caps):
14553           port cutter
14554         * gst/level/gstlevel.c:
14555           fix up plugin details
14556
14557 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14558
14559         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
14560         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
14561         (gst_flacdec_src_event):
14562         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
14563         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
14564         (gst_signal_processor_getrange), (gst_signal_processor_chain):
14565         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14566         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
14567         (gst_flxdec_sink_event_handler):
14568         * gst/matroska/matroska-demux.c:
14569         (gst_matroska_demux_handle_seek_event):
14570         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
14571           Update for stream lock API changes: don't take stream log
14572           in sink event handlers any longer and change GST_STREAM_LOCK
14573           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
14574           functions.
14575
14576 2005-11-21  Michael Smith <msmith@fluendo.com>
14577
14578         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
14579           gst_object_unref, not g_object_unref
14580
14581 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14582
14583         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
14584         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
14585           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
14586
14587 2005-11-21  Michael Smith <msmith@fluendo.com>
14588
14589         * gst/auparse/Makefile.am:
14590         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
14591         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
14592         (gst_auparse_change_state):
14593         * gst/auparse/gstauparse.h:
14594           Partially fix #161712. playbin still doesn't work on these files,
14595           (on the bug report, Andy says we aren't typefinding it for some
14596           reason?) but at least auparse isn't totally busted like it was before.
14597
14598 2005-11-21  Andy Wingo  <wingo@pobox.com>
14599
14600         * *.h:
14601         * *.c: Ran scripts/update-macros. Oh yes.
14602
14603 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14604
14605         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
14606           Filler events are gone for now, comment out section generating
14607           them.
14608
14609 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
14610
14611         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14612         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
14613         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14614         * sys/osxvideo/osxvideosink.m:
14615           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
14616           (#322027)
14617
14618 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14619
14620         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
14621         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
14622         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14623         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
14624         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
14625         (gst_avi_demux_stream_data):
14626         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14627         * gst/wavenc/gstwavenc.c: (write_metadata):
14628         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
14629         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
14630         Fixes for GST_FOURCC_FORMAT API change.
14631
14632 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14633
14634         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
14635         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
14636         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
14637         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14638         (gst_text_overlay_change_state):
14639         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
14640         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
14641         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
14642         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
14643         * gst/videomixer/videomixer.c: (gst_videomixer_init),
14644         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14645         (gst_videomixer_change_state):
14646           Fix for collect pads API change. Also fix textoverlay state
14647           change function.
14648
14649 2005-11-20  Julien MOUTTE  <julien@moutte.net>
14650
14651         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
14652         GST_PAD_IS_USABLE by something approaching it.
14653
14654 2005-11-20  Julien MOUTTE  <julien@moutte.net>
14655
14656         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
14657         API changes.
14658         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
14659         but also fix the code that was not checking return values from
14660         pad_push neither using pad_alloc_buffer.
14661
14662 2005-11-18  Edward Hervey  <edward@fluendo.com>
14663
14664         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
14665         (gst_pngenc_chain):
14666         Added debug category
14667         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
14668         goes to EOS.
14669
14670 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
14671
14672         * gst/rtp/Makefile.am
14673         * gst/rtp/gstrtp.c
14674         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
14675         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
14676         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
14677         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
14678         * gst/rtp/gstrtpg711enc.h:
14679         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
14680         * gst/rtp/gstrtpspeexenc.c:
14681         * gst/rtp/gstrtpspeexenc.h:
14682         * gst/rtp/gstrtpspeexdec.c:
14683         * gst/rtp/gstrtpspeexdec.h:
14684         Created Speex payloader and depayloader; Optimize G711 payloader to
14685         use adapter and send packets until MTU size.
14686
14687 2005-11-16  Wim Taymans  <wim@fluendo.com>
14688
14689         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
14690         Fix leak in check.
14691
14692 2005-11-16  Wim Taymans  <wim@fluendo.com>
14693
14694         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
14695         Fix state change.
14696
14697 2005-11-16  Andy Wingo  <wingo@pobox.com>
14698
14699         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
14700         (gst_udpsrc_create): Move comment.
14701
14702 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
14703
14704         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14705
14706         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
14707           When seeking, seek to closest index entry at or before the requested
14708           seek position, not just the closest one (#321001).
14709
14710 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14711
14712         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
14713         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
14714           Invert DIB images again (see #132341).
14715
14716 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14717
14718         * configure.ac:
14719           rework configure.ac file
14720         * ext/aalib/gstaasink.c:
14721         * ext/cairo/gstcairo.c:
14722         * ext/dv/gstdv.c:
14723         * ext/esd/gstesd.c:
14724         * ext/flac/gstflac.c:
14725         * ext/gconf/gstgconfelements.c:
14726         * ext/gdk_pixbuf/gstgdkpixbuf.c:
14727         * ext/jpeg/gstjpeg.c:
14728         * ext/ladspa/gstladspa.c:
14729         * ext/libcaca/gstcacasink.c:
14730         * ext/libmng/gstmng.c:
14731         * ext/libpng/gstpng.c:
14732         * ext/mikmod/gstmikmod.c:
14733         * ext/pango/gsttextoverlay.c:
14734         * ext/pango/gsttimeoverlay.c:
14735         * ext/raw1394/gst1394.c:
14736         * ext/speex/gstspeex.c:
14737         * gst/alpha/Makefile.am:
14738         * gst/alpha/gstalpha.c:
14739         * gst/alpha/gstalphacolor.c:
14740         * gst/auparse/gstauparse.c:
14741         * gst/autodetect/gstautoaudiosink.c:
14742         (gst_auto_audio_sink_factory_filter),
14743         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14744         * gst/autodetect/gstautodetect.c:
14745         * gst/avi/gstavi.c:
14746         * gst/cutter/gstcutter.c:
14747         * gst/debug/efence.c:
14748         * gst/debug/gstdebug.c:
14749         * gst/debug/gstnavigationtest.c:
14750         * gst/effectv/gsteffectv.c:
14751         * gst/flx/gstflxdec.c:
14752         * gst/goom/gstgoom.c:
14753         * gst/interleave/plugin.c:
14754         * gst/law/alaw.c:
14755         * gst/law/mulaw.c:
14756         * gst/level/gstlevel.c:
14757         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14758         * gst/matroska/matroska.c:
14759         * gst/median/gstmedian.c:
14760         * gst/monoscope/gstmonoscope.c:
14761         * gst/multipart/multipart.c:
14762         * gst/oldcore/gstelements.c:
14763         * gst/rtp/gstrtp.c:
14764         * gst/rtsp/gstrtsp.c:
14765         * gst/smoothwave/gstsmoothwave.c:
14766         * gst/smpte/gstsmpte.c:
14767         * gst/udp/gstudp.c:
14768         * gst/videobox/gstvideobox.c:
14769         * gst/videofilter/gstgamma.c:
14770         * gst/videofilter/gstvideobalance.c:
14771         * gst/videofilter/gstvideoflip.c:
14772         * gst/videofilter/gstvideotemplate.c:
14773         * gst/videomixer/videomixer.c:
14774         * gst/wavenc/gstwavenc.c:
14775         * gst/wavparse/gstwavparse.c:
14776         * sys/oss/gstossaudio.c:
14777         * sys/osxaudio/gstosxaudio.c:
14778           update GST_PLUGIN_DEFINE
14779         * gst/rtp/Makefile.am:
14780         * gst/rtp/gstasteriskh263.c:
14781           check for htons/htonl headers and possibly link to winsock2 lib
14782
14783 2005-11-12  Edward Hervey  <edward@fluendo.com>
14784
14785         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
14786         Only GST_DEBUG() information on the valid components.
14787
14788 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14789
14790         * configure.ac: back to HEAD
14791
14792 === release 0.9.5 ===
14793
14794 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
14795
14796         * configure.ac:
14797           releasing 0.9.5, "Phone Alarm"
14798
14799 2005-11-11  Edward Hervey  <edward@fluendo.com>
14800
14801         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14802         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
14803         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
14804         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14805         (gst_avi_demux_loop):
14806         * gst/avi/gstavidemux.h:
14807         Yeah, implement proper seeking. Exact seeking and segment seeking.
14808         Still need to do some checks for segment_stop.
14809
14810 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
14811
14812         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14813
14814         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14815           Don't try to ready buffer duration from buffer that we don't
14816           own any  longer and that might already have been unreffed.
14817           (#321136)
14818
14819 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
14820
14821         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
14822         (flx_decode_delta_flc), (gst_flxdec_chain):
14823         Attempting to optimize the code for embedded systems.
14824
14825 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
14826
14827         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14828
14829         * sys/oss/gstosssink.c: (gst_oss_sink_close):
14830           Don't re-use already closed file descriptor. (#320920)
14831
14832 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14833
14834         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
14835         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
14836         (gst_oss_sink_prepare):
14837         * sys/oss/gstosssink.h:
14838           Cache probed caps; fix debug output for SET_PARAM macros.
14839
14840 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14841
14842         * ext/cairo/Makefile.am:
14843         * ext/cairo/gstcairo.c: (plugin_init):
14844         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14845         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14846         (gst_text_overlay_init), (gst_text_overlay_font_init),
14847         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14848         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14849         (gst_text_overlay_text_pad_linked),
14850         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14851         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14852         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14853         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14854         (gst_text_overlay_change_state):
14855         * ext/cairo/gsttextoverlay.h:
14856           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
14857           property and redo positioning. Doesn't handle upstream renegotiation
14858           yet though.
14859
14860 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14861
14862         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14863         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14864         (gst_avi_demux_loop):
14865           No need to take the STREAM_LOCK in the loop function. Improve
14866           some debug messages. Don't leak pad names in debug messages.
14867
14868 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14869
14870         * gst/matroska/matroska-demux.c:
14871         (gst_matroska_demux_push_vorbis_codec_priv_data),
14872         (gst_matroska_demux_add_wvpk_header):
14873           Don't error out when the source pad isn't linked.
14874
14875 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
14876
14877         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
14878         (gst_gconf_audio_sink_change_state):
14879         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
14880         (gst_gconf_video_sink_change_state):
14881           Fix state change functions here as well and set kid
14882           to NULL state before removing it.
14883
14884 2005-11-01  Edward Hervey  <edward@fluendo.com>
14885
14886         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
14887         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
14888         Added proper event handlind, 
14889         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
14890         ignored),
14891         and don't set a duration of 0 for buffers otherwise they are discarded
14892         by GstBaseSink.
14893
14894         GstWavEnc needs some serious loving, after going through the code I'm
14895         really wondering how this can stay in -good ...
14896
14897 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14898
14899         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
14900         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
14901         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
14902         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
14903         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
14904         (gst_matroska_mux_collected):
14905           Fix leaks and invalid memory access as reported by valgrind
14906
14907 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14908
14909         Patch by: Michal Benes <michal.benes@xeris.cz>
14910
14911         * check/Makefile.am:
14912         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14913         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
14914         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
14915           add a unit test for matroskamux
14916           fix the bugs that the unit test exposed
14917
14918 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
14919
14920         * gst/autodetect/gstautoaudiosink.c:
14921         (gst_auto_audio_sink_class_init),
14922         (gst_auto_audio_sink_change_state):
14923         * gst/autodetect/gstautovideosink.c:
14924         (gst_auto_video_sink_class_init),
14925         (gst_auto_video_sink_change_state):
14926           Fix state change function and use GST_DEBUG_FUNCPTR in
14927           class_init.
14928
14929 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
14930
14931         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14932
14933         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
14934         (gst_ebml_write_reset), (gst_ebml_write_element_new):
14935         * gst/matroska/ebml-write.h:
14936         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14937           Set timestamps on outgoing ebml headers as well, so that the
14938           element after matroskamux can get the timestamp already when
14939           reading the first ebml element and doesn't have to wait for
14940           the actual data buffer for that (#320308).
14941           
14942 2005-10-31  Andy Wingo  <wingo@pobox.com>
14943
14944         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
14945         (gst_videomixer_pad_link): Kill some memleaks.
14946         (gst_videomixer_pad_get_property): Style fix.
14947         (gst_videomixer_pad_set_property): Style fix.
14948         (gst_videomixer_pad_init): Style fix.
14949         (gst_videomixer_update_queues): Kill memleak.
14950         (gst_videomixer_loop): Kill memleak.
14951         (gst_videomixer_collected): Kill memleak.
14952
14953 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
14954
14955         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
14956         gst_auparse_change_state:
14957         Just some cleanup.
14958
14959 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
14960
14961         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
14962         Add checks to GST_FLOW_NOT_LINKED for values returned
14963         from gst_pad_push.
14964         
14965 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
14966
14967         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
14968         (gst_rtpg711dec_process):
14969         * gst/rtp/gstrtpgsmenc.c:
14970         Payloader now sets some default caps on the srcpad if caps on the sinkpad
14971         are never set. This is important for the g711 to work with burger's rtpbin
14972         element.
14973
14974 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
14975
14976         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
14977         (gst_speexenc_push_buffer):
14978         Add checks for return values from gst_pad_push and
14979         gst_pad_alloc_buffer.
14980
14981 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
14982
14983         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14984
14985         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
14986         (gst_matroska_demux_parse_info),
14987         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
14988         (gst_matroska_demux_parse_cluster):
14989         * gst/matroska/matroska-ids.h:
14990         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
14991         (gst_matroska_mux_init), (gst_matroska_mux_start),
14992         (gst_matroska_mux_create_buffer_header),
14993         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
14994         (gst_matroska_mux_get_property):
14995         * gst/matroska/matroska-mux.h:
14996           Add SimpleBlock support to matroska demuxer and muxer (part of
14997           Matroska v2). (#319731)
14998
14999 2005-10-28  Wim Taymans  <wim@fluendo.com>
15000
15001         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
15002         (gst_jpeg_dec_change_state):
15003         * ext/jpeg/gstjpegdec.h:
15004         Cleanups. Don't create caps for every chain.
15005
15006 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
15007
15008         * gst/law/alaw-encode.c: (gst_alawenc_init),
15009         (alawenc_setcaps), (gst_alawenc_chain)
15010         * gst/law/alaw-encode.h:
15011         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
15012         (mulawenc_setcaps), (gst_mulawenc_chain)
15013         * gst/law/mulaw-encode.h:
15014         Set timestamp on buffer and it allows RTP G711 elements
15015         work properly.
15016
15017 2005-10-27  Wim Taymans  <wim@fluendo.com>
15018
15019         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
15020         Set correct format on oss instead of a silly value. 
15021
15022 2005-10-27  Julien MOUTTE  <julien@moutte.net>
15023
15024         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15025         (gst_video_box_transform_caps), (gst_video_box_set_caps),
15026         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
15027         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
15028         I420 rendering as well, doesn't bring much for my platform.
15029         Might help on some other platforms.
15030
15031 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
15032
15033         * gst/rtp/gstrtpgsmenc.c:
15034         * gst/rtp/gstrtpgsmparse.c:
15035         Declaring the padtemplate correctly.
15036
15037 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
15038
15039         * gst/rtp/gstrtpg711dec.c:
15040         * gst/rtp/gstrtpg711enc.c:
15041         * gst/rtp/gstrtpgsmenc.c:
15042         * gst/rtp/gstrtpgsmparse.c:
15043         Setting the proper copyright notice.
15044
15045 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15046
15047         * gst/videobox/Makefile.am: Use liboil.
15048         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15049         (gst_video_box_set_property), (gst_video_box_transform_caps),
15050         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
15051         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
15052         using liboil. Will dot the same to I420 border generation
15053         tomorrow.
15054
15055 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
15056
15057         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
15058         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
15059         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
15060         * gst/rtp/gstrtpg711dec.h:
15061         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
15062         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
15063         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
15064         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
15065         (gst_rtpgsmenc_handle_buffer):
15066         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
15067         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
15068         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
15069         * gst/rtp/gstrtpgsmparse.h:
15070         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
15071         inherits from the basertpdepayloader.
15072
15073 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15074
15075         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15076         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
15077         (gst_video_box_ayuv): Removing this forgotten debug.
15078
15079 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15080
15081         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15082         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
15083         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
15084
15085 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
15086
15087         * sys/oss/gstossaudio.c:
15088         * sys/oss/gstossdmabuffer.c:
15089         * sys/oss/gstosshelper.c:
15090         * sys/oss/gstossmixer.c:
15091         * sys/oss/gstossmixerelement.c:
15092         * sys/oss/gstossmixertrack.c:
15093         * sys/oss/gstosssink.c:
15094         * sys/oss/gstosssrc.c:
15095           Actually use the 'oss' debug category we register.
15096
15097 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15098
15099         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
15100         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
15101         Use gst_pad_get_parent and drop the ref that was added through
15102         that call.
15103
15104 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15105
15106         * gst/rtp/gstrtpgsmenc.c:
15107           Fix compilation
15108
15109 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
15110
15111         * gst/rtp/gstrtpg711dec.c
15112         Just removed a couple of lines of weird code used during
15113         development/test time.
15114
15115 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
15116
15117         * gst/rtp/Makefile.am
15118         * gst/rtp/gstrtp.c
15119         * gst/rtp/gstrtpg711enc.c
15120         * gst/rtp/gstrtpg711enc.h
15121         * gst/rtp/gstrtpg711dec.c
15122         * gst/rtp/gstrtpg711dec.h
15123         Created G711 payloader and depayloader (it supports mulaw and alaw
15124         (dec)encoders)
15125
15126 2005-10-25  Julien MOUTTE  <julien@moutte.net>
15127
15128         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15129         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15130         Doh ! I introduced wingo's bug again ! Sorry...
15131
15132 2005-10-25  Christian Schaller <christian@fluendo.com> 
15133
15134         * gst/rtp/Makefile.am: add missing header files for disting
15135
15136 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
15137
15138         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15139         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
15140         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
15141         (gst_rtpgsmenc_handle_buffer):
15142         * gst/rtp/gstrtpgsmenc.h:
15143         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
15144         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
15145         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
15146         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
15147         * gst/rtp/gstrtpgsmparse.h:
15148         Getting the GSM (de)payloader working and compatible with our plans for RTP.
15149
15150 2005-10-25  Julien MOUTTE  <julien@moutte.net>
15151
15152         * ext/libpng/gstpngdec.c: (user_info_callback),
15153         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
15154         a newsegment event, move some redundant code in a single place.
15155
15156 2005-10-25  Julien MOUTTE  <julien@moutte.net>
15157
15158         * ext/libpng/gstpngdec.c: (user_info_callback),
15159         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
15160         hack to get correct colors order when we have a png image with
15161         alpha channel.
15162
15163 2005-10-24  Edward Hervey  <edward@fluendo.com>
15164
15165         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
15166         Call gst_element_no_more_pads when there will be no more pads.
15167
15168 2005-10-24  Wim Taymans  <wim@fluendo.com>
15169
15170         * gst/rtp/Makefile.am:
15171         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
15172         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
15173         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
15174         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
15175         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
15176         (gst_asteriskh263_plugin_init):
15177         * gst/rtp/gstasteriskh263.h:
15178         * gst/rtp/gstrtp.c: (plugin_init):
15179         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
15180         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
15181         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
15182         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
15183         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
15184         (gst_rtph263enc_plugin_init):
15185         * gst/rtp/gstrtph263enc.h:
15186         Added two new payloaders, an RFC 2190 payloader for h263 and
15187         a payload convertor for an asterisk server.
15188
15189 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
15190
15191         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
15192           Set bytes_per_sample correctly (is not always 4, but 
15193           depends on width and number of channels).
15194
15195 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
15196
15197         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
15198         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
15199         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
15200         (gst_flacenc_sink_event), (gst_flacenc_chain),
15201         (gst_flacenc_set_property), (gst_flacenc_get_property),
15202         (gst_flacenc_change_state):
15203         * ext/flac/gstflacenc.h:
15204           Fix seeking, so that flacenc can rewrite the header with the
15205           correct duration and amount of samples and all that at EOS;
15206           also set timestamps and granulepos on outgoing buffers; add
15207           debug category; fix state change function.
15208           
15209 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15210
15211         * gst/videomixer/videomixer.c: Don't restrict video geometry
15212         from 16 to 4096.
15213
15214 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15215
15216         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15217         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15218         Fix caps negotiation correctly, add debugging category.
15219
15220 2005-10-24  Christian Schaller  <christian@fluendo.com>
15221
15222         * configure.ac: Port over Thomas's change from base listing all plugins
15223
15224 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15225
15226         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
15227         a sink pad.
15228
15229 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15230
15231         * configure.ac:
15232         * docs/upload.mak:
15233           back to HEAD
15234
15235 === release 0.9.4 ===
15236
15237 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15238
15239         * configure.ac:
15240           Releasing 0.9.4, "Dromiceiomimus"
15241
15242 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
15243
15244         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
15245         (gst_speexenc_src_query):
15246           Add position and duration query, fix query type function.
15247           
15248         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15249         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
15250           Let's not set non-fixed caps on source pads.
15251
15252 2005-10-21  Wim Taymans  <wim@fluendo.com>
15253
15254         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
15255         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
15256         (gst_avi_demux_handle_seek):
15257         Set correct stream_time in newsegment event.
15258         avi can also handle a duration query now.
15259
15260 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
15261
15262         * gst/matroska/matroska-demux.c:
15263         (gst_matroska_demux_handle_src_query),
15264         (gst_matroska_demux_handle_seek_event),
15265         (gst_matroska_demux_loop_stream_parse_id):
15266           Fix duration query; fix basetime in newsegment event after
15267           seek; fix duration in initial newsegment event.
15268
15269         * gst/matroska/matroska-mux.c:
15270         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
15271           Extract number of channels and samplerate from vorbis headers;
15272           add some debug messages when querying the durations of the
15273           input streams.
15274
15275 2005-10-20  Wim Taymans  <wim@fluendo.com>
15276
15277         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15278         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15279         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15280         Set stream time correctly in newsegment.
15281
15282 2005-10-20  Wim Taymans  <wim@fluendo.com>
15283
15284         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
15285         Correctly fill in the stream time.
15286
15287 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15288
15289         * check/elements/level.c: (GST_START_TEST):
15290         * gst/level/gstlevel.c: (gst_level_message_new):
15291         * gst/level/level-example.c: (message_handler):
15292           use ELEMENT messages instead
15293
15294 2005-10-19  Wim Taymans  <wim@fluendo.com>
15295
15296         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
15297         (gst_dvdemux_src_query):
15298         * ext/flac/gstflacdec.c: (gst_flacdec_length),
15299         (gst_flacdec_src_query):
15300         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
15301         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
15302         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
15303         * gst/debug/gstnavseek.c: (gst_navseek_seek):
15304         * gst/debug/progressreport.c: (gst_progress_report_report):
15305         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
15306         * gst/matroska/matroska-demux.c:
15307         (gst_matroska_demux_handle_src_query):
15308         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
15309         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15310         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15311         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15312         (gst_wavparse_srcpad_event):
15313         API change fix.
15314
15315 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
15316
15317         * gst/goom/filters.c:
15318         * gst/goom/graphic.h:
15319         * gst/goom/lines.c:
15320           Make inline functions either 'static inline' or 'extern inline',
15321           otherwise the Forte compiler apparently won't inline them (#317300).
15322
15323 2005-10-19  Julien MOUTTE  <julien@moutte.net>
15324
15325         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15326         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
15327         (user_info_callback), (user_endrow_callback), (user_end_callback),
15328         (user_read_data), (gst_pngdec_caps_create_and_set),
15329         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
15330         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
15331         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
15332         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
15333         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
15334         very nice and handle push/pull based model. if you have filesrc
15335         connected to it, it will do random access to load the png file.
15336         If you have a network source that can't do _getrange, it does 
15337         progressive loading through the chain function.
15338         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15339         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
15340         thanks to Master Wim Taymans ;-)
15341
15342 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
15343
15344         * gst/matroska/Makefile.am:
15345         * gst/matroska/ebml-read.c:
15346         * gst/matroska/ebml-read.h:
15347         * gst/matroska/matroska-demux.c:
15348         * gst/matroska/matroska-demux.h:
15349         * gst/matroska/matroska.c: (plugin_init):
15350           Ported matroska demuxer to 0.9.
15351
15352 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
15353
15354         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15355
15356         * gst/matroska/matroska-mux.c:
15357         (gst_matroska_mux_video_pad_setcaps),
15358         (gst_matroska_mux_audio_pad_setcaps):
15359           Fix mpeg4 input handling (#318847); also, while we're at it,
15360           fix media type for Motion-JPEG: should be image/jpeg.
15361
15362 2005-10-18  Wim Taymans  <wim@fluendo.com>
15363
15364         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15365         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15366         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15367         Fix for segment-start/stop API change.
15368
15369 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15370
15371         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15372         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
15373         way.
15374
15375 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15376
15377         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15378         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
15379         output declared in transform_caps.
15380
15381 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15382
15383         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
15384
15385 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15386
15387         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15388         (gst_video_box_get_unit_size): Fix wrong size calculations and
15389         implement get_unit_size correctly.
15390
15391 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15392
15393         * configure.ac:
15394           Enable flx plugin.
15395
15396         * gst/flx/gstflxdec.c: (flx_decode_chunks):
15397           Fix gcc4 signedness issue.
15398
15399 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15400
15401         * configure.ac: Adding videomixer.
15402         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15403         (user_read_data), (gst_pngdec_chain): More debugging.
15404         * gst/alpha/Makefile.am: Adding alphacolor
15405         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
15406         (gst_alpha_color_class_init), (gst_alpha_color_init),
15407         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
15408         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
15409         (plugin_init): Ported to 0.9 using in place base tranform.
15410         * gst/videomixer/Makefile.am:
15411         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15412         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
15413         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
15414         (gst_videomixer_pad_init), (gst_videomixer_class_init),
15415         (gst_videomixer_init), (gst_videomixer_getcaps),
15416         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
15417         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15418         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
15419         to 0.9 using collectpads.
15420
15421 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
15422
15423         * configure.ac:
15424         * gst/flx/Makefile.am:
15425         * gst/flx/gstflxdec.c: (gst_flxdec_init),
15426         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
15427         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
15428         * gst/flx/gstflxdec.h:
15429         flx plugin ported to 0.9
15430
15431 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
15432
15433         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
15434           use new gst_version_string()
15435
15436 2005-10-16  Andy Wingo  <wingo@pobox.com>
15437
15438         * configure.ac: GLIB_CHECK.
15439
15440 2005-10-15  Julien MOUTTE  <julien@moutte.net>
15441
15442         * ext/libpng/Makefile.am:
15443         * ext/libpng/gstpng.c: (plugin_init):
15444         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15445         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
15446         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
15447
15448 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
15449
15450         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15451
15452         * configure.ac:
15453         * gst/matroska/Makefile.am:
15454         * gst/matroska/ebml-ids.h:
15455         * gst/matroska/ebml-write.c:
15456         * gst/matroska/ebml-write.h:
15457         * gst/matroska/matroska-ids.h:
15458         * gst/matroska/matroska-mux.c:
15459         * gst/matroska/matroska-mux.h:
15460         * gst/matroska/matroska.c: (plugin_init):
15461           Port matroska muxer to 0.9 (#318847).
15462
15463 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
15464
15465         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
15466         (comment_init), (comment_add):
15467           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
15468           use GST_READ_UINT32_LE() and friends rather than the private
15469           implementation of those same macros.
15470
15471 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
15472
15473         * examples/stats/mp2ogg.c:
15474           more typo fixes
15475
15476 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
15477
15478         * examples/indexing/indexmpeg.c: (main):
15479         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
15480         (gst_esdmon_close_audio), (gst_esdmon_change_state):
15481         * ext/esd/esdmon.h:
15482         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
15483         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
15484         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15485         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15486         * gst/avi/gstavimux.c: (gst_avimux_init):
15487         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
15488         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
15489         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
15490         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
15491         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
15492         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
15493         * gst/oldcore/gstmultifilesrc.h:
15494         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
15495         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
15496         (gst_pipefilter_change_state):
15497         * gst/oldcore/gstpipefilter.h:
15498         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
15499         * gst/videomixer/videomixer.c: (gst_videomixer_init):
15500         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
15501         * sys/osxaudio/gstosxaudiosink.h:
15502         * sys/osxaudio/gstosxaudiosrc.h:
15503           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
15504           moved bitshift from macro to enum definition
15505
15506 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15507
15508         * ext/Makefile.am:
15509         * ext/cairo/Makefile.am:
15510         * ext/cairo/gstcairo.c: (plugin_init):
15511         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
15512         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
15513         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
15514         * ext/cairo/gsttimeoverlay.h:
15515           update of cairo-based timeoverlay to 1.0 Cairo API
15516           doesn't work yet for resizing of output sink
15517
15518 2005-10-11  Wim Taymans  <wim@fluendo.com>
15519
15520         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
15521         newsegment API fix.
15522
15523 2005-10-11  Wim Taymans  <wim@fluendo.com>
15524
15525         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
15526         (gst_dvdemux_demux_frame):
15527         * ext/flac/gstflacdec.c: (gst_flacdec_write):
15528         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15529         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
15530         (gst_avi_demux_handle_seek):
15531         * gst/goom/gstgoom.c: (gst_goom_event):
15532         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
15533         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15534         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15535         (gst_wavparse_loop), (gst_wavparse_pad_convert),
15536         (gst_wavparse_srcpad_event):
15537         newsegment API update.
15538
15539 2005-10-11  Andy Wingo  <wingo@pobox.com>
15540
15541         * ext/speex/gstspeexenc.c: Signedness cleanups.
15542
15543 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
15544
15545         * PORTED_09:
15546         * ext/speex/Makefile.am:
15547         * ext/speex/gstspeex.c:
15548         * ext/speex/gstspeexenc.c:
15549         Speexenc ported to 0.9
15550
15551 2005-10-10  Wim Taymans  <wim@fluendo.com>
15552
15553         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
15554         (gst_oss_sink_init), (gst_oss_sink_set_property),
15555         (gst_oss_sink_get_property), (gst_oss_sink_open),
15556         (gst_oss_sink_prepare), (gst_oss_sink_reset):
15557         * sys/oss/gstosssink.h:
15558         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
15559         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
15560         (gst_oss_src_prepare):
15561         Cleanups, make device configurable in the sink, handle and report
15562         errors.
15563
15564 2005-10-10  Wim Taymans  <wim@fluendo.com>
15565
15566         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
15567         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
15568         Make sure element is NULL before removing from the bin.
15569
15570 2005-10-07  Andy Wingo  <wingo@pobox.com>
15571
15572         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
15573         block forever in a read().
15574         (gst_dv1394src_bus_reset): Post a message when the cable is
15575         unplugged.
15576         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
15577         (gst_dv1394src_bus_reset): Don't unref the message.
15578
15579         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
15580         hacking. The only change should be that the state change stuff was
15581         put into basesrc's start() and stop() routines, which coalesces
15582         some steps.
15583
15584 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15585
15586         * configure.ac:
15587           Add check for mmap
15588           
15589         * gst/debug/Makefile.am:
15590           Only compile efence plugin on systems that have mmap.
15591
15592 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15593
15594         * gst/debug/Makefile.am:
15595         * gst/debug/breakmydata.c:
15596         * gst/debug/gstdebug.c:
15597         * gst/debug/gstnavigationtest.c:
15598         * gst/debug/gstnavseek.c: 
15599         * gst/debug/gstnavseek.h:
15600         * gst/debug/progressreport.c: 
15601         * gst/debug/testplugin.c:
15602           Port progressreport, navseek, navigationtest, testsink and
15603           breakmydata.
15604
15605 2005-10-05  Edward Hervey  <edward@fluendo.com>
15606
15607         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
15608         (gst_dvdemux_src_query):
15609         Fixes for better conversion
15610
15611 2005-10-04  Michael Smith <msmith@fluendo.com>
15612
15613         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
15614         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15615         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
15616         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
15617           Set state of elements to NULL before removing from bins.
15618           Set state of test element to NULL if we failed to move it to READY
15619
15620 2005-10-04  Edward Hervey  <edward@fluendo.com>
15621
15622         * ext/dv/Makefile.am:
15623         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
15624         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
15625         Corrected the query function for position so it doesn't forget what
15626         format was asked, and calls the conversion functions on the correct pad.
15627
15628 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15629
15630         * configure.ac:
15631           back to development
15632
15633 === release 0.9.3 ===
15634
15635 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15636
15637         * configure.ac:
15638           Releasing 0.9.3, "Aramis"
15639
15640 2005-10-03  Andy Wingo  <wingo@pobox.com>
15641
15642         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
15643         error returns.
15644
15645 2005-10-02  Andy Wingo  <wingo@pobox.com>
15646
15647         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
15648
15649         * ext/flac/gstflacenc.c: Ported to 0.9.
15650
15651         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
15652
15653         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
15654         and link to gsttagedit. Enable flacenc.
15655
15656         * ext/flac/gstflacdec.c: Re-enable tag reading.
15657
15658 2005-09-30  Wim Taymans  <wim@fluendo.com>
15659
15660         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15661         * gst/rtp/gstrtpgsmparse.c:
15662         * gst/rtp/gstrtph263penc.c:
15663         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15664         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15665         (gst_rtpmp4venc_set_property):
15666         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15667         Various class and caps fixes from Andre Magalhaes (andrunko)
15668
15669 2005-09-29  Wim Taymans  <wim@fluendo.com>
15670
15671         * gst/level/level-example.c: (main):
15672         Update for new bus API.
15673
15674 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15675
15676         * configure.ac:
15677           Fix unexpanded autoconf macro GST_DOC, which has been renamed
15678           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
15679
15680 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
15681
15682         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
15683           Fix playback of mono streams (bytes_per_sample should be set
15684           from the sample width and the number of channels negotiated,
15685           and not just be set to 4) (#317338)
15686
15687 2005-09-26  Wim Taymans  <wim@fluendo.com>
15688
15689         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
15690         (gst_rtpmpaenc_handle_buffer):
15691         Set buffer duration correctly.
15692
15693 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
15694
15695         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
15696         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
15697         (gst_avi_demux_change_state):
15698           Don't crash when encountering a stream with an unknown fourcc or
15699           codec id. Instead, create a pad of type video/x-avi-unknown or
15700           audio/x-avi-unknown, which as a side-effect also results in less
15701           confusing error messages in players ('no decoder' vs. 'no streams');
15702           minor fixes to state change function and class_init function.
15703
15704 2005-09-24  Wim Taymans  <wim@fluendo.com>
15705
15706         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15707         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15708         These are sinks.
15709
15710 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15711
15712         * check/elements/level.c: (GST_START_TEST):
15713           fix test for new GstClockTime use
15714         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
15715         (gst_level_transform_ip):
15716         * gst/level/gstlevel.h:
15717           fix up the decay peak, ensuring the decay peak is never lower
15718           than the peak for that interval
15719
15720 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15721
15722         * docs/plugins/gst-plugins-good-plugins.args:
15723         * docs/plugins/inspect/plugin-alpha.xml:
15724         * docs/plugins/inspect/plugin-rtp.xml:
15725         * gst/level/gstlevel.c: (gst_level_set_caps),
15726         (gst_level_transform_ip):
15727           updating docs
15728
15729 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15730
15731         * Makefile.am:
15732         * check/elements/level.c: (GST_START_TEST):
15733         * gst/level/Makefile.am:
15734         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
15735         (gst_level_set_property), (gst_level_get_property),
15736         (gst_level_set_caps), (gst_level_message_new),
15737         (gst_level_transform_ip):
15738         * gst/level/gstlevel.h:
15739         * gst/level/level-example.c: (message_handler), (main):
15740           convert to using GstClockTime for all time values, finally.
15741
15742 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15743
15744         * gst/auparse/Makefile.am:
15745         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15746           fix up build
15747         * configure.ac:
15748         * ext/cairo/Makefile.am:
15749         * ext/dv/Makefile.am:
15750         * ext/esd/Makefile.am:
15751         * ext/flac/Makefile.am:
15752         * ext/gconf/Makefile.am:
15753         * ext/gdk_pixbuf/Makefile.am:
15754         * ext/jpeg/Makefile.am:
15755         * ext/ladspa/Makefile.am:
15756         * ext/libcaca/Makefile.am:
15757         * ext/libmng/Makefile.am:
15758         * ext/libpng/Makefile.am:
15759         * ext/mikmod/Makefile.am:
15760         * ext/pango/Makefile.am:
15761         * ext/raw1394/Makefile.am:
15762         * ext/shout2/Makefile.am:
15763         * ext/speex/Makefile.am:
15764         * gst/alpha/Makefile.am:
15765         * gst/autodetect/Makefile.am:
15766         * gst/avi/Makefile.am:
15767         * gst/cutter/Makefile.am:
15768         * gst/debug/Makefile.am:
15769         * gst/effectv/Makefile.am:
15770         * gst/flx/Makefile.am:
15771         * gst/goom/Makefile.am:
15772         * gst/interleave/Makefile.am:
15773         * gst/law/Makefile.am:
15774         * gst/matroska/Makefile.am:
15775         * gst/median/Makefile.am:
15776         * gst/monoscope/Makefile.am:
15777         * gst/multipart/Makefile.am:
15778         * gst/oldcore/Makefile.am:
15779         * gst/rtp/Makefile.am:
15780         * gst/rtsp/Makefile.am:
15781         * gst/smoothwave/Makefile.am:
15782         * gst/smpte/Makefile.am:
15783         * gst/videobox/Makefile.am:
15784         * gst/videofilter/Makefile.am:
15785         * gst/videomixer/Makefile.am:
15786         * gst/wavenc/Makefile.am:
15787         * gst/wavparse/Makefile.am:
15788         * sys/oss/Makefile.am:
15789         * sys/osxaudio/Makefile.am:
15790         * sys/osxvideo/Makefile.am:
15791           fix up GST_LIBS use
15792
15793 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15794
15795         * gst/auparse/Makefile.am:
15796         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15797           fix build of auparse
15798
15799 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
15800
15801         * configure.ac:
15802         * PORTED_09:
15803         * gst/auparse/gstauparse.c:
15804         * gst/auparse/gstauparse.h:
15805         Auparse ported to 0.9.
15806
15807 2005-09-22  Wim Taymans  <wim@fluendo.com>
15808
15809         * gst/rtp/TODO:
15810         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
15811         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15812         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15813         (gst_rtpmp4venc_set_property):
15814         * gst/rtp/gstrtpmp4venc.h:
15815         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15816         * gst/rtp/gstrtpmpaenc.h:
15817         Use is_filled to both check MTU and max-ptime of base class.
15818
15819 2005-09-22  Wim Taymans  <wim@fluendo.com>
15820
15821         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15822         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15823         (gst_rtpmp4venc_set_property):
15824         Don't fragment packets with multiple frames.
15825
15826 2005-09-22  Wim Taymans  <wim@fluendo.com>
15827
15828         * gst/rtp/TODO:
15829         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15830         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15831         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
15832         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
15833         (gst_rtpmp4venc_get_property):
15834         * gst/rtp/gstrtpmp4venc.h:
15835         Remove g_print.
15836         Update TODO
15837         Make payload encoder a bit smarter and more correct with
15838         timestamps.
15839         Added option in payloader to include config string in-band.
15840
15841 2005-09-21  Wim Taymans  <wim@fluendo.com>
15842
15843         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15844         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15845         (gst_rtspsrc_send):
15846         Strip spaces for key/value pairs.
15847
15848 2005-09-21  Wim Taymans  <wim@fluendo.com>
15849
15850         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15851         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15852         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
15853         (gst_rtspsrc_change_state):
15854         More SDP parsing and caps setting.
15855         Do NO_PREROLL differently.
15856         add pads only after negotiated.
15857
15858         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
15859         (gst_udpsrc_getcaps):
15860         Implement the getcaps function.
15861
15862 2005-09-21  Wim Taymans  <wim@fluendo.com>
15863
15864         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
15865         (gst_rtpamrdec_chain):
15866         Handle multiple AMr packets per payload. Handle CRC and
15867         parse ILL/ILP.
15868
15869         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15870         Make caps params strings for easy SDP mapping.
15871         
15872         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
15873         Handle capsnego better.
15874
15875         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15876         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
15877         Generate and parse config string in the caps.
15878
15879 2005-09-21  Wim Taymans  <wim@fluendo.com>
15880
15881         * gst/rtp/README:
15882         Update README
15883
15884         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
15885         Make extra params as strings.
15886
15887         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
15888         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15889         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
15890         Make state change return NO_PREROLL as this is a live
15891         source.
15892
15893         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15894         Don't unref old caps when NULL.
15895
15896 2005-09-20  Wim Taymans  <wim@fluendo.com>
15897
15898         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
15899         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15900         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
15901         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
15902         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
15903         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
15904         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
15905         * gst/rtsp/sdpmessage.h:
15906         Add URI handler.
15907         Parse SDP and create caps.
15908
15909 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
15910
15911         * gst/alpha/gstalpha.c:
15912           fix element description
15913
15914 2005-09-19  Wim Taymans  <wim@fluendo.com>
15915
15916         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
15917         Don't check payload for now.
15918
15919 2005-09-19  Wim Taymans  <wim@fluendo.com>
15920
15921         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
15922         (gst_wavparse_init), (gst_wavparse_parse_file_header),
15923         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
15924         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15925         (gst_wavparse_loop), (gst_wavparse_pad_convert),
15926         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
15927         (gst_wavparse_change_state):
15928         * gst/wavparse/gstwavparse.h:
15929         Fix wavparse some more.
15930
15931 2005-09-19  Wim Taymans  <wim@fluendo.com>
15932
15933         * check/elements/level.c: (GST_START_TEST):
15934         Fix for bus API change.
15935
15936 2005-09-19  Wim Taymans  <wim@fluendo.com>
15937
15938         * gst/level/level-example.c: (main):
15939         Fix for new bus API.
15940
15941         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15942         Set caps on pads.
15943
15944 2005-09-15  Wim Taymans  <wim@fluendo.com>
15945
15946         * gst/rtp/Makefile.am:
15947         * gst/rtp/README:
15948         * gst/rtp/gstrtp.c: (plugin_init):
15949         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
15950         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
15951         (gst_rtpamrdec_change_state):
15952         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
15953         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
15954         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
15955         * gst/rtp/gstrtpamrenc.h:
15956         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15957         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
15958         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
15959         * gst/rtp/gstrtpgsmenc.h:
15960         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
15961         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
15962         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
15963         (gst_rtpgsmparse_change_state):
15964         * gst/rtp/gstrtpgsmparse.h:
15965         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
15966         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
15967         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
15968         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
15969         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
15970         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
15971         * gst/rtp/gstrtph263penc.h:
15972         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
15973         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
15974         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
15975         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
15976         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
15977         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
15978         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
15979         * gst/rtp/gstrtpmp4venc.h:
15980         * gst/rtp/gstrtpmpadec.c:
15981         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
15982         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
15983         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
15984         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
15985         * gst/rtp/gstrtpmpaenc.h:
15986         Updates to payloader/depayloaders, make payloaders use
15987         the base classes.
15988         Updated README with suggested RTP caps and how to convert
15989         to/from SDP.
15990         Added config descriptor in mp4v payloader.
15991
15992 2005-09-15  Andy Wingo  <wingo@pobox.com>
15993
15994         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
15995         * gst/autodetect/gstautovideosink.c
15996         (gst_auto_video_sink_find_best): Update for new registry API.
15997
15998 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15999
16000         * common/c-to-xml.py:
16001         * common/gtk-doc-plugins.mak:
16002           a simple py script to generate valid xml from a C example
16003           probably also need to strip an MIT license when we decide
16004         * docs/plugins/Makefile.am:
16005         * gst/level/Makefile.am:
16006         * gst/level/gstlevel.c: (gst_level_init):
16007         * gst/level/level-example.c: (message_handler), (main):
16008           add an example to level that will show up in the docs
16009         * gst/rtp/TODO:
16010           add a note for the future
16011
16012 2005-09-14  Michael Smith <msmith@fluendo.com>
16013
16014         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
16015           Actually define the debug object being used in wavenc. Fixes #316205
16016
16017 2005-09-14  Michael Smith <msmith@fluendo.com>
16018
16019         * gst/smpte/Makefile.am:
16020           Link against GST_BASE_LIBS, to get it linked against libgstbase;
16021           needed to build on windows (bug 316204)
16022
16023 2005-09-12  Andy Wingo  <wingo@pobox.com>
16024
16025         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
16026
16027 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
16028
16029         * configure.ac:
16030         * gst/fdsrc/Makefile.am:
16031         * gst/fdsrc/gstfdsrc.c:
16032         * gst/fdsrc/gstfdsrc.h:
16033           Move fdsrc back into gstreamer core elements.
16034
16035         * gst/level/gstlevel.c: (gst_level_class_init),
16036         (gst_level_transform_ip):
16037         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
16038           Basetransform changes.
16039
16040 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16041
16042         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
16043         * ext/jpeg/smokecodec.c: (find_best_size):
16044           fix compiler warnings
16045
16046 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16047
16048         * gst-plugins-good.spec.in:
16049           spec file fixes
16050         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
16051         (gst_multiudpsink_render), (gst_multiudpsink_add),
16052         (gst_multiudpsink_clear):
16053           it actually helps to actually stream if we hook up the
16054           "add" signal to an actual implementation
16055         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
16056           some debugging
16057
16058 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
16059
16060         * ext/jpeg/Makefile.am:
16061         * ext/jpeg/gstjpeg.c
16062         * ext/jpeg/gstjpegenc.c:
16063         * ext/jpeg/gstsmokeenc.c:
16064
16065 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
16066
16067         * ext/flac/gstflacdec.c:
16068         * ext/flac/gstflacenc.c:
16069         * ext/flac/gstflactag.c:
16070         * ext/speex/gstspeexenc.c:
16071           gsttaginterface.h -> gsttagsetter.h
16072
16073 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
16074
16075         * configure.ac:
16076         * gst/debug/Makefile.am:
16077         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
16078         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
16079         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
16080         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
16081         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
16082           Port to 0.9 and re-enable efence plugin.
16083
16084 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
16085
16086         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
16087         (gst_flacdec_write), (gst_flacdec_convert_src):
16088         * ext/flac/gstflacdec.h:
16089           Add support for flac files with 24/32 bits per sample; and misc.
16090           minor clean-ups. Seeking is still partly broken (for me at least).
16091
16092 2005-09-06  Wim Taymans  <wim@fluendo.com>
16093
16094         * gst/rtp/Makefile.am:
16095         * gst/rtp/gstrtp.c: (plugin_init):
16096         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
16097         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
16098         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
16099         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
16100         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
16101         (gst_rtpmp4vdec_plugin_init):
16102         * gst/rtp/gstrtpmp4vdec.h:
16103         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
16104         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
16105         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
16106         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
16107         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
16108         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
16109         * gst/rtp/gstrtpmp4venc.h:
16110         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
16111         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
16112         Added mpeg4 video payload encoder/decoder.
16113         Added some docs in mpa payloader.
16114
16115 === release 0.9.1 ===
16116
16117 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16118
16119         * NEWS:
16120         * README:
16121         * RELEASE:
16122         * autogen.sh:
16123         * configure.ac:
16124           releasing 0.9.1, "Blondie"
16125
16126 2005-09-05  Andy Wingo  <wingo@pobox.com>
16127
16128         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
16129         here from the state change handler, so we fire signals without
16130         holding the state lock.
16131
16132 2005-09-02  Andy Wingo  <wingo@pobox.com>
16133
16134         * All plugins updated for element state changes.
16135
16136 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16137
16138         * Makefile.am:
16139         * check/.cvsignore:
16140         * check/Makefile.am:
16141         * check/elements/.cvsignore:
16142         * check/elements/level.c: (setup_level), (cleanup_level),
16143         (GST_START_TEST), (level_suite), (main):
16144           add a test for level
16145         * common/release.mak:
16146           move the enum checking to release.mak
16147         * configure.ac:
16148           add valgrind and check checking
16149         * gst/level/gstlevel.c: (gst_level_transform):
16150         * gst/level/gstlevel.h:
16151           fix Andy's cast bug
16152           convert a field to int
16153           fix the arithmetic to int when checking for emit so that a
16154           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
16155
16156 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16157
16158         * Makefile.am:
16159         * configure.ac:
16160           add docs to build
16161         * common/plugins.xsl:
16162           wrap Description into a refsect2
16163         * docs/Makefile.am:
16164         * docs/plugins/Makefile.am:
16165         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16166         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16167         * gst/goom/Makefile.am:
16168         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
16169         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
16170         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
16171         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
16172         (gst_goom_change_state):
16173         * gst/goom/gstgoom.h:
16174           GstGOOM -> GstGoom
16175           add an example launch line
16176         * gst/level/gstlevel.h:
16177         * gst/monoscope/gstmonoscope.c:
16178           cleanups
16179
16180 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16181
16182         * configure.ac:
16183         * docs/plugins/Makefile.am:
16184         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16185         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16186         * docs/plugins/gst-plugins-good-plugins.types:
16187           document elements and plugins.  Shazam !
16188
16189 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16190
16191         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
16192           be found under doc/random/ChangeLog-0.8