ext/jpeg/gstjpeg.c: Remove (commented out) smoke typefinder. This is in base now.
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
2
3         * ext/jpeg/gstjpeg.c: (plugin_init):
4         Remove (commented out) smoke typefinder. This is in base now.
5
6 2008-02-23  Jan Schmidt  <jan.schmidt@sun.com>
7
8         * gst/goom2k1/Makefile.am:
9         * gst/goom2k1/gstgoom.c:
10
11         Rename the installed library, and don't register the same 
12         GType name as the new goom.
13
14 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
15
16         * configure.ac:
17         * ext/taglib/Makefile.am:
18           Check for and define ERROR_CXXFLAGS and use them when building
19           C++ code (#516509).
20
21 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
22
23         * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
24         * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
25           (setOptimizedMethods):
26           Call oil_init(), otherwise oil_get_cpu_flags() won't return
27           anything useful. Export goom debug category so we can get
28           rid of the VERBOSE define and the printfs.
29
30 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
31
32         * gst/goom/goomsl_heap.c: (align_it):
33         * gst/goom/plugin_info.c: (setOptimizedMethods):
34           Compile fixes for x86-64.
35
36 2008-02-23  Bastien Nocera  <hadess@hadess.net>
37
38         * gst/goom/Makefile.am: Don't compile lex or yacc outputs
39         with warnings, but add other CFLAGS
40
41         * gst/goom/goomsl.c (gsl_instr_set_namespace),
42         (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
43         (calculate_labels), (gsl_read_file):
44         * gst/goom/goomsl_lex.l:
45         * gst/goom/goomsl_yacc.y:
46         * gst/goom/plugin_info.c: Remove a few live printf, and
47         fprintf, replace exit() calls with g_assert_not_reached()
48         if it not optimal for a library
49
50 2008-02-23  Bastien Nocera  <hadess@hadess.net>
51
52         * gst/goom/Makefile.am: Remove the warnings being disabled,
53         fix linkage on x86, spotted by Sebastian Dröge
54         <slomo@circular-chaos.org>
55
56         * gst/goom/convolve_fx.c (convolve_init),
57         (create_output_with_brightness), (convolve_apply):
58         * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
59         * gst/goom/goomsl.c:
60         * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
61         * gst/goom/plugin_info.c:
62         * gst/goom/tentacle3d.c (tentacle_fx_create):
63         Fix warnings, and disable the motifs in the convolve_fx
64         plugin (they were causing warnings, and they were just
65         "Goom" in funny letterring)
66
67 2008-02-23  Bastien Nocera  <hadess@hadess.net>
68
69         * configure.ac: Add checks for Flex/Yacc/Bison and other
70         furry animals, for the new goom 2k4 based plugin
71
72         * gst/goom/*: Update to use goom 2k4, uses liboil to detect
73         CPU optimisations (not working yet), move the old plugin to...
74
75         * gst/goom2k1/*: ... here, in case somebody is sick enough
76
77         Fixes #515073
78
79 2008-02-22  Wim Taymans  <wim.taymans@collabora.co.uk>
80
81         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
82         Post the server response code in an error message instead of a generic
83         'error' message. Fixes #517237.
84
85 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
86
87         * tests/check/Makefile.am:
88         Ignore gconfaudiosrc for the states unit test too. It will fallback
89         to alsasrc if the gconf settings can't be read and not everybody has
90         alsa.
91
92 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
93
94         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
95         (gst_wavpack_parse_create_src_pad):
96         * ext/wavpack/gstwavpackparse.h:
97         Always report the duration if we know it in push mode and don't
98         return 0 just to make totem believe we can't seek in push mode.
99         Newer totem version use the SEEKING query which properly reports
100         if we can seek or not.
101
102 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
103
104         Patch by: Jens Granseuer <jensgr at gmx dot net>
105
106         * tests/examples/equalizer/demo.c: (main):
107         C89 fix, moving variable declarations to the beginning of
108         the block. Fixes bug #517933.
109
110 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
111
112         * configure.ac:
113         Back to development...
114
115 === release 0.10.7 ===
116
117 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
118
119         * configure.ac:
120           releasing 0.10.7, "Red Door Black"
121
122 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
123
124         * gst/alpha/Makefile.am:
125         Link alpha plugin with libgstbase. Fixes bug #517386.
126
127 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
128
129         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
130         Init values to -1 instead of the default 0 value.
131         Fixes #516524.
132
133 2008-02-14  Stefan Kost  <ensonic@users.sf.net>
134
135         * tests/examples/spectrum/spectrum-example.c:
136         Add missing include to fix compilation when libxml usage is disabled.
137         Fixes: #516371
138
139 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
140
141         patch by:  Wim Taymans  <wim.taymans@collabora.co.uk>
142         fixes: #514889
143
144         * gst/rtp/gstrtph264pay.c:
145         * gst/rtp/gstrtpmp4gdepay.c:
146         * gst/rtp/gstrtpmp4gpay.c:
147         * gst/rtp/gstrtpmp4gpay.h:
148         * gst/rtp/gstrtptheorapay.c:
149         * gst/rtp/gstrtpvorbispay.c:
150
151         Fix various leaks shown up in valgrind
152         - free sprops and buffer in error cases in H264 payloader
153         - fix leak in mp4g depayloader when construction the caps
154         - don't leak config string in the mp4g payloader
155         - don't leak buffers and headers in theora and vorbis payloaders
156
157         * tests/check/elements/rtp-payloading.c:
158
159         Fix the RTP data test
160         - Actually send valid amr data to the payloader instead of 20
161         zero-bytes
162         - The mp4g payloader expects codec_data on the caps
163
164 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
165
166         * win32/MANIFEST:
167         Add libgstpng.dsp to MANIFEST.
168         * win32/vs6/libgstaudiofx.dsp:
169         Add new source files to VS project file.
170
171 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
172
173         * sys/ximage/gstximagesrc.c:
174         Initialise variables when opening the X display rather
175         than in _start(), as the display can be opened before that.
176
177         Fixes: #515985
178
179 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
180
181         * sys/directdraw/gstdirectdrawsink.c:
182         (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
183         (gst_directdraw_sink_finalize):
184         Properly chain up finalize functions. Fixes bug #515980.
185
186 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
187
188         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
189         (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
190         (gst_v4l2_buffer_pool_class_init):
191         Chain up the finalize functions. Fixes bug #515984.
192
193 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
194
195         * sys/ximage/ximageutil.c:
196         Chain up in the finalize function for our custom
197         buffer sub-class.
198         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
199         Fixes: #515706
200
201 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
202
203         * gst/debug/efence.c: (gst_fenced_buffer_finalize),
204         (gst_fenced_buffer_class_init):
205         Properly chain up finalize method. Fixes bug #515979.
206
207 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
208
209         * sys/ximage/gstximagesrc.c:
210         Free allocated Damage memory before closing our connection to the
211         X server. Partially fixes: #515706
212
213 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
214
215         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
216         * tests/check/Makefile.am:
217         * tests/check/gst-plugins-good.supp:
218         Add a few libjpeg suppressions and initialize a variable to
219         make smokeenc valgrind clean. Fixes bug #515701.
220
221 2008-02-11  Jan Schmidt  <jan.schmidt@sun.com>
222
223         * gst/avi/gstavidemux.c:
224         Revert patch which sends timestamps only on keyframes, as it
225         breaks playback with current gst-ffmpeg.
226
227         Fixes: #515562
228
229 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
230
231         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
232         * tests/check/elements/multifile.c: (GST_START_TEST):
233         Close some memory leaks spotted by the unit test. Fixes bug #515697.
234
235 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
236
237         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
238         Use and unset the GError when pipeline creation fails instead of
239         simply leaking it. Fixes bug #515704.
240
241 2008-02-10  Sebastian Dröge  <slomo@circular-chaos.org>
242
243         * gst/audiofx/audioamplify.c:
244         * gst/audiofx/audiochebband.c:
245         * gst/audiofx/audiocheblimit.c:
246         * gst/audiofx/audiodynamic.c:
247         * gst/audiofx/audioinvert.c:
248         * gst/audiofx/audiopanorama.c:
249         * gst/audiofx/audiowsincband.c:
250         * gst/audiofx/audiowsinclimit.c:
251         Fix long description of audiofx elements. Fixes bug #515457.
252
253 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
254
255         * docs/plugins/Makefile.am:
256         * gst/spectrum/gstspectrum.c:
257         * tests/examples/spectrum/.cvsignore:
258         * tests/examples/spectrum/Makefile.am:
259         * tests/examples/spectrum/spectrum-example.c:
260
261         Add a simple example application for the spectrum element, include it
262         in the docs, and fix some documentation ambiguities.
263
264         Fixes: #348085
265
266 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
267
268         * gst/equalizer/Makefile.am:
269         * gst/spectrum/Makefile.am:
270         Fix includes order
271
272         * tests/check/Makefile.am:
273         Exclude v4l2src from the states test - it takes too long to start.
274
275         * tests/check/elements/spectrum.c:
276         Make the test run properly with CK_FORK=no
277
278 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
279
280         * gst/audiofix/Makefile.am: add missing header files 
281
282 2008-02-08  Julien Moutte  <julien@fluendo.com>
283
284         * gst/matroska/matroska-demux.c:
285         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
286         keyframe and delta units correctly when dealign with a BlockGroup.
287         Fixes: #514397
288
289 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
290
291         * tests/check/elements/.cvsignore:
292         Spell the new tests correctly in .cvsignore
293
294 2008-02-08  Tim-Philipp Müller  <tim at centricular dot net>
295
296         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
297           Need to use gsize here for the size, fixes compiler warning.
298
299         * tests/examples/equalizer/.cvsignore:
300         * tests/examples/equalizer/Makefile.am:
301         * tests/examples/spectrum/.cvsignore:
302         * tests/examples/spectrum/Makefile.am:
303           Add missing files to fix the build.
304
305 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
306
307         * configure.ac:
308         * docs/plugins/Makefile.am:
309         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
310         * docs/plugins/gst-plugins-good-plugins-sections.txt:
311         * docs/plugins/gst-plugins-good-plugins.args:
312         * docs/plugins/gst-plugins-good-plugins.hierarchy:
313         * docs/plugins/inspect/plugin-multifile.xml:
314         * tests/check/Makefile.am:
315         * tests/check/elements/.cvsignore:
316
317         Move multifile plugin from -bad.
318         Fixes: #490283
319
320 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
321
322         * configure.ac:
323         * docs/plugins/Makefile.am:
324         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
325         * docs/plugins/gst-plugins-good-plugins-sections.txt:
326         * docs/plugins/gst-plugins-good-plugins.args:
327         * docs/plugins/gst-plugins-good-plugins.hierarchy:
328         * docs/plugins/inspect/plugin-spectrum.xml:
329         * gst/spectrum/Makefile.am:
330         * tests/check/Makefile.am:
331         * tests/check/elements/.cvsignore:
332         * tests/examples/Makefile.am:
333
334         Move spectrum plugin from -bad.
335         Move examples into tests/examples/spectrum.
336
337 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
338
339         * configure.ac:
340         * docs/plugins/Makefile.am:
341         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
342         * docs/plugins/gst-plugins-good-plugins-sections.txt:
343         * docs/plugins/gst-plugins-good-plugins.args:
344         * docs/plugins/gst-plugins-good-plugins.hierarchy:
345         * docs/plugins/gst-plugins-good-plugins.interfaces:
346         * docs/plugins/inspect/plugin-equalizer.xml:
347         * gst/equalizer/Makefile.am:
348         * tests/check/Makefile.am:
349         * tests/examples/Makefile.am:
350         Move the equalizer plugin across from -bad
351
352         * tests/check/elements/.cvsignore:
353         Add equalizer, audiosincwband and audiosincwlimit
354
355         * tests/check/elements/equalizer.c:
356         Fix compiler warnings
357
358         Fixes: #415627
359
360 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
361
362         * configure.ac:
363         Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
364         are treated like releases and build without it.
365
366 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
367
368         * docs/plugins/Makefile.am:
369         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
370         * docs/plugins/gst-plugins-good-plugins-sections.txt:
371         * docs/plugins/gst-plugins-good-plugins.args:
372         * docs/plugins/inspect/plugin-audiofx.xml:
373         * gst/audiofx/Makefile.am:
374         * gst/audiofx/audiofx.c:
375         * gst/audiofx/audiowsincband.c:
376         * gst/audiofx/audiowsincband.h:
377         * gst/audiofx/audiowsinclimit.c:
378         * gst/audiofx/audiowsinclimit.h:
379         * tests/check/Makefile.am:
380         * tests/check/elements/audiowsincband.c:
381         * tests/check/elements/audiowsinclimit.c:
382
383         Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
384         the audiofx plugin, and rename to audiowsinclimit and audiowsincband
385         respectively.
386
387         Fixes: #467666
388
389 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
390
391         * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
392         * tests/check/elements/icydemux.c:
393           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
394           caps, and add a somewhat useful debug message. Plus test.
395
396 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
397
398         * gst/rtsp/gstrtspsrc.c:
399         Include unistd.h only if HAVE_UNISTD_H is defined
400         * win32/common/config.h.in:
401         * win32/common/config.h:
402         Define socklen_t as it seems it's not defined in default 
403         Visual Studio headers.
404         * win32/vs6/libgstalpha.dsp:
405         * win32/vs6/libgstapetag.dsp:
406         * win32/vs6/libgstavi.dsp:
407         * win32/vs6/libgstrtp.dsp:
408         * win32/vs6/libgstrtsp.dsp:
409         * win32/vs6/libgstvideomixer.dsp:
410         Update project file dependencies and add new source files       
411
412 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
413
414         Patch by: Bjarne Rosengren <bjarne at axis dot com>
415
416         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
417         Don't leak buffers when we don't push them downstream.
418         Fixes bug #514965.
419
420 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
421
422         * configure.ac:
423           Bump requirements to (good) released versions to avoid
424           confusion and make implicit core requirement explicit.
425
426 2008-02-06  Jan Schmidt  <jan.schmidt@sun.com>
427
428         * docs/plugins/Makefile.am:
429         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
430         * docs/plugins/gst-plugins-good-plugins-sections.txt:
431         * docs/plugins/gst-plugins-good-plugins.args:
432         * docs/plugins/inspect/plugin-audiofx.xml:
433         * gst/audiofx/Makefile.am:
434         * gst/audiofx/audiochebband.c:
435         * gst/audiofx/audiochebband.h:
436         * gst/audiofx/audiocheblimit.c:
437         * gst/audiofx/audiocheblimit.h:
438         * gst/audiofx/audiochebyshevfreqband.c:
439         * gst/audiofx/audiochebyshevfreqband.h:
440         * gst/audiofx/audiochebyshevfreqlimit.c:
441         * gst/audiofx/audiochebyshevfreqlimit.h:
442         * gst/audiofx/audiofx.c:
443         * tests/check/Makefile.am:
444         * tests/check/elements/.cvsignore:
445         * tests/check/elements/audiochebband.c:
446         * tests/check/elements/audiocheblimit.c:
447         * tests/check/elements/audiochebyshevfreqband.c:
448         * tests/check/elements/audiochebyshevfreqlimit.c:
449
450         Rename audiochebyshevfreqband -> audiochebband and
451         audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
452         surgery.
453
454         Closes: #491811
455
456 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
457
458         Patch by: Orjan Friberg <orjanf at axis dot com>
459
460         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
461         Fix caps memory leak. Fixes #514573.
462
463 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
464
465         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
466         If there's no entries in the subindex, don't try to do anything stupid,
467         just return.
468
469 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
470
471         Patch by: John Millikin <jmillikin at gmail dot com>
472
473         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
474           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
475           Fix extraction of picture blocks with newer libflac versions again:
476           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
477
478 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
479
480         * tests/check/Makefile.am:
481           Add rtp-payloading test to VALGRIND_TO_FIX.
482
483         * tests/check/elements/rtp-payloading.c:
484           Add semicolons after GST_TEST_END so gst-indent gets the
485           formatting right; make test less verbose in general, but
486           more verbose in the error case (which should probably
487           make the test fail anyway).
488
489 2008-02-01  Thijs Vermeir  <thijsvermeir@gmail.com>
490
491         * docs/plugins/Makefile.am:
492         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
493         * docs/plugins/gst-plugins-good-plugins-sections.txt:
494         * gst/avi/gstavisubtitle.c:
495         Add documentation for avisubtitle and change class to
496         Codec/Parser/Subtitle
497
498 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
499
500         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
501         Treat ENOTTY (driver does not implement ioctl) the same as
502         EINVAL since it implies there are no available standards.
503
504         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
505         (gst_v4l2src_get_nearest_size):
506         Replace gst_v4l2src_get_size_limits with 2 calls to new function
507         gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
508         probe if the driver does not support VIDIOC_TRY_FMT for whatever
509         reason, and if we aren't yet actively capturing.
510
511         * sys/v4l2/v4l2src_calls.h:
512         Remove replaced function declaration.
513
514 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
515
516         * configure.ac:
517         Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
518         API.
519
520 2008-01-31  Jan Schmidt  <jan.schmidt@sun.com>
521
522         * configure.ac:
523         Fix typo.
524
525 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
526
527         * gst/alpha/Makefile.am:
528         * gst/alpha/gstalpha.c:
529
530         Re-write the 'alpha' plugin to be BaseTransform based, simplifying
531         some stuff, and making buffer-alloc and resizing work automatically.
532         No longer crashes on odd frame widths and heights, although there
533         seems to be a disagreement with ffmpegcolorspace about what size
534         an AYUV frame with odd height should be.
535
536 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
537
538         Patch by: Alessandro Decina <alessandro at nnva dot org>
539
540         * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
541         * ext/libpng/gstpngenc.h:
542         Preallocate the output buffer so that g_memdup() and
543         gst_buffer_merge() aren't needed anymore. This greatly improves
544         performances and fixes #512544.
545
546 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
547
548         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
549         (gst_avi_demux_stream_data):
550         GStreamer timestamps are PTS values while AVI only knows about DTS
551         timestamps. Make sure we only copy the DTS as the buffer timestamp when
552         we are dealing with a key frame.
553
554 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
555
556         * tests/check/Makefile.am:
557         * tests/check/elements/.cvsignore:
558         * tests/check/elements/rtp-payloading.c:
559           Add add testsuite for the rtp-payloader that tries simulating
560           dataflow. Needs more test data.
561
562 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
563
564         * tests/check/elements/alphacolor.c:
565           Remove two unused variables.
566
567 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
568
569         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
570           Use g_ascii_strtoll() instead of atoll, which is only
571           available in C99.
572
573 2008-01-25  Thijs Vermeir  <thijsvermeir@gmail.com>
574
575         * gst/rtp/Makefile.am:
576         * gst/rtp/gstrtp.c:
577         * gst/rtp/gstrtpmpvpay.c:
578         * gst/rtp/gstrtpmpvpay.h:
579         Add MPEG2 video payloader
580
581 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
582
583         * gst/level/gstlevel.c:
584         Use #include <math.h> instead of #include "math.h".
585
586 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
587
588         * tests/check/Makefile.am:
589         Fix up some CFLAGS sets.
590         Don't include gconfvideosrc in the states test.
591
592         * tests/check/elements/autodetect.c: (GST_START_TEST):
593         Add some error strings to fail_unless arguments to fix some weird
594         compiler errors on Solaris.
595
596 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
597
598         * configure.ac:
599         Detect video4linux headers on Solaris too.
600         * sys/v4l2/gstv4l2colorbalance.h:
601         * sys/v4l2/gstv4l2object.h:
602         * sys/v4l2/v4l2_calls.c:
603         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
604         (gst_v4l2_buffer_new):
605
606         Make v4l2 build on Solaris.
607         Patch by: Brian Cameron  <brian.cameron at sun dot com>
608         Fixes: #510505
609
610 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
611
612         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
613           Update list from (still local) scanning script.
614
615 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
616
617         Based on a patch by:
618             Victor STINNER <victor dot stinner at haypocalc dot com>
619
620         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
621         Set variable to NULL after freeing it to prevent double frees
622         or make failures by another use of it afterwards more obvious
623         and fix use of it after the freeing. Fixes bug #510592.
624
625 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
626
627         * gst/udp/gstmultiudpsink.c:
628         use GST_WARNING for logging
629
630 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
631
632         * gst/udp/gstmultiudpsink.c:
633         Don't try to leave a multicast group with an invalid socket
634
635 2008-01-17  Tim-Philipp Müller  <tim at centricular dot net>
636
637         * ext/flac/gstflacdec.c:
638           Fix compilation against flac 1.1.2 (as on debian stable), where
639           the picture metadata defines and structs don't exist yet.
640           Fixes #509301.
641
642 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
643
644         Patch by: Olivier Crete <tester at tester dot ca>
645
646         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
647         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
648         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
649         (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
650         * gst/udp/gstmultiudpsink.h:
651         Add property to automatically join a multicast group or not. This can be
652         useful when sharing a socket between multiple elements.
653         Fixes #509531.
654
655 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
656
657         * gst/videomixer/Makefile.am:
658           Add controller flags.
659
660 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
661
662         * gst/videomixer/videomixer.c:
663           Also commit the missing gst_object_sync_values().
664
665 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
666
667         * docs/plugins/Makefile.am:
668           Remove duplicate entry.
669
670 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
671
672         * docs/plugins/Makefile.am:
673         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
674         * docs/plugins/gst-plugins-good-plugins-sections.txt:
675         * docs/plugins/inspect/plugin-gamma.xml:
676         * docs/plugins/inspect/plugin-monoscope.xml:
677         * docs/plugins/inspect/plugin-video4linux2.xml:
678           Add 3 more plugins to docs.
679
680 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
681
682         * docs/plugins/gst-plugins-good-plugins-sections.txt:
683         * sys/osxvideo/osxvideosink.h:
684           Revert previous change caused by a file that got stuck on an old
685           revision.
686
687 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
688
689         * docs/plugins/gst-plugins-good-plugins-sections.txt:
690         * gst/multipart/Makefile.am:
691         * gst/multipart/multipartdemux.c:
692         * gst/multipart/multipartdemux.h:
693         * gst/multipart/multipartmux.c:
694         * gst/multipart/multipartmux.h:
695           Re-add multipartdemux to the docs. Last round of section cleanup.
696
697 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
698
699         * docs/plugins/Makefile.am:
700         * docs/plugins/gst-plugins-good-plugins-sections.txt:
701         * sys/osxaudio/gstosxaudiosink.h:
702         * sys/osxvideo/osxvideosink.h:
703           Managed to resolve most unused declarations. Filed a bug for one left.          
704
705 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
706
707         * docs/plugins/gst-plugins-good-plugins-sections.txt:
708           Cleanup section file.
709
710 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
711
712         * docs/plugins/Makefile.am:
713         * docs/plugins/gst-plugins-good-plugins.args:
714         * docs/plugins/gst-plugins-good-plugins.signals:
715         * docs/plugins/inspect/plugin-alaw.xml:
716         * docs/plugins/inspect/plugin-alpha.xml:
717         * docs/plugins/inspect/plugin-alphacolor.xml:
718         * docs/plugins/inspect/plugin-annodex.xml:
719         * docs/plugins/inspect/plugin-apetag.xml:
720         * docs/plugins/inspect/plugin-audiofx.xml:
721         * docs/plugins/inspect/plugin-auparse.xml:
722         * docs/plugins/inspect/plugin-autodetect.xml:
723         * docs/plugins/inspect/plugin-avi.xml:
724         * docs/plugins/inspect/plugin-cairo.xml:
725         * docs/plugins/inspect/plugin-cdio.xml:
726         * docs/plugins/inspect/plugin-cutter.xml:
727         * docs/plugins/inspect/plugin-debug.xml:
728         * docs/plugins/inspect/plugin-dv.xml:
729         * docs/plugins/inspect/plugin-efence.xml:
730         * docs/plugins/inspect/plugin-effectv.xml:
731         * docs/plugins/inspect/plugin-flac.xml:
732         * docs/plugins/inspect/plugin-flxdec.xml:
733         * docs/plugins/inspect/plugin-gconfelements.xml:
734         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
735         * docs/plugins/inspect/plugin-goom.xml:
736         * docs/plugins/inspect/plugin-halelements.xml:
737         * docs/plugins/inspect/plugin-icydemux.xml:
738         * docs/plugins/inspect/plugin-id3demux.xml:
739         * docs/plugins/inspect/plugin-jpeg.xml:
740         * docs/plugins/inspect/plugin-ladspa.xml:
741         * docs/plugins/inspect/plugin-level.xml:
742         * docs/plugins/inspect/plugin-matroska.xml:
743         * docs/plugins/inspect/plugin-mulaw.xml:
744         * docs/plugins/inspect/plugin-multipart.xml:
745         * docs/plugins/inspect/plugin-navigationtest.xml:
746         * docs/plugins/inspect/plugin-png.xml:
747         * docs/plugins/inspect/plugin-quicktime.xml:
748         * docs/plugins/inspect/plugin-rtp.xml:
749         * docs/plugins/inspect/plugin-rtsp.xml:
750         * docs/plugins/inspect/plugin-shout2send.xml:
751         * docs/plugins/inspect/plugin-smpte.xml:
752         * docs/plugins/inspect/plugin-speex.xml:
753         * docs/plugins/inspect/plugin-taglib.xml:
754         * docs/plugins/inspect/plugin-udp.xml:
755         * docs/plugins/inspect/plugin-videobalance.xml:
756         * docs/plugins/inspect/plugin-videobox.xml:
757         * docs/plugins/inspect/plugin-videocrop.xml:
758         * docs/plugins/inspect/plugin-videoflip.xml:
759         * docs/plugins/inspect/plugin-videomixer.xml:
760         * docs/plugins/inspect/plugin-wavenc.xml:
761         * docs/plugins/inspect/plugin-wavpack.xml:
762         * docs/plugins/inspect/plugin-wavparse.xml:
763           Update plugin docs.
764
765         * gst/videomixer/Makefile.am:
766         * gst/videomixer/videomixer.c:
767         * gst/videomixer/videomixer.h:
768         * gst/videomixer/videomixerpad.h:
769           Split out header to fix warnings from the doc-build.
770
771 2008-01-14  Wim Taymans  <wim.taymans@collabora.co.uk>
772
773         As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
774
775         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
776         Use atoll to parse the rtptime with enough precision. Fixes #509329.
777
778 2008-01-14  Tim-Philipp Müller  <tim at centricular dot net>
779
780         * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
781         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
782           Initialise variables to work around (false) 'foo might be used
783           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
784
785 2008-01-11  David Schleef  <ds@schleef.org>
786
787         * docs/plugins/.cvsignore:
788         * tests/check/pipelines/.cvsignore:
789           Ignore more files for the buildbot.
790
791 2008-01-11  Jan Schmidt  <Jan.Schmidt@sun.com>
792
793         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
794         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
795         Generate the image-type values correctly. Leave them out of the caps
796         when outputting a "preview image" tag, since it only makes sense
797         to have one of those - the type is irrelevant.
798
799         * sys/sunaudio/gstsunaudiomixerctrl.c:
800         (gst_sunaudiomixer_ctrl_open):
801         If we can, mark the mixer multiple open when we use it, in case
802         (for some reason) the process wants to open it again elsewhere.
803
804 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
805
806         Patch by: Olivier Crete <tester at tester dot ca>
807
808         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
809         * gst/rtp/gstrtptheorapay.c:
810         Fix the clock rate to 90000 as required by the RFC.
811         Fixes #508644.
812
813 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
814
815         * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
816           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
817
818 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
819
820         * autogen.sh:
821           Add -Wno-portability to the automake parameters to stop warnings
822           about GNU make extensions being used. We require GNU make in almost
823           every Makefile anyway.
824           
825         * configure.ac:
826           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
827           at the same time is required for per target flags.
828
829 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
830
831         * gst/videomixer/videomixer.c: (gst_videomixer_init):
832         Fix error from my last commit.
833
834 2008-01-09  Tim-Philipp Müller  <tim at centricular dot net>
835
836         Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
837
838         * gst/id3demux/id3v2frames.c: (parse_comment_frame):
839           Make sure the ISO 639-X language code in ID3v2 COMM frames
840           is actually valid UTF-8 (or rather: ASCII), so we don't end
841           up with non-UTF8 strings in tags if there's garbage in the
842           language field. Also make sure the language code is always
843           lower case. Fixes: #508291.
844
845 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
846
847         * ChangeLog:
848           Fix ChangeLog typo.
849
850 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
851
852         * Makefile.am:
853           Include lcov.mak to allow building coverage reports. Guard
854           check-torture target like in the other packages.
855
856 2008-01-09  Sameer Naik  <sameer@damagehead.com>
857
858         reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
859
860         * gst/videomixer/videomixer.c:
861         (gst_videomixer_set_master_geometry), (_do_init),
862         (gst_videomixer_child_proxy_get_child_by_index),
863         (gst_videomixer_child_proxy_get_children_count),
864         (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
865         (gst_videomixer_init), (gst_videomixer_request_new_pad),
866         (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
867         Implement GstChildProxy interface.
868         Send newsegment at the right moment
869         Fixes #488879
870
871 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
872
873         * gst/alpha/Makefile.am:
874         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
875         (gst_alpha_sink_event), (gst_alpha_chain),
876         (gst_alpha_change_state), (plugin_init):
877         Make the various properties of 'alpha' controllable. This allows doing
878         niceties like fade-in/fade-out.
879
880 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
881
882         * gst/rtp/gstasteriskh263.c:
883         * gst/rtp/gstrtpL16depay.c:
884         * gst/rtp/gstrtpac3depay.c:
885         * gst/rtp/gstrtpamrpay.c:
886         * gst/rtp/gstrtpdepay.c:
887         * gst/rtp/gstrtpgsmdepay.c:
888         * gst/rtp/gstrtph263depay.c:
889         * gst/rtp/gstrtph263pdepay.c:
890         * gst/rtp/gstrtph263ppay.c:
891         * gst/rtp/gstrtph264depay.c:
892         * gst/rtp/gstrtph264pay.c:
893         * gst/rtp/gstrtpmp2tdepay.c:
894         * gst/rtp/gstrtpmp4adepay.c:
895         * gst/rtp/gstrtpmp4gdepay.c:
896         * gst/rtp/gstrtpmp4gpay.c:
897         * gst/rtp/gstrtpmp4vdepay.c:
898         * gst/rtp/gstrtpmpadepay.c:
899         * gst/rtp/gstrtpmpvdepay.c:
900         * gst/rtp/gstrtpsv3vdepay.c:
901         * gst/rtp/gstrtptheoradepay.c:
902         * gst/rtp/gstrtptheorapay.c:
903         * gst/rtp/gstrtpvorbisdepay.c:
904         * gst/rtp/gstrtpvorbispay.c:
905           Remove copy/paste unused code (property setters and getter) found by
906           the coverage suite (yay, saves ~20k on disk).
907
908 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
909
910         * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
911           (videosink_templ):
912           Also fix up pad templates to indicate that image/jpeg doesn't
913           absolutely require the framerate property to be set (#504081).
914
915 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
916
917         Based on patch by: Wouter Cloetens  <wouter at mind be>
918
919         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
920           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
921           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
922         * gst/matroska/matroska-mux.h:
923           Keep track of first and last timestamps for each incoming stream,
924           so we can calculate the total duration for live sources and other
925           input where we can't query the duration from the start or where
926           there's no constant framerate from which we can deduce the
927           duration; also use calculated/observed duration if it is bigger
928           than the previously queried duration. Furthermore, use
929           gst_pad_query_peer_duration() and take into account that it may
930           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
931           screws up comparisons when using unsigned integers. Fixes #504081.
932
933 2008-01-08  Sebastian Dröge  <slomo@circular-chaos.org>
934
935         * configure.ac:
936         * gst/audiofx/audioamplify.c:
937         (gst_audio_amplify_clipping_method_get_type),
938         (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
939         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
940         (gst_audio_dynamic_transform_ip):
941         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
942         (gst_audio_invert_transform_ip):
943         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
944         (gst_audio_panorama_transform):
945         * gst/level/gstlevel.c: (gst_level_init):
946         Make elements GST_BUFFER_FLAG_GAP aware and call
947         gst_base_transform_set_gap_aware for this.
948         Bump core requirement to CVS.
949         
950         * gst/audiofx/audiochebyshevfreqband.c:
951         (gst_audio_chebyshev_freq_band_transform_ip):
952         * gst/audiofx/audiochebyshevfreqlimit.c:
953         (gst_audio_chebyshev_freq_limit_transform_ip):
954         Also sync GObject properties to the controller if operating
955         in passthrough mode.
956
957 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
958
959         * sys/directdraw/gstdirectdrawsink.c:
960           (gst_directdraw_sink_window_thread):
961           FALSE is not a gpointer.
962
963 2008-01-05  Julien Moutte  <julien@fluendo.com>
964
965         * sys/directdraw/gstdirectdrawsink.c:
966         (gst_directdraw_sink_set_window_id),
967         (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
968         (gst_directdraw_sink_buffer_alloc),
969         (gst_directdraw_sink_draw_borders),
970         (gst_directdraw_sink_show_frame),
971         (gst_directdraw_sink_setup_ddraw),
972         (gst_directdraw_sink_window_thread),
973         (gst_directdraw_sink_get_ddrawcaps),
974         (gst_directdraw_sink_surface_create): Make sure we create our
975         internal window only when we need it. That will give a chance to
976         the application to get the prepare-xwindow-id bus message. Draw
977         black borders when keeping aspect ratio. Handle the case where our
978         rendering window disappears (closed or errors) like other sinks
979         do. Various 80 columns fixes, improve state change order. That
980         element could need some more love.
981
982 2008-01-04  Sebastian Dröge  <slomo@circular-chaos.org>
983
984         * ext/taglib/gstapev2mux.h:
985         * ext/taglib/gstid3v2mux.h:
986         Remove useless typedefs without new type name. Fixes a warning with
987         gcc 4.3.
988
989 2008-01-03  Wim Taymans  <wim.taymans@collabora.co.uk>
990
991         Patch by: John Millikin <jmillikin at gmail dot com>
992
993         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
994         (gst_flac_dec_setup_stream_decoder),
995         (gst_flac_normalize_picture_mime_type),
996         (gst_flac_extract_picture_buffer),
997         (gst_flac_dec_metadata_callback):
998         Emit metadata messages when a PICTURE block is encountered.
999         Fixes #506715.
1000
1001 2008-01-02  Thijs Vermeir  <thijsvermeir@gmail.com>
1002
1003         * gst/avi/gstavi.c:
1004         increase rank because no known issues anymore ...
1005         * gst/avi/gstavisubtitle.c:
1006         send subtitle name to the srcpad
1007
1008 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1009
1010         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
1011         * gst/rtsp/gstrtspsrc.h:
1012         Implement redirect for the DESCRIBE reply. Fixes #506025.
1013
1014 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
1015
1016         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
1017         Fix 'xyz may be used uninitialized' compiler warnings caused
1018         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
1019         abort() in any case but properly report the error.
1020
1021 2007-12-26  Tim-Philipp Müller  <tim at centricular dot net>
1022
1023         * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
1024         * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
1025         * sys/ximage/gstximagesrc.c: (composite_pixel):
1026           Fix 'xyz may be used uninitialized' compiler warnings caused
1027           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
1028           not really nice to abort in any case). Fixes #505745.
1029
1030 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1031
1032         * tests/check/elements/avisubtitle.c: (check_correct_buffer):
1033           Small unit test fix (has no practical impact at the moment,
1034           since we're only feeding utf8 and hence just create a sub-
1035           buffer for the output).
1036
1037 2007-12-18  Thijs Vermeir <thijsvermeir@gmail.com>
1038
1039         * gst/avi/gstavisubtitle.c:
1040         * tests/check/elements/avisubtitle.c:
1041         Add seeking support for avi subtitle
1042
1043 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
1044
1045         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
1046         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
1047         (gst_flac_dec_write):
1048         * ext/flac/gstflacdec.h:
1049         Remove some unused vars.
1050         Do more cleanup of leftover events and tags.
1051         Output tags after the segment event. Fixes #504018.
1052
1053 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1054
1055         * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
1056           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
1057           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
1058           Detect other UTF byte order markers and convert to UTF-8 as
1059           appropriate.
1060
1061 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1062
1063         * gst/avi/gstavisubtitle.c: (src_template),
1064           (gst_avi_subtitle_extract_utf8_file),
1065           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
1066           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
1067           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
1068         * gst/avi/gstavisubtitle.h:
1069           Refactor a bit; fix name extraction; don't assume all the data
1070           in the chunk is actually subtitle data, there may be padding at
1071           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
1072           file so it's there to send again after a seek (for future use).
1073
1074 2007-12-18  Thijs Vermeir  <thijsvermeir@gmail.com>
1075
1076         * gst/avi/Makefile.am:
1077         * gst/avi/gstavi.c:
1078         * gst/avi/gstavisubtitle.c:
1079         * gst/avi/gstavisubtitle.h:
1080         * tests/check/Makefile.am:
1081         * tests/check/elements/avisubtitle.c:
1082         * win32/common/config.h:
1083                 Add avi subtitle element for bug #442034. Need seeking support
1084                 and more support for character conversion.
1085
1086 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1087
1088         * Makefile.am:
1089           Include common/win32.mak for CRLF check of win32 project
1090           files (see #393626).
1091
1092         * win32/vs6/libgstpng.dsp:
1093           Fix line endings and do cvs admin -kb.
1094
1095 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
1096
1097         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
1098         Actually drop the buffers which are outside the currently configured
1099         segment instead of just emitting a WARNING.
1100
1101 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
1102
1103         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
1104         (gst_flac_dec_write):
1105         * ext/flac/gstflacdec.h:
1106         Send segments from the streaming thread. Fixes #502187.
1107         Fix segment seeking and a bunch of other seeking cases.
1108
1109 2007-12-14  Tim-Philipp Müller  <tim at centricular dot net>
1110
1111         * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
1112           Parse WOAF frames and put the result into GST_TAG_CONTACT,
1113           which is where it would end up if the same information was
1114           put in a vorbis comment (don't think it's worth adding a
1115           new URI tag for this). Fixes #488112.
1116
1117 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
1118
1119         * configure.ac:
1120           We need core/base 0.10.15 or later.
1121
1122 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1123
1124         Patch by: Mark Nauwelaerts <manauw skynet be>
1125
1126         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
1127         Fix regression in stream numbering. Fixes #502655.
1128
1129 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1130
1131         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
1132
1133         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
1134         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
1135         (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
1136         (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
1137         (gst_rtp_h264_pay_handle_buffer):
1138         * gst/rtp/gstrtph264pay.h:
1139         Use higher performance start-code searching.
1140         Parse NALs and store SPS, PPS and profile in the caps so that they can
1141         be used in the SDP. Fixes #502814.
1142
1143 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
1144
1145         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
1146         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
1147           Init some structs to zero before we pass them to ioctl, which
1148           avoids valgrind warnings.  Also fix a small memory leak.
1149
1150 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1151
1152         Patch by: Wouter Cloetens <wouter at mind dot be>
1153
1154         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
1155         Copy timestamp from input to output. Not very perfect yet but better
1156         than nothing. Fixes #503023.
1157
1158 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1159
1160         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1161           Also print a useful error message with the old Wavpack API
1162           if possible.
1163
1164 2007-12-09  Tim-Philipp Müller  <tim at centricular dot net>
1165
1166         * ext/wavpack/gstwavpackdec.c:
1167           More build fixes for old libwavpack versions: include config.h so
1168           that WAVPACK_OLD_API is actually defined as detected; only use
1169           WavpackGetErrorMessage if it is available. This fixes the build
1170           on debian stable for me.
1171
1172 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1173
1174         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1175         * ext/wavpack/gstwavpackparse.c:
1176           (gst_wavpack_parse_create_src_pad):
1177           Workaround the non-existance of WavpackGetChannelMask in Wavpack
1178           versions below 4.40.0.
1179
1180 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1181
1182         * configure.ac:
1183           And now do it right for real...
1184
1185 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1186
1187         * configure.ac:
1188           Correctly reset $LIBS to not contain -lm.
1189
1190 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1191
1192         Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
1193
1194         * configure.ac:
1195         * ext/cairo/gsttimeoverlay.c:
1196           (gst_cairo_time_overlay_print_smpte_time):
1197           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
1198           and checking for rint() and implementing it ourself if it doesn't
1199           exist. Fixes #497293.
1200
1201 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1202
1203         * configure.ac:
1204           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
1205
1206 2007-12-08  Jan Schmidt  <jan.schmidt@sun.com>
1207
1208         * sys/oss/gstosshelper.c:
1209         Verify that the format returned after the ioctl is the one
1210         we requested. It is valid for the ioctl to succeed while
1211         substituting an alternate 'supported' sample format.
1212
1213 2007-12-07  Tim-Philipp Müller  <tim at centricular dot net>
1214
1215         * sys/oss/gstossaudio.c: (plugin_init):
1216         * sys/oss/gstosssink.c: (gst_oss_sink_open):
1217         * sys/oss/gstosssrc.c: (gst_oss_src_open):
1218           Post decent (and translated) error message when we can't
1219           open the audio device for some reason.
1220
1221 2007-12-07  Jan Schmidt  <jan.schmidt@sun.com>
1222
1223         * sys/oss/gstosssink.c:
1224         * sys/oss/gstosssrc.c:
1225         Allow the AUDIODEV environment variable to redirect us
1226         to a different default OSS device, like sunaudiosink does
1227         on Solaris (makes audio play automatically on SunRays).
1228
1229 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
1230
1231         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
1232         * gst/audiofx/audiochebyshevfreqband.c:
1233         (gst_audio_chebyshev_freq_band_transform_ip):
1234         * gst/audiofx/audiochebyshevfreqlimit.c:
1235         (gst_audio_chebyshev_freq_limit_transform_ip):
1236         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
1237         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
1238         The transform_ip() methods should do nothing if in passthrough mode.
1239         It might get non-writable buffers in that case but the buffer might
1240         as well be writable.
1241
1242         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
1243         The transform() methods won't be called in passthrough mode and
1244         otherwise the buffer is always writable so don't check here.
1245
1246 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
1247
1248         * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
1249           Fix seeking in .wav files again (#501775).  Some people seem to think
1250           they don't need to test their changes when they're just 'reflowing'
1251           some code.
1252
1253 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
1254
1255         * gst/autodetect/gstautovideosink.c:
1256         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
1257         (gst_auto_video_sink_init),
1258         (gst_auto_video_sink_create_element_with_pretty_name),
1259         (gst_auto_video_sink_find_best),
1260         (gst_auto_video_sink_set_property),
1261         (gst_auto_video_sink_get_property):
1262         * gst/autodetect/gstautovideosink.h:
1263         Fix docs.
1264         Use same error reporting code as autoaudiosink.
1265         Add property to filter sinks based on caps. Only select raw video sinks
1266         by default for backwards compat.
1267         API: GstAutoVideoSink::filter-caps
1268
1269 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
1270
1271         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1272
1273         * gst/autodetect/gstautoaudiosink.c:
1274         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
1275         (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
1276         (gst_auto_audio_sink_set_property),
1277         (gst_auto_audio_sink_get_property):
1278         * gst/autodetect/gstautoaudiosink.h:
1279         Add property to filter sinks based on caps. Only select raw audio sinks
1280         by default for backwards compat.  Fixes #417420.
1281         API: GstAutoAudioSink::filter-caps
1282
1283 2007-11-29  Michael Smith <msmith@fluendo.com>
1284
1285         Patch by: Arek Korbik <arkadini@gmail.com>
1286
1287         * gst/videobox/gstvideobox.c: (plugin_init):
1288           Initialise liboil in plugin_init()
1289
1290 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
1291
1292         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
1293         Post error before sending EOS. Fixes #499178.
1294
1295 2007-11-28  Sebastien Moutte  <sebastien@moutte.net>
1296
1297         * win32/vs6/gst_plugins_good.dsw:
1298         * win32/vs6/libgstpng.dsp:
1299         Add a project file for libgstpng
1300
1301 2007-11-28  Edward Hervey  <bilboed@bilboed.com>
1302
1303         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
1304         (gst_rtp_h263_depay_process):
1305         Code beautification.
1306         Added debug statements.
1307         Don't bit-shift everything, just do operations on last/first byte
1308         instead.
1309
1310 2007-11-27  Wim Taymans  <wim.taymans@gmail.com>
1311
1312         Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
1313
1314         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
1315         Fix wrong comparison in overrun check. Fixes #499239 some more.
1316
1317 2007-11-27  Edward Hervey  <bilboed@bilboed.com>
1318
1319         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
1320         (gst_rtp_h263_depay_process):
1321         * gst/rtp/gstrtph263depay.h:
1322         Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
1323         stream.
1324
1325 2007-11-26  Wim Taymans  <wim.taymans@gmail.com>
1326
1327         Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
1328
1329         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
1330         (gst_rtp_mp4a_depay_process):
1331         * gst/rtp/gstrtpmp4adepay.h:
1332         Fix depayloading when multiple frames are inside one RTP packet.
1333         Fixes #499239.
1334
1335 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1336
1337         * gst/level/gstlevel.c:
1338           Add GAP-flag support.
1339
1340 2007-11-26  Edward Hervey  <bilboed@bilboed.com>
1341
1342         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
1343         Read the I flag for Mode A h263 rtp stream and set the
1344         GST_BUFFER_FLAG_DELTA_UNIT accordingly.
1345         Fixes #499383
1346
1347 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1348
1349         * gst/level/gstlevel.c:
1350           Remove some dead code and do cleanups.
1351
1352 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1353
1354         * tests/check/pipelines/simple-launch-lines.c:
1355           Improve the tests by allowing to set a target state.
1356
1357 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
1358
1359         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
1360         Don't check the caps of the output buffer if they're equal some
1361         other caps. The caps can change in a backward compatible way
1362         and did at this point.
1363
1364 2007-11-24  Julien MOUTTE  <julien@moutte.net>
1365
1366         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
1367         (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
1368         (gst_qtdemux_seek_to_previous_keyframe),
1369         (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
1370         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
1371         reverse playback support.
1372
1373 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
1374
1375         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
1376         Also set the channel layout on the Wavpack caps if we're having
1377         a mono layout. Of course only do it for "audio/x-wavpack".
1378
1379 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
1380
1381         * ext/wavpack/gstwavpackcommon.c:
1382         (gst_wavpack_get_default_channel_mask),
1383         (gst_wavpack_set_channel_layout),
1384         (gst_wavpack_get_default_channel_positions),
1385         (gst_wavpack_get_channel_mask_from_positions),
1386         (gst_wavpack_set_channel_mapping):
1387         * ext/wavpack/gstwavpackcommon.h:
1388         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
1389         (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
1390         * ext/wavpack/gstwavpackdec.h:
1391         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1392         (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
1393         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
1394         (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
1395         (gst_wavpack_enc_rewrite_first_block),
1396         (gst_wavpack_enc_sink_event):
1397         * ext/wavpack/gstwavpackenc.h:
1398         * ext/wavpack/gstwavpackparse.c:
1399         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
1400         (gst_wavpack_parse_scan_to_find_sample),
1401         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
1402         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
1403         * ext/wavpack/gstwavpackparse.h:
1404         Add support for encoding, parsing and decoding multichannel
1405         files with up to 8 channels. This also improves the robustness
1406         of parsing quite a bit.
1407
1408         * ext/wavpack/gstwavpackstreamreader.c:
1409         (gst_wavpack_stream_reader_read_bytes),
1410         (gst_wavpack_stream_reader_get_pos),
1411         (gst_wavpack_stream_reader_set_pos_abs),
1412         (gst_wavpack_stream_reader_set_pos_rel),
1413         (gst_wavpack_stream_reader_push_back_byte),
1414         (gst_wavpack_stream_reader_get_length),
1415         (gst_wavpack_stream_reader_can_seek),
1416         (gst_wavpack_stream_reader_write_bytes):
1417         Improve debugging.
1418
1419 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1420
1421         * ext/libpng/gstpngdec.c:
1422         * ext/libpng/gstpngdec.h:
1423           Don't release the png-memory from within the callback.
1424
1425 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1426
1427         Patch by: René Stadler <mail at renestadler dot de>
1428
1429         * ext/libpng/gstpngenc.c:
1430           Don't leak buffer data memory. Fixes #498395.
1431
1432 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1433
1434         Patch by: René Stadler <mail at renestadler dot de>
1435
1436         * tests/check/pipelines/simple-launch-lines.c:
1437           Tests for #498395.
1438
1439 2007-11-20  Julien MOUTTE  <julien@moutte.net>
1440
1441         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
1442         (gst_tag_lib_mux_adjust_event_offsets):
1443         * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
1444         * sys/osxaudio/Makefile.am:
1445         * sys/osxvideo/cocoawindow.h:
1446         * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
1447
1448 2007-11-15  David Schleef  <ds@schleef.org>
1449
1450         * ext/cairo/gsttextoverlay.c:
1451           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
1452
1453 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1454
1455         Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
1456
1457         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
1458         (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
1459         (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
1460         * gst/rtp/gstrtpmp2tpay.h:
1461         Fill the MTU with as many packets as possible. Fixes #491323.
1462
1463 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1464
1465         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1466
1467         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
1468         Fix some more leaks. Fixes #497007.
1469
1470 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1471
1472         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1473
1474         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
1475         (gst_rtspsrc_stream_configure_tcp):
1476         Fix 3 pad leaks. Fixes #496983.
1477
1478 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1479
1480         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1481
1482         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
1483         Fix small leak. Fixes #497017.
1484
1485 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1486
1487         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1488         (gst_qtdemux_prepare_current_sample),
1489         (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
1490         (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
1491         * gst/qtdemux/qtdemux_fourcc.h:
1492         * gst/qtdemux/qtdemux_types.c:
1493         Add suppport for theora in quicktime according to XiphQT.
1494
1495 2007-11-15  Edgard Lima  <edgard.lima@indt.org.br>
1496
1497         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
1498         (gst_v4l2src_init), (gst_v4l2src_set_property),
1499         (gst_v4l2src_get_property):
1500         * sys/v4l2/gstv4l2src.h:
1501         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1502           Always copy buffers by default (handle safer with bugged drivers)
1503           and added a property to make it possible to use mmap effectively (no
1504           copy if possible) when application wants to. Fixes: #480557.
1505
1506 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1507
1508         * gst/id3demux/id3tags.c:
1509         * gst/id3demux/id3tags.h:
1510         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
1511           We don't want the same string multiple times in a tag list for the
1512           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
1513           this doesn't happen and remove special-case code for GST_TAG_GENRE.
1514
1515 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1516
1517         * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
1518           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
1519           into ID3v2 TXXX frames (fixes #347848).
1520
1521 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1522
1523         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1524           Don't leak sdp message contents (fixes #496773).
1525
1526         * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
1527           Don't leak URI string.
1528
1529 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1530
1531         Patch by: Julien Puydt <julien dot puydt at laposte net>
1532
1533         * ext/raw1394/Makefile.am:
1534         * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
1535           (gst_1394_property_probe_get_properties),
1536           (gst_1394_property_probe_probe_property),
1537           (gst_1394_property_probe_needs_probe),
1538           (gst_1394_property_probe_get_values),
1539           (gst_1394_property_probe_interface_init),
1540           (gst_1394_type_add_property_probe_interface):
1541         * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
1542         * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
1543           (gst_dv1394src_init), (gst_dv1394src_dispose),
1544           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
1545           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
1546           (gst_dv1394src_update_device_name):
1547         * ext/raw1394/gstdv1394src.h:
1548           Implement GstPropertyProbe interface and add "device-name" property,
1549           so applications can use this to probe for available devices in the
1550           same way they can already with v4lsrc and v4l2src (however horrible
1551           this property probe interface may be). Fixes #358841.
1552
1553 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1554
1555         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1556
1557         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
1558           (gst_rtspsrc_parse_range):
1559           Don't leak event, don't leak range (fixes #496752).
1560
1561 2007-11-14  Michael Smith <msmith@fluendo.com>
1562
1563         Patch by: Arek Korbik <arkadini@gmail.com>
1564
1565         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
1566           Detect RGBA/BGRA correctly on little endian systems.
1567
1568 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1569
1570         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1571           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
1572           corresponding ioctl() call fails even though the driver claims to
1573           support this format, just fall back to the pre-2.6.19 kernel
1574           routine that creates caps with suitable height and width ranges
1575           (see #448278).
1576
1577 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1578
1579         Patch by: Mark Nauwelaerts <manauw skynet be>
1580
1581         * gst/matroska/matroska-demux.c:
1582           (gst_matroska_demux_push_dvd_clut_change_event),
1583           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1584           (gst_matroska_demux_subtitle_caps):
1585         * gst/matroska/matroska-ids.h:
1586           Extract palette data for dvd subpicture streams and send it
1587           downstream as custom gstreamer dvd event (fixes #453417).
1588
1589 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1590
1591         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
1592           Implement minimal parsing of the passed pango font description
1593           string, so passing a font size works the same as with the
1594           pango textoverlay plugin; fixes #455086.
1595           (Maybe we could just use pangocairo here at some point).
1596
1597 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
1598
1599         * gst/avi/gstavidemux.c:
1600         * gst/wavparse/gstwavparse.c:
1601           Return the result in _activate_pull(). Don't ref element there.
1602
1603 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
1604
1605         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
1606         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1607         (gst_wavparse_srcpad_event):
1608           Ref the element when we should, but not when we its not needed. Reflow
1609           the event_handling to not leak the event.       
1610
1611 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
1612
1613         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1614         (qtdemux_parse_samples):
1615         Properly free QTDemuxSamples array.
1616         Protect table write with a sensible check, some files apparently DO contain
1617         stts values starting with 0 :(
1618
1619 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
1620
1621         * gst/avi/gstavidemux.c:
1622         * gst/qtdemux/qtdemux.c:
1623           Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
1624           previous commit messed up.
1625
1626 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
1627
1628         * gst/avi/gstavidemux.c:
1629         * gst/qtdemux/qtdemux.c:
1630           Sync _handle_src_event() with oggdemux. In avidemux also ref the
1631           element when we should, but not when we its not needed.
1632
1633 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
1634
1635         * gst/wavparse/gstwavparse.c:
1636           Return FALSE if we can't handle a query instead of changing the
1637           format. Ignore fact when dealing with mpeg audio.
1638
1639 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
1640
1641         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1642
1643         * configure.ac:
1644         * gst/udp/gstdynudpsink.c:
1645         * gst/udp/gstdynudpsink.h:
1646         * gst/udp/gstmultiudpsink.c:
1647         * gst/udp/gstmultiudpsink.h:
1648         * gst/udp/gstudpsink.c:
1649         * gst/udp/gstudpsink.h:
1650           Fix includes for MSVC and GLib-2.14.0 (#492388).
1651
1652         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1653           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
1654
1655 2007-11-02  Edward Hervey  <bilboed@bilboed.com>
1656
1657         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
1658         (gst_mulawdec_chain):
1659         * gst/law/mulaw-decode.h:
1660         Calculate outgoing buffer duration if incoming buffer didn't have a
1661         valid duration.
1662
1663 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
1664
1665         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
1666         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
1667         Smarter combine_flow code that also deals with downstream elements
1668         returning UNEXPECTED when they receive data out of the segment
1669         boundaries. Fixes #491305.
1670
1671 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1672
1673         * sys/v4l2/v4l2src_calls.c:
1674           Fix 'unused variable' compiler warning when compiling against
1675           older kernel headers.
1676
1677 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
1678
1679         * ext/taglib/gstid3v2mux.cc (add_funcs):
1680           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
1681
1682 2007-10-24  Stefan Kost  <ensonic@users.sf.net>
1683
1684         * tests/check/pipelines/simple-launch-lines.c:
1685            Improve the tests a little more.
1686
1687 2007-10-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
1688
1689         patch by: Yun Zheng Hu
1690
1691         * sys/osxaudio/gstosxaudiosrc.c:
1692         Use default input device instead of default output device and
1693         only memcpy actual available bytes.
1694
1695 2007-10-22  Edgard Lima  <edgard.lima@indt.org.br>
1696
1697         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1698           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
1699           early. It is temporary until we find something better.
1700
1701 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
1702
1703         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1704
1705         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
1706         Fix race when pausing a RTSP stream in interleaved.
1707         Fixes #475784.
1708
1709 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
1710
1711         Patch by: Peter Kjellerstedt <pkj at axis com>
1712
1713         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
1714         Use correct unref function for buffers. #488844.
1715
1716 2007-10-19  Stefan Kost  <ensonic@users.sf.net>
1717
1718         * gst/avi/gstavimux.c:
1719         * tests/check/elements/avimux.c:
1720           Add some debug and sync tests with the fix.     
1721
1722 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1723
1724         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
1725
1726         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1727         When the socket is used by the app for other purposes, don't generate an
1728         error if there is activaty on the socket that is not data related.
1729         Fixes #487488.
1730
1731 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1732
1733         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
1734         (gst_v4l2src_grab_frame):
1735         Add some more debug info. Generate an error when we run out of buffers
1736         for some reason. See #480557.
1737
1738 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1739
1740         Patch by: Anders Skargren <anders dot skargren at axis dot com>
1741
1742         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
1743         Set marker bit correctly.
1744
1745 2007-10-17  Wim Taymans  <wim.taymans@gmail.com>
1746
1747         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1748         Use allowed name for the GstStructure.
1749
1750 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
1751
1752         * ext/gconf/gstswitchsink.c:
1753         * gst/autodetect/gstautoaudiosink.c:
1754           Use new gst_bus_pop_filtered().
1755
1756 2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1757
1758         * sys/v4l2/gstv4l2src.c:
1759         * sys/v4l2/v4l2src_calls.c:
1760           When probing the formats and sizes a camera supports, make
1761           sure the best ones (highest resolution, prefered format)
1762           end up at the beginning of the probed caps and the less
1763           desirable ones at the end.  This is important because the
1764           order within the caps matters for things like fixation and
1765           negotiation, ie. what format is chosen in the end.
1766           With recent kernels, the current probing code will end up
1767           querying the supported sizes from lowest resolution to
1768           highest resolution, adding them to the probed caps in that
1769           order, resulting to v4l2src fixating to the lowest possible
1770           resolution if downstream does not express a size preference.
1771           Also make up a somewhat random ranking of prefered output
1772           formats for the same reason. Fixes #485828.
1773         
1774 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
1775
1776         Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
1777
1778         * gst/id3demux/id3v2frames.c:
1779           Extract license/copyright URIs from ID3v2 WCOP frames
1780           (Fixes #447000).
1781
1782         * tests/check/elements/id3demux.c:
1783         * tests/files/Makefile.am:
1784         * tests/files/id3-447000-wcop.tag:
1785           Add simple unit test.
1786
1787 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
1788
1789         * ext/taglib/gstid3v2mux.cc:
1790           Add support for license/copyright URI tags (ID3v2 WCOP frame).
1791           Prerequisite for #447000.
1792
1793 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
1794
1795         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
1796         Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
1797         a GstClockTime.
1798
1799 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
1800
1801         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1802         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
1803         (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
1804         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
1805         (gst_rtspsrc_change_state):
1806         More seeking fixes, mostly passing around the new playback segment in
1807         order to configure it properly.
1808         Also reset base_time of udp sources when setting them back to PLAYING as
1809         a temporary hack until core supports seek in live sources properly.
1810
1811 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
1812
1813         * gst/rtp/gstrtpmp4adepay.c:
1814         Fix caps as to not confuse autopluggers.
1815
1816 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
1817
1818         * gst/id3demux/gstid3demux.c:
1819         * gst/id3demux/gstid3demux.h:
1820         * gst/id3demux/id3tags.c:
1821         * gst/id3demux/id3tags.h:
1822         * gst/id3demux/id3v2frames.c:
1823           Port ID3 tag demuxer over to the new GstTagDemux in -base
1824           (now would be a good time to test re-importing your music
1825           collection).
1826
1827 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
1828
1829         * gst/apetag/Makefile.am:
1830         * gst/apetag/gstapedemux.c:
1831         * gst/apetag/gstapedemux.h:
1832         * gst/apetag/gsttagdemux.c:
1833         * gst/apetag/gsttagdemux.h:
1834           Port APE tag demuxer over to the new GstTagDemux in -base.
1835
1836 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
1837
1838         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1839         (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
1840         (gst_rtspsrc_handle_internal_src_query),
1841         (gst_rtspsrc_handle_src_query), (new_session_pad),
1842         (gst_rtspsrc_stream_configure_tcp),
1843         (gst_rtspsrc_stream_configure_transport),
1844         (gst_rtspsrc_loop_send_cmd):
1845         Improve flushing behaviour.
1846         Set state of the udp sources to PAUSE/PLAYING correctly.
1847         Handle events and queries for UDP and TCP transport now.
1848
1849 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
1850
1851         * gst/rtp/gstrtpgsmdepay.c:
1852         * gst/rtp/gstrtpgsmpay.c:
1853           Add log category.
1854
1855 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
1856
1857         Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
1858
1859         * tests/check/Makefile.am:
1860         * tests/check/pipelines/simple-launch-lines.c:
1861           Add unit tests for payloaders/depayloaders.
1862
1863 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
1864
1865         * gst/avi/gstavimux.c:
1866         * gst/avi/gstavimux.h:
1867           Also save codec data for audio streams. Fixes #482495.
1868
1869 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
1870
1871         * gst/avi/gstavimux.c:
1872           Fix "Index entry has invalid stream nr 1".
1873           Add support for muxing aac - work in progress (see #482495).
1874
1875 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
1876
1877         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
1878         (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
1879         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1880         * gst/rtsp/gstrtspsrc.h:
1881         Parse bandwidth modifiers, they are not yet configured in the session
1882         manager because we don't have an API for that yet.
1883
1884 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
1885
1886         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
1887         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1888         Use shiny new function in -base to get the default clock-rate.
1889         Update some docs.
1890
1891 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
1892
1893         * win32/MANIFEST:
1894         Add files to win32 manifest.
1895         * win32/vs6/libgstaudiofx.dsp:
1896         * win32/vs6/libgstqtdemux.dsp:
1897         * win32/vs6/libgstrtp.dsp:
1898         * win32/vs6/libgstrtsp.dsp:
1899         Update project files.
1900
1901 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
1902
1903         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
1904         (gst_rtspsrc_play):
1905         * gst/rtsp/gstrtspsrc.h:
1906         In TCP mode, only timestamp the first buffer. TCP is not real time and
1907         it does not make sense to try to skew compensate, also some servers send
1908         the first batch of data in a burst.
1909
1910 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
1911
1912         * gst/matroska/matroska-demux.c:
1913           Fix setting the discont flag on the first buffer
1914           pushed downstream for formats with private codec
1915           data that needs to be deserialised into buffers
1916           (such as vorbis and FLAC when in a matroska container).
1917
1918 2007-09-27  Wim Taymans  <wim.taymans@gmail.com>
1919
1920         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1921
1922         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
1923         (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
1924         (gst_rtp_mp4v_pay_handle_buffer):
1925         * gst/rtp/gstrtpmp4vpay.h:
1926         Free the config string. Fixes #480707.
1927         Clean up the timestamp code a little.
1928
1929 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1930
1931         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1932         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
1933         (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
1934         * gst/rtsp/gstrtspsrc.h:
1935         Set timestamps on RTP buffers in interleaved mode.
1936         Mark first buffers with a DISCONT.
1937         Remove flush hack now that sync for live sources has been figured out.
1938
1939 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1940
1941         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1942         Update documentation.
1943
1944 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1945
1946         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
1947         (gst_rtp_xqt_depay_change_state):
1948         * gst/qtdemux/gstrtpxqtdepay.h:
1949         Fail if we don't know the quicktime format.
1950
1951 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
1952
1953         * ext/flac/gstflacenc.c:
1954         * ext/flac/gstflacenc.h:
1955           Save the flow return from the last gst_pad_push() and
1956           make sure we pass the right flow return value upstream
1957           in the case of failure; minor clean-ups.
1958
1959 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1960
1961         * ext/taglib/gstapev2mux.cc:
1962         * ext/taglib/gstid3v2mux.cc:
1963         * gst/apetag/gstapedemux.c:
1964           Add support for the new GST_TAG_COMPOSER (#459809).
1965
1966 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1967
1968         * gst/law/alaw-decode.c:
1969         * gst/law/alaw-decode.h:
1970         * gst/law/alaw-encode.c:
1971         * gst/law/alaw-encode.h:
1972         * gst/law/alaw.c:
1973         * gst/law/mulaw-conversion.h:
1974           Compulsive clean-ups: use boilerplate macros, add debug
1975           categories, fix up things to conform to symbol nomenklatura,
1976           etc.
1977
1978 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1979
1980         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
1981
1982         * gst/law/alaw-decode.c:
1983         * gst/law/alaw-encode.c:
1984           Use static tables for A-Law decoding and encoding; this makes
1985           A-Law decoding and encoding less CPU-intensive, but increases
1986           the binary size a bit. Leaving old code around for now,
1987           selectable by a define in the code. Fixes #435435.
1988
1989 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
1990
1991         * configure.ac:
1992         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
1993         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
1994         in configure.ac.
1995
1996 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
1997
1998         Patch by: Jan Gerber <j at bootlab dot org>
1999
2000         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2001         Add fourccs for MPEG2 HDV streams. Fixes #479960.
2002
2003 2007-09-23  Stefan Kost  <ensonic@users.sf.net>
2004
2005         * sys/oss/gstosshelper.c:
2006           Use GST_WARNING instead of a g_critical. This situation is not caused
2007           by the application.
2008
2009 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2010
2011         * po/LINGUAS:
2012         * po/nl.po:
2013           Updated translations.
2014
2015 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2016
2017         translated by: Mikel Olasagasti <hey_neken@mundurat.net>
2018
2019         * po/eu.po:
2020           Added Basque translation.
2021
2022 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2023
2024         translated by: Abel Cheung <abelcheung@gmail.com>
2025
2026         * po/zh_HK.po:
2027         * po/zh_TW.po:
2028           Added Chinese (traditional and Hong Kong) translation.
2029
2030 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2031
2032         translated by: Jakub Bogusz <qboosh@pld-linux.org>
2033
2034         * po/pl.po:
2035           Added Polish translation.
2036
2037 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2038
2039         translated by: Ilkka Tuohela <hile@iki.fi>
2040
2041         * po/fi.po:
2042           Added Finnish translation.
2043
2044 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2045
2046         translated by: Jorge González González <aloriel@gmail.com>
2047
2048         * po/es.po:
2049           Added Spanish translation.
2050
2051 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2052
2053         translated by: Mogens Jaeger <mogens@jaeger.tf>
2054
2055         * po/da.po:
2056           Added Danish translation.
2057
2058 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2059
2060         translated by: Funda Wang <fundawang@linux.net.cn>
2061
2062         * po/zh_CN.po:
2063           Added Chinese (simplified) translation.
2064
2065 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2066
2067         translated by: Alexander Shopov <ash@contact.bg>
2068
2069         * po/bg.po:
2070           Added Bulgarian translation.
2071
2072 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
2073
2074         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
2075         Set outgoing packet duration because we can. Fixes #478244 some more.
2076
2077 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
2078
2079         * ext/cairo/gsttextoverlay.c:
2080           Add info about static leak.
2081         
2082         * tests/check/Makefile.am:
2083         * tests/check/generic/states.c:
2084           Improved state change unit test.
2085
2086 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
2087
2088         * docs/plugins/.cvsignore:
2089         * tests/check/.cvsignore:
2090           Ignore registries in any format.
2091
2092 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
2093
2094         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
2095         Removed some unused code.
2096
2097         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
2098         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
2099         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
2100         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
2101         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
2102         (gst_rtp_theora_pay_flush_packet):
2103         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
2104         Try to preserve the incomming buffer duration on the outgoing
2105         packets. Fixes #478244.
2106
2107 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
2108
2109         * ext/taglib/gstapev2mux.cc:
2110         * ext/taglib/gstid3v2mux.cc:
2111           Work around compiler warnings with g++-4.2 when assigning a
2112           string constant to a gchar * (partially fixes #478092).
2113
2114 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
2115
2116         * configure.ac:
2117           We require core CVS now for gst_base_src_set_do_timestamp().
2118
2119 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
2120
2121         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
2122         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2123         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
2124         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2125         (gst_rtspsrc_handle_message):
2126         Fix compiler warnings shown with Forte.
2127
2128 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
2129
2130         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
2131         (gst_rtspsrc_dup_printf):
2132         Give meaningfull error when all streams failed to configure for some
2133         reason.
2134
2135 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
2136
2137         * gst/rtp/README:
2138         Update README with the design for synchronisation rules of RTP on
2139         sender and receiver.
2140
2141 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
2142
2143         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
2144         (gst_wavparse_chain):
2145         Don't push EOS from the chain function, the element
2146         driving the pipeline is responsible for this. The bug
2147         this was meant to fix seems to be queue not forwarding
2148         EOS in all cases (see #476514).
2149
2150 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
2151
2152         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
2153         (gst_level_transform_ip):
2154         * gst/level/gstlevel.h:
2155         Use basetransform segment so that it is correctly managed on flushes and
2156         start/stop.
2157         Report message timestamp as stream time, which is what an application
2158         can understand.
2159
2160 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
2161
2162         * ext/taglib/gstapev2mux.cc:
2163         * ext/taglib/gstapev2mux.h:
2164         * ext/taglib/gsttaglibmux.c:
2165         * tests/check/elements/apev2mux.c:
2166         Update my mail address.
2167
2168 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
2169
2170         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
2171         (gst_wavparse_loop), (gst_wavparse_chain):
2172         Add EOS logic for the push-based mode too. Fixes #476514.
2173
2174 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
2175
2176         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
2177         * gst/law/alaw-encode.h:
2178         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
2179         (gst_mulawenc_chain):
2180         * gst/law/mulaw-encode.h:
2181         Fix law encoder timestamps.
2182
2183 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
2184
2185         * ext/gconf/gstgconfaudiosink.c:
2186           Fix warning when building without debug.
2187
2188         * sys/oss/gstossmixertrack.c:
2189           Use const like in alsamixertrack.c (fixes warnings).
2190
2191 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
2192
2193         * sys/v4l2/v4l2src_calls.c:
2194         (gst_v4l2src_probe_caps_for_format_and_size):
2195         Fix framerate detection code some more.
2196         Handle the case where there is a weird step in the stepwise framerates.
2197         Don't overwrite the min interval with the framerate, use a temp variable
2198         instead.
2199         Use max in the Continuous framerate intervals instead of step, which is
2200         1 according to the docs. Fixes #475424.
2201
2202 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
2203
2204         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
2205         Make udpsrc timestamp outgoing buffers based on when they were received.
2206         Also make it output a segment in time.
2207
2208 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
2209
2210         * gst/avi/gstavidemux.c:
2211           Plug a little leak. Little code cleanups.
2212
2213 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
2214
2215         * configure.ac:
2216           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
2217           flac versions, 's good for cross-compilation karma.
2218
2219 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
2220
2221         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
2222
2223         * gst/rtp/gstrtph263pay.c:
2224           Fix up header structure so that compilers don't add padding
2225           between the structure fields, since that would lead to us
2226           sending RTP packets with broken headers (as is currently the
2227           case when compiling with MSVC). Also see similar fixes in
2228           libgstrtp in gst-plugins-base. (#474616; #471194)
2229
2230 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
2231
2232         * sys/v4l2/v4l2src_calls.c:
2233         (gst_v4l2src_probe_caps_for_format_and_size):
2234         Don't overwrite our GValue with 0 but instead use the previously
2235         computed value. Fixes #471823 some more.
2236
2237 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
2238
2239         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2240           No tabs in this file please, or gtk-doc will end up documenting
2241           rather absurd class hierarchies.
2242
2243 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
2244
2245         * ext/gconf/gstswitchsink.c:
2246           If the new kid element fails to change state for some reason
2247           (e.g. esdsink not being able to connect to the sound server),
2248           forward the error message it posted on the bus instead of just
2249           posting a generic 'Internal state change error: please file a
2250           bug' error message. Fixes #471364.
2251
2252 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2253
2254         * gst/qtdemux/Makefile.am:
2255         * gst/qtdemux/qtdemux.c:
2256           Don't assume tags are encoded as UTF-8 (#473670).
2257
2258 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2259
2260         * sys/v4l2/gstv4l2src.c:
2261         * sys/v4l2/gstv4l2src.h:
2262         * sys/v4l2/v4l2src_calls.c:
2263           Implement LATENCY queries in the crudest way possible so I don't
2264           have to use sync=false any longer when testing with videosinks.
2265
2266 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2267
2268         * configure.ac:
2269           Fix build.
2270
2271 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2272
2273         * sys/v4l2/v4l2src_calls.c:
2274         (gst_v4l2src_probe_caps_for_format_and_size):
2275         Add some more debugging in the framerate function.
2276         Iterate stepwise framerate up to and _including_ the max and if nothing
2277         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
2278         don't end up with an empty list. Fixes #471823
2279
2280 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2281
2282         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2283         (gst_multiudpsink_set_clients_string),
2284         (gst_multiudpsink_get_clients_string),
2285         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
2286         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
2287         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
2288         (gst_multiudpsink_clear):
2289         Add property do configure destination address/port pairs
2290         API:GstMultiUDPSink::clients
2291
2292 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2293
2294         * tests/examples/Makefile.am:
2295         * tests/examples/rtp/Makefile.am:
2296         * tests/examples/rtp/client-H263p-AMR.sh:
2297         * tests/examples/rtp/client-H263p-PCMA.sdp:
2298         * tests/examples/rtp/client-H263p-PCMA.sh:
2299         * tests/examples/rtp/client-H264-PCMA.sdp:
2300         * tests/examples/rtp/client-H264-PCMA.sh:
2301         * tests/examples/rtp/client-PCMA.sh:
2302         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
2303         * tests/examples/rtp/server-alsasrc-PCMA.sh:
2304         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
2305         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
2306         Added some RTP example scripts for sending and receiving RTP streams.
2307
2308 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2309
2310         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
2311         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
2312         Restructure the setcaps function so that we can also compute the
2313         expected GStreamer output size of the video frames.
2314         Set frame_byte_size correctly so that read-based devices have a chance
2315         of working correctly.
2316         When grabbing a frame, discard frames that are not of the expected size.
2317         Some cameras don't output the right framesize for the first buffer.
2318         Try only a couple of times to get a valid frame, else error out.
2319
2320         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
2321         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
2322         Add some more debug info when scanning the device.
2323
2324         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
2325         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
2326         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
2327         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
2328         Add some more debug info when dequeing a frame.
2329
2330 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
2331
2332         * gst/wavparse/gstwavparse.c:
2333           More code cleanups. Add some more comment and improve debugs logs.
2334
2335 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
2336
2337         * gst/wavparse/gstwavparse.c:
2338         * gst/wavparse/gstwavparse.h:
2339           Implement seek-query. Refactor duration calculations. Appropriate use
2340           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
2341           out of loops.
2342
2343 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
2344
2345         * gst/avi/gstavidemux.c:
2346           Implement seek-query.
2347
2348 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
2349
2350         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
2351         (gst_rtspsrc_dup_printf):
2352         Use new basesink async property to make sparse RTCP packet not wait for
2353         preroll.
2354
2355 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
2356
2357         * gst/audiofx/Makefile.am:
2358         Dist the right file.
2359
2360 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
2361
2362         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
2363         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
2364         Make sure we generate and parse floating point values in the POSIX
2365         locale instead of the current locale. 
2366
2367 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
2368
2369         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
2370         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
2371         (gst_rtspsrc_play):
2372         * gst/rtsp/gstrtspsrc.h:
2373         Fix method detection again.
2374         Keep track of when we must send a Range header.
2375         Use segment values for Range, Speed and Scale headers.
2376         Parse Speed and Scale headers to update the segment values.
2377
2378 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
2379
2380         patch by: Mark Nauwelaerts <manauw@skynet.be>
2381
2382         * sys/v4l2/v4l2src_calls.c:
2383           Handle optional v4l2 ioctls gracefully.
2384
2385 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
2386
2387         * gst/rtp/Makefile.am:
2388         * gst/rtp/gstrtp.c: (plugin_init):
2389         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
2390         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
2391         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
2392         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
2393         (gst_rtp_h263_depay_get_property),
2394         (gst_rtp_h263_depay_change_state),
2395         (gst_rtp_h263_depay_plugin_init):
2396         * gst/rtp/gstrtph263depay.h:
2397         Added an H263 depayloader. Fixes #369392.
2398
2399         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
2400         (gst_rtp_h263p_depay_process):
2401         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
2402         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
2403         Make the H263+ pay/depayloader support H263-1998 and H263-2000
2404         payloads.
2405         Also alow plain H263 on the h263p payloaders. Fixes #465040.
2406
2407 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
2408
2409         * gst/audiofx/audiochebyshevfreqband.c:
2410         * gst/audiofx/audiochebyshevfreqlimit.c:
2411         Add small comparision with the windowed sinc filters in the docs.
2412
2413 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
2414
2415         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
2416         (audiochebyshevfreqband_suite):
2417         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
2418         (audiochebyshevfreqlimit_suite):
2419         Also test 32 bit float mode and the type 2 variants of the filters.
2420
2421 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
2422
2423         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2424         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2425         (gst_rtspsrc_loop):
2426         Refactor the udp and interleaved loop function a bit.
2427
2428 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2429
2430         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2431         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
2432         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
2433         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2434         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2435         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
2436         * gst/rtsp/gstrtspsrc.h:
2437         Protect connection activity with a new lock, avoids deadlocks when going
2438         to PAUSED. Fixes #455808.
2439
2440 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2441
2442         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
2443         Fix debug statement.
2444
2445 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2446
2447         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
2448         Fix stray %u in debug line as spotted by Saur on IRC.
2449
2450 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
2451
2452         * gst/audiofx/audiochebyshevfreqband.c:
2453         (gst_audio_chebyshev_freq_band_class_init):
2454         * gst/audiofx/audiochebyshevfreqlimit.c:
2455         (gst_audio_chebyshev_freq_limit_class_init):
2456         Use generator macros for the process functions for the different
2457         sample types, add lower upper boundaries for the GObject properties
2458         so automatically generated UIs can use sliders and add a note about
2459         the number of poles as a too high number of poles combined with
2460         very low or very high frequencies will produce only noise.
2461         * docs/plugins/gst-plugins-good-plugins.args:
2462         Regenerated for the property changes.
2463
2464 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2465
2466         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
2467         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
2468         (gst_rtspsrc_stream_configure_udp_sink),
2469         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
2470         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2471         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2472         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
2473         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
2474         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2475         * gst/rtsp/gstrtspsrc.h:
2476         Improve timeout handling.
2477         Use the same socket for sending and receiving RTCP packets so that some
2478         servers can track clients better.
2479         Improve connection closed handling. Try to reconnect.
2480         Don't overwrite our content base with NULL.
2481         Improve debugging.
2482         Improve range parsing and handling.
2483         Remove flushing hack now that core does the right thing.
2484
2485 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2486
2487         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2488         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
2489         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
2490         (gst_multiudpsink_close), (gst_multiudpsink_add):
2491         * gst/udp/gstmultiudpsink.h:
2492         Add support for getting and setting the socket to use.
2493
2494         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2495         (gst_udpsrc_create), (gst_udpsrc_get_property):
2496         Add support for getting the currently used socket.
2497
2498 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
2499
2500         reviewed by: Stefan Kost  <ensonic@users.sf.net>
2501
2502         * gst/audiofx/Makefile.am:
2503         * gst/audiofx/audiochebyshevfreqband.c:
2504         (gst_audio_chebyshev_freq_band_mode_get_type),
2505         (gst_audio_chebyshev_freq_band_base_init),
2506         (gst_audio_chebyshev_freq_band_dispose),
2507         (gst_audio_chebyshev_freq_band_class_init),
2508         (gst_audio_chebyshev_freq_band_init),
2509         (generate_biquad_coefficients), (calculate_gain),
2510         (generate_coefficients),
2511         (gst_audio_chebyshev_freq_band_set_property),
2512         (gst_audio_chebyshev_freq_band_get_property),
2513         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
2514         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
2515         (gst_audio_chebyshev_freq_band_start):
2516         * gst/audiofx/audiochebyshevfreqband.h:
2517         * gst/audiofx/audiochebyshevfreqlimit.c:
2518         (gst_audio_chebyshev_freq_limit_mode_get_type),
2519         (gst_audio_chebyshev_freq_limit_base_init),
2520         (gst_audio_chebyshev_freq_limit_dispose),
2521         (gst_audio_chebyshev_freq_limit_class_init),
2522         (gst_audio_chebyshev_freq_limit_init),
2523         (generate_biquad_coefficients), (calculate_gain),
2524         (generate_coefficients),
2525         (gst_audio_chebyshev_freq_limit_set_property),
2526         (gst_audio_chebyshev_freq_limit_get_property),
2527         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
2528         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
2529         (gst_audio_chebyshev_freq_limit_start):
2530         * gst/audiofx/audiochebyshevfreqlimit.h:
2531         * gst/audiofx/audiofx.c: (plugin_init):
2532         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
2533         Fixes #464800.
2534
2535         * tests/check/Makefile.am:
2536         * tests/check/elements/.cvsignore:
2537         * tests/check/elements/audiochebyshevfreqband.c:
2538         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
2539         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
2540         * tests/check/elements/audiochebyshevfreqlimit.c:
2541         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
2542         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
2543         Add unit tests for the chebyshev filters.
2544
2545         * docs/plugins/Makefile.am:
2546         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2547         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2548         * docs/plugins/gst-plugins-good-plugins.args:
2549         * docs/plugins/inspect/plugin-1394.xml:
2550         * docs/plugins/inspect/plugin-audiofx.xml:
2551         * docs/plugins/inspect/plugin-dv.xml:
2552         * docs/plugins/inspect/plugin-flac.xml:
2553         * docs/plugins/inspect/plugin-jpeg.xml:
2554         * docs/plugins/inspect/plugin-png.xml:
2555         * docs/plugins/inspect/plugin-rtp.xml:
2556         * docs/plugins/inspect/plugin-shout2send.xml:
2557         * docs/plugins/inspect/plugin-wavpack.xml:
2558         And add docs for the chebyshev filters. While doing
2559         that also run make update in docs/plugins.
2560
2561 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
2562
2563         * ext/annodex/gstcmmltag.c:
2564         * gst/rtp/gstrtpvorbispay.c:
2565           Make ro memory to share.
2566
2567 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2568
2569         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2570         Improve UDP performance by avoiding a select() when we have data
2571         available immediatly.
2572
2573 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2574
2575         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
2576         (gst_rtp_dec_class_init):
2577         * gst/rtsp/gstrtpdec.h:
2578         Add (dummy) SSRC management signals.
2579
2580         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
2581         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
2582         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
2583         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
2584         (on_timeout), (gst_rtspsrc_stream_configure_manager),
2585         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
2586         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2587         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2588         * gst/rtsp/gstrtspsrc.h:
2589         Add connection-speed property.
2590         Add find_stream helper functions.
2591         Handle stream EOS based on BYE messages or SSRC timeout.
2592         Returns SUCCESS from the state change function as we hide our async
2593         elements from the parent.
2594
2595 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
2596
2597         * gst/debug/rndbuffersize.c:
2598           Fix da leak.
2599
2600 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
2601
2602         * gst/debug/Makefile.am:
2603         * gst/debug/breakmydata.c:
2604         * gst/debug/gstdebug.c:
2605         * gst/debug/negotiation.c:
2606         * gst/debug/progressreport.c:
2607         * gst/debug/rndbuffersize.c:
2608         * gst/debug/testplugin.c:
2609           Add new test element and clean-up the others a little.
2610
2611 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
2612
2613         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2614         Fix parsing of mp4a version 0 atoms. Fixes #465774.
2615
2616 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
2617
2618         * gst/rtp/gstrtpilbcdepay.c:
2619           Include stdlib.
2620
2621 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
2622
2623         * gst/rtp/gstrtpmpvdepay.c:
2624         Set the mpegversion in the caps so that autoplugging does not get
2625         confused.
2626
2627 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2628
2629         * po/hu.po:
2630         * po/uk.po:
2631         * po/vi.po:
2632           Updated translations.
2633
2634 2007-08-08  Michael Smith <msmith@fluendo.com>
2635
2636         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2637           Render right border in the correct location.
2638
2639 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
2640
2641         Patch by: Olivier Crete <tester at tester dot ca>
2642
2643         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
2644         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2645         Make mode property a string. Fixes #464475.
2646
2647 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
2648
2649         * ext/flac/gstflacenc.c:
2650           Widen caps to match decoder a bit and add more FIXMEs.
2651
2652 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
2653
2654         patch by: Mark Nauwelaerts <manauw@skynet.be>
2655
2656         * gst/avi/gstavimux.c:
2657           Fix ODML index tag numbering. Fixes #463624.
2658
2659 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
2660
2661         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
2662         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2663         (gst_rtspsrc_stream_configure_tcp),
2664         (gst_rtspsrc_stream_configure_udp_sink):
2665         Fix default clock-rate for realmedia.
2666         Fix parsing of transport.
2667         Don't try to link NULL pads.
2668
2669 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
2670
2671         * po/POTFILES.skip:
2672           Add POTFILES.skip with list of source files that aren't disted at the
2673           moment but contain translatable strings. Should hopefully pacify
2674           broken tools and make it clearer that these files are left out
2675           intentionally (#461600).
2676
2677 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
2678
2679         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
2680         If the buffer was entirely clipped ... don't try sending it :)
2681
2682 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2683
2684         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
2685         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
2686         (gst_rtspsrc_create_transports_string),
2687         (gst_rtspsrc_prepare_transports):
2688         If we don't hav a session manager, set the caps on outgoing buffers
2689         ourselves.
2690         Force PAUSE/PLAY methods for now until the extensions can overwrite.
2691         Append final bit of the transport string even when it does not contain a
2692         placeholder.
2693
2694 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2695
2696         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
2697         (gst_rtsp_ext_list_connect):
2698         * gst/rtsp/gstrtspext.h:
2699         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2700         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
2701         Clean up the interface list.
2702         Allow connecting to interface signals for the extensions.
2703         Remove old extension code.
2704         Free list on cleanup.
2705         Allow extensions to send additional RTSP messages.
2706
2707 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
2708
2709         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
2710         Handle a NULL gconf key gracefully by rendering the default element.
2711
2712 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2713
2714         * gst/rtsp/gstrtspext.h:
2715         Fix include path for extension interface.
2716
2717 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
2718
2719         * gst/audiofx/audioamplify.h:
2720         Also remove a now unecessary variable here.
2721
2722 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
2723
2724         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
2725         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
2726         * gst/audiofx/audiodynamic.c:
2727         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
2728         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
2729         * gst/audiofx/audiodynamic.h:
2730         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
2731         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
2732         * gst/audiofx/audioinvert.h:
2733         Don't save format information ourselves, this is already saved in
2734         GstAudioFilter.
2735
2736 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
2737
2738         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2739         (gst_rtsp_ext_list_stream_select):
2740         * gst/rtsp/gstrtspext.h:
2741         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
2742         Use rank to filter out extensions.
2743         Add url to stream_select interface call.
2744
2745 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
2746
2747         * gst/rtsp/Makefile.am:
2748         * gst/rtsp/base64.c:
2749         * gst/rtsp/base64.h:
2750         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2751         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
2752         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
2753         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
2754         (gst_rtsp_ext_list_setup_media),
2755         (gst_rtsp_ext_list_configure_stream),
2756         (gst_rtsp_ext_list_get_transports),
2757         (gst_rtsp_ext_list_stream_select):
2758         * gst/rtsp/gstrtspext.h:
2759         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
2760         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
2761         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
2762         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2763         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
2764         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
2765         (gst_rtspsrc_stream_configure_tcp),
2766         (gst_rtspsrc_stream_configure_mcast),
2767         (gst_rtspsrc_stream_configure_udp),
2768         (gst_rtspsrc_stream_configure_udp_sink),
2769         (gst_rtspsrc_stream_configure_transport),
2770         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2771         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2772         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
2773         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
2774         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2775         (gst_rtspsrc_parse_methods),
2776         (gst_rtspsrc_create_transports_string),
2777         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
2778         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
2779         (gst_rtspsrc_play), (gst_rtspsrc_pause),
2780         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
2781         * gst/rtsp/gstrtspsrc.h:
2782         * gst/rtsp/rtsp.h:
2783         * gst/rtsp/rtspconnection.c:
2784         * gst/rtsp/rtspconnection.h:
2785         * gst/rtsp/rtspdefs.c:
2786         * gst/rtsp/rtspdefs.h:
2787         * gst/rtsp/rtspext.h:
2788         * gst/rtsp/rtspextwms.c:
2789         * gst/rtsp/rtspextwms.h:
2790         * gst/rtsp/rtspmessage.c:
2791         * gst/rtsp/rtspmessage.h:
2792         * gst/rtsp/rtsprange.c:
2793         * gst/rtsp/rtsprange.h:
2794         * gst/rtsp/rtsptransport.c:
2795         * gst/rtsp/rtsptransport.h:
2796         * gst/rtsp/rtspurl.c:
2797         * gst/rtsp/rtspurl.h:
2798         * gst/rtsp/sdp.h:
2799         * gst/rtsp/sdpmessage.c:
2800         * gst/rtsp/sdpmessage.h:
2801         * gst/rtsp/test.c:
2802         Use shiny new RTSP and SDP library.
2803         Implement RTSP extensions using the new interface.
2804         Remove a lot of old code.
2805
2806 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
2807
2808         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2809         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
2810
2811 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
2812
2813         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2814         Don't unref the outgoing buffer twice when dropping it because it's
2815         outside of the segment.
2816
2817 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
2818
2819         * configure.ac:
2820         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
2821         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
2822         Use the new buffer clipping function from gstaudio here and
2823         require gst-plugins-base CVS.
2824         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
2825         For framed Wavpack buffers we require a valid timestamp.
2826
2827 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
2828
2829         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
2830         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
2831         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
2832         Clip raw audio and video when we can, keep track of current output
2833         segment.
2834         Don't leak buffers and events when there is no output pad.
2835         Improve debugging here and there.
2836
2837 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
2838
2839         * configure.ac:
2840           Sync liboil check with plugins-base.
2841
2842 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
2843
2844         * ext/annodex/Makefile.am:
2845           Fix CFLAGS/LIBS.
2846
2847         * ext/cdio/gstcdiocddasrc.c:
2848         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
2849           Include stdlib
2850
2851         * ext/cairo/Makefile.am:
2852         * gst/videofilter/Makefile.am:
2853         * tests/examples/level/Makefile.am:
2854           Use $(LIBM) instead of -lm
2855
2856 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2857
2858         * sys/v4l2/gstv4l2src.c:
2859           Add another example pipeline.
2860
2861 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2862
2863         Patch by: Alexander Eichner <alexeichi@yahoo.de>
2864
2865         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2866           Use define here.
2867
2868         * sys/v4l2/gstv4l2tuner.c:
2869         (gst_v4l2_tuner_set_frequency_and_notify):
2870           Don't touch the property - its still disabled.
2871
2872         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
2873         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
2874         * sys/v4l2/v4l2src_calls.h:
2875           Improve fallback format negotionation. Fixes #451388
2876
2877 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2878
2879         * tests/check/elements/videocrop.c: (GST_START_TEST):
2880           Fix the test.
2881
2882 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2883
2884         * docs/plugins/Makefile.am:
2885         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2886         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2887         * docs/plugins/inspect/plugin-jpeg.xml:
2888         * docs/plugins/inspect/plugin-png.xml:
2889         * ext/jpeg/gstjpegdec.c:
2890         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
2891         (gst_pngdec_sink_setcaps):
2892           More docs. More logs in pngdec.
2893
2894 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
2895
2896         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2897           Initialize num_buffers with minimum value.
2898
2899         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2900         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
2901           Handle frame-size query failure gracefully.
2902
2903 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
2904
2905         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2906         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
2907         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
2908         of qt/aac files.
2909
2910 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
2911
2912         * ext/wavpack/gstwavpackdec.c:
2913         (gst_wavpack_dec_clip_outgoing_buffer):
2914         Fix buffer clipping to correctly clip to the segment stop.
2915
2916 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
2917
2918         * configure.ac:
2919         * tests/Makefile.am:
2920         Remove bogus check for libcheck, since we check for
2921         gstreamer-check and it pulls in the required info from there,
2922         and we weren't actually _using_ the information for libcheck
2923         ourselves anyway.
2924
2925 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
2926
2927         * configure.ac:
2928           Use pkg-config to locate check.
2929
2930 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
2931
2932         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
2933         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
2934         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
2935         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2936         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
2937         * gst/effectv/gstaging.c: (gst_agingtv_transform):
2938         * gst/effectv/gstdice.c: (gst_dicetv_transform):
2939         * gst/effectv/gstedge.c: (gst_edgetv_transform):
2940         * gst/effectv/gstquark.c: (gst_quarktv_transform):
2941         * gst/effectv/gstrev.c: (gst_revtv_transform):
2942         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
2943         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
2944         * gst/effectv/gstwarp.c: (gst_warptv_transform):
2945         * gst/matroska/matroska-demux.c:
2946         (gst_matroska_demux_add_wvpk_header),
2947         (gst_matroska_demux_check_subtitle_buffer),
2948         (gst_matroska_decode_buffer):
2949         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
2950           Fix build against core CVS.
2951
2952 2007-07-10  Edward Hervey  <bilboed@gmail.com>
2953
2954         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
2955         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
2956         don't have enough granularity to convert that boolean into a
2957         GstFlowReturn.
2958
2959 2007-07-06  Michael Smith <msmith@fluendo.com>
2960
2961         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
2962         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
2963         (gst_alawdec_change_state):
2964         * gst/law/alaw-decode.h:
2965         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
2966         (gst_mulawdec_class_init), (gst_mulawdec_init),
2967         (gst_mulawdec_chain), (gst_mulawdec_change_state):
2968         * gst/law/mulaw-decode.h:
2969           Fix capsnego bogosity in *law decoders. 
2970
2971 2007-07-06  Michael Smith <msmith@fluendo.com>
2972
2973         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
2974         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
2975         (gst_smokeenc_change_state):
2976         * ext/jpeg/gstsmokeenc.h:
2977           Remove stupidity in get/set caps functions.
2978           Fix some refcounting problems.
2979
2980 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
2981
2982         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
2983         Remove endianness-flipping hack that seems to have been required
2984         only because of a bug in ffmpegcolorspace.
2985         Partially Fixes: #451908
2986
2987 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
2988
2989         * docs/plugins/Makefile.am:
2990           Simplify --extra-dir as gtkdoc scans recursively.
2991
2992 2007-07-03  Wim Taymans  <wim@fluendo.com>
2993
2994         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2995
2996         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2997         Set the encoding-name in the rtp caps to all uppercase, as required by
2998         the caps spec.
2999         Some small cleanups in the error paths. Fixes #453037.
3000
3001 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
3002
3003         * ext/wavpack/gstwavpackparse.c:
3004         (gst_wavpack_parse_index_get_last_entry),
3005         (gst_wavpack_parse_index_get_entry_from_sample),
3006         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
3007         (gst_wavpack_parse_scan_to_find_sample):
3008         * ext/wavpack/gstwavpackparse.h:
3009         Use a GSList for the GArray that is used like a list anyway.
3010
3011 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
3012
3013         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
3014         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
3015         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
3016           Add state change function where we set 0/1 as default framerate in
3017           case our setcaps function isn't called, like it might not in a
3018           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
3019           gdkpixbufdec trying to create caps with a 0/0 framerate.
3020           Also post an error message on the bus if gst_pad_push() fails when
3021           called from our sink event handler (+1 for flow returns for event
3022           functions in 0.11) instead of failing silently.
3023
3024 2007-06-27  Wim Taymans  <wim@fluendo.com>
3025
3026         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
3027         Cast stack args to the proper types. Fixes #451249.
3028
3029 2007-06-27  Wim Taymans  <wim@fluendo.com>
3030
3031         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
3032         (new_session_pad), (gst_rtspsrc_setup_streams):
3033         * gst/rtsp/gstrtspsrc.h:
3034         For container formats we only need to activate one of the streams so
3035         that we correctly signal no-more-pads. Fixes #451015.
3036
3037 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
3038
3039         * docs/plugins/gst-plugins-good-plugins.args:
3040         * docs/plugins/inspect/plugin-aasink.xml:
3041         * docs/plugins/inspect/plugin-alaw.xml:
3042         * docs/plugins/inspect/plugin-alpha.xml:
3043         * docs/plugins/inspect/plugin-alphacolor.xml:
3044         * docs/plugins/inspect/plugin-annodex.xml:
3045         * docs/plugins/inspect/plugin-apetag.xml:
3046         * docs/plugins/inspect/plugin-audiofx.xml:
3047         * docs/plugins/inspect/plugin-auparse.xml:
3048         * docs/plugins/inspect/plugin-autodetect.xml:
3049         * docs/plugins/inspect/plugin-avi.xml:
3050         * docs/plugins/inspect/plugin-cacasink.xml:
3051         * docs/plugins/inspect/plugin-cairo.xml:
3052         * docs/plugins/inspect/plugin-cdio.xml:
3053         * docs/plugins/inspect/plugin-cutter.xml:
3054         * docs/plugins/inspect/plugin-debug.xml:
3055         * docs/plugins/inspect/plugin-efence.xml:
3056         * docs/plugins/inspect/plugin-effectv.xml:
3057         * docs/plugins/inspect/plugin-esdsink.xml:
3058         * docs/plugins/inspect/plugin-flac.xml:
3059         * docs/plugins/inspect/plugin-flxdec.xml:
3060         * docs/plugins/inspect/plugin-gconfelements.xml:
3061         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3062         * docs/plugins/inspect/plugin-goom.xml:
3063         * docs/plugins/inspect/plugin-halelements.xml:
3064         * docs/plugins/inspect/plugin-icydemux.xml:
3065         * docs/plugins/inspect/plugin-id3demux.xml:
3066         * docs/plugins/inspect/plugin-jpeg.xml:
3067         * docs/plugins/inspect/plugin-ladspa.xml:
3068         * docs/plugins/inspect/plugin-level.xml:
3069         * docs/plugins/inspect/plugin-matroska.xml:
3070         * docs/plugins/inspect/plugin-mulaw.xml:
3071         * docs/plugins/inspect/plugin-multipart.xml:
3072         * docs/plugins/inspect/plugin-navigationtest.xml:
3073         * docs/plugins/inspect/plugin-ossaudio.xml:
3074         * docs/plugins/inspect/plugin-png.xml:
3075         * docs/plugins/inspect/plugin-quicktime.xml:
3076         * docs/plugins/inspect/plugin-rtp.xml:
3077         * docs/plugins/inspect/plugin-rtsp.xml:
3078         * docs/plugins/inspect/plugin-smpte.xml:
3079         * docs/plugins/inspect/plugin-speex.xml:
3080         * docs/plugins/inspect/plugin-taglib.xml:
3081         * docs/plugins/inspect/plugin-udp.xml:
3082         * docs/plugins/inspect/plugin-videobalance.xml:
3083         * docs/plugins/inspect/plugin-videobox.xml:
3084         * docs/plugins/inspect/plugin-videocrop.xml:
3085         * docs/plugins/inspect/plugin-videoflip.xml:
3086         * docs/plugins/inspect/plugin-videomixer.xml:
3087         * docs/plugins/inspect/plugin-wavenc.xml:
3088         * docs/plugins/inspect/plugin-wavparse.xml:
3089         * docs/plugins/inspect/plugin-ximagesrc.xml:
3090           Update docs with caps info.
3091
3092 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
3093
3094         * po/POTFILES.in:
3095           Add more files with translatable strings (#450878).
3096
3097 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
3098
3099         * MAINTAINERS:
3100         Updating all the maintainers files
3101
3102 2007-06-22  Edward Hervey  <edward@fluendo.com>
3103
3104         * ext/flac/gstflactag.c: (gst_flac_tag_init):
3105         * gst/interleave/deinterleave.c: (deinterleave_init),
3106         (deinterleave_sink_link):
3107         * gst/interleave/interleave.c: (interleave_init):
3108         * gst/median/gstmedian.c: (gst_median_init):
3109         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
3110         Fix memory leaks.
3111         * tests/check/elements/id3demux.c: (pad_added_cb):
3112         Remove unused variable.
3113
3114 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
3115
3116         * ext/gconf/gconf.h:
3117         Make the prototype of gst_gconf_get_key_for_sink_profile
3118         match the implementation.
3119         Patch by: Damien Carbery <damien dot carbery at sun dot com>
3120         Fixes: #449747
3121
3122 2007-06-20  Michael Smith <msmith@fluendo.com>
3123
3124         * gst/rtp/gstrtpdepay.c:
3125           Fix description - rtpdepay is not a payloader.
3126
3127 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
3128
3129         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
3130         (qtdemux_video_caps):
3131         * gst/qtdemux/qtdemux_fourcc.h:
3132           Add MJPG to the variants of motion jpeg.
3133
3134 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
3135
3136         * tests/check/Makefile.am:
3137         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
3138         * tests/check/elements/videocrop.c: (GST_START_TEST):
3139         * tests/check/elements/videofilter.c:
3140         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
3141         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
3142           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
3143           error flags are included and it errors out on compiler warnings
3144           for CVS builds; remove unused variables in various unit tests.
3145
3146 2007-06-19  Wim Taymans  <wim@fluendo.com>
3147
3148         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3149         (rtsp_connection_close), (rtsp_connection_free):
3150         Use threadsafe inet_ntop to convert an ip number to a string. 
3151         Fixes #447961.
3152         Don't leak fd (and ip) when freeing a connection without first closing
3153         it.
3154
3155 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
3156
3157         * configure.ac:
3158         Back to CVS
3159
3160         * gst-plugins-good.doap:
3161         Add 0.10.6 to the doap file.
3162
3163 === release 0.10.6 ===
3164
3165 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
3166
3167         * configure.ac:
3168           releasing 0.10.6, "Wobble Board"
3169
3170 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
3171
3172         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3173         (rtsp_connection_free):
3174           Revert previous commit again, since we are frozen (sorry).
3175
3176 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
3177
3178         Patch by: Peter Kjellerstedt <pkj at axis com>
3179
3180         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3181         (rtsp_connection_free):
3182           inet_ntoa() uses a static buffer internally, so we need to copy the
3183           returned string if we want to store it for later (#447961).
3184
3185 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
3186
3187         * win32/vs6/autogen.dsp:
3188         * win32/vs6/gst_plugins_good.dsw:
3189         * win32/vs6/libgstalaw.dsp:
3190         * win32/vs6/libgstalpha.dsp:
3191         * win32/vs6/libgstalphacolor.dsp:
3192         * win32/vs6/libgstapetag.dsp:
3193         * win32/vs6/libgstaudiofx.dsp:
3194         * win32/vs6/libgstauparse.dsp:
3195         * win32/vs6/libgstautodetect.dsp:
3196         * win32/vs6/libgstavi.dsp:
3197         * win32/vs6/libgstcutter.dsp:
3198         * win32/vs6/libgstdirectdraw.dsp:
3199         * win32/vs6/libgstdirectsound.dsp:
3200         * win32/vs6/libgsteffectv.dsp:
3201         * win32/vs6/libgstflx.dsp:
3202         * win32/vs6/libgstgoom.dsp:
3203         * win32/vs6/libgsticydemux.dsp:
3204         * win32/vs6/libgstid3demux.dsp:
3205         * win32/vs6/libgstinterleave.dsp:
3206         * win32/vs6/libgstjpeg.dsp:
3207         * win32/vs6/libgstlevel.dsp:
3208         * win32/vs6/libgstmatroska.dsp:
3209         * win32/vs6/libgstmedian.dsp:
3210         * win32/vs6/libgstmonoscope.dsp:
3211         * win32/vs6/libgstmulaw.dsp:
3212         * win32/vs6/libgstmultipart.dsp:
3213         * win32/vs6/libgstqtdemux.dsp:
3214         * win32/vs6/libgstrtp.dsp:
3215         * win32/vs6/libgstrtsp.dsp:
3216         * win32/vs6/libgstsmpte.dsp:
3217         * win32/vs6/libgstspeex.dsp:
3218         * win32/vs6/libgstudp.dsp:
3219         * win32/vs6/libgstvideobalance.dsp:
3220         * win32/vs6/libgstvideobox.dsp:
3221         * win32/vs6/libgstvideocrop.dsp:
3222         * win32/vs6/libgstvideoflip.dsp:
3223         * win32/vs6/libgstvideomixer.dsp:
3224         * win32/vs6/libgstwaveform.dsp:
3225         * win32/vs6/libgstwavenc.dsp:
3226         * win32/vs6/libgstwavparse.dsp:
3227         Mark *.dsp & *.dsw as binary files and convert to DOS line
3228         endings, as they don't load into VS6 correctly otherwise.
3229
3230 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
3231
3232         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3233         (rtsp_connection_connect):
3234         Fix the MingW build. 
3235         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
3236         Fixes: #446981
3237
3238 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
3239
3240         * tests/check/elements/.cvsignore:
3241         * tests/icles/.cvsignore:
3242         Hush the buildbots up
3243
3244 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
3245
3246         * configure.ac:
3247         * sys/Makefile.am:
3248         * sys/directdraw/Makefile.am:
3249         * sys/directsound/Makefile.am:
3250         * sys/waveform/Makefile.am:
3251         Make sure to dist everything needed for win32 builds.
3252
3253 2007-06-14  Edward Hervey  <edward@fluendo.com>
3254
3255         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
3256         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
3257         caps.
3258         Fixes #447458
3259
3260 2007-06-13  Wim Taymans  <wim@fluendo.com>
3261
3262         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
3263         Make sure we allocate enough memory for the codec_data.
3264         Fixes #447210.
3265
3266 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
3267
3268         * win32/MANIFEST:
3269         Add videocrop project file to the win32 manifest.
3270         * win32/vs6/gst_plugins_good.dsw:
3271         Add qtdemux,videocrop and waveform projects to the workspace.
3272         * win32/vs6/libgstqtdemux.dsp:
3273         Add zlib to the link list of qtdemux.
3274         * win32/vs6/libgstvideocrop.dsp:
3275         Add a project file for videocrop.
3276
3277 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3278
3279         * po/POTFILES.in:
3280         Add qtdemux for translation
3281
3282 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3283
3284         * configure.ac:
3285         * docs/plugins/Makefile.am:
3286         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3287         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3288         * docs/plugins/inspect/plugin-videocrop.xml:
3289         * gst-plugins-good.spec.in:
3290         * sys/Makefile.am:
3291         * tests/check/Makefile.am:
3292         * tests/icles/Makefile.am:
3293         * tests/icles/videocrop-test.c:
3294         Move videocrop and osxvideo from -bad.
3295
3296 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3297
3298         * configure.ac:
3299         * docs/plugins/Makefile.am:
3300         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3301         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3302         * docs/plugins/gst-plugins-good-plugins.args:
3303         * docs/plugins/inspect/plugin-qtdemux.xml:
3304         * docs/plugins/inspect/plugin-quicktime.xml:
3305         * win32/MANIFEST:
3306         Move qtdemux from -bad.
3307
3308         * gst-plugins-good.spec.in:
3309         Update spec file to reflect moving of qtdemux and wavpack
3310
3311 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3312         
3313         * win32/MANIFEST:
3314         * docs/plugins/Makefile.am:
3315         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3316         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3317         * docs/plugins/inspect/plugin-directdraw.xml:
3318         * docs/plugins/inspect/plugin-directsound.xml:
3319         * docs/plugins/inspect/plugin-waveform.xml:
3320         Move the waveform plugin from -bad too. Update the inspect xml
3321         files to mention Plugins Good instead of Plugins Bad.
3322
3323 2007-06-12  Andy Wingo  <wingo@pobox.com>
3324
3325         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
3326         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
3327         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
3328         finalization and resuscitation. No longer public.
3329         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
3330         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
3331         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
3332         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
3333         miniobject semantics, and be threadsafe.
3334         (gst_v4l2src_queue_frame): Remove this function, as we just call
3335         the ioctls directly in the two places where we queue buffers.
3336         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
3337         directly.
3338         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
3339         to allocate the pool, which also preallocates the GstBuffers.
3340         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
3341         queueing the frames directly.
3342         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
3343         mmap buffers have been dequeued.
3344
3345         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
3346         real MiniObject instead of rolling our own refcounting and
3347         finalizing. Give it a lock.
3348         (struct _GstV4l2Buffer): Remove one intermediary object, having
3349         the buffers hold the struct v4l2_buffer directly.
3350
3351         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
3352         capture_init so that it can set them on the buffers that it will
3353         create.
3354         (gst_v4l2src_get_read): For better or for worse, include the
3355         timestamping and offsetting code here; really we should be using
3356         bufferalloc though.
3357         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
3358         preallocated, mmap'd buffers.
3359
3360 2007-06-11  Wim Taymans  <wim@fluendo.com>
3361
3362         Patch by: daniel fischer <dan at f3c dot com>
3363
3364         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
3365         (gst_ximage_src_get_caps):
3366         Actually use the display_name property so that we can dump any
3367         available X display. Fixes #445905.
3368
3369 2007-06-11  Wim Taymans  <wim@fluendo.com>
3370
3371         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
3372
3373         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
3374         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
3375         Add missing rate fields to caps. Fixes #441118.
3376
3377 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
3378
3379         * win32/vs6/gst_plugins_good.dsw:
3380         * win32/vs8/gst-plugins-good.sln:
3381         Add DirectSound and DirectDraw sinks project files to
3382         workspace and solution files.
3383
3384 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3385
3386         Patch by: Josh Coalson <xflac at yahoo dot com>,
3387         updated by Alexis Ballier <aballier at gentoo dot org>:
3388
3389         * configure.ac:
3390         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
3391         (gst_flac_dec_setup_seekable_decoder),
3392         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
3393         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
3394         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
3395         * ext/flac/gstflacdec.h:
3396         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3397         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
3398         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
3399         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
3400         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
3401         (gst_flac_enc_chain), (gst_flac_enc_set_property),
3402         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
3403         * ext/flac/gstflacenc.h:
3404         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
3405         
3406 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3407
3408         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
3409         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
3410         not necessary anymore as we need at least that core version. 
3411
3412 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3413
3414         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3415         (gst_wavpack_dec_chain):
3416         * ext/wavpack/gstwavpackdec.h:
3417         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
3418         (gst_wavpack_parse_push_buffer):
3419         * ext/wavpack/gstwavpackparse.h:
3420         Improve discont handling by checking if the next Wavpack block has
3421         the expected, following block index.
3422
3423 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3424
3425         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
3426           Fix element description.
3427
3428 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3429
3430         * configure.ac:
3431         * docs/plugins/Makefile.am:
3432         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3433         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3434         * docs/plugins/gst-plugins-good-plugins.args:
3435         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3436         * docs/plugins/gst-plugins-good-plugins.signals:
3437         * docs/plugins/inspect/plugin-autodetect.xml:
3438         * docs/plugins/inspect/plugin-gconfelements.xml:
3439         * docs/plugins/inspect/plugin-ladspa.xml:
3440         * docs/plugins/inspect/plugin-rtp.xml:
3441         * docs/plugins/inspect/plugin-wavpack.xml:
3442         * ext/Makefile.am:
3443         * tests/check/Makefile.am:
3444           move wavpack plugin.  See #352605.
3445
3446 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
3447
3448         * configure.ac:
3449         * docs/plugins/Makefile.am:
3450         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3451         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3452         * docs/plugins/gst-plugins-good-plugins.args:
3453         * sys/Makefile.am:
3454         * win32/MANIFEST:
3455         Add DirectDraw & DirectSound plugins to the build and docs.
3456
3457 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
3458
3459         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
3460         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
3461           When operating in pull mode, error out correct on not-linked.
3462
3463 2007-06-06  Andy Wingo  <wingo@pobox.com>
3464
3465         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
3466         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
3467         format and size if the ioctls are defined; should fix compilation
3468         on Linux < 2.16.19.
3469
3470 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
3471
3472         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
3473           Printf fixes in debug statements; use LOG level for debug statements
3474           that are printed for each and every frame; convert c++ comments to
3475           C-style comments; not much point using g_try_malloc() if we then not
3476           even check the return value.
3477
3478 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
3479
3480         * configure.ac:
3481           Bump requirements to released versions (core and base 0.10.13).
3482
3483         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
3484           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
3485           own implementation.
3486
3487 2007-06-05  Andy Wingo  <wingo@pobox.com>
3488
3489         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
3490         some useless comments.
3491
3492         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
3493         frames before calling STREAMON, that might leave them in a state
3494         where they can't be dequeued if we go back to NULL without calling
3495         STREAMON, according to the docs.
3496         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
3497         before we call STREAMON.
3498         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
3499         failures. (For me this code hung.) The pool refcounting is still
3500         crack; added a note to that effect.
3501
3502 2007-06-05  Wim Taymans  <wim@fluendo.com>
3503
3504         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3505         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
3506         Add support for mapping gst structure names to the MIME type equivalent.
3507         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
3508
3509 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3510
3511         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3512         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
3513         (gst_wavenc_chain), (gst_wavenc_change_state):
3514         * gst/wavenc/gstwavenc.h:
3515         Properly write wav files with width!=depth by having the depth most
3516         significant bytes set and all others zero. Fixes #442535.
3517
3518 2007-06-01  Wim Taymans  <wim@fluendo.com>
3519
3520         * gst/rtsp/rtspconnection.c:
3521         Add include to make buildbot happy.
3522
3523 2007-06-01  Wim Taymans  <wim@fluendo.com>
3524
3525         Patch by: Peter Kjellerstedt  <pkj at axis com>
3526
3527         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3528         (rtsp_connection_connect), (add_date_header),
3529         (rtsp_connection_send), (parse_response_status),
3530         (parse_request_line), (parse_line), (rtsp_connection_receive):
3531         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
3532         * gst/rtsp/rtspdefs.h:
3533         * gst/rtsp/rtspmessage.c: (key_value_foreach),
3534         (rtsp_message_init_request), (rtsp_message_init_response),
3535         (rtsp_message_remove_header), (rtsp_message_append_headers),
3536         (rtsp_message_dump):
3537         * gst/rtsp/rtspmessage.h:
3538         Improves version checking, allowing an RTSP server to reply with "505
3539         RTSP Version not supported.
3540         Adds a Date header to all messages.
3541         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
3542         want to be able to send a response even if something in the request was
3543         invalid. EINVAL is only used when passing wrong arguments to functions.
3544         Do not handle an invalid method in parse_request_line(). Defer this to
3545         the caller so it can respond with "405 Method Not Allowed".
3546         Improves parsing of the timeout parameter to the Session header,
3547         allowing whitespace after the semicolon. 
3548         Avoids a compiler warning due to variables shadowing a function argument.
3549
3550 2007-06-01  Wim Taymans  <wim@fluendo.com>
3551
3552         Based on Patch by: Daniel Charles <dcharles at ti dot com>
3553
3554         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
3555         (gst_rtp_amr_depay_process):
3556         * gst/rtp/gstrtpamrdepay.h:
3557         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
3558         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
3559         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
3560         * gst/rtp/gstrtpamrpay.h:
3561         Add support for AMR-WB.
3562         Small cleanups such as using BOILERPLATE.
3563
3564 2007-05-31  Wim Taymans  <wim@fluendo.com>
3565
3566         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
3567         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
3568
3569 2007-05-30  Andy Wingo  <wingo@pobox.com>
3570
3571         * sys/v4l2/gstv4l2object.h: 
3572         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
3573         unintended changes.
3574
3575         * sys/v4l2/v4l2src_calls.h: 
3576         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
3577         the format list in the order that the driver gives it to us.
3578         (gst_v4l2src_probe_caps_for_format_and_size)
3579         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
3580         based on the capabilities of the device.
3581         (gst_v4l2src_grab_frame): Update for object variable renaming.
3582         (gst_v4l2src_set_capture): Update to be strict in its parameters,
3583         as in the set_caps below.
3584         (gst_v4l2src_capture_init): Update for object variable renaming,
3585         and reflow.
3586         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
3587         (gst_v4l2src_capture_deinit): Update for object variable renaming.
3588         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
3589         (gst_v4l2src_get_fps): Remove; these functions don't have much
3590         meaning outside of an atomic set_caps method.
3591         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
3592         known.
3593
3594         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
3595         call to update_fps; not sure about this change.
3596         (gst_v4l2_tuner_set_norm): Work around the fact that for the
3597         moment we don't have an update_fps_func.
3598
3599         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
3600         structures in the object, just store what we need. Do store the
3601         probed caps of the device. Don't store the current frame rate.
3602
3603         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
3604         update_fps_function, for now. Update for new object variable
3605         naming.
3606         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
3607         new object variable naming.
3608         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
3609         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
3610         (gst_v4l2src_get_caps): Rework to probe the device for supported
3611         frame sizes and frame rates.
3612         (gst_v4l2src_set_caps): Rework to be strict in the given
3613         parameters: if someone asks us to have a certain size and rate,
3614         that is what we configure.
3615         (gst_v4l2src_get_read): Update for object variable naming. Don't
3616         leak buffers on short reads.
3617         (gst_v4l2src_get_mmap): Update for object variable naming, and add
3618         comments.
3619         (gst_v4l2src_create): Update for object variable naming.
3620
3621 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
3622
3623         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
3624         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
3625         * gst/avi/gstavidemux.h:
3626           Parse subtitle text streams instead of erroring out (#442034). Still
3627           needs a parser for the subtitles to actually show up.
3628
3629 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
3630
3631         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
3632         (gst_avi_demux_loop):
3633           Make _push_event() return TRUE if the event could be pushed on at
3634           least one pad and not only if it could be pushed on all pads,
3635           otherwise we'll end up posting an error message on EOS if one or
3636           more source pads are not connected.
3637
3638 2007-05-28  Wim Taymans  <wim@fluendo.com>
3639
3640         * gst/rtsp/rtsptransport.c:
3641         Use renamed RTP bin.
3642
3643 2007-05-28  Wim Taymans  <wim@fluendo.com>
3644
3645         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
3646
3647         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3648         (gst_video_box_set_property), (gst_video_box_transform_caps),
3649         (video_box_recalc_transform), (gst_video_box_set_caps),
3650         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
3651         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
3652         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
3653         (gst_video_box_i420_i420), (gst_video_box_transform),
3654         (plugin_init):
3655         Add AYUV->AYUV and AYUV->I420 formats. 
3656         Fix negotiation and I420->AYUV conversion.
3657         Fixes #429329.
3658
3659 2007-05-26  Wim Taymans  <wim@fluendo.com>
3660
3661         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
3662         Use different variables for nested for loops so that the outer loop
3663         functions properly and speex files with multiple frames per buffer work
3664         properly.
3665         Fixes #441408.
3666
3667 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3668
3669         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
3670           Don't leak newsegment events.
3671
3672 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3673
3674         * gst/wavparse/Makefile.am:
3675           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
3676           drags it in.
3677
3678 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3679
3680         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3681         (notgst_value_array_append_buffer),
3682         (gst_flac_enc_process_stream_headers),
3683         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
3684         (gst_flac_enc_change_state):
3685         * ext/flac/gstflacenc.h:
3686           Collect headers, add "streamheader" field to output caps and set
3687           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
3688           produces output according to the official FLAC-to-Ogg mapping
3689           instead of completely broken files. Fixes #426044.
3690
3691 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
3692
3693         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
3694         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
3695         (gst_id3demux_sink_event):
3696         * gst/id3demux/gstid3demux.h:
3697         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
3698         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
3699         (gst_tag_demux_send_new_segment):
3700         Handle and adjust new-segment events so that downstream really
3701         sees a stream with the tag pieces stripped off the front and back.
3702         Fixes strangeness in seeking when mp3 decoders use the new-segment
3703         byte position to estimate their current playback position timestamp
3704         and then the arriving buffers don't match up.
3705
3706 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
3707
3708         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
3709           Don't unnecessarily perform a READY->NULL->READY transition on the
3710           detected audio sink when starting up. Fixes: #440127
3711
3712 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
3713
3714         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
3715         (gst_flac_enc_chain):
3716           Don't crash in chain function if setcaps hasn't been called.
3717
3718 2007-05-24  Wim Taymans  <wim@fluendo.com>
3719
3720         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
3721         Init value to avoid infinte loops.
3722
3723 2007-05-24  Wim Taymans  <wim@fluendo.com>
3724
3725         Patch by: Peter Kjellerstedt  <pkj at axis com>
3726
3727         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
3728         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
3729         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3730         (gst_rtspsrc_play):
3731         (rtsp_connection_send), (rtsp_connection_receive):
3732         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
3733         Fix for new API.
3734
3735         * gst/rtsp/rtspconnection.c: (add_auth_header),
3736         Only add authorisation and session headers when sending messages.
3737
3738         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
3739         (rtsp_message_init_request), (rtsp_message_init_response),
3740         (rtsp_message_unset), (rtsp_message_add_header),
3741         (rtsp_message_remove_header), (rtsp_message_get_header),
3742         (rtsp_message_append_headers), (dump_key_value),
3743         (rtsp_message_dump):
3744         * gst/rtsp/rtspmessage.h:
3745         Add support for multiple headers of the same type by storing the parsed
3746         headers in a GArray instaed of a hashtable.
3747
3748 2007-05-21  Wim Taymans  <wim@fluendo.com>
3749
3750         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3751         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
3752         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
3753         safer shutdown.
3754
3755 2007-05-21  Wim Taymans  <wim@fluendo.com>
3756
3757         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
3758         * gst/rtsp/gstrtpdec.h:
3759         Added signal for backwards compat.
3760
3761 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
3762         
3763         Patch by: René Stadler <mail at renestadler dot de>
3764
3765         * configure.ac:
3766         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
3767         (gst_au_parse_parse_header), (gst_au_parse_chain):
3768         * gst/auparse/gstauparse.h:
3769         Use audioconvert for converting from non-native endianness floats
3770         in auparse instead of doing it ourself. Fixes #424527.
3771         This needs the audioconvert from plugins-base CVS.
3772         
3773 2007-05-21  Wim Taymans  <wim@fluendo.com>
3774
3775         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3776         (gst_rtp_h263p_pay_flush):
3777         Fix enum registration.
3778
3779 2007-05-21  Wim Taymans  <wim@fluendo.com>
3780
3781         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
3782
3783         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3784         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
3785         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
3786         (gst_rtp_h263p_pay_flush):
3787         * gst/rtp/gstrtph263ppay.h:
3788         Add new fragmentation mode base on GOB headers. Fixes #438940.
3789
3790 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
3791
3792         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
3793           Printf format fix.
3794
3795 2007-05-18  Wim Taymans  <wim@fluendo.com>
3796
3797         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
3798         Don't crash when an unsupported transport error was returned by the
3799         server, just try to configure the next stream. Fixes #439255.
3800
3801 2007-05-18  Wim Taymans  <wim@fluendo.com>
3802
3803         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3804         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3805         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
3806         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3807         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
3808         * gst/rtsp/gstrtspsrc.h:
3809         Add TCP timeout property and use it for all TCP connection.
3810
3811         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3812         (rtsp_connection_write), (rtsp_connection_next_timeout),
3813         (rtsp_connection_reset_timeout):
3814         Make connect and writes cancelable and make them use the timeout.
3815
3816 2007-05-18  Wim Taymans  <wim@fluendo.com>
3817
3818         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3819         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
3820         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3821         (gst_rtspsrc_setup_streams):
3822         Refactor timeout handling.
3823         Also send keep-alive when dealing with TCP transport.
3824
3825         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3826         (rtsp_connection_free), (rtsp_connection_next_timeout),
3827         (rtsp_connection_reset_timeout):
3828         * gst/rtsp/rtspconnection.h:
3829         Use a timer to handle the session timeouts, add some methods to deal
3830         with timeouts.
3831
3832 2007-05-17  Wim Taymans  <wim@fluendo.com>
3833
3834         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
3835         (gst_rtspsrc_setup_streams):
3836         Ignore streams that fail the setup command, we will retry with a
3837         different transport later on.
3838
3839         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
3840         (rtsp_ext_wms_configure_stream):
3841         Fix encoding name case.
3842
3843 2007-05-16  Edward Hervey  <edward@fluendo.com>
3844
3845         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
3846         Fix build on macosx.
3847
3848 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3849
3850         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
3851         Replace direct comparison of a string with the string literal "" with
3852         a comparison of the first character with '\0'. Fixes #438926.
3853
3854 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3855
3856         * gst/debug/breakmydata.c (gst_break_my_data_init):
3857           One more try. This should be the proper fix now.
3858
3859 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3860
3861         * gst/debug/breakmydata.c:
3862           Ooops, no // comments please.
3863
3864 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3865
3866         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
3867         (gst_break_my_data_init):
3868           Fix gst_buffer_is_writable() assertion.
3869
3870 2007-05-14  David Schleef  <ds@schleef.org>
3871
3872         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
3873           video/x-raw-bayer.  Fixes #314160.
3874
3875 2007-05-14  Wim Taymans  <wim@fluendo.com>
3876
3877         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
3878         (gst_rtp_theora_depay_parse_configuration):
3879         * gst/rtp/gstrtptheorapay.c: (encode_base64),
3880         (gst_rtp_theora_pay_finish_headers),
3881         (gst_rtp_theora_pay_handle_buffer):
3882         Update theora pay/depayloader in a similar to vorbis.
3883
3884         * gst/rtp/gstrtpvorbisdepay.c:
3885         (gst_rtp_vorbis_depay_parse_configuration):
3886         Update docs.
3887
3888 2007-05-14  Wim Taymans  <wim@fluendo.com>
3889
3890         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
3891         When we try to execute a method that is not supported by the server,
3892         don't error out but remove the method from the accepted methods so that
3893         we never try to perform this method again.
3894
3895 2007-05-14  Wim Taymans  <wim@fluendo.com>
3896
3897         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
3898         Remove annoying _dump_mem.
3899
3900 2007-05-14  Wim Taymans  <wim@fluendo.com>
3901
3902         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
3903         Parse range correctly.
3904
3905         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
3906         The baseurl now always has a '/' at the start.
3907
3908 2007-05-14  Wim Taymans  <wim@fluendo.com>
3909
3910         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
3911         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
3912         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3913         Factor out caps configuration and configure more stuff such as the time
3914         ranges and speed/scale values.
3915
3916         * gst/rtsp/rtsptransport.c:
3917         Add Copyright after non-trival fixes.
3918
3919 2007-05-12  Wim Taymans  <wim@fluendo.com>
3920
3921         Patch by: Peter Kjellerstedt  <pkj at axis com>
3922
3923         * gst/rtsp/gstrtspsrc.h:
3924         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
3925         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
3926         (rtsp_message_get_header):
3927         * gst/rtsp/rtspmessage.h:
3928         Make channel guint8 where possible.
3929         Make rtsp_message_init_data() take the channel as a guint8.
3930
3931         * gst/rtsp/rtspdefs.c:
3932         Fixed a typo: Timout -> Timeout
3933
3934         * gst/rtsp/rtspdefs.h:
3935         Make RTSP_CHECK() behave as a statement.
3936
3937         * gst/rtsp/sdpmessage.c:
3938         Avoid a compiler warning in INIT_ARRAY().
3939         Fixes #437692.
3940
3941 2007-05-12  Wim Taymans  <wim@fluendo.com>
3942
3943         Patch by: Peter Kjellerstedt  <pkj at axis com>
3944
3945         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
3946         (rtsp_url_get_request_uri):
3947         * gst/rtsp/rtspurl.h:
3948         Add support for query parameters to RTSP URLs.
3949
3950 2007-05-12  Wim Taymans  <wim@fluendo.com>
3951
3952         Patch by: Peter Kjellerstedt  <pkj at axis com>
3953
3954         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
3955         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
3956         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
3957         (rtsp_transport_parse), (rtsp_transport_as_text):
3958         * gst/rtsp/rtsptransport.h:
3959         Add validation to rtsp_transport_parse().
3960         Add rtsp_transport_as_text() to generate an RTSP header from an
3961         RTSPTransport.
3962         Change ssrc to guint (was a string) since that is what it is, even
3963         though it is sent as a hex string.
3964         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
3965         incorrect, which can be seen when looking at the examples in the RFC).
3966         Fixes #437670.
3967
3968 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
3969
3970         Patch by: Eric Anholt
3971
3972         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
3973           gst_ximage_src_ximage_get):
3974         Use union of all damage between frames to make it faster.
3975         Fixes bug #342463.
3976         Also fix crasher when cursor is at bottom right of window.
3977
3978 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
3979
3980         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3981           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
3982           streaming mode regression for file from #343837 with 'bext' chunk
3983           before the 'fmt' chunk.
3984
3985 2007-05-11  Wim Taymans  <wim@fluendo.com>
3986
3987         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
3988         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
3989         (gst_rtspsrc_handle_src_event),
3990         (gst_rtspsrc_stream_configure_manager),
3991         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
3992         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
3993         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3994         * gst/rtsp/gstrtspsrc.h:
3995         * gst/rtsp/rtspdefs.h:
3996         Preliminary seek support.
3997         Activate internal pads so that we can receive events on them.
3998         Don't try to parse a range string when it's NULL.
3999
4000 2007-05-11  Wim Taymans  <wim@fluendo.com>
4001
4002         * gst/rtp/README:
4003         Update README with new RTP variables that will be used for
4004         synchronisation.
4005
4006         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
4007         (gst_rtp_vorbis_depay_parse_configuration),
4008         (gst_rtp_vorbis_depay_process):
4009         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
4010         (gst_rtp_vorbis_pay_finish_headers),
4011         (gst_rtp_vorbis_pay_handle_buffer):
4012         Update vorbis pay and depayloader to draft-04.
4013
4014 2007-05-11  Wim Taymans  <wim@fluendo.com>
4015
4016         * gst/rtsp/rtsptransport.c:
4017         UDP MCAST is actually the default for RTP/AVP.
4018 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
4019
4020         * gst/level/gstlevel.c: (gst_level_transform_ip):
4021         Use guint8 * instead of gpointer then vs6 can build 
4022         in_data += (filter->width / 8).
4023
4024 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
4025
4026         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
4027           gst_ximage_src_ximage_get):
4028         * sys/ximage/gstximagesrc.h (last_ximage):
4029         When using Damage actually keep the last frame, and not assume
4030         that the buffer we get already has the last frame on it.
4031         Copy the cursor over if we specify a non-zero start x and
4032         start y.
4033
4034 2007-05-11  Wim Taymans  <wim@fluendo.com>
4035
4036         * gst/rtsp/rtsptransport.c:
4037         Make UDP the default transport when not specified.
4038
4039 2007-05-09  David Schleef  <ds@schleef.org>
4040
4041         * gst/level/gstlevel.c:
4042           Revert last change.
4043
4044 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
4045
4046         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
4047         (gst_level_transform_ip):
4048         Use guint8 * instead of gpointer then vs6 know the size of data
4049         pointed when moving the pointer.
4050         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
4051         Move instructions after variables declaration.
4052         * win32/vs6/autogen.dsp:
4053         * win32/vs6/libgstrtp.dsp:
4054         * win32/vs6/libgstrtsp.dsp:
4055         Update vs6 project files.
4056
4057 2007-05-09  Wim Taymans  <wim@fluendo.com>
4058
4059         * gst/rtsp/Makefile.am:
4060         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
4061         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
4062         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
4063         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
4064         (rtsp_range_free):
4065         * gst/rtsp/rtsprange.h:
4066         Add code to parse time ranges.
4067         Report DURATION on the stream when possible.
4068
4069 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
4070
4071         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
4072         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
4073         (gst_videomixer_collected):
4074           Fix strides calculation for AYUV (it's just width*4) (#436910).
4075
4076 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
4077
4078         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
4079         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
4080         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
4081         Sync the GObject properties before each processing step to properly
4082         work with the controller.
4083
4084 2007-05-04  Wim Taymans  <wim@fluendo.com>
4085
4086         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
4087         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4088         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
4089         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
4090         (gst_rtspsrc_change_state):
4091         Let more error state trickle down so that we can catch more error
4092         cases.
4093         Handle keep-alive a little smarter by selecting a method the server
4094         actually supports.
4095         Fix a race in UDP streaming shutdown.
4096
4097 2007-05-04  Wim Taymans  <wim@fluendo.com>
4098
4099         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
4100         Ignore errors when trying to use the keep-alive messages.
4101
4102 2007-05-04  Wim Taymans  <wim@fluendo.com>
4103
4104         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
4105         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
4106         (gst_rtspsrc_stream_configure_manager),
4107         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
4108         (gst_rtspsrc_stream_configure_mcast),
4109         (gst_rtspsrc_stream_configure_udp),
4110         (gst_rtspsrc_stream_configure_udp_sink),
4111         (gst_rtspsrc_stream_configure_transport):
4112         Send RTCP messages back to the server over the TCP connection.
4113
4114         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
4115         (rtsp_connection_send), (rtsp_connection_read), (read_body),
4116         (rtsp_connection_receive):
4117         * gst/rtsp/rtspconnection.h:
4118         Factor out and expose lowlevel _write and _read methods.
4119         Implement sending data messages to the server.
4120
4121 2007-05-03  Wim Taymans  <wim@fluendo.com>
4122
4123         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
4124         (gst_multipart_mux_collected):
4125         Fix timestamps on outgoing buffers.
4126
4127 2007-05-03  Wim Taymans  <wim@fluendo.com>
4128
4129         * gst/multipart/multipartmux.c:
4130         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
4131         (gst_multipart_mux_change_state):
4132         Emit NEWSEGMENT events before pushing the first buffer.
4133
4134 2007-05-03  Wim Taymans  <wim@fluendo.com>
4135
4136         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4137         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
4138         (gst_rtspsrc_handle_src_query),
4139         (gst_rtspsrc_stream_configure_manager),
4140         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
4141         (gst_rtspsrc_stream_configure_mcast),
4142         (gst_rtspsrc_stream_configure_udp),
4143         (gst_rtspsrc_stream_configure_udp_sink),
4144         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
4145         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
4146         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4147         (gst_rtspsrc_pause):
4148         Refactor transport configuration code.
4149         Create internal pads for TCP transport so that we can implement events
4150         and queries.
4151         Handle events and queries.
4152         Parse range from the SDP.
4153         Fix race in pause handler where the connection could still be flushing.
4154
4155 2007-05-02  Wim Taymans  <wim@fluendo.com>
4156
4157         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4158         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
4159         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4160         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
4161         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
4162         (gst_rtspsrc_change_state):
4163         * gst/rtsp/gstrtspsrc.h:
4164         Fix race when multiple udp sources post timeouts, just act on the first
4165         received timeout.
4166         Protect stream list with a recursive lock to fix some races.
4167         Flush connection when we need to do a reconnect or stop.
4168         Make state lock recursive.
4169
4170         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4171         (rtsp_connection_close):
4172         Some small cleanups.
4173
4174 2007-05-02  Wim Taymans  <wim@fluendo.com>
4175
4176         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4177         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4178         Only set DISCONT when there actually is a discont or when we just
4179         started.
4180
4181 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
4182
4183         * ext/flac/gstflac.c: (plugin_init):
4184         Call bindtextdomain() to get localized strings.
4185
4186 2007-05-02  Wim Taymans  <wim@fluendo.com>
4187
4188         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4189         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
4190         (gst_wavparse_stream_data):
4191         * gst/wavparse/gstwavparse.h:
4192         Be a bit more clever when dealing with VBR files with FACT tags, we
4193         don't want to timestamp buffers in that case but the estimated BPS can
4194         be used for seeking.
4195         Only send close segment in the streaming thread.
4196
4197 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
4198
4199         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
4200         Correctly post an error on the bus if something went wrong in the loop
4201         function. This fixes a few cases where the task was paused and nothing
4202         happened anymore.
4203
4204 2007-05-02  Wim Taymans  <wim@fluendo.com>
4205
4206         * gst/rtsp/test.c: (main):
4207         Fix compilation of deprecated test just because I'm too lazy to delete
4208         it.
4209
4210 2007-05-02  Wim Taymans  <wim@fluendo.com>
4211
4212         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4213         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4214         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
4215         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
4216         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4217         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
4218         * gst/rtsp/gstrtspsrc.h:
4219         Fix sending RTCP to the right place.
4220         Fix bug in reffing the wrong UDP element.
4221         Use new pad names for the session manager.
4222         Implement handling server requests in interleaved and UDP modes.
4223         Handle session keep-alive in UDP modes.
4224         Remove GCond for handling UDP timeouts.
4225
4226         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4227         (rtsp_connection_send), (rtsp_connection_read), (read_body),
4228         (rtsp_connection_receive), (rtsp_connection_close):
4229         * gst/rtsp/rtspconnection.h:
4230         Store connection IP address for later.
4231         Add timeout args to all operations that might block forever.
4232         Parse session timeout.
4233         Only close sockets when not already closed.
4234
4235         * gst/rtsp/rtspdefs.c:
4236         * gst/rtsp/rtspdefs.h:
4237         Add timeout return value and error string.
4238
4239         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
4240         Add small comment.
4241
4242 2007-05-01  Wim Taymans  <wim@fluendo.com>
4243
4244         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4245
4246         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
4247         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
4248         * gst/rtp/gstrtpmp4vpay.h:
4249         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
4250
4251 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
4252
4253         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4254           Remove v4l2src from docs, since it breaks the docs build, and the
4255           plugin is only built if --enable-experimental is used anyway.
4256
4257         * docs/plugins/Makefile.am:
4258           Spaces => tab.
4259
4260 2007-04-29  Wim Taymans  <wim@fluendo.com>
4261
4262         * gst/udp/gstmultiudpsink.c: (leave_multicast),
4263         (gst_multiudpsink_add), (gst_multiudpsink_remove):
4264         Add code to drop membership of a multicast group.
4265
4266         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
4267         (gst_udpsink_set_uri):
4268         Implement URI handler.
4269
4270         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4271         (gst_rtspsrc_parse_rtpinfo):
4272         Use URI handler to make udpsink instace.
4273         Improve code to configure port and destination.
4274
4275 2007-04-29  Wim Taymans  <wim@fluendo.com>
4276
4277         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
4278         Fix multicast detection.
4279         Don't try to join a multicast group if the address is not multicast.
4280
4281         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
4282         Small debug improvement.
4283
4284 2007-04-27  Wim Taymans  <wim@fluendo.com>
4285
4286         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4287         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4288         (gst_rtspsrc_handle_message):
4289         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
4290         parent.
4291
4292 2007-04-27  Wim Taymans  <wim@fluendo.com>
4293
4294         * gst/rtp/gstrtpilbcdepay.h:
4295         Fix mode property when specified as an arg.
4296
4297 2007-04-26  Edward Hervey  <edward@fluendo.com>
4298
4299         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4300         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4301         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4302         * docs/plugins/inspect/plugin-osxaudio.xml:
4303         Add documentation for osxaudio plugin.
4304
4305 2007-04-26  Wim Taymans  <wim@fluendo.com>
4306
4307         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4308         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4309         (gst_rtspsrc_open), (gst_rtspsrc_close),
4310         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4311         (gst_rtspsrc_pause):
4312         * gst/rtsp/gstrtspsrc.h:
4313         Protect state changes with a lock.
4314
4315         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4316         (parse_line):
4317         * gst/rtsp/rtspconnection.h:
4318         Remove some unused stuff.
4319
4320 2007-04-26  Wim Taymans  <wim@fluendo.com>
4321
4322         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4323         Handle the case where there are exactly 0 bytes to read and the ioctl
4324         did not report an error. Fixes #433530.
4325
4326 2007-04-26  Wim Taymans  <wim@fluendo.com>
4327
4328         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4329         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4330         * gst/wavparse/gstwavparse.h:
4331         Apply DISCONT to buffers.
4332         Only apply timestamp to the first sample after a DISCONT, too many VBR
4333         files cause random jitter in the timestamps. Fixes #433119.
4334
4335 2007-04-25  Wim Taymans  <wim@fluendo.com>
4336
4337         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
4338         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
4339         (gst_rtp_dec_get_property):
4340         * gst/rtsp/gstrtpdec.h:
4341         Add dummy latency property to be backwards compat with rtpbin.
4342
4343         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4344         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4345         (gst_rtspsrc_stream_configure_transport),
4346         (gst_rtspsrc_parse_rtpinfo):
4347         * gst/rtsp/gstrtspsrc.h:
4348         Add latency property and configure in the session manager.
4349         Don't set invalid clock-base and seqnum-base on caps, some servers
4350         sometimes don't send them.
4351
4352 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4353
4354         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
4355         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
4356           Double-check that RGB input caps are really RGBA caps (apparently
4357           the core doesn't always catch it if those caps aren't a subset of
4358           our template caps, also see #421543). Fixes #429319 in a way.
4359           Also, don't leak the pad template in the transform_caps function.
4360
4361         * tests/check/Makefile.am:
4362         * tests/check/elements/.cvsignore:
4363         * tests/check/elements/alphacolor.c: (setup_alphacolor),
4364         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
4365         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
4366         (GST_START_TEST), (alphacolor_suite):
4367           Add some basic unit tests for alphacolor.
4368
4369 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4370
4371         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
4372           If we get a fatal flow return in the loop function, first post the
4373           error message and only then send the EOS event downstream, otherwise
4374           applications might get an eos message before the error message and
4375           think everything was ok (related to #429319).
4376
4377 2007-04-25  Wim Taymans  <wim@fluendo.com>
4378
4379         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
4380         Read the channel byte as an unsigned byte.
4381
4382 2007-04-25  Wim Taymans  <wim@fluendo.com>
4383
4384         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
4385         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
4386         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
4387         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
4388         (gst_rtp_gsm_depay_setcaps):
4389         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
4390         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
4391         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
4392         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
4393         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
4394         (gst_ilbc_depay_get_property):
4395         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
4396         * gst/rtp/gstrtpmp4adepay.c:
4397         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
4398         (gst_rtp_pcma_depay_setcaps):
4399         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
4400         (gst_rtp_pcmu_depay_setcaps):
4401         Make sure we configure the clock_rate in the baseclass in the setcaps
4402         function. Fixes #431282.
4403
4404 2007-04-25  Wim Taymans  <wim@fluendo.com>
4405
4406         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4407         (gst_rtspsrc_stream_free), (request_pt_map),
4408         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
4409         * gst/rtsp/gstrtspsrc.h:
4410         Parse server address from SDP.
4411         Hook up a udpsink to send RTCP back to the server.
4412
4413         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4414         * gst/rtsp/rtsptransport.h:
4415         Add some docs.
4416
4417 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
4418
4419         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4420           Make header field check conditional. Fixes #433135
4421
4422 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
4423
4424         * docs/plugins/Makefile.am:
4425         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4426         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4427         * docs/plugins/inspect/plugin-alphacolor.xml:
4428         * gst/alpha/Makefile.am:
4429         * gst/alpha/gstalphacolor.c:
4430         * gst/alpha/gstalphacolor.h:
4431           Add minimal docs blurb to alphacolor; split out headers into
4432           separate header file for gtk-doc.
4433
4434 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
4435
4436         * gst/debug/progressreport.c: (gst_progress_report_report):
4437           Don't try to post NULL message (in case we can't query upstream
4438           position or duration).
4439
4440 2007-04-18  Michael Smith  <msmith@fluendo.com>
4441
4442         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
4443         (gst_cutter_get_caps):
4444         * gst/cutter/gstcutter.h:
4445           Fix some of the most obvious bugs in cutter. Now doesn't leak
4446           everything if input is silent.
4447
4448 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
4449
4450         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4451         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
4452         * gst/wavenc/gstwavenc.h:
4453         Wav apparently only supports width==GST_ROUND_UP(depth), everything
4454         else results in a invalid block align and invalid files.
4455
4456 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
4457
4458         Patch by: Snaik <snaik32 gmail com>
4459
4460         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
4461           Add missing break statement for BOX_HORIZONTAL case.
4462
4463 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
4464
4465         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
4466
4467         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4468         Use correct format strings for integer types.
4469
4470 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
4471
4472         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
4473         (gst_wavparse_create_sourcepad):
4474         Use gst_riff_create_audio_template_caps () instead of the local caps.
4475         This makes updates of the local caps unecessary whenever libgstriff
4476         gets support for new formats.
4477
4478 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
4479
4480         Patch by: Brian Cameron  <brian.cameron at sun dot com>
4481
4482         * sys/sunaudio/gstsunaudio.c:
4483         * sys/sunaudio/gstsunaudiomixer.c:
4484         * sys/sunaudio/gstsunaudiomixer.h:
4485         * sys/sunaudio/gstsunaudiomixerctrl.c:
4486         * sys/sunaudio/gstsunaudiomixerctrl.h:
4487         * sys/sunaudio/gstsunaudiomixertrack.h:
4488         * sys/sunaudio/gstsunaudiosink.c:
4489         * sys/sunaudio/gstsunaudiosink.h:
4490         * sys/sunaudio/gstsunaudiosrc.c:
4491         * sys/sunaudio/gstsunaudiosrc.h:
4492           Fix and/or update copyright attributions (#430228).
4493
4494 2007-04-13  Wim Taymans  <wim@fluendo.com>
4495
4496         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4497         Fix docs.
4498
4499         * gst/rtsp/URLS:
4500         Add some more example urls.
4501
4502         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4503         (gst_rtp_dec_chain_rtp):
4504         Better debugging.
4505
4506         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
4507         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4508         (gst_rtspsrc_parse_rtpinfo):
4509         Remove unused code.
4510
4511 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
4512
4513         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4514         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4515         (gst_wavparse_stream_data):
4516           Relax the audio/mpeg caps again and add FIXME: comment.
4517
4518 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
4519
4520         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4521         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4522         (gst_wavparse_stream_data):
4523         * gst/wavparse/gstwavparse.h:
4524           More sanity check for the header fields. Fix type for 'rate' header
4525           field.
4526
4527 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4528
4529         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
4530         (gst_icydemux_unicodify):
4531           If the metadata strings we get in the stream are not UTF-8, try to
4532           interpret them according to the character encodings specified in the
4533           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
4534           only fall back to locale/ISO-8859-1 if those aren't set or don't
4535           work. Should fix #428901.
4536
4537 2007-04-12  Wim Taymans  <wim@fluendo.com>
4538
4539         * gst/rtp/gstrtph264depay.c:
4540         Use the proper sync word for SPS and PPS.
4541
4542 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4543
4544         * gst/rtp/Makefile.am:
4545         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
4546           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
4547         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
4548           Add a simple hashing implementation that we can use to generate
4549           a 24-bit ident value based on the codebooks for vorbis and theora.
4550         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
4551           gst_rtp_theora_pay_handle_buffer):
4552         * gst/rtp/gstrtpvorbisdepay.c
4553           (gst_rtp_vorbis_depay_parse_configuration,
4554           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
4555         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
4556           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
4557           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
4558           Use the hashing function, ensuring that the same codebooks result
4559           in the same ident and thus the same SDP description.
4560           Various log fixes/changes.
4561
4562 2007-04-12  Wim Taymans  <wim@fluendo.com>
4563
4564         Patch by: jerry tan <jerry dot tan at sun dot com>
4565
4566         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
4567         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
4568         application's responsibility to make sure it open the device once.
4569         Remove a careless error if AUDIODEV is set. Fixes #392620.
4570
4571 2007-04-12  Wim Taymans  <wim@fluendo.com>
4572
4573         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4574         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
4575         * gst/rtsp/gstrtpdec.h:
4576         Make backward compat with rtpbin by adding the request-pt-map signals.
4577
4578         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4579         (new_session_pad), (request_pt_map),
4580         (gst_rtspsrc_stream_configure_transport),
4581         (gst_rtspsrc_stream_configure_caps),
4582         (gst_rtspsrc_activate_streams):
4583         * gst/rtsp/gstrtspsrc.h:
4584         Implement request-pt-map signals instead of setting caps on the buffers
4585         for the session manager.
4586
4587 2007-04-11  Wim Taymans  <wim@fluendo.com>
4588
4589         * gst/udp/gstudp.c: (plugin_init):
4590         Register GstNetBuffer in plugin_init so that the type can be used from
4591         multiple threads without races.
4592
4593 2007-04-10  Wim Taymans  <wim@fluendo.com>
4594
4595         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
4596         (gst_rtp_amr_depay_process):
4597         Fix depayloader clock_rate and some cleanups.
4598
4599         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
4600         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4601         * gst/rtp/gstrtph264depay.h:
4602         Don't push codec_data in the adapter because it might get flushed when
4603         we get a discont.
4604
4605         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4606         Handle multiple AU per packet.
4607
4608         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
4609         (gst_rtp_sv3v_depay_plugin_init):
4610         Disable rank, this one does not work.
4611         Remove timestamping, base class does that.
4612
4613 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
4614
4615         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4616           limit caps to the formats we announce in the template
4617
4618         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4619         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4620         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
4621           fix some crashers/asserts when dealing with broken files
4622
4623 2007-04-10  Wim Taymans  <wim@fluendo.com>
4624
4625         Patch by: Peter Kjellerstedt  <pkj at axis com>
4626
4627         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
4628         * gst/rtp/gstrtpL16depay.c:
4629         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4630         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
4631         (gst_rtp_speex_depay_setcaps):
4632         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4633         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
4634         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
4635         Fix some compiler warnings. Fixes #428182.
4636
4637 2007-04-06  Wim Taymans  <wim@fluendo.com>
4638
4639         * gst/rtsp/Makefile.am:
4640         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
4641         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
4642         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
4643         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
4644         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
4645         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
4646         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
4647         (create_rtcp), (gst_rtp_dec_request_new_pad),
4648         (gst_rtp_dec_release_pad):
4649         * gst/rtsp/gstrtpdec.h:
4650         * gst/rtsp/gstrtsp.c: (plugin_init):
4651         Morph RTPDec into something compatible with RTPBin as a fallback.
4652         Various other style fixes.
4653
4654         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
4655         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
4656         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
4657         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
4658         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4659         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
4660         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4661         * gst/rtsp/gstrtspsrc.h:
4662         Implement RTPBin session manager handling.
4663         Don't try to add empty properties to caps.
4664         Implement fallback session manager, handling.
4665         Don't combine errors from RTCP streams, just ignore them.
4666
4667         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
4668         * gst/rtsp/rtsptransport.h:
4669         Implement fallback session manager.
4670         Make RTPBin the default one when available.
4671
4672 2007-04-05  Wim Taymans  <wim@fluendo.com>
4673
4674         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4675         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
4676         This element is ready to be autoplugged.
4677
4678 2007-04-05  Julien MOUTTE  <julien@moutte.net>
4679
4680         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
4681         Don't leave the offsets defined by upstream element on the
4682         compressed data buffer we are pushing downstream. Make them
4683         GST_BUFFER_OFFSET_NONE.
4684
4685 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
4686
4687         * gst/avi/README:
4688         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4689         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
4690         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
4691         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
4692         (gst_avi_demux_calculate_durations_from_index),
4693         (gst_avi_demux_stream_header_push),
4694         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
4695         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
4696           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
4697
4698 2007-04-03  Wim Taymans  <wim@fluendo.com>
4699
4700         * gst/smpte/barboxwipes.c:
4701         Fix error as spotted by Snaik <snaik32 at gmail dot com>
4702
4703 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
4704
4705         * gst/wavparse/gstwavparse.c:
4706         Support audio/x-raw-float in wav files. This only works with
4707         plugins-base CVS, using an older version doesn't have any
4708         disadvantages though.
4709
4710 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
4711
4712         * configure.ac:
4713         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4714         (gst_au_parse_parse_header), (gst_au_parse_chain):
4715         * gst/auparse/gstauparse.h:
4716         Revert last change as we don't want plugins-good to depend on
4717         plugins-base CVS now.
4718
4719 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4720
4721         * configure.ac:
4722         Require gst-plugins-base CVS for audioconvert with non-native
4723         float support and width/depth fix in libgstriff.
4724
4725         Patch by: René Stadler <mail at renestadler dot de>
4726
4727         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4728         (gst_au_parse_parse_header), (gst_au_parse_chain):
4729         * gst/auparse/gstauparse.h:
4730         Don't swap the floats ourself if they're not in native endianness.
4731         Instead let audioconvert handle this. Fixes #339838.
4732
4733 2007-03-29  Wim Taymans  <wim@fluendo.com>
4734
4735         * gst/rtp/gstasteriskh263.h:
4736         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
4737         (gst_rtp_h263p_depay_change_state):
4738         * gst/rtp/gstrtph263pdepay.h:
4739         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4740         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
4741         (gst_rtp_h264_depay_change_state):
4742         * gst/rtp/gstrtph264depay.h:
4743         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4744         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
4745         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4746         Flush adapter on disconts.
4747
4748 2007-03-29  Wim Taymans  <wim@fluendo.com>
4749
4750         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
4751         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
4752         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
4753         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
4754         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4755         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
4756         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4757         (gst_rtp_mp4v_depay_process):
4758         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
4759         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
4760         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
4761         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
4762         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
4763         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
4764         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
4765         Use more efficient adapter and rtpbuffer methods when possible.
4766
4767 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4768
4769         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4770         (gst_wavenc_sink_setcaps):
4771         Correctly handle width!=depth input.
4772         * gst/wavparse/gstwavparse.c:
4773         Already export in the caps that width==8 uses unsigned samples and
4774         everything else uses signed samples.
4775
4776 2007-03-29  Wim Taymans  <wim@fluendo.com>
4777
4778         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4779
4780         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
4781         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
4782         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
4783         (gst_dynudpsink_close):
4784         * gst/udp/gstdynudpsink.h:
4785         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4786         (gst_udpsrc_create), (gst_udpsrc_set_property),
4787         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
4788         * gst/udp/gstudpsrc.h:
4789         Rework the socket allocation a bit based on the sockfd argument so that
4790         it becomes usable.
4791         Add a closefd property to instruct the udp elements to close the custom
4792         file descriptors when going to READY. Fixes #423304.
4793         API:GstUDPSrc::closefd property
4794         API:GstDynUDPSink::closefd property
4795
4796 2007-03-29  Wim Taymans  <wim@fluendo.com>
4797
4798         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4799
4800         * gst/rtp/Makefile.am:
4801         * gst/rtp/gstrtp.c: (plugin_init):
4802         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
4803         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
4804         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
4805         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
4806         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
4807         (gst_rtp_h264_pay_plugin_init):
4808         * gst/rtp/gstrtph264pay.h:
4809         Added H264 payloader. Fixes #423782.
4810
4811         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4812         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4813         Small fixes.
4814
4815 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4816
4817         * gst/wavparse/gstwavparse.c:
4818         Actually support depths from 1 to 32, not only 8 to 32.
4819
4820 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4821
4822         * gst/wavparse/gstwavparse.c:
4823         Add support for wav files containing audio/x-raw-int with random
4824         depths between 1 and 32 bits.
4825
4826 2007-03-28  Wim Taymans  <wim@fluendo.com>
4827
4828         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
4829
4830         * gst/rtp/Makefile.am:
4831         * gst/rtp/gstrtp.c: (plugin_init):
4832         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
4833         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
4834         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
4835         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
4836         (gst_rtp_mp4a_depay_get_property),
4837         (gst_rtp_mp4a_depay_change_state),
4838         (gst_rtp_mp4a_depay_plugin_init):
4839         * gst/rtp/gstrtpmp4adepay.h:
4840         Added MP4A-LATM depayloader. Fixes #417792.
4841
4842         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4843         (gst_rtp_mp4v_depay_process):
4844         Fixup depayloader, setting codec_data, using more efficient adaptor and
4845         rtpbuffer handling.
4846
4847         * gst/rtsp/URLS:
4848         Add url to test above.
4849
4850 2007-03-25  Wim Taymans  <wim@fluendo.com>
4851
4852         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
4853         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
4854         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
4855         (gst_rtspsrc_media_to_caps),
4856         (gst_rtspsrc_stream_configure_transport),
4857         (gst_rtspsrc_stream_configure_caps),
4858         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
4859         * gst/rtsp/gstrtspsrc.h:
4860         Handle default clock-rates for static payload types, rearrange stuff so
4861         that the rtpmap field in the sdp can override the defaults.
4862         Parse RTP-Info field to get the seqnum and timebase fields that should
4863         go in the caps.
4864         Delay configuring caps after we got the RTP-Info from the PLAY reply from
4865         the server. 
4866
4867 2007-03-22  Wim Taymans  <wim@fluendo.com>
4868
4869         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
4870
4871         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
4872         Accept complex pipeline descriptions as an audio profile instead of just
4873         a single element. Fixes #420658.
4874
4875 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
4876
4877         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
4878           Rename registered type in preparation of GstTagDemux moving to
4879           -base at some point in the future.
4880
4881 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
4882
4883         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4884           Streaming mode fixes: don't unref buffer we don't own any longer;
4885           remove bogus adapter flush. Fixes #419338.
4886
4887 2007-03-17  David Schleef  <ds@schleef.org>
4888
4889         * REQUIREMENTS: Change the format to key/value, add a bunch of
4890           information, remove a bunch of requirements that are for
4891           other GStreamer packages.
4892
4893 2007-03-17  David Schleef  <ds@schleef.org>
4894
4895         * REQUIREMENTS: Fix a few things.  This file really needs a
4896         good once-over.
4897
4898 2007-03-15  Edward Hervey  <edward@fluendo.com>
4899
4900         * sys/Makefile.am:
4901         Don't forget to distribute the sys/osxaudio/ directory.
4902
4903 2007-03-15  Edward Hervey  <edward@fluendo.com>
4904
4905         * configure.ac:
4906         * sys/Makefile.am:
4907         * sys/osxaudio/Makefile.am:
4908         * sys/osxaudio/gstosxaudio.c:
4909         * sys/osxaudio/gstosxaudiosink.c:
4910         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
4911         (gst_osx_audio_sink_getcaps),
4912         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
4913         * sys/osxaudio/gstosxaudiosrc.c:
4914         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
4915         (gst_osx_audio_src_create_ringbuffer):
4916         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
4917         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
4918         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
4919         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
4920         * sys/osxaudio/gstosxringbuffer.h:
4921         Activate osxaudio in gst-plugins-good with proper build setup.
4922         Add inlined documentation.
4923         Fix debug statements
4924         Fix ringbuffer when pausing.
4925         Fixes #323471
4926
4927 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
4928         * gst/rtp/gstrtppcmapay.c:
4929         * gst/rtp/gstrtppcmapay.h:
4930         * gst/rtp/gstrtppcmupay.c:
4931         * gst/rtp/gstrtppcmupay.h:
4932         Ported mulaw and alaw payloaders to use new base class
4933
4934 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4935
4936         * po/af.po:
4937         * po/az.po:
4938         * po/cs.po:
4939         * po/en_GB.po:
4940         * po/it.po:
4941         * po/nl.po:
4942         * po/or.po:
4943         * po/sq.po:
4944         * po/sr.po:
4945         * po/sv.po:
4946         * po/uk.po:
4947         * po/vi.po:
4948           Update translations.
4949
4950 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
4951
4952         * configure.ac:
4953           Fix string replace error (AG_AG_GST_* => AG_GST_*).
4954
4955 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
4956
4957         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
4958           Fix handling of -1 values for start and stop values when seeking,
4959           and SEEK_CUR+SEEK_END here as well.
4960
4961 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
4962
4963         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
4964           Fix handling of -1 values for start and stop values when seeking, 
4965           and SEEK_CUR+SEEK_END.
4966
4967 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
4968
4969         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
4970           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
4971           the image format a variable-length NUL-terminated string; in
4972           versions before that the image format is a fixed-length string of
4973           3 characters (see #348644 for a sample tag).
4974           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
4975
4976 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
4977
4978         * win32/MANIFEST:
4979         Add new project files to MANIFEST.
4980         * win32/vs6/libgstaudiofx.dsp:
4981         * win32/vs6/libgstrtp.dsp:
4982         * win32/vs6/libgstrtsp.dsp:
4983         Update project files.
4984         
4985 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
4986
4987         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
4988         (gst_avi_demux_parse_index):
4989         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4990         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
4991           Printf format fixes; also add some missing quotes in translated
4992           strings. Fixes #416728 and #416727.
4993
4994 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
4995
4996         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
4997           Tim and I can't think of any reason the child audio sink needs to 
4998           be set back to NULL after successfully determining that it can 
4999           reach READY - it gets immediately set back to READY by the caller
5000           anyway, causing an unnecessary close/open of any audio devices
5001           involved.
5002
5003 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
5004
5005         * po/LINGUAS:
5006         * po/ja.po:
5007           Add ja.po file from #377306.
5008
5009 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
5010
5011         * sys/sunaudio/gstsunaudio.c: (plugin_init):
5012         * sys/sunaudio/gstsunaudiomixertrack.c:
5013         (gst_sunaudiomixer_track_new):
5014           Actually translate sunaudio mixer track labels instead of just
5015           marking the strings as translatable (#377306); clean up weird
5016           label string mapping code that serves no apparent purpose. Also
5017           set the 'untranslated-label' property when creating mixer tracks
5018           if the GstMixerTrack base class supports this.
5019
5020         * tests/check/Makefile.am:
5021         * tests/check/elements/.cvsignore:
5022         * tests/check/elements/sunaudio.c: (GST_START_TEST),
5023         (sunaudio_suite):
5024           Very minimalistic unit test for sunaudiomixer element (compiles, but not
5025           actually tested on a system where sunaudiomixer is available).
5026
5027 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
5028
5029         * tests/check/Makefile.am:
5030         Re-enable the states test and see if it works on the buildbots.
5031
5032 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
5033
5034         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
5035         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
5036         (gst_dvdec_change_state):
5037         * ext/dv/gstdvdec.h:
5038         Infer pixel-aspect-ratio from the video frame format if it isn't
5039         provided by the container, as happens when playing DV from AVI
5040         or Quicktime containers.
5041
5042         Patch by: Wim Taymans <wim@fluendo.com>
5043         Fixes #380944
5044
5045 2007-03-09  Wim Taymans  <wim@fluendo.com>
5046
5047         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
5048         When activated, remove the udpsrc timeout, we have dataflow and timeouts
5049         will later be handled by the jitterbuffer.
5050
5051 2007-03-09  Wim Taymans  <wim@fluendo.com>
5052
5053         * ext/taglib/gstid3v2mux.cc:
5054         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
5055         Fixes #414496.
5056         
5057         Patch by: Alex Lancaster <alexl at users sourceforge net>
5058
5059 2007-03-09  Wim Taymans  <wim@fluendo.com>
5060
5061         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5062         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
5063         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5064         (gst_avi_demux_chain):
5065         Fix stream position reporting after a seek. Fixes #416445.
5066
5067 2007-03-08  Wim Taymans  <wim@fluendo.com>
5068
5069         Patch by: René Stadler <mail at renestadler dot de>
5070
5071         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5072         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
5073         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
5074         Make avidemux accept optional header chunks in any order.
5075         Fixes #415446.
5076
5077 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
5078
5079         * tests/check/Makefile.am:
5080         Disable the states check until the remaining Valgrind errors
5081         are fixed or suppressed.
5082
5083 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5084
5085         * tests/check/elements/.cvsignore:
5086           Add audiodynamic check to .cvsignore
5087
5088 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5089
5090         reviewed by: Stefan Kost  <ensonic@users.sf.net>
5091
5092         * gst/audiofx/Makefile.am:
5093         * gst/audiofx/audiodynamic.c:
5094         (gst_audio_dynamic_characteristics_get_type),
5095         (gst_audio_dynamic_mode_get_type),
5096         (gst_audio_dynamic_set_process_function),
5097         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
5098         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
5099         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
5100         (gst_audio_dynamic_transform_hard_knee_compressor_int),
5101         (gst_audio_dynamic_transform_hard_knee_compressor_float),
5102         (gst_audio_dynamic_transform_soft_knee_compressor_int),
5103         (gst_audio_dynamic_transform_soft_knee_compressor_float),
5104         (gst_audio_dynamic_transform_hard_knee_expander_int),
5105         (gst_audio_dynamic_transform_hard_knee_expander_float),
5106         (gst_audio_dynamic_transform_soft_knee_expander_int),
5107         (gst_audio_dynamic_transform_soft_knee_expander_float),
5108         (gst_audio_dynamic_transform_ip):
5109         * gst/audiofx/audiodynamic.h:
5110         * gst/audiofx/audiofx.c: (plugin_init):
5111         Add new audiodynamic element which can act as a compressor or
5112         expander. Supported are hard-knee and soft-knee operation modes with
5113         user-specified ratio and threshold.
5114         Attack and release parameters are not yet implemented but will follow.
5115         * docs/plugins/Makefile.am:
5116         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5117         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5118         * docs/plugins/gst-plugins-good-plugins.args:
5119         * docs/plugins/inspect/plugin-audiofx.xml:
5120         Integrate audiodynamic into the docs.
5121         * tests/check/Makefile.am:
5122         * tests/check/elements/audiodynamic.c: (setup_dynamic),
5123         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
5124         Add unit test for audiodynamic.
5125
5126 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
5127
5128         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
5129         Free handles that we allocated when exiting via the error paths.
5130
5131 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
5132
5133         * gst/level/gstlevel.c: (gst_level_class_init),
5134         (gst_level_set_caps), (gst_level_start), (gst_level_event),
5135         (gst_level_transform_ip):
5136         * gst/level/gstlevel.h:
5137           Resolve message timestamps against the playback segment.
5138
5139 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5140
5141         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
5142         (gst_id3demux_sink_activate):
5143           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
5144           caps passed to it (previously one code path assumed it took ownership
5145           while another one assumed it didn't, while in fact it sometimes did and
5146           sometimes didn't ...).
5147
5148         * configure.ac:
5149         * tests/files/Makefile.am:
5150         * tests/files/id3-407349-1.tag:
5151         * tests/files/id3-407349-2.tag:
5152           Add directory where data for unit tests can be stored.
5153
5154         * tests/Makefile.am:
5155         * tests/check/Makefile.am:
5156         * tests/check/elements/.cvsignore:
5157         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
5158         (read_tags_from_file), (run_check_for_file),
5159         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
5160           Add unit test for id3demux, and in particular for bug #407349. Only
5161           testing pull-mode for now; push mode doesn't work yet because the test
5162           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
5163
5164 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5165
5166         * tests/check/Makefile.am:
5167           Add missing backslash at end of line.
5168
5169 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
5170
5171         Trigger rebuild.
5172
5173 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5174
5175         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
5176         * gst/id3demux/id3tags.h:
5177         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5178         (parse_obsolete_tdat_frame):
5179           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
5180           the four-digit number will be interpreted as a year, whereas it is
5181           month and day in DDMM format. Instead, parse TDAT frames and fix up
5182           the date in the GST_TAG_DATE tag later if we also extracted a year.
5183           Fixes #407349.
5184
5185 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
5186
5187         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5188         (gst_switch_commit_new_kid):
5189         Fix up the dispose logic so it doesn't leak, and fix setting of 
5190         the child state so that we don't set a child to our current state 
5191         just as we are changing it to something else.
5192
5193 2007-03-06  Wim Taymans  <wim@fluendo.com>
5194
5195         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
5196         (gst_goom_chain):
5197         * gst/goom/gstgoom.h:
5198         Document, fix and improve goom adapter behaviour.
5199         Fixes #407006.
5200
5201 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5202
5203         * ext/esd/esdsink.c: (gst_esdsink_open):
5204         Unref static pad template after using it.
5205
5206 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5207
5208         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5209         (gst_switch_commit_new_kid):
5210         Fix up the reference counting of the child elements.
5211
5212 2007-03-05  Wim Taymans  <wim@fluendo.com>
5213
5214         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
5215         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
5216         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
5217         Fix encoding-name case.
5218
5219 2007-03-05  Wim Taymans  <wim@fluendo.com>
5220
5221         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
5222         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
5223         (gst_rtp_speex_depay_process):
5224         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
5225         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
5226         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
5227         (gst_rtp_speex_pay_change_state):
5228         * gst/rtp/gstrtpspeexpay.h:
5229         Fix speex (de)payloader. Fixes #358040.
5230
5231 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5232
5233         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
5234         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
5235         Install fakesink in NULL by fixing some broken logic. This obviates
5236         the need to manually set _IS_SINK.
5237         Add some comments and remove a little cruft while I'm at it.
5238
5239 2007-03-05  Wim Taymans  <wim@fluendo.com>
5240
5241         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
5242         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
5243
5244 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
5245
5246         * po/POTFILES.in:
5247           Update.
5248
5249 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5250
5251         * tests/check/Makefile.am:
5252         Gah! Also disable gconfvideosink from the tests, otherwise
5253         it will instantiate autovideosink, and dfbvideosink and
5254         leak on the buildbots.
5255
5256 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5257
5258         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
5259         (gst_cdio_cdda_src_finalize):
5260         Make sure we always destroy our libcdio handle.
5261
5262 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5263
5264         * tests/check/Makefile.am:
5265         Disable autovideosink so the buildbots don't barf over memory
5266         leaked in the directfb sink.
5267
5268 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5269
5270         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
5271         Chain up in dispose
5272
5273 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5274
5275         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
5276         (gst_multipart_find_pad_by_mime):
5277         Use gst_pad_new_from_static_template instead of
5278         static_pad_template_get+pad_new.
5279
5280 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5281
5282         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
5283         Catch the case where no clock has been set.
5284
5285 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5286
5287         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
5288         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
5289         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
5290         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
5291         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
5292         (gst_gconf_audio_src_finalize), (do_toggle_element):
5293         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
5294         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
5295         (do_toggle_element):
5296         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
5297         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
5298         (gst_gconf_video_src_finalize), (do_toggle_element):
5299         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
5300         (gst_switch_sink_reset), (gst_switch_sink_set_child):
5301         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
5302         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
5303         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5304         (gst_shout2send_init), (gst_shout2send_finalize):
5305         * gst/debug/testplugin.c: (gst_test_class_init),
5306         (gst_test_finalize):
5307         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
5308         (gst_flxdec_dispose):
5309         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
5310         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
5311         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
5312         (gst_rtspsrc_finalize):
5313         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
5314         * gst/rtsp/rtspextwms.h:
5315         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
5316         (gst_smpte_finalize):
5317         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
5318         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
5319         (gst_udpsink_finalize):
5320         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
5321         (gst_wavparse_sink_activate):
5322         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
5323         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
5324         (gst_oss_src_finalize):
5325         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
5326         * sys/v4l2/gstv4l2object.h:
5327         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5328         (gst_v4l2src_finalize):
5329         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
5330
5331         Fix a bunch of leaks shown by the newly-added states test.
5332
5333 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5334
5335         * ext/dv/gstdvdec.c: (gst_dvdec_init):
5336         Use gst_pad_new_from_static_template instead of 
5337         static_pad_template_get+pad_new.
5338
5339 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
5340
5341         Patch by: Loïc Minier <lool+gnome at via ecp fr>
5342
5343         * ext/libcaca/Makefile.am:
5344         * gst/debug/Makefile.am:
5345           Don't mix tabs and spaces (#414168).
5346
5347 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5348
5349         * tests/check/generic/.cvsignore:
5350           Ignore files to please buildbot.
5351
5352 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5353
5354         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
5355         (gst_wavparse_stream_data):
5356           Unbreak my previous commit (swapped nominator & denominator). Tim,
5357           thanks for spotting.
5358
5359 2007-03-02  Wim Taymans  <wim@fluendo.com>
5360
5361         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
5362         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
5363         (gst_cdio_cdda_src_finalize):
5364         Small code cleanups.
5365         Don't use pad_alloc as the base class cannot deal with the error codes.
5366
5367 2007-03-02  Wim Taymans  <wim@fluendo.com>
5368
5369         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
5370         (gst_udpsrc_create):
5371         Fix doc.
5372
5373 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5374
5375         Patch by: René Stadler <mail@renestadler.de>
5376
5377         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
5378         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
5379         (gst_wavparse_stream_data):
5380           Handle rounding better to not drop last sample frame. Fixes #356692
5381
5382 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
5383
5384         * tests/check/Makefile.am:
5385         Disable cacasink from the states check too - it also calls exit(1)
5386         on us when it can't find a terminal to talk to.
5387
5388 2007-03-02  Wim Taymans  <wim@fluendo.com>
5389
5390         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5391
5392         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5393         (gst_udpsrc_create), (gst_udpsrc_set_property),
5394         (gst_udpsrc_get_property):
5395         * gst/udp/gstudpsrc.h:
5396         Add support to strip proprietary headers. Fixes #350296.
5397
5398 2007-03-02  Wim Taymans  <wim@fluendo.com>
5399
5400         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
5401         Fix compilation.
5402
5403 2007-03-02  Wim Taymans  <wim@fluendo.com>
5404
5405         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5406
5407         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
5408         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
5409         (gst_rtp_mp2t_depay_set_property),
5410         (gst_rtp_mp2t_depay_get_property):
5411         * gst/rtp/gstrtpmp2tdepay.h:
5412         Add support to strip off proprietary headers. Fixes #350278.
5413
5414 2007-03-02  Wim Taymans  <wim@fluendo.com>
5415
5416         * ext/hal/hal.c:
5417         Fix compilation.
5418
5419 2007-03-02  Wim Taymans  <wim@fluendo.com>
5420
5421         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
5422         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
5423         (gst_sunaudiosrc_open):
5424         * sys/sunaudio/gstsunaudiosrc.h:
5425         Remove device-name from GstSunAudioSrc. Fixes #412597.
5426
5427 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
5428
5429         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5430         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5431         Having NULL as UDI previously selected the default sink/src. Change
5432         this back but mention it in the debug output.
5433         * ext/hal/hal.c: (gst_hal_get_alsa_element),
5434         (gst_hal_get_oss_element), (gst_hal_get_string),
5435         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
5436         (gst_hal_get_audio_src):
5437         * ext/hal/hal.h:
5438         Refactor a bit, check all error conditions, greatly improve debugging
5439         and fix some possible memory leaks. Also implement OSS support
5440         and allow specifying an UDI that points to a real device. For this the
5441         child device which supports ALSA (preferred) or OSS is used.
5442         As a side effect this makes it impossible now to get a alsasink in
5443         halaudiosrc and a alsasrc in halaudiosink.
5444
5445 2007-03-01  Wim Taymans  <wim@fluendo.com>
5446
5447         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
5448         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
5449         Errors from the udp sources are not fatal unless all of them are in
5450         error.
5451
5452 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
5453
5454         * tests/check/Makefile.am:
5455         Disable aasink in the states test. I suspect this is the element that
5456         is calling exit(1) when it can't proceed.
5457
5458 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
5459
5460         * tests/check/Makefile.am:
5461         Draw plugins in from the build tree sys/ dir, rather than picking
5462         up the already installed versions.
5463
5464 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5465
5466         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
5467         Error out correctly when getting xcontext fails.
5468
5469 2007-03-01  Wim Taymans  <wim@fluendo.com>
5470
5471         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
5472         Make state change to PAUSED NO_PREROLL because that's what it will be in
5473         the future and rtspsrc relies on it.
5474
5475         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
5476         (gst_rtspsrc_change_state):
5477         Don't error out when we don't get an error from the state change
5478         function.
5479
5480 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
5481
5482         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5483         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5484           Check if the device UDI is set before trying to query HAL
5485           about it and give a useful error message if it wasn't set.
5486         * ext/hal/hal.c: (gst_hal_get_string):
5487           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
5488           gives an assertion failure in D-Bus when running with
5489           DBUS_FATAL_WARNINGS=1.
5490
5491 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5492
5493         * configure.ac:
5494           Convert to new AG_GST style.
5495
5496 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5497
5498         * tests/check/Makefile.am:
5499         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
5500           add test for states
5501
5502 2007-02-28  Wim Taymans  <wim@fluendo.com>
5503
5504         * tests/check/elements/.cvsignore:
5505         Add new videofilter check to .cvsignore.
5506
5507 2007-02-28  Wim Taymans  <wim@fluendo.com>
5508
5509         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
5510         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5511         (gst_avi_demux_loop), (gst_avi_demux_chain):
5512         Fix combined flow return. Fixes #412608.
5513
5514 2007-02-28  Wim Taymans  <wim@fluendo.com>
5515
5516         * gst/videofilter/Makefile.am:
5517         Dist header..
5518
5519 2007-02-28  Wim Taymans  <wim@fluendo.com>
5520
5521         * gst/videofilter/gstgamma.h:
5522         Add header too.
5523
5524 2007-02-28  Wim Taymans  <wim@fluendo.com>
5525
5526         Patch by: Mark Nauwelaerts <manauw at skynet be>
5527
5528         * gst/videofilter/Makefile.am:
5529         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
5530         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
5531         (gst_gamma_get_property), (gst_gamma_calculate_tables),
5532         (oil_tablelookup_u8), (gst_gamma_set_caps),
5533         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
5534         Port gamma filter to 0.10. Fixes #412704.
5535
5536         * tests/check/Makefile.am:
5537         * tests/check/elements/videofilter.c: (setup_filter),
5538         (cleanup_filter), (check_filter), (GST_START_TEST),
5539         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
5540         Add unit tests for videofilters.
5541
5542 2007-02-28  Wim Taymans  <wim@fluendo.com>
5543
5544         * gst/rtsp/URLS:
5545         Add another interesting test url.
5546
5547         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
5548         Don't allow getting header fields from data packets.
5549
5550 2007-02-28  Michael Smith  <msmith@fluendo.com>
5551
5552         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5553         (gst_shout2send_init), (gst_shout2send_start),
5554         (gst_shout2send_set_property), (gst_shout2send_get_property):
5555         * ext/shout2/gstshout2.h:
5556           Add a property for username.
5557
5558 2007-02-27  Christian Schallerr <christian@fluendo.com>
5559
5560         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
5561
5562 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
5563
5564         * gst/rtsp/Makefile.am:
5565         Fix make check too.
5566
5567 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
5568
5569         * gst/rtsp/base64.c: (util_base64_encode):
5570         * gst/rtsp/base64.h:
5571         Commit missing files for base64 encoding.
5572
5573 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
5574
5575         Patch by: Loïc Minier <lool+gnome at via ecp fr>
5576
5577         * configure.ac:
5578         * ext/annodex/Makefile.am:
5579         * ext/jpeg/Makefile.am:
5580         * ext/speex/Makefile.am:
5581         * gst/alpha/Makefile.am:
5582         * gst/cutter/Makefile.am:
5583         * gst/debug/Makefile.am:
5584         * gst/effectv/Makefile.am:
5585         * gst/goom/Makefile.am:
5586         * gst/level/Makefile.am:
5587         * gst/smpte/Makefile.am:
5588         * gst/videofilter/Makefile.am:
5589           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
5590
5591 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
5592
5593         * gst/rtsp/Makefile.am:
5594         * gst/rtsp/rtspconnection.c: (append_auth_header),
5595         (rtsp_connection_send), (rtsp_connection_set_auth):
5596         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
5597         from icecast to replace it. Relicensed from GPL courtesy of Mike
5598         Smith.
5599
5600 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
5601
5602         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
5603         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
5604         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
5605         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
5606         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
5607         (gst_rtspsrc_uri_set_uri):
5608         * gst/rtsp/gstrtspsrc.h:
5609         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5610         (append_auth_header), (rtsp_connection_send),
5611         (rtsp_connection_free), (rtsp_connection_set_auth):
5612         * gst/rtsp/rtspconnection.h:
5613         * gst/rtsp/rtspdefs.h:
5614         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
5615         * gst/rtsp/rtspurl.h:
5616
5617         Implement simple Basic Authentication support so that urls like
5618         rtsp://user:pass@hostname/rtspstream work on hosts that require
5619         authentication.
5620
5621 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
5622
5623         * sys/v4l2/gstv4l2object.c:
5624         * sys/v4l2/gstv4l2tuner.c:
5625         * sys/v4l2/v4l2_calls.c:
5626         Fix segfault when oppening a radio device.
5627         
5628 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
5629
5630         * gst/level/gstlevel.c: (gst_level_set_caps),
5631         (gst_level_transform_ip):
5632         * sys/v4l2/README:
5633         * tests/check/elements/level.c: (GST_START_TEST):
5634           Fix level for multi-channel case.
5635
5636 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
5637
5638         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
5639         (gst_level_transform_ip):
5640         * gst/level/gstlevel.h:
5641           Use function pointer for process function and add process functions
5642           for float audio.
5643
5644 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
5645
5646         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5647         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5648         (gst_v4l2src_capture_init):
5649           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
5650           fixes #407369
5651
5652 2007-02-18  Wim Taymans  <wim@fluendo.com>
5653
5654         * gst/rtp/Makefile.am:
5655         * gst/rtp/gstrtp.c: (plugin_init):
5656         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
5657         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
5658         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
5659         (gst_rtp_mp2t_pay_plugin_init):
5660         * gst/rtp/gstrtpmp2tpay.h:
5661         Added simple mpeg transport stream payloader.
5662
5663 2007-02-16  Wim Taymans  <wim@fluendo.com>
5664
5665         * gst/rtsp/URLS:
5666         Add example H264 rtsp url.
5667
5668         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5669         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5670         Don't convert values to lowercase or we might mess up base64 encoded
5671         properties.
5672
5673 2007-02-16  Wim Taymans  <wim@fluendo.com>
5674
5675         * gst/rtp/README:
5676         Fix case of string params.
5677
5678         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5679         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5680         Fix depayloader, support more packet types.
5681         Add sync codes to make sure the packetizer can do its job.
5682
5683         * gst/rtp/gstrtpmp4gdepay.c:
5684         * gst/rtp/gstrtpmp4gpay.c:
5685         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
5686         Fix caps case again.
5687
5688 2007-02-15  Wim Taymans  <wim@fluendo.com>
5689
5690         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
5691         Set right caps on output buffers.
5692
5693 2007-02-14  Wim Taymans  <wim@fluendo.com>
5694
5695         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
5696         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
5697         Clear stack allocated SDPMedia struct before calling _init() on it.
5698         Clarify this in the docs as well.
5699
5700 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
5701
5702         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
5703         (do_change_child):
5704         Don't reset the profile when going switching states, as it makes
5705         the element non-reusable.
5706
5707 2007-02-14  Wim Taymans  <wim@fluendo.com>
5708
5709         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
5710         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
5711         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
5712         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
5713         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
5714         (sdp_parse_line):
5715         * gst/rtsp/sdpmessage.h:
5716         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
5717         Fix memory management of SDP messages. Fixes #407793.
5718
5719 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
5720
5721         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
5722
5723         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
5724         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
5725
5726 2007-02-14  Wim Taymans  <wim@fluendo.com>
5727
5728         Patch by: jp.liu <jp_liu at astrocom dot cn>
5729
5730         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
5731         Fix parsing of password field in url. Fixes #407797.
5732
5733 2007-02-14  Wim Taymans  <wim@fluendo.com>
5734
5735         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
5736         (gst_wavparse_reset), (gst_wavparse_init),
5737         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
5738         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
5739         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
5740         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
5741         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
5742         (gst_wavparse_loop), (gst_wavparse_chain),
5743         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5744         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
5745         (plugin_init):
5746         * gst/wavparse/gstwavparse.h:
5747         Update docs.
5748         Use boilerplate.
5749         Various code cleanups.
5750         When the bitrate is not known (bps == 0 or compressed formats) let
5751         downstream element guestimate the duration and position and don't
5752         generate timestamps or durations. Fixes #405213.
5753         Fix EOS and ERROR conditions in chain mode, we just need to forward the
5754         error flowreturn upstream.
5755
5756 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
5757
5758         * ext/gconf/Makefile.am:
5759         * ext/gconf/gconf.c: (gst_gconf_get_string),
5760         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
5761         (gst_gconf_render_bin_with_default):
5762         * ext/gconf/gconf.h:
5763         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
5764         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
5765         (gst_gconf_audio_sink_dispose), (do_change_child),
5766         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
5767         (cb_change_child), (gst_gconf_audio_sink_change_state):
5768         * ext/gconf/gstgconfaudiosink.h:
5769         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
5770         (gst_switch_sink_class_init), (gst_switch_sink_reset),
5771         (gst_switch_sink_init), (gst_switch_sink_dispose),
5772         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
5773         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
5774         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
5775         * ext/gconf/gstswitchsink.h:
5776         * gst/autodetect/gstautoaudiosink.c:
5777         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
5778         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
5779         (gst_auto_audio_sink_detect):
5780         * gst/autodetect/gstautovideosink.c:
5781         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
5782         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
5783         (gst_auto_video_sink_detect):
5784         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
5785         and a child that implements the GConf key monitoring. The end goal of
5786         this is an audio sink that can be changed on the fly, but at the 
5787         moment it still only changes on the next READY transition.
5788
5789 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
5790
5791         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5792         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5793         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
5794         (gst_avi_demux_calculate_durations_from_index),
5795         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5796         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5797         (gst_avi_demux_loop):
5798           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
5799
5800 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
5801
5802         * configure.ac:
5803         * docs/plugins/Makefile.am:
5804           Add crossreferences to glib/gobject/gstream docs.
5805
5806 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5807
5808         * gst/monoscope/Makefile.am:
5809         * gst/monoscope/gstmonoscope.c:
5810           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
5811           (but no LIBS, since we only use defines from the headers).
5812
5813 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5814
5815         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
5816
5817         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
5818         (gst_wavparse_stream_data):
5819           Fix massive memory leak when operating in streaming mode due to
5820           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
5821           Fixes #407057.
5822
5823 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5824
5825         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
5826         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
5827         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
5828         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
5829         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5830         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
5831         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
5832         (gst_avi_demux_calculate_durations_from_index),
5833         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5834         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
5835         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
5836         * gst/avi/gstavidemux.h:
5837           Save some memory (8%) by repacking the index entry structure (more to
5838           come). Add more FIXMEs to questionable parts.
5839
5840 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5841
5842         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
5843         (gst_v4l2src_get_caps):
5844         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5845         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5846         (gst_v4l2src_capture_init):
5847           More FIXME comments and messaging changes.
5848
5849 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5850
5851         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
5852         (gst_goom_change_state):
5853         * gst/goom/gstgoom.h:
5854           Improved docs and use GST_DEBUG_FUNCPTR.
5855
5856         * gst/level/gstlevel.c: (gst_level_class_init):
5857           Use GST_DEBUG_FUNCPTR.
5858
5859         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
5860         (gst_monoscope_chain), (gst_monoscope_change_state):
5861           Improved docs source cleanups.
5862
5863 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5864
5865         * gst/debug/Makefile.am:
5866         * gst/debug/gstdebug.c: (plugin_init):
5867         * gst/debug/gstpushfilesrc.c:
5868         * gst/debug/gstpushfilesrc.h:
5869           Add code for a pushfilesrc element that implements a pushfile:// URI
5870           handler, to make debugging push-mode operation of demuxer/decoders
5871           that support both easier in connection with seek/playbin/etc.
5872           The element isn't registered at the moment.
5873
5874 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
5875
5876         * gst/avi/gstavimux.c:
5877           Comment a #if 0 in caps template definition as VS6 seems to 
5878         do not support it.
5879         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
5880           Use gst_guint64_to_gdouble for conversion.
5881         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
5882           Move variables declaration before the first instruction.
5883         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
5884           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
5885           And don't include netdb.h for G_OS_WIN32
5886         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
5887           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
5888           by VS6 then use an other way to initialize SDPMedia structure.
5889         * gst/udp/gstdynudpsink.h:
5890         * gst/udp/gstdynudpnetutils.h:
5891           Do not include <sys/time.h> for G_OS_WIN32
5892         * gst/udp/gstudpsrc.c:
5893           Define socklen_t as int for G_OS_WIN32
5894         * win/common/config.h.in:
5895           Undef HAVE_NETINET_IN_H
5896         * win32/vs6/gst_plugins_good.dsw:
5897         * win32/vs6/libgstrtp.dsp:
5898         * win32/vs6/libgstrtsp.dsp:
5899         * win32/vs6/libgstautogen.dsp:
5900         * win32/vs6/libgstaudiofx.dsp:
5901         * win32/vs6/libgstudp.dsp:
5902           Add and update project files.
5903         * win32/common/gstudp-enumtypes.c:
5904         * win32/common/gstudp-enumtypes.h:
5905           Add a copy of udp enumtypes to win32/common as in core 
5906           and base.
5907         
5908 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
5909
5910         * configure.ac:
5911           Activate monoscope when building with --enable-experimental. Fix
5912           --enable-external configure switch description.
5913
5914         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
5915         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
5916           Help gst-indent.
5917
5918 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
5919
5920         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
5921           Explicitly cast result of pointer arithmetic to integer in order to
5922           avoid compiler warnings on some 64-bit systems. Should fix #406018.
5923
5924 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
5925
5926         * gst/debug/progressreport.c:
5927           Some more docs.
5928
5929 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5930
5931         * docs/plugins/inspect/plugin-rtp.xml:
5932           Update for new elements.
5933
5934         * gst/debug/progressreport.h:
5935           Commit newly-created header file as well.
5936
5937 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5938
5939         * docs/plugins/Makefile.am:
5940         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5941         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5942         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5943         * gst/debug/Makefile.am:
5944         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
5945         (gst_progress_report_do_query), (gst_progress_report_report):
5946           Make progressreport element post messages with the current progress
5947           on the bus. Also add some basic docs for it.
5948
5949 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
5950
5951         * ext/hal/hal.c: (gst_hal_get_string):
5952         * ext/hal/hal.h:
5953           Some small cleanups; deal with errors when parsing the HAL ALSA
5954           capabilities a bit better.
5955
5956 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5957
5958         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
5959           Let's try this again and use the right cast this time.
5960
5961 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5962
5963         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
5964           Add cast to avoid compiler warnings with older GLib versions
5965           where the nick/name members in GEnumValue are not declared as
5966           constant strings.
5967
5968 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5969
5970         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
5971         (gst_gconf_render_bin_from_key),
5972         (gst_gconf_get_default_audio_sink):
5973         * ext/gconf/gconf.h:
5974         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
5975         (do_toggle_element), (gst_gconf_audio_sink_set_property),
5976         (gst_gconf_audio_sink_get_property):
5977           In gconfaudiosink, get the right key as the old key in do_toggle
5978           (ie. one dependent on the profile selected). Log some more stuff so
5979           we can see what's actually going on.
5980
5981 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5982
5983         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
5984         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
5985         (gst_audio_amplify_set_process_function),
5986         (gst_audio_amplify_setup):
5987         * gst/audiofx/audioamplify.h:
5988         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
5989         (gst_audio_invert_class_init), (gst_audio_invert_setup):
5990         * gst/audiofx/audioinvert.h:
5991         Some small cleanups and port both elements to the new GstAudioFilter
5992         base class to save a few lines of common code.
5993         * gst/audiofx/Makefile.am:
5994         Link against libgstaudio for the above changes
5995
5996 2007-01-29  Wim Taymans  <wim@fluendo.com>
5997
5998         * tests/check/elements/.cvsignore:
5999         Some more ignores.
6000
6001 2007-01-26  Wim Taymans  <wim@fluendo.com>
6002
6003         Patch by: charles <charlesg3 at gmail dot com>
6004
6005         * ext/shout2/gstshout2.c: (gst_shout2send_init),
6006         (set_shout_metadata), (gst_shout2send_event):
6007         * ext/shout2/gstshout2.h:
6008         Properly handle tags in shout2send. Fixes #399825.
6009
6010 2007-01-25  Wim Taymans  <wim@fluendo.com>
6011
6012         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
6013         (gst_rtspsrc_activate_streams):
6014         Convert SDP fields to upper/lowercase following the rules in the SDP to
6015         caps document. 
6016
6017 2007-01-25  Wim Taymans  <wim@fluendo.com>
6018
6019         * gst/rtp/README:
6020         * gst/rtp/gstrtpilbcdepay.c:
6021         * gst/rtp/gstrtpilbcpay.c:
6022         * gst/rtp/gstrtpmp4gdepay.c:
6023         * gst/rtp/gstrtpmp4gpay.c:
6024         * gst/rtp/gstrtpspeexdepay.c:
6025         * gst/rtp/gstrtpspeexpay.c:
6026         * gst/rtp/gstrtpsv3vdepay.c:
6027         * gst/rtp/gstrtptheoradepay.c:
6028         * gst/rtp/gstrtptheorapay.c:
6029         * gst/rtp/gstrtpvorbisdepay.c:
6030         * gst/rtp/gstrtpvorbispay.c:
6031         Fix case of encoding-name and key/value pairs to match the document.
6032         This is to make interoperation with SDP case-insensitive as required by
6033         the relevant RFCs.
6034
6035 2007-01-25  Wim Taymans  <wim@fluendo.com>
6036
6037         * configure.ac:
6038         Bump required -core/-base to CVS
6039
6040 2007-01-25  Wim Taymans  <wim@fluendo.com>
6041
6042         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
6043         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
6044         * gst/rtp/gstrtpL16pay.h:
6045         Fill up to MTU using adapter.
6046         Timestamp rtp packets.
6047
6048 2007-01-25  Edward Hervey  <edward@fluendo.com>
6049
6050         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6051         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
6052         Use G_GSIZE_FORMAT in print statements for portability.
6053         Fixes build on macosx.
6054
6055 2007-01-24  Wim Taymans  <wim@fluendo.com>
6056
6057         * gst/rtp/Makefile.am:
6058         * gst/rtp/gstrtp.c: (plugin_init):
6059         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
6060         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
6061         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
6062         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
6063         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
6064         (gst_rtp_L16_depay_plugin_init):
6065         * gst/rtp/gstrtpL16depay.h:
6066         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
6067         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
6068         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
6069         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
6070         (gst_rtp_L16_pay_plugin_init):
6071         * gst/rtp/gstrtpL16pay.h:
6072         Port and enable raw audio payloader/depayloader. Needs a bit more work
6073         on the payloader side.
6074
6075 2007-01-24  Wim Taymans  <wim@fluendo.com>
6076
6077         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
6078         (gst_rtspsrc_stream_configure_transport),
6079         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
6080         * gst/rtsp/gstrtspsrc.h:
6081         Only unblock the udp pads when we linked and activated them all.
6082         Fixes #395688.
6083
6084 2007-01-24  Wim Taymans  <wim@fluendo.com>
6085
6086         * gst/rtp/Makefile.am:
6087         * gst/rtp/gstrtp.c: (plugin_init):
6088         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
6089         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
6090         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
6091         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
6092         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
6093         * gst/rtp/gstrtpac3depay.h:
6094         Added simple AC3 depayloader (RFC 4184).
6095
6096         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
6097         Fix a leak.
6098
6099 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
6100
6101         reviewed by: Stefan Kost  <ensonic@users.sf.net>
6102
6103         * gst/audiofx/Makefile.am:
6104         * gst/audiofx/audioamplify.c:
6105         (gst_audio_amplify_clipping_method_get_type),
6106         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
6107         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
6108         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
6109         (gst_audio_amplify_set_caps),
6110         (gst_audio_amplify_transform_int_clip),
6111         (gst_audio_amplify_transform_int_wrap_negative),
6112         (gst_audio_amplify_transform_int_wrap_positive),
6113         (gst_audio_amplify_transform_float_clip),
6114         (gst_audio_amplify_transform_float_wrap_negative),
6115         (gst_audio_amplify_transform_float_wrap_positive),
6116         (gst_audio_amplify_transform_ip):
6117         * gst/audiofx/audioamplify.h:
6118         * gst/audiofx/audiofx.c: (plugin_init):
6119         Add new element "audioamplify". This allows scaling of raw audio
6120         samples, similar to the "volume" element, but provides different modes
6121         for clipping and allows unlimited amplification. It's mainly targeted
6122         for creative sound design and not as a replacement of the "volume"
6123         element. Fixes #397162
6124         * docs/plugins/Makefile.am:
6125         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6126         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6127         * docs/plugins/gst-plugins-good-plugins.args:
6128         * docs/plugins/inspect/plugin-audiofx.xml:
6129         Add docs for audioamplify and integrate them into the build system
6130         * tests/check/Makefile.am:
6131         * tests/check/elements/audioamplify.c: (setup_amplify),
6132         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
6133         Add fairly extensive unit test suite for audioamplify
6134
6135 2007-01-24  Wim Taymans  <wim@fluendo.com>
6136
6137         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
6138         Unblock pads after adding the pads to the element so that autopluggers
6139         get a change to link something. Possibly fixes #395688.
6140
6141 2007-01-24  Wim Taymans  <wim@fluendo.com>
6142
6143         * gst/rtp/gstrtpamrdepay.c:
6144         * gst/rtp/gstrtpgsmdepay.c:
6145         * gst/rtp/gstrtph263pdepay.c:
6146         * gst/rtp/gstrtph263ppay.c:
6147         * gst/rtp/gstrtph264depay.c:
6148         * gst/rtp/gstrtpilbcdepay.c:
6149         * gst/rtp/gstrtpmp2tdepay.c:
6150         * gst/rtp/gstrtpmp4gdepay.c:
6151         * gst/rtp/gstrtpmp4gpay.c:
6152         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
6153         * gst/rtp/gstrtpmp4vpay.c:
6154         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
6155         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
6156         (gst_rtp_mpa_depay_process):
6157         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
6158         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
6159         * gst/rtp/gstrtppcmadepay.c:
6160         * gst/rtp/gstrtppcmudepay.c:
6161         * gst/rtp/gstrtpspeexdepay.c:
6162         * gst/rtp/gstrtpspeexpay.c:
6163         * gst/rtp/gstrtpsv3vdepay.c:
6164         * gst/rtp/gstrtptheoradepay.c:
6165         * gst/rtp/gstrtptheorapay.c:
6166         * gst/rtp/gstrtpvorbisdepay.c:
6167         * gst/rtp/gstrtpvorbispay.c:
6168         Fix caps with payload numbers.
6169         Add some fixed payload numbers to caps when possible.
6170
6171 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6172
6173         reviewed by: Stefan Kost  <ensonic@users.sf.net>
6174
6175         * gst/audiofx/Makefile.am:
6176         * gst/audiofx/audiofx.c: (plugin_init):
6177         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
6178         (gst_audio_invert_class_init), (gst_audio_invert_init),
6179         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
6180         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
6181         (gst_audio_invert_transform_float),
6182         (gst_audio_invert_transform_ip):
6183         * gst/audiofx/audioinvert.h:
6184         Add new audiofx element "audioinvert". This element swaps the upper
6185         and lower half of samples and can be used for example for a
6186         wide-stereo effect. Fixes #396057
6187         * docs/plugins/Makefile.am:
6188         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6189         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6190         * docs/plugins/gst-plugins-good-plugins.args:
6191         * docs/plugins/inspect/plugin-audiofx.xml:
6192         Add docs for the audioinvert element and add them to the build system.
6193         * tests/check/Makefile.am:
6194         * tests/check/elements/audioinvert.c: (setup_invert),
6195         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
6196         Add unit test suite for the audioinvert element.
6197
6198 2007-01-23  Wim Taymans  <wim@fluendo.com>
6199
6200         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
6201         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
6202         Parse config params as string and int.
6203         Parse and use AU header length
6204
6205 2007-01-23  Wim Taymans  <wim@fluendo.com>
6206
6207         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
6208         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
6209         * gst/smpte/gstmask.c: (_gst_mask_register):
6210         * gst/smpte/gstmask.h:
6211         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
6212         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
6213         (gst_smpte_paint_triangle_clock):
6214         constify some static structs.
6215         Don't update the mask if nothing changed to the params.
6216         Make sure we never draw outside of the picture. Fixes #398325.
6217
6218 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
6219
6220         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
6221           Error out properly when pull_range fails while we're reading the
6222           headers, instead of just pausing the task silently. Fixes #399338.
6223
6224 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
6225
6226         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6227           Some more sanity checks to make sure the input formats match and the
6228           input pads are actually negotiated, in case someone tries to feed
6229           buffers from fakesrc or filesrc. Fixes #398299.
6230           Also const-ify an array, just because we can.
6231
6232 2007-01-19  Edward Hervey  <edward@fluendo.com>
6233
6234         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
6235         Ignore previous commit, that was only valid for widths and heights
6236         that are multiples of 4.
6237         Copy over size/stride macros from jpegdec. This allows the element
6238         to work with any width,height...
6239         ... but puts in evidence that the actual transformations only work
6240         with width/height that are multiples of 4.
6241
6242 2007-01-19  Edward Hervey  <edward@fluendo.com>
6243
6244         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6245         Allocate buffers of the right size.
6246         The proper size of a I420 buffer in bytes is:
6247         
6248             width * height * 3
6249             ------------------
6250                     2
6251
6252 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
6253
6254         * gst/smpte/gstsmpte.c: (gst_smpte_init):
6255           Proxy getcaps on sink pads too, so that we either end up with the
6256           same dimensions on all pads or error out if that's not possible
6257           (seems to work even!). Fixes #398086, I think.
6258
6259 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
6260
6261         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6262         * docs/plugins/gst-plugins-good-plugins.args:
6263         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6264           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
6265           fix integer properties with -1 as minimum value.
6266
6267         * docs/plugins/inspect/plugin-1394.xml:
6268         * docs/plugins/inspect/plugin-aasink.xml:
6269         * docs/plugins/inspect/plugin-alaw.xml:
6270         * docs/plugins/inspect/plugin-alpha.xml:
6271         * docs/plugins/inspect/plugin-alphacolor.xml:
6272         * docs/plugins/inspect/plugin-annodex.xml:
6273         * docs/plugins/inspect/plugin-apetag.xml:
6274         * docs/plugins/inspect/plugin-audiofx.xml:
6275         * docs/plugins/inspect/plugin-auparse.xml:
6276         * docs/plugins/inspect/plugin-autodetect.xml:
6277         * docs/plugins/inspect/plugin-avi.xml:
6278         * docs/plugins/inspect/plugin-cacasink.xml:
6279         * docs/plugins/inspect/plugin-cairo.xml:
6280         * docs/plugins/inspect/plugin-cdio.xml:
6281         * docs/plugins/inspect/plugin-cutter.xml:
6282         * docs/plugins/inspect/plugin-debug.xml:
6283         * docs/plugins/inspect/plugin-dv.xml:
6284         * docs/plugins/inspect/plugin-efence.xml:
6285         * docs/plugins/inspect/plugin-effectv.xml:
6286         * docs/plugins/inspect/plugin-esdsink.xml:
6287         * docs/plugins/inspect/plugin-flac.xml:
6288         * docs/plugins/inspect/plugin-flxdec.xml:
6289         * docs/plugins/inspect/plugin-gconfelements.xml:
6290         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6291         * docs/plugins/inspect/plugin-goom.xml:
6292         * docs/plugins/inspect/plugin-halelements.xml:
6293         * docs/plugins/inspect/plugin-icydemux.xml:
6294         * docs/plugins/inspect/plugin-id3demux.xml:
6295         * docs/plugins/inspect/plugin-jpeg.xml:
6296         * docs/plugins/inspect/plugin-level.xml:
6297         * docs/plugins/inspect/plugin-matroska.xml:
6298         * docs/plugins/inspect/plugin-mulaw.xml:
6299         * docs/plugins/inspect/plugin-multipart.xml:
6300         * docs/plugins/inspect/plugin-navigationtest.xml:
6301         * docs/plugins/inspect/plugin-ossaudio.xml:
6302         * docs/plugins/inspect/plugin-png.xml:
6303         * docs/plugins/inspect/plugin-rtp.xml:
6304         * docs/plugins/inspect/plugin-rtsp.xml:
6305         * docs/plugins/inspect/plugin-shout2send.xml:
6306         * docs/plugins/inspect/plugin-smpte.xml:
6307         * docs/plugins/inspect/plugin-speex.xml:
6308         * docs/plugins/inspect/plugin-taglib.xml:
6309         * docs/plugins/inspect/plugin-udp.xml:
6310         * docs/plugins/inspect/plugin-videobalance.xml:
6311         * docs/plugins/inspect/plugin-videobox.xml:
6312         * docs/plugins/inspect/plugin-videoflip.xml:
6313         * docs/plugins/inspect/plugin-videomixer.xml:
6314         * docs/plugins/inspect/plugin-wavenc.xml:
6315         * docs/plugins/inspect/plugin-wavparse.xml:
6316         * docs/plugins/inspect/plugin-ximagesrc.xml:
6317           Update to CVS.
6318
6319 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
6320
6321         Patch by: Sebastian Dröge <slomo circular-chaos org>
6322
6323         * gst/audiofx/audiopanorama.c:
6324           Fix doc section name (Fixes #397946)
6325
6326 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
6327
6328         * sys/v4l2/gstv4l2object.c:
6329         (gst_v4l2_object_install_properties_helper),
6330         (gst_v4l2_object_set_property_helper),
6331         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
6332         * sys/v4l2/gstv4l2object.h:
6333         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
6334         (gst_v4l2src_init), (gst_v4l2src_set_property),
6335         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
6336         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6337         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6338         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
6339         (gst_v4l2src_capture_deinit):
6340           Fix EIO handing when capturing. Add new property to specify the number of
6341           buffers to enque (and remove the borked num-buffers usage).
6342
6343 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
6344
6345         Patch by: Sebastian Dröge <slomo circular-chaos org>
6346
6347         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
6348         (gst_audio_panorama_set_process_function):
6349           Use a function array for process methods, add more docs and define the
6350           startindex of enums.
6351
6352 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
6353
6354         Patch by: Mark Nauwelaerts <manauw at skynet be>
6355
6356         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
6357         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
6358         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
6359         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
6360         (gst_avi_mux_riff_get_avi_header),
6361         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
6362         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
6363         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
6364         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
6365         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
6366         (gst_avi_mux_change_state):
6367         * gst/avi/gstavimux.h:
6368         * tests/check/elements/avimux.c: (teardown_src_pad):
6369           Add support for more than one audio stream; write better AVIX
6370           header; refactor code a bit; don't announce vorbis caps on our audio
6371           sink pads since we don't support it anyway. Closes #379298.
6372
6373 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
6374
6375         Patch by: Sebastian Dröge <slomo circular-chaos org>
6376
6377         * gst/audiofx/audiopanorama.c:
6378         (gst_audio_panorama_method_get_type),
6379         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
6380         (gst_audio_panorama_set_process_function),
6381         (gst_audio_panorama_set_property),
6382         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
6383         (gst_audio_panorama_transform_m2s_int_simple),
6384         (gst_audio_panorama_transform_s2s_int_simple),
6385         (gst_audio_panorama_transform_m2s_float_simple),
6386         (gst_audio_panorama_transform_s2s_float_simple):
6387         * gst/audiofx/audiopanorama.h:
6388           Add 'method' property and provide a simple (non-psychoacustic)
6389           processing method (#394859).
6390
6391         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
6392         (panorama_suite):
6393           Tests for new method.
6394
6395 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6396
6397         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
6398         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
6399           Set correct caps on outgoing pulled buffers, or things blow up
6400           after recent core changes.
6401
6402 2007-01-11  Wim Taymans  <wim@fluendo.com>
6403
6404         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6405
6406         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
6407         (gst_multipart_mux_request_new_pad),
6408         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
6409         (gst_multipart_mux_change_state):
6410         Return FLOW errors ASAP. Fixes #394977.
6411         Misc cleanups.
6412
6413 2007-01-11  Wim Taymans  <wim@fluendo.com>
6414
6415         Patch by: Lutz Mueller <lutz at topfrose dot de>
6416
6417         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
6418         Check for stream pad before activating. 
6419
6420 2007-01-10  Wim Taymans  <wim@fluendo.com>
6421
6422         Patch by: Peter Kjellerstedt  <pkj at axis com>
6423
6424         * gst/rtsp/COPYING.MIT:
6425         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
6426         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
6427         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
6428         (gst_rtspsrc_stream_configure_transport),
6429         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
6430         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
6431         (gst_rtspsrc_parse_methods),
6432         (gst_rtspsrc_create_transports_string),
6433         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
6434         (gst_rtspsrc_open), (gst_rtspsrc_close):
6435         * gst/rtsp/gstrtspsrc.h:
6436         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6437         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
6438         (parse_request_line), (parse_line), (rtsp_connection_read),
6439         (rtsp_connection_close):
6440         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
6441         (rtsp_method_as_text), (rtsp_header_as_text),
6442         (rtsp_status_as_text), (rtsp_find_header_field),
6443         (rtsp_find_method):
6444         * gst/rtsp/rtspdefs.h:
6445         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
6446         (rtsp_ext_wms_configure_stream):
6447         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
6448         (rtsp_message_new_request), (rtsp_message_init_request),
6449         (rtsp_message_new_response), (rtsp_message_init_response),
6450         (rtsp_message_init_data), (rtsp_message_unset),
6451         (rtsp_message_free), (rtsp_message_add_header),
6452         (rtsp_message_get_header), (rtsp_message_set_body),
6453         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
6454         * gst/rtsp/rtspmessage.h:
6455         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
6456         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
6457         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
6458         (sdp_message_dump):
6459         Allow url to be NULL to be able to use it for server connections.
6460         Can now send responses as well as requests.
6461         No longer hangs in an endless loop if EOF is received.
6462         Can now convert a status code to a text string.
6463         Return RTSP_HDR_INVALID for unknown headers.
6464         Return RTSP_INVALID for unknown methods.
6465         Copy CSeq and Session headers from the request.
6466         Only free memory corresponding to the currently set message type.
6467         Added const to function arguments as appropriate.
6468         Avoid a compiler warning when initializing nmedia.
6469         Use guint rather than gint to avoid compiler warnings.
6470         Fix crasher in wms extension.
6471         Factor out stream setup from open_connection.
6472         Delay activation of streams when actual data is received from the
6473         server, this prepares us to do proper protocol switching.
6474         Added new license.
6475         Fixes #380895.
6476
6477
6478 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
6479
6480         Patch by: Sebastian Dröge <slomo ubuntu com>
6481
6482         * docs/plugins/Makefile.am:
6483         * gst/audiofx/audiopanorama.c:
6484           Some small docs fixes (#394851).
6485
6486 2007-01-09  Wim Taymans  <wim@fluendo.com>
6487
6488         * gst/avi/gstavidemux.c:
6489         Fix docs.
6490
6491 2007-01-09  Wim Taymans  <wim@fluendo.com>
6492
6493         * gst/rtp/Makefile.am:
6494         * gst/rtp/gstrtp.c: (plugin_init):
6495         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
6496         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
6497         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
6498         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
6499         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
6500         * gst/rtp/gstrtpmpvdepay.h:
6501           Added RFC 2250 MPEG Video Depayloader.
6502
6503         * gst/rtp/gstrtpL16depay.h:
6504         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
6505         (gst_rtp_h263p_depay_process):
6506         Fix Header file. Small cleanups.
6507
6508         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
6509         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
6510         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
6511         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
6512         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
6513         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
6514         (gst_rtp_mp4v_depay_change_state):
6515         Remove usused code. Remove Adapter from state Change. Added debug.
6516
6517         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
6518         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
6519         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
6520         * gst/rtp/gstrtpmpadepay.h:
6521         Subclass base depayloader.
6522         Added debug.
6523         Support static payload type assignment as well.
6524
6525         * gst/rtp/gstrtpmpapay.c:
6526         Fix caps.
6527
6528 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6529
6530         Patch by: Vincent Torri  <vtorri at univ-evry fr>
6531
6532         * ext/jpeg/gstjpegdec.c:
6533         * ext/jpeg/gstjpegenc.c:
6534         * ext/jpeg/smokecodec.c:
6535           These libjpeg callbacks should return a 'boolean' (unsigned char
6536           apparently) and not a 'gboolean' (which maps to gint). Fixes
6537           warnings when compiling with MingW (#393427).
6538
6539         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6540           Use ioctlsocket on win32.
6541
6542         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6543           Some printf format fixes for win32.
6544
6545 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
6546
6547         * gst/cutter/gstcutter.c: (gst_cutter_chain):
6548           Use gst_guint64_to_gdouble for conversion.
6549         * win32/vs6/libgstmatroska.dsp:
6550           Add zlib to the link.
6551         * win32/vs6/libgstvideobox.dsp:
6552           Update liboil library name (project is linked to 
6553           liboil-0.3-0.lib now).
6554           
6555 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
6556
6557         * gst/matroska/Makefile.am:
6558           If zlib is available and used, we must link it explicitly for
6559           things to work on MingW (fixes #392855).
6560
6561 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
6562
6563         * ext/esd/esdsink.c: (gst_esdsink_delay):
6564           Don't return bogus values when esd_get_delay() fails for some
6565           reason (#392189).
6566
6567 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
6568
6569         * sys/ximage/gstximagesrc.c: (composite_pixel):
6570           Fix presumably copy'n'pasto for 16bpp depth.
6571
6572 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
6573
6574         * gst/matroska/matroska-mux.c:
6575         (gst_matroska_mux_audio_pad_setcaps):
6576           The "signed" field in audio caps is of boolean type, trying to use
6577           gst_structure_get_int() to extract it will fail. Fixing this makes
6578           matroskamux accept raw audio input (#387121) (use at your own risk
6579           though, due to the matroska spec being not entirely useful in this
6580           respect).
6581           Also fix up raw audio structures in template caps so that they
6582           represent what our setcaps function will actually accept, so that
6583           converters know what to convert to.
6584           Finally, don't fail if there isn't an "endianness" field in 8-bit
6585           PCM caps.
6586
6587 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
6588
6589         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6590         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6591         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6592         (teardown_cmmldec):
6593         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6594         (teardown_cmmlenc):
6595         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6596           reapply consistent pad (de)activation
6597
6598 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
6599
6600         * configure.ac:
6601         Back to CVS
6602
6603         * gst-plugins-good.doap:
6604         Add 0.10.5 doap entry
6605
6606 === release 0.10.5 ===
6607
6608 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
6609
6610         * configure.ac:
6611           releasing 0.10.5, "The Path of Thorns"
6612
6613 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
6614
6615         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6616         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6617         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6618         (teardown_cmmldec):
6619         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6620         (teardown_cmmlenc):
6621         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6622           revert my freeze breakage
6623
6624 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
6625
6626         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6627         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6628         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6629         (teardown_cmmldec):
6630         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6631         (teardown_cmmlenc):
6632         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6633           consistent pad (de)activation
6634
6635 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
6636
6637         * configure.ac:
6638         * ext/Makefile.am:
6639         Disable LADPSA, as it has moved to the -bad module for the duration.
6640
6641 2006-12-18  Wim Taymans  <wim@fluendo.com>
6642
6643         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
6644         (gst_signal_processor_event):
6645         Reset flow_state back to _OK after a flush stop so that we exit our
6646         error state after the flush. Fixes #374213
6647
6648 2006-12-16  David Schleef  <ds@schleef.org>
6649
6650         * sys/osxvideo/osxvideosink.h:
6651         * sys/osxvideo/osxvideosink.m:
6652           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
6653
6654 2006-12-16  David Schleef  <ds@schleef.org>
6655
6656         Patch by: Vijay Santhanam <vijay santhanam gmail com>
6657
6658         * sys/osxvideo/Makefile.am:
6659         * sys/osxvideo/osxvideosink.h:
6660         * sys/osxvideo/osxvideosink.m:
6661           Preliminary patch for porting osxvideosink
6662
6663 2006-12-16  Wim Taymans  <wim@fluendo.com>
6664
6665         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6666
6667         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
6668         (gst_videomixer_set_master_geometry),
6669         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
6670         (gst_videomixer_reset), (gst_videomixer_init),
6671         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
6672         (gst_videomixer_release_pad), (gst_videomixer_collected),
6673         (gst_videomixer_change_state):
6674         Introduce some locking around the videomixer state so that it does not
6675         crash when adding/removing pads. Fixes #383043.
6676
6677 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
6678
6679         * configure.ac:
6680           Make sure libcaca can actually be used instead of just checking for
6681           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
6682           cross-compiling (fixes #384587).
6683
6684 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6685
6686         * Makefile.am:
6687         * gst-plugins-good.doap:
6688         * gst-plugins-good.spec.in:
6689           adding doap file
6690
6691 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6692
6693         * configure.ac:
6694           libflac-1.1.3 changed API again, but we can't build against it yet,
6695           so make sure our check doesn't use libflac-1.1.3 and add a comment
6696           to this effect.
6697
6698 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6699
6700         * gst/effectv/gstquark.c: (gst_quarktv_transform),
6701         (gst_quarktv_planetable_clear):
6702           Add some NULL pointer checks (possibly related to #385623).
6703
6704 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
6705
6706         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
6707         (gst_tag_demux_chain):
6708         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6709           In streaming mode, if the first buffer we get doesn't have an
6710           offset, fix it up to be 0, otherwise trimming won't work later on
6711           and we'll be typefinding application/x-id3, which may result in
6712           decodebin plugging an endless number of id3demux elements as a
6713           consequence. Fixes #385031.
6714           
6715 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6716
6717         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
6718           Ignore the buffer_time the sound device reports. Turns out it is 
6719           sometimes completely bogus and we're better off without it.
6720
6721 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6722
6723         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6724         (gst_matroska_demux_video_caps):
6725         * gst/matroska/matroska-ids.c:
6726         (gst_matroska_track_init_video_context):
6727         * gst/matroska/matroska-ids.h:
6728           Try harder to extract the framerate for video tracks correctly and
6729           save it directly instead of converting it back and forth a few
6730           times. Mostly makes a difference for very small framerates (<1).
6731           Fixes #380199.
6732
6733 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6734
6735         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
6736         (gst_gconf_audio_src_dispose), (do_toggle_element):
6737         * ext/gconf/gstgconfaudiosrc.h:
6738           Remove gconf notify hook when the gconfaudiosrc element is
6739           destroyed, otherwise the callback may be called on an
6740           already-destroyed instance and bad things happen. Should fix
6741           #378184.
6742           Also ignore gconf key changes when the source is already running.
6743
6744 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
6745
6746         Patch by: Sebastian Dröge  <mail at slomosnail de>
6747
6748         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6749           We need to be able to read and parse any possible floating point string
6750           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
6751           will parse the former only in certain locales though, so we really need
6752           to canonicalise the separator to '.' and then use g_ascii_strtod() to
6753           make sure we can parse either version at all times.
6754           Fixes #382982 for real.
6755
6756 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6757
6758         * sys/sunaudio/gstsunaudiomixerctrl.c:
6759         * sys/sunaudio/gstsunaudiosrc.c:
6760
6761         Use the sunaudio debug category.
6762
6763         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
6764         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
6765         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
6766         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
6767         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
6768         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
6769         (gst_sunaudiosink_reset):
6770         * sys/sunaudio/gstsunaudiosink.h:
6771
6772         Uses the sunaudio debug category for all debug output
6773         Implements the _delay() callback to synchronise video playback better
6774         Change the segtotal and segsize values back to the parent class 
6775           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
6776           respectively)
6777         Measure the samples written to the device vs. played.
6778         Keep track of segments in the device by writing empty eof frames, and
6779         sleep using a GCond when we get too far ahead and risk overrunning the
6780         sink's ringbuffer.
6781
6782         Fixes: #360673
6783
6784 2006-12-08  Wim Taymans  <wim@fluendo.com>
6785
6786         Patch by: Sebastian Dröge  <mail at slomosnail de >
6787
6788         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
6789         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
6790         * gst/audiofx/audiopanorama.h:
6791         Fix audiopanorame with float samples. Fixes #383726.
6792
6793 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6794
6795         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
6796         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
6797         (gst_sunaudiosrc_reset):
6798
6799         Implement reset functions to unblock the src/sink more quickly on 
6800         state change requests.
6801         Patch by: Brian Cameron <brian dot cameron at sun com>
6802
6803 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6804
6805         * sys/sunaudio/gstsunaudiomixer.c:
6806         (gst_sunaudiomixer_change_state):
6807         Construct the correct mixer device name when the AUDIODEV env var
6808         is set.
6809
6810         Patch by: Jerry Tan <jerry.tan at sun dot com>
6811         Fixes: #383596
6812
6813 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6814
6815         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
6816         Apply patch to open the mixer control and set the MULTIPLE_OPEN
6817         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
6818         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
6819         Patch by: Jerry Tan <jerry.tan at sun dot com>
6820         Fixes: #349015
6821
6822 2006-12-07  Wim Taymans  <wim@fluendo.com>
6823
6824         * gst/smpte/gstmask.h:
6825         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
6826         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
6827         (gst_smpte_collected), (gst_smpte_set_property),
6828         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
6829         * gst/smpte/gstsmpte.h:
6830         Port to 0.10 some more. 
6831         Added duration property to specify the duration of the transition.
6832         Make framerate a fraction.
6833         Deprecate fps property, we only use negotiated fps.
6834         Added docs.
6835         Fix collectpad usage.
6836         Reset state in READY.
6837         Send NEWSEGMENT event.
6838         Fix racy updates of object properties.
6839         Added debug category.
6840         Fixes #383323.
6841
6842 2006-12-06  Wim Taymans  <wim@fluendo.com>
6843
6844         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6845
6846         * gst/videomixer/videomixer.c:
6847         (gst_videomixer_set_master_geometry),
6848         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
6849         Don't reset xpos and ypos in the setcaps function because causes
6850         unexpected behaviour.
6851         Fixes #382179.
6852
6853 2006-12-06  Wim Taymans  <wim@fluendo.com>
6854
6855         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
6856         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
6857         Keep track of the buffer timestamp in the collectdata member instead
6858         of modifying the buffer without making the metadata writable first.
6859         Fixes #382277.
6860
6861 2006-12-06  Wim Taymans  <wim@fluendo.com>
6862
6863         Patch by: Rob Taylor <robtaylor at floopily dot org>
6864
6865         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
6866         If using multicast in udpsrc, bind to the multicast address rather than
6867         IN_ADDR_ANY.
6868         This allows the simultanous use of multiple udpsrcs listening on
6869         different multicat addresses. Without this all udpsrcs will receive all
6870         packets from all subscribed multicast addresses.
6871         Fixes #383001.
6872
6873 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
6874
6875         * ext/taglib/gstid3v2mux.cc:
6876         Don't attempt to write a NULL frame into the ID3 tag set when the 
6877         createFrame method returned NULL.
6878         Fixes: #381857
6879         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
6880
6881 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
6882
6883         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6884         Use g_strtod() instead of sscanf to parse doubles, so that it will
6885         try parsing in the C locale if the current locale fails.
6886         Fixes: #382982
6887         Patch by: Sebastian Dröge  <mail at slomosnail de >
6888
6889 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
6890
6891         * win32/MANIFEST:
6892         Fix compilation on win32 under VS8
6893         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
6894         Partially fixes #381175
6895
6896 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
6897
6898         * gst/avi/gstavimux.c:
6899           accept all mpegversions,fixes #380825
6900           spotted by: Jerome Alet  
6901
6902 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
6903
6904         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6905         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
6906         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
6907         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
6908           cleanup the error message a bit more
6909
6910 2006-11-28  Wim Taymans  <wim@fluendo.com>
6911
6912         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
6913         Fix width and height properties.
6914
6915         * ext/libcaca/gstcacasink.h:
6916         Fix compilation on newer libcaca that require us to include a new
6917         header. Fixes #379918.
6918
6919 2006-11-28  Wim Taymans  <wim@fluendo.com>
6920
6921         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6922         * gst/rtsp/gstrtspsrc.h:
6923         * gst/rtsp/rtspext.h:
6924         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
6925         (rtsp_ext_wms_get_context):
6926         Add method so that extensions can choose to disable the setup of
6927         a stream.
6928         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
6929
6930 2006-11-27  Wim Taymans  <wim@fluendo.com>
6931
6932         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6933
6934         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6935         Push header in a separate buffer instead of memcpy:ing all data.
6936         Change LF => CRLF in headers.
6937         Move trailing LF to header. Fixes #379792.
6938
6939 2006-11-27  Wim Taymans  <wim@fluendo.com>
6940
6941         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
6942         Small buffer overflow fix and improve debugging.
6943
6944 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
6945
6946         * ext/esd/esdmon.h:
6947         * ext/esd/esdsink.h:
6948           remove obsolete _factory_init protos
6949
6950 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
6951
6952         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
6953         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
6954         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
6955         (gst_avi_demux_read_subindexes_push),
6956         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
6957         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6958         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
6959         (gst_avi_demux_massage_index),
6960         (gst_avi_demux_calculate_durations_from_index),
6961         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
6962         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
6963         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6964           remove dead code, tweak debugs statements, add comments, use
6965           _uint64_scale instead _uint64_scale_int when using guint64 values,
6966           small optimizations, reflow some error handling
6967
6968 2006-11-22  Edward Hervey  <edward@fluendo.com>
6969
6970         * po/.cvsignore:
6971         We never put .pot files in cvs. Let's ignore them all.
6972
6973 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6974
6975         * po/POTFILES.in:
6976           ... but better exclude files that aren't disted.
6977
6978 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6979
6980         * po/POTFILES.in:
6981           Add v4l2 source files to list of files with translations, so the
6982           strings are actually extracted (however bad they still may be).
6983
6984 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6985
6986         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
6987           Minor clean-ups: const-ify static array, remove trailing comma from
6988           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
6989
6990 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
6991
6992         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
6993         Make sure that g_free always gets called on the same pointer that was 
6994         returned by g_malloc.  Fixes #376594.
6995         Do not leak memory if decompressed size is wrong.
6996         Remove unneeded check of return value of g_malloc.
6997         Patch by: René Stadler <mail@renestadler.de>
6998
6999 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
7000
7001         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
7002           Add missing curly brackets.
7003
7004 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
7005
7006         * sys/v4l2/v4l2src_calls.c:
7007         Fix capture_deinit.
7008
7009 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
7010
7011         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
7012         (gst_matroska_mux_request_new_pad):
7013           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
7014
7015         * tests/check/elements/matroskamux.c: (setup_src_pad),
7016         (setup_sink_pad), (GST_START_TEST):
7017         Activate pads before using them.
7018
7019 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
7020
7021         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
7022           Initialise variable to get rid of bogus compiler warning.
7023
7024 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
7025
7026         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
7027
7028         * gst/rtp/gstrtph263pay.c:
7029         * gst/rtp/gstrtph263pdepay.c:
7030         * gst/rtp/gstrtph263ppay.c:
7031           Specify H.263 variant and version in the caps (fixes #361637)
7032
7033 2006-11-15  Wim Taymans  <wim@fluendo.com>
7034
7035         * gst/rtsp/rtspconnection.c: (read_body):
7036         Don't set a data pointer to NULL and a size > 0 when we deal
7037         with empty packets.
7038
7039         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
7040         (rtsp_message_init_response), (rtsp_message_init_data),
7041         (rtsp_message_unset), (rtsp_message_free),
7042         (rtsp_message_take_body):
7043         Check that we can't create invalid empty packets. 
7044
7045 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
7046
7047         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7048
7049         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
7050         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
7051         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
7052         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
7053         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
7054         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
7055         * gst/matroska/matroska-mux.h:
7056           Add basic tag writing support; implement releasing pads (#374658).
7057
7058 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
7059
7060         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7061         (gst_matroska_demux_audio_caps):
7062           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
7063
7064 2006-11-14  David Schleef  <ds@schleef.org>
7065
7066         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
7067
7068 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
7069
7070         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
7071
7072         * win32/vs8/gst-plugins-good.sln:
7073         * win32/vs8/libgst1394.vcproj:
7074         * win32/vs8/libgstaasink.vcproj:
7075         * win32/vs8/libgstalaw.vcproj:
7076         * win32/vs8/libgstalpha.vcproj:
7077         * win32/vs8/libgstalphacolor.vcproj:
7078         * win32/vs8/libgstannodex.vcproj:
7079         * win32/vs8/libgstapetag.vcproj:
7080         * win32/vs8/libgstaudiofx.vcproj:
7081         * win32/vs8/libgstauparse.vcproj:
7082         * win32/vs8/libgstautodetect.vcproj:
7083         * win32/vs8/libgstavi.vcproj:
7084         * win32/vs8/libgstcacasink.vcproj:
7085         * win32/vs8/libgstcdio.vcproj:
7086         * win32/vs8/libgstcutter.vcproj:
7087         * win32/vs8/libgstdv.vcproj:
7088         * win32/vs8/libgsteffectv.vcproj:
7089         * win32/vs8/libgstflac.vcproj:
7090         * win32/vs8/libgstflxdec.vcproj:
7091         * win32/vs8/libgstgoom.vcproj:
7092         * win32/vs8/libgsticydemux.vcproj:
7093         * win32/vs8/libgstid3demux.vcproj:
7094         * win32/vs8/libgstjpeg.vcproj:
7095         * win32/vs8/libgstladspa.vcproj:
7096         * win32/vs8/libgstlevel.vcproj:
7097         * win32/vs8/libgstmatroska.vcproj:
7098         * win32/vs8/libgstmikmod.vcproj:
7099         * win32/vs8/libgstmng.vcproj:
7100         * win32/vs8/libgstmonoscope.vcproj:
7101         * win32/vs8/libgstmulaw.vcproj:
7102         * win32/vs8/libgstmultipart.vcproj:
7103         * win32/vs8/libgstpng.vcproj:
7104         * win32/vs8/libgstrtp.vcproj:
7105         * win32/vs8/libgstrtsp.vcproj:
7106         * win32/vs8/libgstshout2.vcproj:
7107         * win32/vs8/libgstsmpte.vcproj:
7108         * win32/vs8/libgstspeex.vcproj:
7109         * win32/vs8/libgsttaglib.vcproj:
7110         * win32/vs8/libgstudp.vcproj:
7111         * win32/vs8/libgstvideobalance.vcproj:
7112         * win32/vs8/libgstvideobox.vcproj:
7113         * win32/vs8/libgstvideoflip.vcproj:
7114         * win32/vs8/libgstvideomixer.vcproj:
7115         * win32/vs8/libgstwavenc.vcproj:
7116         * win32/vs8/libgstwavparse.vcproj:
7117           Make end-of-line returns unixy, so that when the files are checked
7118           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
7119           Hopefully fixes #366492.
7120
7121 2006-11-14  Wim Taymans  <wim@fluendo.com>
7122
7123         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
7124         Disable init_frames delay timestamp adjustment, it does not
7125         seem to be needed at all. Fixes #369621.
7126
7127 2006-11-13  Wim Taymans  <wim@fluendo.com>
7128
7129         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7130
7131         * gst/videomixer/videomixer.c:
7132         (gst_videomixer_set_master_geometry),
7133         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
7134         (gst_videomixer_collect_free), (gst_videomixer_reset),
7135         (gst_videomixer_init), (gst_videomixer_finalize),
7136         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
7137         (gst_videomixer_collected), (gst_videomixer_change_state):
7138         Fix memleak by unref'ing collectpads instance (when finalizing)
7139         Implement releasing a request pad. Fixes #374479.
7140
7141 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
7142
7143         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
7144
7145         * win32/vs8/gst-plugins-good.sln:
7146         * win32/vs8/libgst1394.vcproj:
7147         * win32/vs8/libgstaasink.vcproj:
7148         * win32/vs8/libgstalaw.vcproj:
7149         * win32/vs8/libgstalpha.vcproj:
7150         * win32/vs8/libgstalphacolor.vcproj:
7151         * win32/vs8/libgstannodex.vcproj:
7152         * win32/vs8/libgstapetag.vcproj:
7153         * win32/vs8/libgstaudiofx.vcproj:
7154         * win32/vs8/libgstauparse.vcproj:
7155         * win32/vs8/libgstautodetect.vcproj:
7156         * win32/vs8/libgstavi.vcproj:
7157         * win32/vs8/libgstcacasink.vcproj:
7158         * win32/vs8/libgstcdio.vcproj:
7159         * win32/vs8/libgstcutter.vcproj:
7160         * win32/vs8/libgstdv.vcproj:
7161         * win32/vs8/libgsteffectv.vcproj:
7162         * win32/vs8/libgstflac.vcproj:
7163         * win32/vs8/libgstflxdec.vcproj:
7164         * win32/vs8/libgstgoom.vcproj:
7165         * win32/vs8/libgsticydemux.vcproj:
7166         * win32/vs8/libgstid3demux.vcproj:
7167         * win32/vs8/libgstjpeg.vcproj:
7168         * win32/vs8/libgstladspa.vcproj:
7169         * win32/vs8/libgstlevel.vcproj:
7170         * win32/vs8/libgstmatroska.vcproj:
7171         * win32/vs8/libgstmikmod.vcproj:
7172         * win32/vs8/libgstmng.vcproj:
7173         * win32/vs8/libgstmonoscope.vcproj:
7174         * win32/vs8/libgstmulaw.vcproj:
7175         * win32/vs8/libgstmultipart.vcproj:
7176         * win32/vs8/libgstpng.vcproj:
7177         * win32/vs8/libgstrtp.vcproj:
7178         * win32/vs8/libgstrtsp.vcproj:
7179         * win32/vs8/libgstshout2.vcproj:
7180         * win32/vs8/libgstsmpte.vcproj:
7181         * win32/vs8/libgstspeex.vcproj:
7182         * win32/vs8/libgsttaglib.vcproj:
7183         * win32/vs8/libgstudp.vcproj:
7184         * win32/vs8/libgstvideobalance.vcproj:
7185         * win32/vs8/libgstvideobox.vcproj:
7186         * win32/vs8/libgstvideoflip.vcproj:
7187         * win32/vs8/libgstvideomixer.vcproj:
7188         * win32/vs8/libgstwavenc.vcproj:
7189         * win32/vs8/libgstwavparse.vcproj:
7190           Add VS8 project files (note that many of the plugins in ext are
7191           disabled by default). Fixes #366492.
7192
7193 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
7194
7195         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
7196           we do not translate debug messages
7197
7198 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
7199
7200         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
7201           fix categorisation, make short desc more explicit, remove unused code
7202           Fixes #372021
7203
7204 2006-11-08  Wim Taymans  <wim@fluendo.com>
7205
7206         * gst/rtp/gstrtpL16depay.c:
7207         * gst/rtp/gstrtpamrdepay.c:
7208         * gst/rtp/gstrtpamrpay.c:
7209         * gst/rtp/gstrtpgsmdepay.c:
7210         * gst/rtp/gstrtph263pay.c:
7211         * gst/rtp/gstrtph263pdepay.c:
7212         * gst/rtp/gstrtph263ppay.c:
7213         * gst/rtp/gstrtph264depay.c:
7214         * gst/rtp/gstrtpmp2tdepay.c:
7215         * gst/rtp/gstrtpmp4gdepay.c:
7216         * gst/rtp/gstrtpmp4gpay.c:
7217         * gst/rtp/gstrtpmp4vdepay.c:
7218         * gst/rtp/gstrtpmp4vpay.c:
7219         * gst/rtp/gstrtpmpadepay.c:
7220         * gst/rtp/gstrtpmpapay.c:
7221         * gst/rtp/gstrtppcmadepay.c:
7222         * gst/rtp/gstrtppcmapay.c:
7223         * gst/rtp/gstrtppcmudepay.c:
7224         * gst/rtp/gstrtppcmupay.c:
7225         * gst/rtp/gstrtpspeexdepay.c:
7226         * gst/rtp/gstrtpspeexpay.c:
7227         * gst/rtp/gstrtpsv3vdepay.c:
7228         Fix element descriptions.
7229
7230 2006-11-08  Wim Taymans  <wim@fluendo.com>
7231
7232         * gst/rtp/gstrtpvorbisdepay.c:
7233         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
7234         Fix description.
7235         Small cleanup in the payloader.
7236
7237 2006-11-08  Wim Taymans  <wim@fluendo.com>
7238
7239         * gst/rtp/Makefile.am:
7240         * gst/rtp/gstrtp.c: (plugin_init):
7241         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
7242         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
7243         (gst_rtp_theora_depay_finalize),
7244         (gst_rtp_theora_depay_parse_configuration),
7245         (gst_rtp_theora_depay_setcaps),
7246         (gst_rtp_theora_depay_switch_codebook),
7247         (gst_rtp_theora_depay_process),
7248         (gst_rtp_theora_depay_set_property),
7249         (gst_rtp_theora_depay_get_property),
7250         (gst_rtp_theora_depay_change_state),
7251         (gst_rtp_theora_depay_plugin_init):
7252         * gst/rtp/gstrtptheoradepay.h:
7253         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
7254         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
7255         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
7256         (gst_rtp_theora_pay_init_packet),
7257         (gst_rtp_theora_pay_flush_packet),
7258         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
7259         (gst_rtp_theora_pay_handle_buffer),
7260         (gst_rtp_theora_pay_plugin_init):
7261         * gst/rtp/gstrtptheorapay.h:
7262         Add theora pay/depayloaders.
7263
7264 2006-11-06  Wim Taymans  <wim@fluendo.com>
7265
7266         * gst/rtp/Makefile.am:
7267         We depend on gsttag to generate the vorbis comments.
7268
7269         * gst/rtp/gstrtpvorbisdepay.c:
7270         (gst_rtp_vorbis_depay_parse_configuration),
7271         (gst_rtp_vorbis_depay_setcaps),
7272         (gst_rtp_vorbis_depay_switch_codebook),
7273         (gst_rtp_vorbis_depay_process):
7274         * gst/rtp/gstrtpvorbisdepay.h:
7275         Parse configuration string in the depayloader.
7276         Implement selecting and switching to a new codebook.
7277         Receiving vorbis over RTP now works.
7278
7279         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
7280         (gst_rtp_vorbis_pay_init_packet),
7281         (gst_rtp_vorbis_pay_finish_headers),
7282         (gst_rtp_vorbis_pay_handle_buffer):
7283         * gst/rtp/gstrtpvorbispay.h:
7284         Set timestamps on outgoing buffers and RTP packets.
7285         Fix configuration string, prepend number of Packet headers.
7286         Fix encoding of ident string.
7287         Add delivery-method to caps.
7288         Streaming vorbis over RTP now works.
7289
7290 2006-11-06  Wim Taymans  <wim@fluendo.com>
7291
7292         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7293         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
7294         (gst_rtp_vorbis_pay_handle_buffer):
7295         * gst/rtp/gstrtpvorbispay.h:
7296         Generate a valid configuration string in the caps based on the
7297         vorbis headers.
7298
7299 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
7300
7301         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
7302         * ext/cdio/gstcdio.h:
7303         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
7304           Move CD-TEXT utility function into common file so it can also be
7305           used by a future cdioparanoiasrc.
7306
7307 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
7308         
7309         * sys/v4l2/Makefile.am:
7310         * sys/v4l2/gstv4l2object.c:
7311         * sys/v4l2/gstv4l2src.c:
7312         * sys/v4l2/gstv4l2xoverlay.c:
7313         * sys/v4l2/v4l2_calls.c:
7314         * sys/v4l2/v4l2src_calls.c:
7315         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
7316         xoverlay code that is still not implemented.
7317
7318 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
7319
7320         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
7321           We require a -base more recent than 0.10.9, so it's safe to use
7322           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
7323
7324         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
7325         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
7326           Use _newsegment_full() now that we depend on a recent enough core.
7327
7328         * gst/wavparse/gstwavparse.c:
7329           Remove cruft that we don't need any longer now that we depend on
7330           a recent enough -base.
7331
7332 2006-10-31  Wim Taymans  <wim@fluendo.com>
7333
7334         * gst/rtp/Makefile.am:
7335         * gst/rtp/gstrtp.c: (plugin_init):
7336         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
7337         (gst_rtpilbcpay_setcaps):
7338         Fix and activate ILBC pay and depayloaders. Fixes #368162.
7339
7340 2006-10-31  Wim Taymans  <wim@fluendo.com>
7341
7342         * ext/speex/gstspeexdec.c: (speex_dec_convert),
7343         (speex_dec_sink_event), (speex_dec_chain_parse_header):
7344         Some small cleanups, use _scale.
7345
7346 2006-10-31  Wim Taymans  <wim@fluendo.com>
7347
7348         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
7349         Use higher precision scale function.
7350
7351 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
7352
7353         Patch by: Michal Benes  <michal dot benes at itonis tv>
7354
7355         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
7356         (gst_matroska_demux_read_track_encodings),
7357         (gst_matroska_decode_buffer):
7358           Fix several issues with encoded/compressed/encrypted/signed tracks;
7359           also, remove superfluous newline characters from some debug
7360           statements. (#366155)
7361
7362 2006-10-30  Wim Taymans  <wim@fluendo.com>
7363
7364         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
7365         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
7366         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
7367         (gst_smokedec_change_state):
7368         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
7369         (gst_smokeenc_init), (gst_smokeenc_finalize),
7370         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
7371         (gst_smokeenc_resync), (gst_smokeenc_chain),
7372         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
7373         (gst_smokeenc_change_state):
7374         Various cleanups, capsnego and leak fixes.
7375
7376 2006-10-30  Wim Taymans  <wim@fluendo.com>
7377
7378         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7379
7380         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
7381         Fix videomixer so that it can handle any combination of framerates.
7382         Fixes #367221.
7383
7384 2006-10-28  Wim Taymans  <wim@fluendo.com>
7385
7386         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7387         (gst_avi_demux_parse_file_header),
7388         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
7389         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
7390         (gst_avi_demux_chain):
7391         Fix position query for audio. also fixes timestamps in streaming
7392         mode and bug #364958.
7393         Small cleanups.
7394
7395 2006-10-27  Wim Taymans  <wim@fluendo.com>
7396
7397         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
7398         * ext/libpng/gstpngenc.h:
7399         Fix strides. Fixes #364856.
7400         Cleanup capsnego.
7401         Set caps on outgoing buffers.
7402
7403 2006-10-18  Wim Taymans  <wim@fluendo.com>
7404
7405         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
7406
7407         * gst/rtp/gstrtpgsmpay.c:
7408         * gst/rtp/gstrtph263pay.c:
7409         * gst/rtp/gstrtpmpapay.c:
7410         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
7411         (gst_rtp_pcma_pay_handle_buffer):
7412         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
7413         Add static payload numbers in addition to the dynamic ones.
7414         Fixes #361639.
7415
7416 2006-10-18  Wim Taymans  <wim@fluendo.com>
7417
7418         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
7419         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
7420         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
7421         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
7422         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
7423         * gst/rtsp/rtspdefs.h:
7424         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7425         * gst/rtsp/rtspurl.h:
7426         Reuse already existing enum for lower transport.
7427         Add rtspt and rtspu protocols.
7428         Send redirect to rtspt when udp times out.
7429
7430 2006-10-18  Wim Taymans  <wim@fluendo.com>
7431
7432         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
7433         (gst_wavparse_stream_data):
7434         Fix seeking some more, mostly for speed changes.
7435
7436 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
7437
7438         Patch by: Fredrik Persson  <frepe at bredband net>
7439
7440         * sys/v4l2/gstv4l2tuner.c:
7441         * sys/v4l2/gstv4l2tuner.h:
7442           Fix _set_channel(): remove useless g_object_notify() for "channel"
7443           property that doesn't exist any longer and therefore now also
7444           useless redirect (#338818).
7445
7446 2006-10-17  Wim Taymans  <wim@fluendo.com>
7447
7448         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
7449         Some drivers do not support unsetting the non-blocking flag once the
7450         device is opened. In those cases, close/open the device in
7451         non-blocking mode. Fixes #362673.
7452
7453 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
7454
7455         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7456         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7457         (gst_v4l2src_get_fps):
7458           dear stefan, framespersecond is not frameperiod, reverting but adding
7459           comment
7460
7461 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
7462
7463         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7464         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7465         (gst_v4l2src_get_fps):
7466           Numerator is numerator and denominator is denominator. Say that aloud
7467           5 times and retry after next beer.
7468
7469 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
7470
7471         Patch by: Josep Torra Valles  <josep at fluendo com>
7472
7473         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
7474         * ext/esd/esdsink.c: (gst_esdsink_write):
7475         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
7476         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
7477         (gst_flac_dec_send_newsegment):
7478         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
7479         (gst_flac_enc_tell_callback):
7480         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
7481         (smokecodec_parse_header), (smokecodec_decode):
7482         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
7483         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
7484         * gst/goom/Makefile.am:
7485         * gst/goom/gstgoom.c:
7486         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
7487         * gst/rtsp/gstrtspsrc.c:
7488         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7489         * gst/udp/gstudpsink.c:
7490         * gst/udp/gstudpsrc.c:
7491         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
7492         * sys/sunaudio/gstsunaudiomixertrack.h:
7493           Fix a bunch of problems discovered by the Forte compiler, mostly type
7494           mixups and pointer arithmetics with void pointers. Fixes #362603.
7495
7496 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
7497
7498         * ext/speex/gstspeex.c: (plugin_init):
7499         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
7500         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
7501         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
7502         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
7503         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
7504         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
7505         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
7506         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
7507         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
7508         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
7509         (gst_speex_enc_chain), (gst_speex_enc_get_property),
7510         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
7511         * ext/speex/gstspeexenc.h:
7512           Miscellaneous clean-ups, among other things: speexenc => enc to
7513           enhance code readability; change speexenc => speex_enc; in chain
7514           function unref input buffer in case of error; take reference in
7515           event function; use boilerplate macro; use gst_pad_query_peer_*
7516           convenience functions.
7517
7518 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
7519
7520         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
7521         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
7522         (gst_speexenc_set_header_on_caps):
7523           Fix some mem leaks.
7524
7525 2006-10-11  Wim Taymans  <wim@fluendo.com>
7526
7527         * gst/rtsp/URLS:
7528         Added some other URL.
7529
7530         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
7531         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
7532         (gst_rtspsrc_open), (gst_rtspsrc_play),
7533         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7534         * gst/rtsp/gstrtspsrc.h:
7535         Work on fallback to TCP connection when the UDP socket times out.
7536         Handler server requests, just reply with OK for now.
7537
7538         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7539         * gst/rtsp/rtspdefs.h:
7540         Added some more Real extension headers.
7541
7542         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7543         Fix parsing of urls with a ':' that is not part of the hostname:port
7544         part of the url.
7545
7546 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
7547
7548         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
7549         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
7550         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
7551           Activate pad before adding it to the already-running element.
7552
7553         * tests/check/elements/icydemux.c: (icydemux_found_pad):
7554           Activate newly-created pad too.
7555
7556 2006-10-11  Wim Taymans  <wim@fluendo.com>
7557
7558         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
7559
7560         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7561         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
7562         (gst_udpsrc_start):
7563         Fix some leaks in caps and uris. Fixes #361252.
7564
7565 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
7566
7567         * gst/wavparse/Makefile.am:
7568           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
7569
7570 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
7571
7572         * sys/v4l2/gstv4l2xoverlay.c:
7573         * sys/v4l2/gstv4l2xoverlay.h:
7574         Fix build as per the patch in #338818 comment 36.
7575
7576 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
7577
7578         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
7579           Activate pads before adding them to the source.
7580
7581 2006-10-06  Wim Taymans  <wim@fluendo.com>
7582
7583         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
7584         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
7585         Activate pads before adding.
7586
7587 2006-10-06  Wim Taymans  <wim@fluendo.com>
7588
7589         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
7590         (gst_multipart_find_pad_by_mime):
7591         Activate pads before adding.
7592
7593         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
7594         BOILERPLATE sets parent_class for us.
7595
7596 2006-10-06  Wim Taymans  <wim@fluendo.com>
7597
7598         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
7599         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
7600         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
7601         (gst_rtspsrc_alloc_udp_ports),
7602         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7603         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
7604         (gst_rtspsrc_create_transports_string),
7605         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
7606         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7607         * gst/rtsp/gstrtspsrc.h:
7608         Rework how the transport string is constructed, try to share channels
7609         and udp ports.
7610         Make most of the stuff less dependant on RTP as we are also going to use
7611         it for RDT.
7612         Add support for transport specific session managers.
7613
7614         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
7615         Implement _flush().
7616
7617         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7618         * gst/rtsp/rtspdefs.h:
7619         Add generic error return code.
7620
7621         * gst/rtsp/rtspext.h:
7622         Add support for pluggable tranport strings.
7623
7624         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
7625         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
7626         (rtsp_ext_wms_get_context):
7627         Detect WMServer and activate the extension.
7628
7629         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
7630         (rtsp_transport_get_manager), (rtsp_transport_parse):
7631         * gst/rtsp/rtsptransport.h:
7632         Added methods to get mime/manager for certain transports.
7633
7634 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
7635
7636         * ext/cairo/gsttimeoverlay.c:
7637         (gst_cairo_time_overlay_update_font_height):
7638         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
7639         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
7640         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
7641         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
7642         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
7643         * ext/libpng/gstpngdec.c: (user_endrow_callback):
7644         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
7645         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
7646         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
7647         (gst_avi_demux_stream_data):
7648         * gst/cutter/gstcutter.c: (gst_cutter_chain):
7649         * gst/debug/efence.c: (gst_efence_buffer_alloc),
7650         (gst_fenced_buffer_copy):
7651         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7652         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
7653         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
7654         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
7655         (gst_rtspsrc_handle_message):
7656         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7657         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
7658           Printf format fixes.
7659
7660 2006-10-04  Wim Taymans  <wim@fluendo.com>
7661
7662         * gst/rtsp/Makefile.am:
7663         Dist new .h file too.
7664
7665 2006-10-04  Wim Taymans  <wim@fluendo.com>
7666
7667         * gst/rtsp/Makefile.am:
7668         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
7669         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
7670         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7671         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
7672         (gst_rtspsrc_parse_rtpmap),
7673         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
7674         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7675         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
7676         * gst/rtsp/gstrtspsrc.h:
7677         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7678         * gst/rtsp/rtspdefs.h:
7679         * gst/rtsp/rtspext.h:
7680         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
7681         (rtsp_ext_wms_get_context):
7682         * gst/rtsp/rtspextwms.h:
7683         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
7684         (rtsp_transport_parse):
7685         * gst/rtsp/rtsptransport.h:
7686         Factor out extension in separate module.
7687         Fix getcaps to filter against the padtemplate.
7688         Use Content-Base if the server gives one.
7689         Rework the transport parsing a bit for future extensions.
7690         Added some Real Header field definitions.
7691
7692 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7693
7694         * docs/plugins/Makefile.am:
7695         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7696         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7697           added v4l2 stubs
7698         * gst-plugins-good.spec.in:
7699           add v4l2
7700
7701 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
7702
7703         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7704           Extract disc/album/medium number and count and try harder
7705           to extract track number/count.
7706
7707 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7708
7709         * configure.ac:
7710         * sys/Makefile.am:
7711           add build stuff for v4l2, needs --enable-experimental until
7712           the last bits are resolved
7713
7714 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
7715
7716         * tests/check/Makefile.am:
7717           Disable autodetect test temporarily, so that the build bots
7718           update -bad and the ranks of unreliable video sinks in there.
7719
7720         * tests/check/elements/autodetect.c: (GST_START_TEST):
7721           Skip test if no usable videosink is found.
7722
7723 2006-09-29  Wim Taymans  <wim@fluendo.com>
7724
7725         * gst/rtsp/URLS:
7726         Add some more URLs.
7727
7728         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7729         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
7730         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7731         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
7732         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7733         (gst_rtspsrc_loop), (gst_rtspsrc_send),
7734         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7735         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
7736         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7737         * gst/rtsp/gstrtspsrc.h:
7738         Add timeout property to control UDP timeouts.
7739         Fix error messages.
7740         Also start a loop function when operating in UDP mode so that we can
7741         do some more stuff async.
7742         Handle element messages from udpsrc to detect timeouts. If a timeout
7743         happens we currently generate an error.
7744         API: rtspsrc::timeout property.
7745
7746         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7747         (gst_udpsrc_create):
7748         Really implement the timeout in microseconds and not milliseconds.
7749
7750 2006-09-29  Wim Taymans  <wim@fluendo.com>
7751
7752         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7753         (gst_udpsrc_create), (gst_udpsrc_set_property),
7754         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
7755         * gst/udp/gstudpsrc.h:
7756         Added property to post a message on timeout.
7757         Updated docs.
7758         When restarting the select, initialize the fdsets again.
7759         Init control sockets so we don't accidentally close a random socket.
7760         API: GstUDPSrc::timeout property
7761
7762 2006-09-29  Wim Taymans  <wim@fluendo.com>
7763
7764         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
7765         Fix flag registration.
7766
7767         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7768         Reading 0 also means 'no more commands'
7769
7770 2006-09-29  Wim Taymans  <wim@fluendo.com>
7771
7772         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
7773
7774         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7775         Fix possible infinite loop when shutting down, a read can also return
7776         0 to indicate no more messages are available. Fixes #358156.
7777
7778 2006-09-25  Wim Taymans  <wim@fluendo.com>
7779
7780         * gst/autodetect/gstautoaudiosink.c:
7781         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
7782         (gst_auto_audio_sink_find_best):
7783         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
7784         Small cleanups.
7785         don't try to set "sync" property when it is not available.
7786
7787 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7788
7789         Patch by: Peter Kjellerstedt  <pkj at axis com>
7790
7791         * gst/alpha/gstalpha.c:
7792         * gst/rtp/gstrtpamrdepay.c:
7793         * gst/rtsp/gstrtspsrc.c:
7794         * gst/udp/gstudpsrc.c:
7795         * gst/videomixer/videomixer.c:
7796           Include stdlib.h in some more places, makes things compile
7797           with uClibc and -Werror (#357592).
7798
7799 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7800
7801         * ext/jpeg/gstjpegdec.c:
7802           Set minimum height to 8 (from 16), our code should handle
7803           that fine. Some of the buttons on the apple trailer site
7804           are apparently only 15 pixels high (see #357470).
7805
7806 2006-09-23  Wim Taymans  <wim@fluendo.com>
7807
7808         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
7809         (gst_rtspsrc_open):
7810         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7811         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7812         (rtsp_connection_receive):
7813         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7814         * gst/rtsp/rtspdefs.h:
7815         Improve error reporting.
7816
7817 2006-09-23  Wim Taymans  <wim@fluendo.com>
7818
7819         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
7820         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
7821         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
7822         * gst/rtp/gstrtpdepay.c:
7823         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
7824         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
7825         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
7826         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
7827         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
7828         (gst_rtp_mp2t_depay_plugin_init):
7829         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
7830         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
7831         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
7832         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
7833         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
7834         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
7835         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
7836         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
7837         Fix klass typos.
7838         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
7839
7840 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
7841
7842         * configure.ac:
7843           Need  -base CVS for gst_base_rtp_depayload_push_ts().
7844
7845 2006-09-22  Wim Taymans  <wim@fluendo.com>
7846
7847         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7848         Don't check for a tag that is never there and check if we read the
7849         correct tag. Fixes seeking again.
7850         We must post an error when all pads are unlinked.
7851
7852 2006-09-22  Wim Taymans  <wim@fluendo.com>
7853
7854         * gst/rtp/Makefile.am:
7855         * gst/rtp/gstrtp.c: (plugin_init):
7856         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
7857         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7858         (gst_rtp_vorbis_pay_reset_packet),
7859         (gst_rtp_vorbis_pay_init_packet),
7860         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
7861         (gst_rtp_vorbis_pay_handle_buffer):
7862         More fixage, set endoder-params correctly in the payloader.
7863
7864 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
7865
7866         * gst/autodetect/gstautoaudiosink.c:
7867         (gst_auto_audio_sink_base_init):
7868         * gst/autodetect/gstautovideosink.c:
7869         (gst_auto_video_sink_base_init):
7870           Make static pad templates static to appease valgrind's leak
7871           detector.
7872
7873         * tests/check/Makefile.am:
7874         * tests/check/elements/.cvsignore:
7875         * tests/check/elements/autodetect.c: (GST_START_TEST),
7876         (autodetect_suite):
7877           Add simple test for the ghostpad lockup on shutdown fixed in core
7878           CVS (audio bit disabled because it would need dozens of alsa
7879           suppressions and I'm too lazy to add those now).
7880
7881 2006-09-22  Wim Taymans  <wim@fluendo.com>
7882
7883         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
7884         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
7885         Small cleanups.
7886
7887         * gst/rtp/Makefile.am:
7888         * gst/rtp/gstrtp.c: (plugin_init):
7889         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
7890         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
7891         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
7892         (gst_rtp_vorbis_depay_process),
7893         (gst_rtp_vorbis_depay_set_property),
7894         (gst_rtp_vorbis_depay_get_property),
7895         (gst_rtp_vorbis_depay_change_state),
7896         (gst_rtp_vorbis_depay_plugin_init):
7897         * gst/rtp/gstrtpvorbisdepay.h:
7898         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
7899         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
7900         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
7901         (gst_rtp_vorbis_pay_flush_packet),
7902         (gst_rtp_vorbis_pay_append_buffer),
7903         (gst_rtp_vorbis_pay_handle_buffer),
7904         (gst_rtp_vorbis_pay_plugin_init):
7905         * gst/rtp/gstrtpvorbispay.h:
7906         Add experimental vorbis pay and depayloaders.
7907
7908 2006-09-21  Wim Taymans  <wim@fluendo.com>
7909
7910         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
7911         Fix profile-level-id parsing and setup.
7912
7913 2006-09-21  Wim Taymans  <wim@fluendo.com>
7914
7915         * gst/udp/README:
7916         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
7917         Update README, simple cleanup.
7918
7919 2006-09-21  Wim Taymans  <wim@fluendo.com>
7920
7921         * gst/rtp/README:
7922         Update README with some examples.
7923
7924         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
7925         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
7926         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
7927         (gst_rtp_mp4g_pay_setcaps):
7928         * gst/rtp/gstrtpmp4gpay.h:
7929         Make optional RTP parameters of type STRING, as required by the
7930         application/x-rtp caps specification.
7931
7932 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
7933
7934         * gst/rtp/gstrtph263pdepay.c:
7935         * gst/rtp/gstrtph263ppay.c:
7936         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
7937         RTP header.
7938
7939 2006-09-20  Wim Taymans  <wim@fluendo.com>
7940
7941         * gst/rtp/Makefile.am:
7942         And makefile too.
7943
7944 2006-09-20  Wim Taymans  <wim@fluendo.com>
7945
7946         * gst/rtp/gstrtp.c: (plugin_init):
7947         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
7948         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
7949         (decode_base64), (gst_rtp_asf_depay_setcaps),
7950         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
7951         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
7952         (gst_rtp_asf_depay_plugin_init):
7953         * gst/rtp/gstrtpasfdepay.h:
7954         Added preliminary ASF depayloader.
7955
7956         * gst/rtp/gstrtph264depay.c: (decode_base64):
7957         Fix base64 decoding.
7958
7959 2006-09-20  Wim Taymans  <wim@fluendo.com>
7960
7961         * gst/rtsp/URLS:
7962         Added some test URLS.
7963
7964         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7965         (gst_rtspsrc_loop), (gst_rtspsrc_open):
7966         * gst/rtsp/gstrtspsrc.h:
7967         When creating streams, give access to the complete SDP.
7968         Fix some leaks.
7969         Collect and merge global stream properties in stream caps.
7970         Preliminary support for WMServer.
7971
7972         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7973         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7974         (rtsp_connection_receive):
7975         * gst/rtsp/rtspconnection.h:
7976         Make connection interruptable.
7977         Refactor to make it reconnectable.
7978         Don't fail on short reads when reading data packets.
7979
7980         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
7981         (rtsp_url_get_port):
7982         * gst/rtsp/rtspurl.h:
7983         Add methods for getting/setting the port.
7984
7985         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
7986         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
7987         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
7988         (sdp_media_get_format), (sdp_parse_line),
7989         (sdp_message_parse_buffer):
7990         Fix headers. 
7991         Add methods for getting multiple attributes with the same name.
7992         Increase buffer size when parsing.
7993         Fix parsing of a=foo fields.
7994
7995         * gst/rtsp/test.c: (main):
7996         Update to new connection API.
7997
7998         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
7999         (rtsp_message_init_response), (rtsp_message_init_data),
8000         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
8001         * gst/rtsp/rtspmessage.h:
8002         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
8003         * gst/rtsp/rtsptransport.h:
8004         * gst/rtsp/sdp.h:
8005         * gst/rtsp/sdpmessage.h:
8006         * gst/rtsp/gstrtsp.c:
8007         * gst/rtsp/gstrtsp.h:
8008         * gst/rtsp/gstrtpdec.c:
8009         * gst/rtsp/gstrtpdec.h:
8010         * gst/rtsp/rtsp.h:
8011         * gst/rtsp/rtspdefs.c:
8012         * gst/rtsp/rtspdefs.h:
8013         Dual licensed under MIT and LGPL now.
8014
8015 2006-09-19  Wim Taymans  <wim@fluendo.com>
8016
8017         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
8018         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
8019         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8020         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
8021         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
8022         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
8023         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
8024         * gst/rtsp/gstrtspsrc.h:
8025         Reorganize stream parsing and creation.
8026         Detect container formats in interleaved mode.
8027         Keep more state about the streams.
8028         Assume a server also supports PLAY if it does not say.
8029         Add unicast and interleaved properties to TCP transport requests to make
8030         some servers happy (WMServer).
8031
8032         * gst/rtsp/sdpmessage.h:
8033         Add some defines for the standard Bandwidth types.
8034
8035 2006-09-19  Wim Taymans  <wim@fluendo.com>
8036
8037         * gst/rtsp/test.c: (main):
8038         Fix build.
8039
8040 2006-09-19  Wim Taymans  <wim@fluendo.com>
8041
8042         * gst/wavparse/gstwavparse.c:
8043         Add ms-gsm to the src template.
8044
8045 2006-09-18  Wim Taymans  <wim@fluendo.com>
8046
8047         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8048         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
8049         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
8050         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
8051         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
8052         * gst/rtsp/gstrtspsrc.h:
8053         Small cleanups, added documentation.
8054         Try to clean up the requests and responses.
8055         Refactor parsing the supported methods.
8056
8057         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
8058         (rtsp_connection_create), (rtsp_connection_send),
8059         (parse_response_status), (parse_request_line),
8060         (rtsp_connection_receive), (rtsp_connection_close),
8061         (rtsp_connection_free):
8062         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
8063         (rtsp_transport_init), (rtsp_transport_parse),
8064         (rtsp_transport_free):
8065         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
8066         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
8067         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
8068         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
8069         Use g_return_val some more.
8070
8071         * gst/rtsp/rtspdefs.h:
8072         Add more enum values to track initial states.
8073
8074         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
8075         (rtsp_message_init_request), (rtsp_message_new_response),
8076         (rtsp_message_init_response), (rtsp_message_init_data),
8077         (rtsp_message_unset), (rtsp_message_free),
8078         (rtsp_message_add_header), (rtsp_message_remove_header),
8079         (rtsp_message_get_header), (rtsp_message_set_body),
8080         (rtsp_message_take_body), (rtsp_message_get_body),
8081         (rtsp_message_steal_body), (rtsp_message_dump):
8082         * gst/rtsp/rtspmessage.h:
8083         Reorder arguments, object goes as the first one.
8084         Use g_return_val some more.
8085
8086 2006-09-18  Wim Taymans  <wim@fluendo.com>
8087
8088         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
8089         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
8090         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
8091         * gst/rtsp/gstrtspsrc.h:
8092         Export sometimes source pad with correct caps on the template, create
8093         the ghostpad from the template.
8094         Remove RTCP template as we never expose RTCP.
8095         Protect against invalid body size.
8096         Avoid memcpy when creating the output buffer.
8097         Properly post an error and send EOS when the loop function is shut down.
8098
8099 2006-09-18  Wim Taymans  <wim@fluendo.com>
8100
8101         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
8102
8103         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8104         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
8105         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
8106         * gst/rtsp/gstrtspsrc.h:
8107         Make sure we can never set an invalid location.
8108
8109         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
8110         * gst/rtsp/rtspmessage.h:
8111         Added _steal_body method for future use.
8112
8113         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
8114         Make freeing of NULL url return immediatly.
8115
8116 2006-09-18  Wim Taymans  <wim@fluendo.com>
8117
8118         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
8119
8120         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
8121         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
8122         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
8123         (gst_rtspsrc_change_state):
8124         * gst/rtsp/gstrtspsrc.h:
8125         Use boilerplate.
8126         Make rtspsrc subclass GstBin to make state changes easier.
8127         Add Range header field on the PLAY request.
8128
8129 2006-09-18  Wim Taymans  <wim@fluendo.com>
8130
8131         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
8132
8133         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
8134         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8135         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
8136         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
8137         * gst/rtsp/rtspconnection.c: (inet_aton):
8138         Small cleanups.
8139         when multicast is selected as the transport, create UDP sources and
8140         connect to the multicast group.
8141         Move parsing and setting of caps to a common place.
8142         Fixes #349894.
8143
8144 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
8145
8146         * ext/flac/gstflactag.c:
8147         * gst/alpha/gstalpha.c:
8148         * gst/debug/breakmydata.c:
8149         * gst/debug/negotiation.c:
8150         * gst/debug/testplugin.c:
8151         * gst/effectv/gstaging.c:
8152         * gst/effectv/gstdice.c:
8153         * gst/effectv/gstedge.c:
8154         * gst/effectv/gstquark.c:
8155         * gst/effectv/gstrev.c:
8156         * gst/effectv/gstshagadelic.c:
8157         * gst/effectv/gstvertigo.c:
8158         * gst/effectv/gstwarp.c:
8159         * gst/multipart/multipartdemux.c:
8160         * gst/multipart/multipartmux.c:
8161         * gst/videobox/gstvideobox.c:
8162         * gst/videofilter/gstgamma.c:
8163         * gst/videofilter/gstvideotemplate.c:
8164         * gst/videomixer/videomixer.c:
8165         * sys/sunaudio/gstsunaudiosrc.h:
8166         More G_OBJECT macro fixing.
8167
8168 2006-09-16  Wim Taymans  <wim@fluendo.com>
8169
8170         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
8171
8172         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
8173         Correctly set the dwLength in strh.
8174         With this patch, the file duration is now displayed correctly in window
8175         media player and the AVI plays completely. Fixes #356147
8176
8177 2006-09-15  Wim Taymans  <wim@fluendo.com>
8178
8179         Patch by: Darren Kenny <darren dot kenny at sun dot com>
8180
8181         * sys/sunaudio/gstsunaudiomixerctrl.c:
8182         (gst_sunaudiomixer_ctrl_build_list):
8183         Set the output track as the MASTER so that the gnome-settings-daemon
8184         keybindings for changing the volume using the keyboard works.
8185         Fixes #356142.
8186
8187 2006-09-15  Wim Taymans  <wim@fluendo.com>
8188
8189         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
8190         Fix documentation, it is not possible to control the framerate of jpegdec
8191         using filtered caps yet. Fixes #355210.
8192         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
8193         stop when there is an error.
8194
8195 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
8196
8197         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
8198         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8199           Don't interpret a first buffer with an offset of NONE as
8200           'from the middle of the stream', but only a first buffer
8201           that has a valid buffer offset that's non-zero (see #345449).
8202
8203 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
8204
8205         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
8206         (gst_icydemux_typefind_or_forward):
8207         * gst/icydemux/gsticydemux.h:
8208           When we merge/collect multiple incoming buffers for typefinding
8209           purposes, keep an initial 0 offset on the first outgoing buffer
8210           as well (otherwise id3demux won't work right). Fixes #345449.
8211           Also Make buffer metadata writable before setting buffer caps.
8212
8213         * tests/check/elements/icydemux.c: (typefind_succeed),
8214         (cleanup_icydemux), (push_data), (GST_START_TEST),
8215         (icydemux_suite):
8216           Small test case for the above.
8217
8218 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
8219
8220         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
8221         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
8222         (gst_avi_demux_stream_header_push),
8223         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8224         (gst_avi_demux_loop):
8225           More code reuse and better logging in _peek_chunk(). Reintroduce check
8226           for chunk sizes before reading them (avoid oom). Better handling for 
8227           invalid chunksizes when streaming.
8228
8229 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
8230
8231         * gst/level/gstlevel.c: (gst_level_set_property):
8232         * gst/level/gstlevel.h:
8233           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
8234           René Stadler
8235
8236 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
8237
8238         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8239         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8240         (gst_avi_demux_stream_data):
8241           Revert one change to fix streaming avi (adapter size != data size).
8242
8243 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
8244
8245         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
8246
8247         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
8248         (gst_matroska_demux_reset),
8249         (gst_matroska_demux_read_track_encodings),
8250         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
8251         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8252         (gst_matroska_demux_subtitle_caps):
8253         * gst/matroska/matroska-ids.h:
8254           Add support for VOBSUB subtitle tracks and zlib-compressed
8255           tracks. Make sure we start on a keyframe after a seek. (#343348)
8256
8257 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
8258
8259         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
8260         (gst_matroska_demux_push_flac_codec_priv_data),
8261         (gst_matroska_demux_push_xiph_codec_priv_data),
8262         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8263         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
8264         * gst/matroska/matroska-ids.h:
8265           Add basic FLAC support (#311586), not perfect yet though, needs some
8266           tweaking in flacdec; also, seeking could be better.
8267           Do better bounds checking when deserialising vorbis stream headers
8268           to make sure we don't read beyond the end of the buffer on bad input.
8269
8270 2006-09-04  Wim Taymans  <wim@fluendo.com>
8271
8272         Patch by: Alessandro Decina <alessandro at nnva dot org>
8273
8274         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
8275         Seeking back in a file containing a CMML stream errors out if the seek
8276         goes back up to the CMML headers. This is because after the seek the xml
8277         processing instruction <?xml ...?> is submitted to the xml parser again, 
8278         which results in an error. The attached patch fixes the problem. 
8279         Fixes #353908.
8280
8281         * ext/annodex/gstcmmlenc.h:
8282         Fix authors name.
8283
8284
8285 2006-08-28  Andy Wingo  <wingo@pobox.com>
8286
8287         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
8288         New helper function to lessen the ifdefs.
8289         (GST_INFO_OBJECT): 
8290         (gst_dv1394src_iso_receive): Use it.
8291         (gst_dv1394src_create): Also use the control sockets in iec61883
8292         mode.
8293         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
8294         handle for AVC operations; fixes #348233.
8295
8296 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
8297
8298         * configure.ac:
8299         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8300         * docs/plugins/inspect/plugin-audiofx.xml:
8301         * docs/plugins/inspect/plugin-audiofxgood.xml:
8302         * gst/audiofx/Makefile.am:
8303         * gst/audiofx/audiofx.c:
8304         * gst/audiofxgood/.cvsignore:
8305         * gst/audiofxgood/Makefile.am:
8306         * gst/audiofxgood/audiofx.c:
8307         * gst/audiofxgood/audiopanorama.c:
8308         * gst/audiofxgood/audiopanorama.h:
8309           Rename again (audiofxgood -> audiofx).
8310
8311 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
8312
8313         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
8314         (gst_avi_demux_stream_scan):
8315           Initialze variables.
8316
8317 2006-08-25  Wim Taymans  <wim@fluendo.com>
8318
8319         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8320         (gst_avi_demux_init), (gst_avi_demux_finalize),
8321         (gst_avi_demux_reset), (gst_avi_demux_index_last),
8322         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
8323         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
8324         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8325         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
8326         (gst_avi_demux_massage_index),
8327         (gst_avi_demux_calculate_durations_from_index),
8328         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
8329         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8330         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
8331         (gst_avi_demux_change_state):
8332         * gst/avi/gstavidemux.h:
8333         More attempts to turn this into readable code.
8334         Don't leak adapters.
8335         Calculate duration according to index more efficiently.
8336         Don't try to act like we drive the pipeline in chain mode.
8337
8338 2006-08-25  Wim Taymans  <wim@fluendo.com>
8339
8340         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
8341         Fix build.
8342
8343 2006-08-25  Wim Taymans  <wim@fluendo.com>
8344
8345         Patch by: Alessandro Decina <alessandro at nnva dot org>
8346
8347         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
8348         Do some extra sanity checks.
8349         Fixes #350340.
8350
8351         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
8352         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
8353         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
8354         Check if clip->start_time is valid before adding the clip to the
8355         track list.
8356         Reset enc->preamble going from PAUSED to READY.
8357         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
8358         only used for EOS.
8359         Only post an error message if we were the one that created the fatal
8360         GstFlowReturn value.
8361
8362         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
8363         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
8364         Parse the seconds field of the npt-sec time format using %llu rather than
8365         %d and check that the value scaled by GST_SECOND doesn't overflow.
8366         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
8367         Lookup a clip's track with clip->track rather than clip->id which
8368         makes no sense.
8369         Identify a clip by its track and start time and not its xml id.
8370         do some more input checking and make sure we don't do undefined shifts.
8371
8372         * tests/check/elements/cmmldec.c: (setup_cmmldec),
8373         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
8374         (cmml_tag_message_pop), (check_headers), (push_clip_full),
8375         (push_clip), (push_empty_clip), (check_output_clip),
8376         (GST_START_TEST), (cmmldec_suite):
8377         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
8378         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
8379         (check_headers), (push_clip), (check_clip_times), (check_clip),
8380         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
8381         Added some more checks.
8382
8383 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8384
8385         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
8386         (gst_audio_panorama_set_property),
8387         (gst_audio_panorama_get_property),
8388         (gst_audio_panorama_transform_m2s_int),
8389         (gst_audio_panorama_transform_s2s_int),
8390         (gst_audio_panorama_transform_m2s_float),
8391         (gst_audio_panorama_transform_s2s_float):
8392         * gst/audiofxgood/audiopanorama.h:
8393         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8394           Make also the pan-property float (saves scaling and yields better
8395           resolution)
8396
8397 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8398
8399         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8400         (gst_audio_panorama_transform_m2s_float),
8401         (gst_audio_panorama_transform_s2s_float):
8402           ChangeLog surgery to add cymax's real name
8403
8404
8405 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8406
8407         Patch by: René Stadler <mail@renestadler.de>
8408
8409         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8410         (gst_audio_panorama_transform_m2s_int),
8411         (gst_audio_panorama_transform_s2s_int),
8412         (gst_audio_panorama_transform_m2s_float),
8413         (gst_audio_panorama_transform_s2s_float),
8414         (gst_audio_panorama_transform):
8415         * gst/audiofxgood/audiopanorama.h:
8416           Added float support
8417
8418 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8419
8420         * gst/audiofxgood/audiopanorama.c:
8421         (gst_audio_panorama_transform_m2s):
8422           Fix docs & debug category. Add Fixme for volume pan levels.
8423
8424 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8425
8426         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8427         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8428         (gst_avi_demux_stream_header_pull),
8429         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8430         (gst_avi_demux_chain):
8431           unbreak AVI index handling, some more debug, remove an obsolete
8432           adapter_flush that caused streaming to wander off in the wild
8433
8434 2006-08-24  Wim Taymans  <wim@fluendo.com>
8435
8436         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8437         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
8438         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
8439         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8440         (gst_avi_demux_calculate_durations_from_index),
8441         (gst_avi_demux_stream_header_push),
8442         (gst_avi_demux_stream_header_pull):
8443         * gst/avi/gstavidemux.h:
8444         Some more cleanups. 
8445         Fix totalFrames parsing in ODML.
8446         Disable use of index for length calculation in case of ODML as this is
8447         broken now.
8448
8449 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
8450
8451         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
8452           Use libgsttag helper function here too.
8453
8454 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
8455
8456         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8457         (gst_avi_demux_init), (gst_avi_demux_dispose),
8458         (gst_avi_demux_reset), (gst_avi_demux_index_next),
8459         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
8460         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8461         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
8462         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
8463         (gst_avi_demux_parse_subindex),
8464         (gst_avi_demux_read_subindexes_push),
8465         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
8466         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8467         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
8468         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
8469         (gst_avi_demux_stream_header_pull),
8470         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8471         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
8472         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
8473         (gst_avi_demux_change_state):
8474         * gst/avi/gstavidemux.h:
8475           Initial streaming support for avidemux (fixes #336465)
8476
8477 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8478
8479         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8480           There is no taglibmux element ...
8481
8482         * gst/rtsp/gstrtspsrc.c:
8483           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
8484           was complaining about unknown entity here.
8485
8486 2006-08-22  Wim Taymans  <wim@fluendo.com>
8487
8488         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8489         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
8490         (gst_avi_demux_process_next_entry):
8491         * gst/avi/gstavidemux.h:
8492         Mark DISCONT.
8493         Remove old unused fields and reorder the struct a bit.
8494
8495 2006-08-22  Wim Taymans  <wim@fluendo.com>
8496
8497         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8498         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
8499         (gst_rtspsrc_pause):
8500         * gst/rtsp/gstrtspsrc.h:
8501         * sys/oss/gstosssink.c: (gst_oss_sink_open),
8502         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
8503         Small documentation updates.
8504
8505 2006-08-22  Wim Taymans  <wim@fluendo.com>
8506
8507         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8508         (gst_avi_demux_index_entry_for_time),
8509         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8510         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
8511         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8512         (gst_avi_demux_next_data_buffer),
8513         (gst_avi_demux_calculate_durations_from_index),
8514         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
8515         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
8516         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8517         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
8518         * gst/avi/gstavidemux.h:
8519         Precalc most of the duration query for each stream.
8520         Make seeking more correct.
8521         Use GstSegment to track position and duration.
8522         Code cleanups and leak fixes.
8523         Calculate correct total duration based on index length.
8524
8525 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
8526
8527         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
8528         (parse_insert_string_field):
8529           If strings in text fields are marked ISO8859-1, but contain
8530           valid UTF-8 already, then handle them as UTF-8 and ignore
8531           the encoding. (#351794)
8532
8533 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8534
8535         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
8536         (gst_flac_dec_write), (gst_flac_dec_loop),
8537         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
8538         (gst_flac_dec_src_query):
8539         * ext/flac/gstflacdec.h:
8540           Make flac-in-ogg work (#352100).
8541
8542 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8543
8544         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
8545           Don't unref buffers of which we've already given away
8546           ownership to the adapter.
8547
8548 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8549
8550         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
8551           Make metadata extraction actually work.
8552
8553         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
8554         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
8555         (gst_speexenc_chain):
8556           Fix metadata writing: replace old code which wrote completely
8557           broken tags with libgsttag-based code. Plus miscellaneous
8558           code cleanups (use static pad templates etc.) and a bunch
8559           of leak fixes.
8560
8561 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8562
8563         * gst/audiopanorama/.cvsignore:
8564         * gst/audiopanorama/Makefile.am:
8565         * gst/audiopanorama/audiofx.c:
8566         * gst/audiopanorama/audiopanorama.c:
8567         * gst/audiopanorama/audiopanorama.h:
8568           die! die! die! you should never have been there
8569
8570 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
8571
8572         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8573         Fix invalid memory access in audiopanorama test suite.
8574
8575 2006-08-21  Edward Hervey  <edward@fluendo.com>
8576
8577         * tests/check/elements/.cvsignore:
8578         ignore built file
8579
8580 2006-08-21  Wim Taymans  <wim@fluendo.com>
8581
8582         * gst/rtp/Makefile.am:
8583         Fix the build again.
8584
8585 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8586
8587         * gst/audiofxgood/.cvsignore:
8588         * gst/audiofxgood/Makefile.am:
8589         * gst/audiofxgood/audiofx.c: (plugin_init):
8590         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8591         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8592         (gst_audio_panorama_set_property),
8593         (gst_audio_panorama_get_property),
8594         (gst_audio_panorama_get_unit_size),
8595         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8596         (gst_audio_panorama_transform_m2s),
8597         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8598         * gst/audiofxgood/audiopanorama.h:
8599           resubmit with the desired name *again*
8600
8601 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8602
8603         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
8604         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
8605           use g_assert in _get_unit_size
8606
8607 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8608
8609         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8610         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8611         * docs/plugins/inspect/plugin-audiofxgood.xml:
8612           cleanup -unused.txt to make it useful, add previously missing docs
8613
8614         * ext/Makefile.am:
8615           Quietly (accidentally) enable LADSPA for building by default, 
8616           despite the fact that it doesn't meet the plugin checklist.
8617             -- Added by Jan Schmidt 18 Dec 2006
8618
8619         * ext/esd/esdmon.c:
8620         * ext/esd/esdsink.c:
8621         * ext/esd/gstesd.c: (plugin_init):
8622           reflow to get rid of two external symbols
8623
8624         * gst/audiofxgood/audiofx.c: (plugin_init):
8625           re-add
8626
8627 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8628
8629         * configure.ac:
8630         * gst/audiofxgood/.cvsignore:
8631         * gst/audiofxgood/Makefile.am:
8632         * gst/audiofxgood/audiofx.c
8633         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8634         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8635         (gst_audio_panorama_set_property),
8636         (gst_audio_panorama_get_property),
8637         (gst_audio_panorama_get_unit_size),
8638         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8639         (gst_audio_panorama_transform_m2s),
8640         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8641         * gst/audiofxgood/audiopanorama.h:
8642         * tests/check/Makefile.am:
8643         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
8644         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
8645         (panorama_suite), (main):
8646         Add audiofxgood plugin with audiopanorama element
8647
8648 2006-08-18  Wim Taymans  <wim@fluendo.com>
8649
8650         * docs/plugins/Makefile.am:
8651         More Oss docs fixage. 
8652
8653 2006-08-18  Wim Taymans  <wim@fluendo.com>
8654
8655         * gst/rtp/Makefile.am:
8656         * gst/rtp/gstrtp.c: (plugin_init):
8657         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
8658         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
8659         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
8660         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
8661         (gst_rtp_sv3v_depay_get_property),
8662         (gst_rtp_sv3v_depay_change_state),
8663         (gst_rtp_sv3v_depay_plugin_init):
8664         * gst/rtp/gstrtpsv3vdepay.h:
8665         Added experimental SVQ3 depayloader.
8666
8667 2006-08-18  Edward Hervey  <edward@fluendo.com>
8668
8669         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
8670         (gst_dvdemux_loop), (gst_dvdemux_change_state):
8671         * ext/dv/gstdvdemux.h:
8672         When handling seek requests, don't send the newsegment event from the
8673         calling thread. Instead save it so it can be sent from the streaming
8674         thread.
8675
8676 2006-08-17  Wim Taymans  <wim@fluendo.com>
8677
8678         Patch by: Sjoerd Simons <sjoerd at luon dot net>
8679
8680         * gst/multipart/multipartdemux.c: (multipart_parse_header):
8681         Accept leading whitespace before the boundary
8682         This patch makes the demuxer allow some whitespace before the actual
8683         boundary. This makes the demuxer work with the ``old'' gstreamer
8684         multipartmuxer again (which placed an extra \n before the start
8685         of the stream) Fixes #349068.
8686
8687 2006-08-17  Wim Taymans  <wim@fluendo.com>
8688
8689         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
8690         Error out on non-implemented stuff.
8691
8692 2006-08-16  Wim Taymans  <wim@fluendo.com>
8693
8694         Patch by: Andy Wingo <wingo at pobox dot com>
8695
8696         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
8697         (gst_signal_processor_start), (gst_signal_processor_stop),
8698         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
8699         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
8700         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
8701         (gst_signal_processor_change_state):
8702         Make ladspa elements reusable. Fixes #350006.
8703
8704 2006-08-16  Wim Taymans  <wim@fluendo.com>
8705
8706         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
8707         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
8708         names as possible. Fixes #349901.
8709
8710 2006-08-16  Wim Taymans  <wim@fluendo.com>
8711
8712         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
8713         (gst_signal_processor_do_pushes):
8714         A push() gives away our refcount so we should not use the buffer on the
8715         pen anymore.
8716
8717 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8718
8719         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8720         (gst_oss_mixer_element_finalize):
8721           Don't leak device string.
8722
8723 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8724
8725         * configure.ac:
8726           Require CVS of GStreamer core and -base (for
8727           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
8728
8729         * ext/taglib/gstid3v2mux.cc:
8730           Write extended comment tags properly (#348762).
8731
8732         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8733         (parse_comment_frame):
8734           Extract COMM frames into extended comments, which makes it
8735           easier to properly retain the description bit of the tag
8736           and maintain this information when re-tagging (#348762).
8737
8738 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8739
8740         * tests/check/Makefile.am:
8741           Don't try to run annodex unit tests if the annodex
8742           plugin has not been built (Fixes #351116).
8743
8744 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8745
8746         * gst/autodetect/gstautoaudiosink.c:
8747         (gst_auto_audio_sink_find_best):
8748           When we can't find a usable audiosink, don't error out,
8749           but use a fake sink instead and post a warning message
8750           on the bus (#341278).
8751
8752 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8753
8754         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
8755         * sys/oss/gstosssink.c:
8756         * sys/oss/gstosssrc.c:
8757           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
8758           ossmixer's new device property.
8759
8760         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8761         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8762           Add docs for OSS elements.
8763
8764         * docs/plugins/inspect/plugin-aasink.xml:
8765         * docs/plugins/inspect/plugin-alaw.xml:
8766         * docs/plugins/inspect/plugin-alpha.xml:
8767         * docs/plugins/inspect/plugin-alphacolor.xml:
8768         * docs/plugins/inspect/plugin-annodex.xml:
8769         * docs/plugins/inspect/plugin-apetag.xml:
8770         * docs/plugins/inspect/plugin-auparse.xml:
8771         * docs/plugins/inspect/plugin-autodetect.xml:
8772         * docs/plugins/inspect/plugin-avi.xml:
8773         * docs/plugins/inspect/plugin-cacasink.xml:
8774         * docs/plugins/inspect/plugin-cairo.xml:
8775         * docs/plugins/inspect/plugin-cdio.xml:
8776         * docs/plugins/inspect/plugin-cutter.xml:
8777         * docs/plugins/inspect/plugin-debug.xml:
8778         * docs/plugins/inspect/plugin-dv.xml:
8779         * docs/plugins/inspect/plugin-efence.xml:
8780         * docs/plugins/inspect/plugin-effectv.xml:
8781         * docs/plugins/inspect/plugin-esdsink.xml:
8782         * docs/plugins/inspect/plugin-flac.xml:
8783         * docs/plugins/inspect/plugin-flxdec.xml:
8784         * docs/plugins/inspect/plugin-gconfelements.xml:
8785         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8786         * docs/plugins/inspect/plugin-goom.xml:
8787         * docs/plugins/inspect/plugin-halelements.xml:
8788         * docs/plugins/inspect/plugin-icydemux.xml:
8789         * docs/plugins/inspect/plugin-id3demux.xml:
8790         * docs/plugins/inspect/plugin-jpeg.xml:
8791         * docs/plugins/inspect/plugin-level.xml:
8792         * docs/plugins/inspect/plugin-matroska.xml:
8793         * docs/plugins/inspect/plugin-mulaw.xml:
8794         * docs/plugins/inspect/plugin-multipart.xml:
8795         * docs/plugins/inspect/plugin-navigationtest.xml:
8796         * docs/plugins/inspect/plugin-ossaudio.xml:
8797         * docs/plugins/inspect/plugin-png.xml:
8798         * docs/plugins/inspect/plugin-rtp.xml:
8799         * docs/plugins/inspect/plugin-rtsp.xml:
8800         * docs/plugins/inspect/plugin-shout2send.xml:
8801         * docs/plugins/inspect/plugin-smpte.xml:
8802         * docs/plugins/inspect/plugin-speex.xml:
8803         * docs/plugins/inspect/plugin-taglib.xml:
8804         * docs/plugins/inspect/plugin-udp.xml:
8805         * docs/plugins/inspect/plugin-videobalance.xml:
8806         * docs/plugins/inspect/plugin-videobox.xml:
8807         * docs/plugins/inspect/plugin-videoflip.xml:
8808         * docs/plugins/inspect/plugin-videomixer.xml:
8809         * docs/plugins/inspect/plugin-wavenc.xml:
8810         * docs/plugins/inspect/plugin-wavparse.xml:
8811         * docs/plugins/inspect/plugin-ximagesrc.xml:
8812           Update to CVS version.
8813           
8814 2006-08-16  Wim Taymans  <wim@fluendo.com>
8815
8816         * gst/rtp/gstrtpamrdepay.c:
8817         * gst/rtp/gstrtpmp4gdepay.c:
8818         Caps extra properties must be defined as strings for
8819         depayloaders because they are generated from an SDP.
8820
8821         * gst/rtp/Makefile.am:
8822         * gst/rtp/gstrtp.c: (plugin_init):
8823         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
8824         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
8825         (gst_rtp_h264_depay_finalize), (decode_base64),
8826         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
8827         (gst_rtp_h264_depay_set_property),
8828         (gst_rtp_h264_depay_get_property),
8829         (gst_rtp_h264_depay_change_state),
8830         (gst_rtp_h264_depay_plugin_init):
8831         * gst/rtp/gstrtph264depay.h:
8832         Added basic, not completely functional RFC 3984 H264 depayloader.
8833
8834 2006-08-16  Wim Taymans  <wim@fluendo.com>
8835
8836         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
8837         Add pads after setting them up.
8838
8839         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8840         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
8841         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
8842         (gst_rtspsrc_stream_setup_rtp),
8843         (gst_rtspsrc_stream_configure_transport),
8844         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
8845         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
8846         (gst_rtspsrc_pause):
8847         * gst/rtsp/gstrtspsrc.h:
8848         Fix interleaved mode.
8849          - Protect streaming with lock.
8850          - Combine flows
8851          - set caps on outgoing buffers.
8852          - strip trailing \0 from data packets.
8853          - Configure RTP/RTCP in stream.
8854         Use DEBUG_OBJECT more.
8855
8856 2006-08-16  Wim Taymans  <wim@fluendo.com>
8857
8858         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
8859         Turn a g_print into a DEBUG line.
8860
8861 2006-08-13  Wim Taymans  <wim@fluendo.com>
8862
8863         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
8864         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8865         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
8866         (gst_oss_mixer_element_get_property),
8867         (gst_oss_mixer_element_change_state):
8868         * sys/oss/gstossmixerelement.h:
8869         Small cleanups. Better error reporting.
8870         Add device property for the mixer instead of the hardcoded
8871         /dev/mixer. Fixes #350785.
8872         API: GstOssMixerElement::device property
8873
8874 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
8875
8876         Patch by: Jens Granseuer <jensgr at gmx net>
8877
8878         * gconf/Makefile.am:
8879           Make --disable-schemas work right (they still need
8880           to be copied to the installation directory, just not
8881           applied). Fixes #351347 (also #344100).
8882           
8883 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8884
8885         * configure.ac: back to HEAD
8886
8887 === release 0.10.4 ===
8888
8889 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
8890
8891         * configure.ac:
8892           releasing 0.10.4, "Dear Leader"
8893
8894 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
8895
8896         Patch by: Edward Hervey <edward@fluendo.com>
8897
8898         * configure.ac:
8899         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8900         (gst_wavparse_stream_data):
8901         Send the newsegment event in the streaming thread.
8902         Fixes #347529
8903
8904 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
8905
8906         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
8907         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
8908         (gst_smokeenc_resync), (gst_smokeenc_chain):
8909           Refuse sink caps in the encoder if width or height is not a
8910           multiple of 16, the encoder does not support that yet (#349939);
8911           along the same lines, check the return value of the encoder
8912           setup function; also remove some debug log clutter.
8913
8914 2006-08-04  Andy Wingo  <wingo@pobox.com>
8915
8916         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
8917         whether a processor can work in place or not, and for keeping
8918         track of its state. Change the FlowReturn instance variable from
8919         "state" to "flow_state", all callers changed.
8920
8921         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
8922         (gst_signal_processor_start, gst_signal_processor_stop)
8923         (gst_signal_processor_cleanup): New functions to manage the
8924         processor's state.
8925         (gst_signal_processor_setcaps): start() as well as setup() here.
8926         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
8927         (gst_signal_processor_change_state): Stop and cleanup the
8928         processor as we go to NULL.
8929
8930         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
8931         INPLACE_BROKEN is not set.
8932
8933         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
8934         Do the alloc_buffer in bytes, not frames.
8935         
8936 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8937
8938         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
8939         Fix rgb masks when recording in < 24bpp.
8940
8941 2006-08-04  Andy Wingo  <wingo@pobox.com>
8942
8943         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
8944         (gst_signal_processor_prepare)
8945         (gst_signal_processor_update_inputs)
8946         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
8947         (gst_signal_processor_flush)
8948         (gst_signal_processor_sink_activate_push)
8949         (gst_signal_processor_src_activate_pull)
8950         (gst_signal_processor_change_state): Remove the last of the code
8951         that assumes that we process whole buffers at a time. Fix some
8952         debugging. Seems to work now in some cases.
8953         (gst_signal_processor_src_activate_pull): BPB
8954
8955 2006-08-01  Andy Wingo  <wingo@pobox.com>
8956
8957         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
8958         Fix nframes-choosing.
8959         (gst_signal_processor_init): Init pending_in and pending_out.
8960
8961         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
8962         more default sample rate, although we never check that the sample
8963         rate actually gets set. Something for the future.
8964         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
8965         (gst_signal_processor_event): Refcount fixen.
8966         (gst_signal_processor_process): Pull the number of frames to
8967         process from the sizes of the buffers in the input pens.
8968         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
8969         (gst_signal_processor_do_pulls): Add an nframes argument, and use
8970         it instead of buffer_frames.
8971         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
8972         to do_pulls.
8973         (gst_signal_processor_chain)
8974         (gst_signal_processor_sink_activate_push)
8975         (gst_signal_processor_src_activate_pull):  Refcount fixen.
8976
8977         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
8978
8979 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
8980
8981         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
8982         (gst_signal_processor_process):
8983           don't query buffer-frames from caps, add lots of debug-log,
8984           try fix for assert (#349189)
8985
8986 2006-07-31  Wim Taymans  <wim@fluendo.com>
8987
8988         * gst/udp/gstudpsrc.c:
8989         Fix docs.
8990
8991 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
8992
8993         * ext/ladspa/gstsignalprocessor.c:
8994         (gst_signal_processor_add_pad_from_template),
8995         (gst_signal_processor_init), (gst_signal_processor_setcaps),
8996         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
8997         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
8998         (gst_signal_processor_sink_activate_push),
8999         (gst_signal_processor_src_activate_pull),
9000         (gst_signal_processor_change_state):
9001          Add debugs logs here and there, add more error handling, add some
9002          FIXME comments, filed #349189
9003
9004 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9005
9006         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
9007         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
9008         Set caps on buffer correctly.  Fixes bug #349155.
9009
9010 2006-07-28  Wim Taymans  <wim@fluendo.com>
9011
9012         Patch by: Sjoerd Simons <sjoerd at luon dot net>
9013
9014         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
9015         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
9016         (gst_multipart_demux_finalize), (get_line_end),
9017         (multipart_parse_header), (multipart_find_boundary),
9018         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
9019         (gst_multipart_set_property), (gst_multipart_get_property):
9020         Uses GstAdapter instead of own buffering.
9021         Actually parses the mime-type correctly (In tests the mime-type was
9022         always "" with the old version).
9023         Uses the Content-length header if available to speed up things.
9024         Reliably autoscans the boundary name by default.
9025         Fixes #349068.
9026
9027         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
9028         Don't start the stream with a \n.
9029
9030 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
9031
9032         Patch by: Brian Cameron <brian dot cameron at sun com>
9033
9034         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
9035           Open source with O_NONBLOCK (#349015).
9036
9037 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
9038
9039         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
9040         (gst_avi_demux_massage_index):
9041         * gst/avi/gstavidemux.h:
9042           Whitespace fixes and more debug
9043
9044 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
9045
9046         * gst/autodetect/gstautoaudiosink.c:
9047         (gst_auto_audio_sink_create_element_with_pretty_name),
9048         (gst_auto_audio_sink_find_best),
9049         (gst_auto_audio_sink_change_state):
9050           Get rid of old and unused magic sound-server properties stuff.
9051           Add suffix to child sink's name that makes it easy to see from
9052           the name alone which type it actually is (alsa, oss, esd, etc.).
9053
9054 2006-07-27  Wim Taymans  <wim@fluendo.com>
9055
9056         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9057         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
9058         (gst_udpsrc_start):
9059         * gst/udp/gstudpsrc.h:
9060         Rename "buffer" to "buffer-size" to make clear it is a size we set and
9061         not some sort of feature we enable.
9062
9063 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
9064
9065         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
9066           Use CLOSE_SOCKET() here instead of close() to maintain
9067           win32 workiness.
9068
9069 2006-07-27  Wim Taymans  <wim@fluendo.com>
9070
9071         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
9072
9073         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9074         (gst_udpsrc_create), (gst_udpsrc_set_property),
9075         (gst_udpsrc_get_property), (gst_udpsrc_start):
9076         * gst/udp/gstudpsrc.h:
9077         Added "buffer-size" property to control the kernel receive buffer size.
9078         Update documentation.
9079         Small cleanups. Fixes #348752.
9080         API: buffer-size property
9081
9082 2006-07-26  Wim Taymans  <wim@fluendo.com>
9083
9084         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
9085
9086         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
9087         (gst_rtp_pcma_pay_handle_buffer):
9088         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
9089         (gst_rtp_pcmu_pay_handle_buffer):
9090         Fix timestamp calculation on outgoing RTP packets.
9091         Fixes #348675.
9092
9093 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
9094
9095         * ext/taglib/gstid3v2mux.cc:
9096           Fix writing of comment frames (should be COMM not TCOM),
9097           is still sub-optimal though, since we don't retain or
9098           extract the comment descriptions properly (#334375,
9099           also see #334375).
9100
9101 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
9102
9103         * gst/wavparse/gstwavparse.c:
9104           #define 'fact' RIFF chunk if we are not compiling against
9105           -base CVS (we don't want to depend on -base CVS for this
9106           one define only, and also not for release order reasons).
9107
9108 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
9109
9110         * ext/taglib/gstid3v2mux.cc:
9111           Handle multiple tags of the same type properly. Re-inject
9112           unparsed ID3v2 frames that we get as binary blobs from
9113           id3demux into the tag again so we don't lose information
9114           when retagging (#334375).
9115
9116 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
9117
9118         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
9119           Document newly-added properties properly, so that there is a
9120           'Since: 0.10.4' in the plugin docs. Convert some property
9121           names into canonical GObject style (GObject will do that
9122           internally anyway).
9123
9124 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
9125
9126         * gst/id3demux/id3tags.c:
9127         (id3demux_add_id3v2_frame_blob_to_taglist):
9128           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
9129           well, and add the version to the blob's buffer caps, since that
9130           information will be needed for deserialisation later on (#348644).
9131
9132 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
9133
9134         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
9135         (gst_avi_demux_parse_stream):
9136          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
9137          indentation and spacing.
9138
9139 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9140
9141         * docs/plugins/Makefile.am:
9142         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9143         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9144         * docs/plugins/gst-plugins-good-plugins.args:
9145         * docs/plugins/inspect/plugin-1394.xml:
9146         * docs/plugins/inspect/plugin-aasink.xml:
9147         * docs/plugins/inspect/plugin-alaw.xml:
9148         * docs/plugins/inspect/plugin-alpha.xml:
9149         * docs/plugins/inspect/plugin-alphacolor.xml:
9150         * docs/plugins/inspect/plugin-annodex.xml:
9151         * docs/plugins/inspect/plugin-apetag.xml:
9152         * docs/plugins/inspect/plugin-auparse.xml:
9153         * docs/plugins/inspect/plugin-autodetect.xml:
9154         * docs/plugins/inspect/plugin-avi.xml:
9155         * docs/plugins/inspect/plugin-cacasink.xml:
9156         * docs/plugins/inspect/plugin-cairo.xml:
9157         * docs/plugins/inspect/plugin-cdio.xml:
9158         * docs/plugins/inspect/plugin-cutter.xml:
9159         * docs/plugins/inspect/plugin-debug.xml:
9160         * docs/plugins/inspect/plugin-dv.xml:
9161         * docs/plugins/inspect/plugin-efence.xml:
9162         * docs/plugins/inspect/plugin-effectv.xml:
9163         * docs/plugins/inspect/plugin-esdsink.xml:
9164         * docs/plugins/inspect/plugin-flac.xml:
9165         * docs/plugins/inspect/plugin-flxdec.xml:
9166         * docs/plugins/inspect/plugin-gconfelements.xml:
9167         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
9168         * docs/plugins/inspect/plugin-goom.xml:
9169         * docs/plugins/inspect/plugin-halelements.xml:
9170         * docs/plugins/inspect/plugin-icydemux.xml:
9171         * docs/plugins/inspect/plugin-id3demux.xml:
9172         * docs/plugins/inspect/plugin-jpeg.xml:
9173         * docs/plugins/inspect/plugin-level.xml:
9174         * docs/plugins/inspect/plugin-matroska.xml:
9175         * docs/plugins/inspect/plugin-mulaw.xml:
9176         * docs/plugins/inspect/plugin-multipart.xml:
9177         * docs/plugins/inspect/plugin-navigationtest.xml:
9178         * docs/plugins/inspect/plugin-ossaudio.xml:
9179         * docs/plugins/inspect/plugin-png.xml:
9180         * docs/plugins/inspect/plugin-rtp.xml:
9181         * docs/plugins/inspect/plugin-rtsp.xml:
9182         * docs/plugins/inspect/plugin-shout2send.xml:
9183         * docs/plugins/inspect/plugin-smpte.xml:
9184         * docs/plugins/inspect/plugin-speex.xml:
9185         * docs/plugins/inspect/plugin-udp.xml:
9186         * docs/plugins/inspect/plugin-videobalance.xml:
9187         * docs/plugins/inspect/plugin-videobox.xml:
9188         * docs/plugins/inspect/plugin-videoflip.xml:
9189         * docs/plugins/inspect/plugin-videomixer.xml:
9190         * docs/plugins/inspect/plugin-wavenc.xml:
9191         * docs/plugins/inspect/plugin-wavparse.xml:
9192         * docs/plugins/inspect/plugin-ximagesrc.xml:
9193           Update files to CVS/Prerelease version, add esdsink docs.
9194
9195         * ext/esd/esdsink.c:
9196           Add gtk-doc blurb.
9197
9198         * gst/rtp/gstrtpmp4vpay.c:
9199           Fix typo in element description.
9200
9201 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9202
9203         * ext/esd/esdsink.c: (gst_esdsink_open),
9204         (gst_esdsink_factory_init):
9205           Prevent libesd from auto-spawning a sound daemon if it
9206           is not already running. Now that we don't do evil stuff
9207           like that any longer we can give esdsink a rank so that
9208           autoaudiosink will try it as well if all other audio
9209           sinks fail (#343051).
9210
9211 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9212
9213         * ext/esd/Makefile.am:
9214           Oops, need to remove README from EXTRA_DIST as well.
9215
9216 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9217
9218         * ext/esd/README:
9219           Remove, it contains nothing useful anyway.
9220
9221         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
9222         (gst_esdsink_delay):
9223           Some small clean-ups; use GST_BOILERPLATE etc.
9224
9225 2006-07-24  Wim Taymans  <wim@fluendo.com>
9226
9227         * gst/law/alaw-decode.c: (alawdec_getcaps):
9228         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
9229         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
9230         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
9231         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
9232
9233 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
9234
9235         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
9236         (gst_wavparse_other), (gst_wavparse_perform_seek),
9237         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
9238         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
9239         (gst_wavparse_pad_query):
9240         * gst/wavparse/gstwavparse.h:
9241           Use information from 'fact' chunk for length calculation of compressed
9242           samples. Calculate bps if bogus value is found in wav header (embeded
9243           mp2/mp3).
9244           
9245
9246 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9247
9248         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
9249
9250         * configure.ac:
9251         * gst/udp/Makefile.am:
9252         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
9253         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
9254         * gst/udp/gstdynudpsink.h:
9255         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
9256         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
9257         * gst/udp/gstmultiudpsink.h:
9258         * gst/udp/gstudp.c: (plugin_init):
9259         * gst/udp/gstudpsink.h:
9260         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
9261         (gst_udpsrc_start), (gst_udpsrc_stop):
9262         * gst/udp/gstudpsrc.h:
9263         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
9264         (gst_udp_net_utils_win32_wsa_startup):
9265         * gst/udp/gstudpnetutils.h:
9266           Port udp plugin to win32 (#345288).
9267
9268 2006-07-24  Wim Taymans  <wim@fluendo.com>
9269
9270         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
9271         Remove unwanted DEBUG line.
9272
9273 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
9274
9275         * gst/id3demux/gstid3demux.c: (plugin_init):
9276         * gst/id3demux/id3tags.c:
9277         (id3demux_add_id3v2_frame_blob_to_taglist):
9278         * gst/id3demux/id3tags.h:
9279           On second thought, it might be wiser and more efficient
9280           not to do tag registration from a streaming thread.
9281
9282 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
9283
9284         * gst/id3demux/id3tags.c:
9285         (id3demux_add_id3v2_frame_blob_to_taglist),
9286         (id3demux_id3v2_frames_to_tag_list):
9287           Put ID3v2 frames we can't parse as binary blobs into private
9288           tags, so that they are not lost when retagging, at least once
9289           id3v2mux has been taught to re-inject those frames again.
9290           See bug #334375.
9291
9292 2006-07-21  Wim Taymans  <wim@fluendo.com>
9293
9294         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9295         (gst_avi_demux_process_next_entry):
9296         Fix some leaks.
9297
9298         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9299         Don't use \n in debug lines.
9300
9301 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
9302
9303         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9304         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9305           Add annodex and icydemux, cleanup the sections a bit
9306
9307 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
9308
9309         Patch by: Alex Lancaster <alexl at users sourceforge net>
9310
9311         * ext/taglib/gstid3v2mux.cc:
9312           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
9313           ID3v2 TSSE frames (#347898).
9314
9315 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
9316
9317         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
9318           Respect mpegversion for "video/mpeg" and give message in case of
9319           unhandled versions.
9320
9321 2006-07-17  Wim Taymans  <wim@fluendo.com>
9322
9323         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
9324         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
9325         (gst_pngdec_chain), (gst_pngdec_sink_event),
9326         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
9327         (gst_pngdec_sink_activate_push):
9328         * ext/libpng/gstpngdec.h:
9329         Use statically allocated segment instead of leaking.
9330         Various cleanups.
9331         Fix flush and seek handling.
9332
9333 2006-07-16  Wim Taymans  <wim@fluendo.com>
9334
9335         * gst/rtp/Makefile.am:
9336         * gst/rtp/gstrtp.c: (plugin_init):
9337         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
9338         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
9339         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
9340         (gst_rtp_mp4g_depay_set_property),
9341         (gst_rtp_mp4g_depay_get_property),
9342         (gst_rtp_mp4g_depay_change_state),
9343         (gst_rtp_mp4g_depay_plugin_init):
9344         * gst/rtp/gstrtpmp4gdepay.h:
9345         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
9346         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
9347         (gst_rtp_mp4g_pay_flush):
9348         Added simple generic mpeg4 depayloader.
9349         Fix generic mpeg4 payloader.
9350
9351 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
9352
9353         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
9354           Don't try doing state changes on a NULL pointer.
9355
9356 2006-07-14  Wim Taymans  <wim@fluendo.com>
9357
9358         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
9359
9360         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
9361         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
9362         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
9363         * gst/rtp/gstrtpamrdepay.h:
9364         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
9365         Fixes #321191
9366
9367 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9368
9369         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9370         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
9371         Fix segfault when moving mouse pointer to the bottom right corner.
9372
9373 2006-07-12  Wim Taymans  <wim@fluendo.com>
9374
9375         * gst/rtp/Makefile.am:
9376         * gst/rtp/gstrtp.c: (plugin_init):
9377         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
9378         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
9379         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
9380         (gst_rtp_mp2t_depay_set_property),
9381         (gst_rtp_mp2t_depay_get_property),
9382         (gst_rtp_mp2t_depay_change_state),
9383         (gst_rtp_mp2t_depay_plugin_init):
9384         * gst/rtp/gstrtpmp2tdepay.h:
9385         Added mpeg2 TS depayloader. Closing #347234.
9386
9387 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
9388
9389         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
9390           Remove g_assert that shouldn't be there and was triggered
9391           after trying to open a device that doesn't exist or can't
9392           be opened for some other reason (#347972).
9393
9394 2006-07-10  Edward Hervey  <edward@fluendo.com>
9395
9396         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9397         (gst_avi_demux_stream_header), (push_tag_lists):
9398         * gst/avi/gstavidemux.h:
9399         Don't push tag events found by gst_riff_parse_info() before outputting
9400         GST_EVENT_NEWSEGMENT.
9401
9402 2006-07-10  Wim Taymans  <wim@fluendo.com>
9403
9404         * gst/rtsp/Makefile.am:
9405         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
9406         (rtsp_connection_close):
9407         * gst/rtsp/rtspdefs.h:
9408         replaced closesocket and close in code with one CLOSE_SOCKET. 
9409         Some more cleanups. Fixes #345301.
9410
9411 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
9412
9413         * gst/autodetect/gstautoaudiosink.c:
9414           Fix example pipeline in docs.
9415
9416 2006-07-10  Wim Taymans  <wim@fluendo.com>
9417
9418         Patch by: Rob Taylor <robtaylor at floopily dot org>
9419
9420         * gst/udp/gstmultiudpsink.c: (join_multicast),
9421         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
9422         If a destination is added before the stream is set to PAUSED, the
9423         multicast group is not joined as the socket is not created yet. 
9424         Also TTL and LOOP should also be set. Fixes #346921.
9425
9426 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9427
9428         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9429         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9430         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
9431         (gst_ximage_src_init):
9432         * sys/ximage/gstximagesrc.h:
9433         Fix use-damage property to actually work :)
9434         Add startx, starty, endx, endy properties so screencasts other than full
9435         screen ones can work.
9436
9437 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9438
9439         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9440         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9441         (gst_ximage_src_class_init), (gst_ximage_src_init):
9442         * sys/ximage/gstximagesrc.h:
9443         Add use_damage property to offer ability to choose whether to use
9444         XDamage or not.
9445
9446 2006-07-07  Wim Taymans  <wim@fluendo.com>
9447
9448         * gst/goom/filters.c: (zoomFilterSetResolution):
9449         Avoid goom coredumping by clearing memory. 
9450         Fixes 345679.
9451
9452 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
9453
9454         * win32/vs6/libgstid3demux.dsp:
9455         Add a link to libgsttag-0.10.lib.
9456
9457 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
9458
9459         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9460         (gst_tag_demux_read_range):
9461         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9462         (gst_id3demux_read_range):
9463           Don't return FLOW_UNEXPECTED when a buffer is before
9464           the start of the stream (which might happen with
9465           large ID3v2 tags if the tag reading was done pullrange
9466           based and we then switched to push mode later on).
9467           Fixes regression introduced by commit from June 29th.
9468
9469 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
9470
9471         * ext/taglib/gstid3v2mux.cc:
9472           Make UTF-8 the default encoding when writing string
9473           tags (before, our UTF-8 strings would automatically
9474           be converted to ISO-8859-1 by taglib and written as
9475           ISO-8859-1 fields if that was possible).
9476
9477         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
9478         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
9479         (test_taglib_id3mux_with_tags):
9480           Add test case that makes sure our UTF-8 strings have
9481           actually been written into the tag as UTF-8.
9482
9483 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
9484
9485         * configure.ac:
9486           Let's try that again.
9487
9488 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
9489
9490         * configure.ac:
9491           Disable monoscope plugin for now until it fulfills
9492           all the requirements.
9493
9494 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
9495
9496         * configure.ac:
9497         * gst/monoscope/Makefile.am:
9498         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
9499         (gst_monoscope_class_init), (gst_monoscope_init),
9500         (gst_monoscope_finalize), (gst_monoscope_reset),
9501         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
9502         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
9503         (gst_monoscope_sink_event), (gst_monoscope_src_event),
9504         (gst_monoscope_change_state), (plugin_init):
9505         * gst/monoscope/gstmonoscope.h:
9506           Port monoscope visualisation to 0.10.
9507
9508 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
9509
9510         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
9511         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
9512           Return FLOW_UNEXPECTED when at the end of the file, not
9513           FLOW_ERROR. Fixes 'internal stream error' errors that
9514           would sometimes occur in totem when scrubbing to the
9515           end of an ID3v1 tagged mp3 file.
9516
9517 2006-07-03  Edward Hervey  <edward@fluendo.com>
9518
9519         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
9520         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
9521         (gst_pngdec_sink_event), (gst_pngdec_change_state):
9522         * ext/libpng/gstpngdec.h:
9523         Implement buffer clipping/dropping using GstSegment.
9524         This provides accurate seeking.
9525
9526 2006-07-03  Edward Hervey  <edward@fluendo.com>
9527
9528         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9529         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
9530         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
9531         (gst_avi_demux_process_next_entry), (push_tag_lists),
9532         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
9533         * gst/avi/gstavidemux.h:
9534         Proper aggregation of each stream's GstFlowReturn in order to figure out
9535         whether the task should stop or not.
9536         Don't send inline events before pushing out a NEW_SEGMENT, more
9537         specifically for GST_TAG_EVENT.
9538         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
9539         sub-indexes.
9540
9541 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
9542
9543         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9544
9545         * sys/sunaudio/gstsunaudiomixerctrl.c:
9546         (gst_sunaudiomixer_ctrl_build_list):
9547           Move "Monitor" slider to input tab so it works more like
9548           sdtaudiocontrol, which is what people on Solaris are used
9549           to using for their mixer program (#346259).
9550
9551 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9552
9553         * tests/check/elements/level.c: (GST_START_TEST):
9554           fix a leak, clean up at the end
9555
9556 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
9557
9558         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9559         (gst_matroska_demux_send_event),
9560         (gst_matroska_demux_loop_stream_parse_id):
9561         * gst/matroska/matroska-ids.h:
9562           Send tag event after newsegment event.
9563
9564 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
9565
9566         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9567         (gst_id3demux_read_range):
9568           Make sure we don't return GST_FLOW_OK with a NULL buffer in
9569           certain cases where a read beyond the end of the file is
9570           requested. Fixes #345930.
9571
9572         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9573         (gst_tag_demux_read_range):
9574           Fix same issue here as well.
9575
9576 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9577
9578         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
9579         
9580         Fix hypothetical crash.
9581
9582 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
9583
9584         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9585
9586         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
9587           Do not modify the ports value. If the user has turned off the
9588           built-in speakers, then we should not reset it in the prepare
9589           function, since this causes the built-in speakers to turn
9590           back on anytime the user changes a track in totem, rhythmbox,
9591           etc. (#346066).
9592
9593 2006-06-23  Wim Taymans  <wim@fluendo.com>
9594
9595         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
9596         Fix double caps unref when negotiation fails.
9597
9598 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9599
9600         * ext/annodex/gstcmmldec.c:
9601         * ext/annodex/gstcmmlenc.c:
9602         * ext/annodex/gstcmmlparser.c:
9603         * ext/dv/gstdvdec.c:
9604         * ext/dv/gstdvdemux.c:
9605         * ext/gdk_pixbuf/pixbufscale.c:
9606         * ext/jpeg/gstjpegenc.c:
9607         * ext/jpeg/gstsmokedec.c:
9608         * ext/jpeg/gstsmokeenc.c:
9609         * ext/libpng/gstpngdec.c:
9610         * ext/libpng/gstpngenc.c:
9611         * ext/speex/gstspeexenc.c:
9612         * gst/alpha/gstalphacolor.c:
9613         * gst/cutter/gstcutter.c:
9614         * gst/debug/gstnavigationtest.c:
9615         * gst/icydemux/gsticydemux.c:
9616         * gst/level/gstlevel.c:
9617         * gst/multipart/multipart.c:
9618         * gst/rtp/gstrtpamrpay.c:
9619         * gst/rtp/gstrtpdepay.c:
9620         * gst/rtp/gstrtpilbcpay.c:
9621         * gst/rtp/gstrtpmp4gpay.c:
9622         * gst/rtp/gstrtpmp4vpay.c:
9623         * gst/rtsp/gstrtpdec.c:
9624         * gst/rtsp/gstrtspsrc.c:
9625         * gst/udp/gstdynudpsink.c:
9626         * gst/udp/gstmultiudpsink.c:
9627         * gst/udp/gstudpsrc.c:
9628         * gst/videobox/gstvideobox.c:
9629         * gst/videofilter/gstvideoflip.c:
9630           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
9631           plus two minor macro fixes.
9632
9633 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9634
9635         * gst/matroska/matroska-demux.c:
9636         (gst_matroska_demux_check_subtitle_buffer),
9637         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9638         (gst_matroska_demux_subtitle_caps):
9639         * gst/matroska/matroska-ids.c:
9640         (gst_matroska_track_init_subtitle_context):
9641         * gst/matroska/matroska-ids.h:
9642           Try to fix up broken matroska files containing subtitle
9643           streams with non-UTF8 character encodings (courtesy of
9644           mkvmerge) using either the encoding specified in the
9645           GST_SUBTITLE_ENCODING environment variable or the
9646           current locale's character set if it is non-UTF8.
9647           Fixes #337076.
9648
9649 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9650
9651         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
9652           Set image type from APIC frame as "image-type" field
9653           of GST_TAG_IMAGE buffer caps (#344605).
9654
9655 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
9656
9657         * ext/flac/Makefile.am:
9658         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
9659         (gst_flac_dec_reset_decoders),
9660         (gst_flac_dec_setup_seekable_decoder),
9661         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
9662         (gst_flac_dec_metadata_callback),
9663         (gst_flac_dec_metadata_callback_seekable),
9664         (gst_flac_dec_metadata_callback_stream),
9665         (gst_flac_dec_error_callback),
9666         (gst_flac_dec_error_callback_seekable),
9667         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
9668         (gst_flac_dec_read_stream), (gst_flac_dec_write),
9669         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
9670         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
9671         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
9672         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
9673         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
9674         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
9675         (gst_flac_dec_sink_activate_push),
9676         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
9677         * ext/flac/gstflacdec.h:
9678           Support chain-based operation, should make flac-over-DAAP
9679           work (#340492).
9680
9681 2006-06-20  Wim Taymans  <wim@fluendo.com>
9682
9683         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9684         Doc updates, merge some unused symbols.
9685
9686 2006-06-20  Wim Taymans  <wim@fluendo.com>
9687
9688         * docs/plugins/Makefile.am:
9689         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9690         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9691         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
9692         * gst/rtsp/gstrtspsrc.c:
9693         * gst/rtsp/gstrtspsrc.h:
9694         Added documentation for the rtsp plugin. Fixes #345393.
9695
9696 2006-06-20  Wim Taymans  <wim@fluendo.com>
9697
9698         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9699         (rtsp_connection_close), (rtsp_connection_free):
9700         Use better G_OS_* macros. Fixes #345301 some more.
9701
9702 2006-06-20  Wim Taymans  <wim@fluendo.com>
9703
9704         Patch by: Brian Cameron <brian dot cameron at sun dot com>
9705
9706         * sys/sunaudio/Makefile.am:
9707         * sys/sunaudio/gstsunaudio.c: (plugin_init):
9708         * sys/sunaudio/gstsunaudiomixerctrl.c:
9709         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
9710         (gst_sunaudiomixer_ctrl_list_tracks),
9711         (gst_sunaudiomixer_ctrl_get_volume),
9712         (gst_sunaudiomixer_ctrl_set_volume),
9713         (gst_sunaudiomixer_ctrl_set_mute),
9714         (gst_sunaudiomixer_ctrl_set_record):
9715         * sys/sunaudio/gstsunaudiomixerctrl.h:
9716         * sys/sunaudio/gstsunaudiomixertrack.c:
9717         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
9718         * sys/sunaudio/gstsunaudiomixertrack.h:
9719         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
9720         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
9721         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
9722         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
9723         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
9724         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
9725         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
9726         (gst_sunaudiosrc_reset):
9727         * sys/sunaudio/gstsunaudiosrc.h:
9728         Add a SunAudio source plugin.
9729         Support stereo and right/left channel gain in the mixer plugin.
9730         Support the RECORD flag so that you can switch between line-input and
9731         microphone in gnome-volume-control.
9732         Code cleanups like using an enumerator for track number instead of an 
9733         integer. Fixes #344923.
9734
9735 2006-06-20  Wim Taymans  <wim@fluendo.com>
9736
9737         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
9738
9739         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9740         (rtsp_connection_close):
9741         Make RTSP plugin compile on windows. Fixes #345301.
9742         Some changes to original patch to catch errors better.
9743         use ifdef WIN32 instead of ifndef.
9744
9745 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9746
9747         * configure.ac:
9748         If we have libraw1394 >= 1.2.1, then we need libiec61883.
9749
9750 2006-06-18  Edward Hervey  <edward@fluendo.com>
9751
9752         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
9753         After a failed buffer alloc, we need to abort the jpeg decoding (it
9754         started when parsing headers to figure out how many bytes we need
9755         to request downstream).
9756
9757 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
9758
9759         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9760
9761         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
9762           Make sure we don't read beyond the end of the file (#345232).
9763
9764 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
9765
9766         * configure.ac:
9767           Fix --disable-external (can't set conditionals conditionally,
9768           #343602).
9769
9770 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
9771
9772         * autogen.sh:
9773         * configure.ac:
9774         * docs/Makefile.am:
9775           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
9776
9777         * docs/plugins/Makefile.am:
9778         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9779         * docs/plugins/inspect/plugin-taglib.xml:
9780           Add/fix apev2mux docs.
9781
9782 2006-06-14  Wim Taymans  <wim@fluendo.com>
9783
9784         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
9785         (gst_dvdec_finalize), (gst_dvdec_sink_event),
9786         (gst_dvdec_change_state):
9787         Reset segment info on flush.
9788         Alloc segment in _init, free in _finalize.
9789
9790         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
9791         Don't send segments twice.
9792
9793 2006-06-14  Wim Taymans  <wim@fluendo.com>
9794
9795         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
9796         Respect segment.stop. Fixes #342592.
9797
9798 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
9799
9800         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
9801           No language specified means the implied language is English
9802           according to the matroska spec (partially fixes #344708);
9803           add some more debug output.
9804
9805 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
9806
9807         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
9808         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
9809         (gst_wavparse_chain):
9810           When operating chain-based, don't make any assumptions about the
9811           chunking of the incoming data and make streaming work on days other
9812           than the second Thursday after a full moon. Also fix up debug
9813           messages here and there and make use of the most excellent new
9814           gst_pad_query_peer_duration() utility function.
9815           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
9816
9817         * gst/wavparse/gstwavparse.h:
9818           Remove trailing comma after last enum value, some compilers don't
9819           like that.
9820
9821 2006-06-13  Wim Taymans  <wim@fluendo.com>
9822
9823         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
9824         Handle premature EOS gracefully.
9825
9826 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
9827
9828         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
9829           Prevent out of bounds array access when scrubbing towards
9830           the end of the file between the last index entry and the
9831           end. Fixes occasional 'start <= stop' newsegment event
9832           assertions when scrubbing in MJPEG files.
9833
9834 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
9835
9836         * tests/check/elements/.cvsignore:
9837           And another one.
9838
9839 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
9840
9841         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9842         (scan_encoded_string), (parse_picture_frame):
9843           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
9844
9845         * configure.ac:
9846           Require core >= 0.10.8 (for GST_TAG_IMAGE and
9847           GST_TAG_PPEVIEW_IMAGE used in the patch above).
9848
9849 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9850
9851         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
9852           gratuitous comment changes
9853         * tests/check/elements/level.c: (GST_START_TEST):
9854           fix level test leaks
9855
9856 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
9857
9858         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
9859         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
9860           Use gst_pad_query_peer_duration() utility function here.
9861
9862 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9863
9864         * autogen.sh:
9865           require am17
9866         * configure.ac:
9867         * ext/annodex/Makefile.am:
9868         * ext/cdio/Makefile.am:
9869         * ext/dv/Makefile.am:
9870         * ext/esd/Makefile.am:
9871         * ext/flac/Makefile.am:
9872         * ext/gdk_pixbuf/Makefile.am:
9873         * ext/ladspa/Makefile.am:
9874         * ext/libcaca/Makefile.am:
9875         * ext/speex/Makefile.am:
9876         * ext/taglib/Makefile.am:
9877         * sys/oss/Makefile.am:
9878         * sys/sunaudio/Makefile.am:
9879         * sys/ximage/Makefile.am:
9880           clean up build further
9881
9882 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
9883
9884         * gconf/Makefile.am:
9885           Honour --disable-schemas-install configure option. Fixes #344100.
9886
9887 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
9888
9889         * tests/examples/level/Makefile.am:
9890           Add -lm to LIBS for pow() function, don't assume one of our
9891           dependencies (such as libxml-2.0) drags it in automatically
9892           (#343603).
9893
9894 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
9895
9896         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
9897
9898         * configure.ac:
9899           We should use $SED and not $(SED) in configure.ac (#343678).
9900
9901 2006-06-09  Wim Taymans  <wim@fluendo.com>
9902
9903         Patch by: Brian Cameron <brian dot cameron at sun dot com>
9904
9905         * sys/sunaudio/gstsunaudiomixerctrl.c:
9906         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
9907         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
9908         (gst_sunaudiomixer_ctrl_set_mute):
9909         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
9910         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
9911         (gst_sunaudiosink_write):
9912         Attached find a patch that fixes a number of bugs with the SunAudio
9913         mixer plugin and fixes #344101:
9914         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
9915            tracks onto the tracklist causing gnome-volume-control's preferences
9916            dialog to be messed up and would core dump if you checked/unchecked
9917            any item.
9918         2. We weren't previously setting the MUTE flag properly.  Fixing this
9919            makes gnome-volume-control work better.
9920         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
9921            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
9922            gnome-volume-control look better.
9923         Also some minor cleanup in gstsunaudiosink.c.
9924
9925 2006-06-09  Wim Taymans  <wim@fluendo.com>
9926
9927         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
9928         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
9929         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
9930         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
9931         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
9932         * ext/jpeg/gstjpegdec.h:
9933         API: Added IDCT method property
9934         Small cleanups.
9935         Avoid dynamic allocation of trivial fixed structure.
9936         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
9937
9938 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9939
9940         * configure.ac:
9941         We now require libraw1394 >= 1.1.0 and that version onwards all
9942         have .pc files.
9943
9944 2006-06-02  Edward Hervey  <edward@fluendo.com>
9945
9946         * gst/law/alaw-decode.c: (alawdec_getcaps): 
9947         Trying to get items from an ANY or EMPTY caps is ... stupid.
9948
9949 2006-06-02  Edward Hervey  <edward@fluendo.com>
9950
9951         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
9952         (gst_dvdec_chain), (gst_dvdec_change_state):
9953         * ext/dv/gstdvdec.h:
9954         Added GstSegment handling, now implements dropping/clipping.
9955
9956 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
9957
9958         * ext/aalib/gstaasink.h:
9959         * ext/annodex/gstcmmldec.h:
9960         * ext/cairo/gsttimeoverlay.h:
9961         * ext/dv/gstdvdec.h:
9962         * ext/dv/gstdvdemux.h:
9963         * ext/esd/esdmon.h:
9964         * ext/esd/esdsink.h:
9965         * ext/flac/gstflacenc.h:
9966         * ext/gconf/gstgconfaudiosink.h:
9967         * ext/gconf/gstgconfaudiosrc.h:
9968         * ext/gconf/gstgconfvideosink.h:
9969         * ext/gconf/gstgconfvideosrc.h:
9970         * ext/gdk_pixbuf/gstgdkanimation.h:
9971         * ext/gdk_pixbuf/pixbufscale.h:
9972         * ext/hal/gsthalaudiosink.h:
9973         * ext/hal/gsthalaudiosrc.h:
9974         * ext/jpeg/gstjpegenc.h:
9975         * ext/jpeg/gstsmokedec.h:
9976         * ext/jpeg/gstsmokeenc.h:
9977         * ext/libcaca/gstcacasink.h:
9978         * ext/libmng/gstmngdec.h:
9979         * ext/libmng/gstmngenc.h:
9980         * ext/libpng/gstpngdec.h:
9981         * ext/libpng/gstpngenc.h:
9982         * ext/raw1394/gstdv1394src.h:
9983         * ext/speex/gstspeexenc.h:
9984         * gst/autodetect/gstautoaudiosink.h:
9985         * gst/autodetect/gstautovideosink.h:
9986         * gst/avi/gstavidemux.h:
9987         * gst/cutter/gstcutter.h:
9988         * gst/debug/efence.h:
9989         * gst/debug/gstnavigationtest.h:
9990         * gst/debug/gstnavseek.h:
9991         * gst/flx/gstflxdec.h:
9992         * gst/goom/gstgoom.h:
9993         * gst/icydemux/gsticydemux.h:
9994         * gst/id3demux/gstid3demux.h:
9995         * gst/law/alaw-decode.h:
9996         * gst/law/alaw-encode.h:
9997         * gst/law/mulaw-decode.h:
9998         * gst/law/mulaw-encode.h:
9999         * gst/matroska/matroska-mux.h:
10000         * gst/median/gstmedian.h:
10001         * gst/oldcore/gstaggregator.h:
10002         * gst/oldcore/gstfdsink.h:
10003         * gst/oldcore/gstmd5sink.h:
10004         * gst/oldcore/gstmultifilesrc.h:
10005         * gst/oldcore/gstpipefilter.h:
10006         * gst/oldcore/gstshaper.h:
10007         * gst/oldcore/gststatistics.h:
10008         * gst/rtp/gstasteriskh263.h:
10009         * gst/rtp/gstrtpL16depay.h:
10010         * gst/rtp/gstrtpL16pay.h:
10011         * gst/rtp/gstrtpamrdepay.h:
10012         * gst/rtp/gstrtpamrpay.h:
10013         * gst/rtp/gstrtpdepay.h:
10014         * gst/rtp/gstrtpgsmdepay.h:
10015         * gst/rtp/gstrtpgsmpay.h:
10016         * gst/rtp/gstrtph263pay.h:
10017         * gst/rtp/gstrtph263pdepay.h:
10018         * gst/rtp/gstrtph263ppay.h:
10019         * gst/rtp/gstrtpmp4gpay.h:
10020         * gst/rtp/gstrtpmp4vdepay.h:
10021         * gst/rtp/gstrtpmp4vpay.h:
10022         * gst/rtp/gstrtpmpadepay.h:
10023         * gst/rtp/gstrtpmpapay.h:
10024         * gst/rtp/gstrtppcmadepay.h:
10025         * gst/rtp/gstrtppcmapay.h:
10026         * gst/rtp/gstrtppcmudepay.h:
10027         * gst/rtp/gstrtppcmupay.h:
10028         * gst/rtp/gstrtpspeexdepay.h:
10029         * gst/rtp/gstrtpspeexpay.h:
10030         * gst/rtsp/gstrtpdec.h:
10031         * gst/rtsp/gstrtspsrc.h:
10032         * gst/smpte/gstsmpte.h:
10033         * gst/udp/gstdynudpsink.h:
10034         * gst/udp/gstmultiudpsink.h:
10035         * gst/udp/gstudpsink.h:
10036         * gst/udp/gstudpsrc.h:
10037         * gst/videofilter/gstvideobalance.h:
10038         * gst/videofilter/gstvideoflip.h:
10039         * sys/oss/gstossdmabuffer.h:
10040         * sys/oss/gstossmixerelement.h:
10041         * sys/oss/gstosssink.h:
10042         * sys/oss/gstosssrc.h:
10043         * sys/osxvideo/osxvideosink.h:
10044         * sys/sunaudio/gstsunaudiomixer.h:
10045         * sys/sunaudio/gstsunaudiosink.h:
10046         * sys/ximage/gstximagesrc.h:
10047         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
10048
10049 2006-05-31  Wim Taymans  <wim@fluendo.com>
10050
10051         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
10052         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
10053         (gst_goom_src_setcaps), (gst_goom_src_event),
10054         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
10055         (gst_goom_change_state):
10056         * gst/goom/gstgoom.h:
10057         Handle QoS.
10058         Handle flushing, discont and events.
10059         Fix timestamps and various other cleanups.
10060
10061 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10062
10063         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
10064         Fix bus reset when using libiec61883
10065
10066 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10067
10068         * configure.ac:
10069         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
10070         * ext/raw1394/Makefile.am:
10071         Add CFLAGS.
10072         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
10073         New method, to receive using libiec61883.
10074         (gst_dv1394src_iso_receive),
10075         #ifdef'd out if libiec61883 is present.
10076         (gst_dv1394src_bus_reset),
10077         Get userdata correctly if using libiec61883. 
10078         (gst_dv1394src_create),
10079         When using libiec61883, only poll one fd and no need to read.
10080         (gst_dv1394src_discover_avc_node),
10081         Replace g_warnings.
10082         (gst_dv1394src_start),
10083         Create new handle when we know which dv port.  More reliable
10084         than setting port on an existing handle.  Initialise libiec61883.
10085         (gst_dv1394src_stop):
10086         If using libiec61883, then cleanup its handle properly.
10087         * ext/raw1394/gstdv1394src.h:
10088         Add libiec61883 handle.
10089
10090 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
10091
10092         * gst/avi/gstavidemux.c:
10093           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
10094         * win32/MANIFEST:
10095           sort file listing
10096         * win32/vs6/libgstavi.dsp:
10097           add gstavimux.c to the project
10098         * win32/vs6/libgstid3demux.dsp:
10099           add link to zlib library
10100         * win32/vs6/libgstmatroska.dsp:
10101           add matroska-ids.c to the project
10102
10103 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
10104
10105         Patch by: Sebastian Dröge  <mail at slomosnail de >
10106
10107         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10108         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10109         * ext/taglib/Makefile.am:
10110         * ext/taglib/gstapev2mux.cc:
10111         * ext/taglib/gstapev2mux.h:
10112         * ext/taglib/gstid3v2mux.cc:
10113         * ext/taglib/gsttaglibmux.c: (plugin_init):
10114         * ext/taglib/gsttaglibmux.h:
10115           Add apev2mux element (#343122).
10116         
10117         * tests/check/Makefile.am:
10118         * tests/check/elements/apev2mux.c:
10119         (test_taglib_apev2mux_create_tags),
10120         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
10121         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
10122         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
10123         (apev2mux_suite), (main):
10124           Add unit test for apev2mux element.
10125
10126 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10127
10128         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10129         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10130         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10131           GST_PTR_FORMAT should be used to print caps in debug statements.
10132
10133 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10134
10135         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
10136
10137         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
10138         (ape_demux_parse_tags):
10139           Some clean-ups and additions: map APE 'file' tag to
10140           GST_TAG_LOCATION (#343123); add support for extracting
10141           the track count and clean up parsing a bit (#343127).
10142
10143 2006-05-28  Edward Hervey  <edward@fluendo.com>
10144
10145         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
10146         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
10147
10148 2006-05-28  Edward Hervey  <edward@fluendo.com>
10149
10150         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
10151         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
10152         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
10153         * ext/jpeg/gstjpegdec.h:
10154         Clip outgoing buffers according to currently configured segment.
10155
10156 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10157
10158         * ext/taglib/gstid3v2mux.cc:
10159           Handle  writing of track-count or album-volume-count without
10160           track-number or albume-volume-number (in this case the number
10161           will just be set to 0).
10162
10163         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
10164           It would be nice if we actually checked the values received for
10165           track/album-volume number/count in  _check_tags(), rather than
10166           setting them again ...
10167
10168 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10169
10170         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10171           A track/volume number or count of 0 does not make sense,
10172           just ignore it along with negative numbers (a tag might
10173           only contain a track count without a track number).
10174
10175 2006-05-27  Edward Hervey  <edward@fluendo.com>
10176
10177         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
10178         (gst_jpeg_dec_sink_event):
10179         Abort decompression when receiving FLUSH_STOP. This should avoid
10180         issues when interrupting decoding with flushes.
10181
10182 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
10183
10184         * ext/flac/gstflac.c:
10185           Don't #include file we don't dist any longer.
10186
10187 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
10188
10189         * README:
10190           Replace current README (containing the release notes from
10191           some 0.9.x version) with a proper README taken from the core.
10192
10193 2006-05-24  Wim Taymans  <wim@fluendo.com>
10194
10195         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
10196         Implement EOS correctly by either posting
10197         SEGMENT_DONE or pushing an EOS message depending
10198         on the seek type. Fixes #342592
10199
10200 2006-05-24  Wim Taymans  <wim@fluendo.com>
10201
10202         * gst/law/alaw-decode.c: (gst_alawdec_chain):
10203         * gst/law/alaw-decode.h:
10204         * gst/law/alaw-encode.c: (gst_alawenc_chain):
10205         * gst/law/alaw-encode.h:
10206         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
10207         * gst/law/mulaw-decode.h:
10208         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
10209         * gst/law/mulaw-encode.h:
10210         Some cleanups in the chain functions.
10211         Remove some GStreamer 0.0.2 bits.
10212
10213 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10214
10215         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10216
10217         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
10218           gst_collect_pads_stop() needs to be called before chaining up
10219           to the parent class (#342734).
10220
10221 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10222
10223         * ext/flac/Makefile.am:
10224         * ext/flac/flac_compat.h:
10225         * ext/flac/gstflac.c:
10226         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
10227         * ext/flac/gstflacenc.c:
10228           Remove backwards compatibility cruft for dealing with FLAC API
10229           changes in the 1.0.x series - we require 1.1.1 or newer these days.
10230
10231 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10232
10233         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10234         (gst_matroska_demux_push_xiph_codec_priv_data),
10235         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
10236         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
10237         * gst/matroska/matroska-ids.h:
10238         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
10239         (gst_matroska_mux_video_pad_setcaps),
10240         (xiph3_streamheader_to_codecdata),
10241         (vorbis_streamheader_to_codecdata),
10242         (theora_streamheader_to_codecdata),
10243         (gst_matroska_mux_audio_pad_setcaps),
10244         (gst_matroska_mux_write_data):
10245           Add support for muxing/demuxing theora video (#342448; too bad
10246           none of the usual linux players can actually play this). Playback
10247           in GStreamer will require additional changes to theoradec in -base.
10248           Refactor streamheaders <=> CodecPrivateData code a bit; some small
10249           cleanups.
10250
10251 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
10252
10253         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
10254         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
10255           Fix crashes when the horizontal subsampling is 1.
10256           Fixes #342097.
10257
10258 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
10259
10260         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10261
10262         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
10263         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10264         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10265         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
10266         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
10267         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10268         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
10269         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10270         (gst_avi_mux_change_state):
10271         * gst/avi/gstavimux.h:
10272           Some enhancements for avimux (#342526):
10273            - add odml (large file) index support
10274            - store codec init data (e.g. huffyuv)
10275            - miscellaneous other fixes/cleanups
10276
10277 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
10278
10279         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10280         Don't output any tag when we encounter a negative track number - the
10281         tag type is uint, so we end up outputting huge positive numbers
10282         instead. (Fixes: #342029)
10283
10284 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10285
10286         * configure.ac:
10287           update for new GSTPB_PLUGINS_DIR
10288
10289 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
10290
10291         * rtp/gst/gstrtph263pay.c:
10292         Properly set static caps for H263 at 34.
10293
10294 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
10295
10296         Patch by: James "Doc" Livingston  <doclivingston gmail com>
10297
10298         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
10299           Merge event tags and tag setter tags correctly (#339918). Also,
10300           don't leak taglist in case of an error.
10301           
10302 2006-05-17  Edward Hervey  <edward@fluendo.com>
10303
10304         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
10305         We can only do caps intersection if the othercaps are non-empty and not
10306         ANY. Else we return the pad template (base_caps).
10307
10308 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
10309
10310         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10311           Fix crash when outputting debugging information for certain
10312           pictures (always good to use the right struct member for
10313           the number of records in an array).
10314
10315 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
10316
10317         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
10318
10319         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
10320         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
10321         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
10322         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
10323         (gst_ebml_read_float), (gst_ebml_read_ascii),
10324         (gst_ebml_read_binary):
10325           Don't create unnecessary sub-buffers all the time. Dramatically
10326           improves performance with multiple concurrently running
10327           matroskademux instances (#341818) (and avoids doing
10328           unnecessarily inefficient things in the general case).
10329
10330 2006-05-16  Edward Hervey  <edward@fluendo.com>
10331
10332         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
10333         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
10334         return value of gst_pad_push_event().
10335
10336 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
10337
10338         * gst/autodetect/gstautoaudiosink.c:
10339         (gst_auto_audio_sink_find_best):
10340         * gst/autodetect/gstautovideosink.c:
10341         (gst_auto_video_sink_find_best):
10342         Make the name of the child element be based on the name of the
10343         parent, so that debug output is more useful.
10344         
10345         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
10346         (parse_insert_string_field), (parse_split_strings):
10347         Rework string parsing to always walk over BOM markers in UTF16
10348         strings, using the endianness indicated by the innermost one,
10349         then trying the opposite endianness if that fails to convert
10350         to valid UTF-8. Fixes #341774
10351
10352 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10353
10354         Patch from: Matthieu <matthieu at fluendo dot com>
10355
10356         * ext/libpng/Makefile.am:
10357         Add LIBPNG_CFLAGS.
10358
10359 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
10360
10361         * ext/taglib/gstid3v2mux.cc:
10362           Add support for writing images (APIC frames) into ID3v2
10363           tags (picture type always set to 'other' for now though).
10364
10365 2006-05-14  Michael Smith  <msmith@fluendo.com>
10366
10367         * gst/wavparse/gstwavparse.c:
10368           Update docs; wavparse implements push and pull modes.
10369
10370 2006-05-12  Wim Taymans  <wim@fluendo.com>
10371
10372         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
10373         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
10374         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
10375         Ooops, bitten by the copy-and-paste design paradigm, fixes
10376         seek again.
10377
10378 2006-05-12  Wim Taymans  <wim@fluendo.com>
10379
10380         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10381         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
10382         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
10383         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10384         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
10385         (gst_avi_demux_massage_index),
10386         (gst_avi_demux_calculate_durations_from_index),
10387         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
10388         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10389         (gst_avi_demux_loop):
10390         * gst/avi/gstavidemux.h:
10391         Some cleanups, prepare to use GstSegment.
10392         Fix error in entry walking code.
10393         Fix VBR detection.
10394         Smarter timestamp calculation code.
10395         Uniform error/eos handling.
10396
10397 2006-05-12  Michael Smith  <msmith@fluendo.com>
10398
10399         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
10400         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
10401           Fix use of uninitialised values if we're NOT seeking in ready.
10402           Fix typos.
10403
10404 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
10405
10406         * gst/wavparse/Makefile.am:
10407           Add CFLAGS and LIBS for libgstbase, fixes build on
10408           Cygwin (#341489).
10409
10410 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
10411
10412         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
10413           Some more debug info. No need to check whether the string
10414           returned by g_convert() is really UTF-8 - either it is or
10415           we get NULL returned.
10416
10417 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
10418
10419         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
10420           Fix parsing of numeric genre strings some more, by ensuring that
10421           we only try and parse strings that a) Start with '(' and b) Consist
10422           only of digits.
10423           Also, when finding an escaping '((' sequence, bust it back to '(' by
10424           swallowing the first parenthesis
10425
10426 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
10427
10428         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
10429         (gst_esdsink_open), (gst_esdsink_close):
10430         * ext/esd/esdsink.h:
10431           Move the esd_get_server_info() into gst_esdsink_open() and fail
10432           with a decent error message on errors.
10433
10434 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10435
10436         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
10437         (gst_esdmon_channels_get_type):
10438         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
10439         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
10440         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
10441         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
10442         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
10443         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
10444         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
10445         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
10446         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
10447         * gst/videomixer/videomixer.c:
10448         (gst_video_mixer_background_get_type):
10449           Const-ify GEnumValue arrays.
10450
10451 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10452
10453         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
10454
10455         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
10456         (gst_avi_mux_do_video_buffer):
10457           Work around gst_buffer_make_metadata_writable() bug that
10458           results in avimux marking all frames in the index as
10459           keyframes (#340859).
10460           
10461 2006-05-08  Wim Taymans  <wim@fluendo.com>
10462
10463         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
10464         Make parsing of urls suck slightly less.
10465
10466 2006-05-08  Edward Hervey  <edward@fluendo.com>
10467
10468         * autogen.sh: (CONFIGURE_DEF_OPT): 
10469         libtoolize on Darwin/MacOSX is called glibtoolize.
10470
10471 2006-05-08  Wim Taymans  <wim@fluendo.com>
10472
10473         Patch by: Jens Granseuer <jensgr at gmx dot net>
10474
10475         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
10476         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
10477         C89 compliance fixes. Fixes #340980
10478
10479 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
10480
10481         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10482         * ext/flac/gstflacdec.h:
10483           Handle segment seeks that include the end of the file as stop point
10484           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
10485           message instead of an EOS event in case we're in segment seek
10486           mode (fixes #340699).
10487           
10488 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
10489
10490         * ext/cairo/gsttextoverlay.c:
10491         * ext/flac/gstflacdec.c:
10492         * ext/gdk_pixbuf/pixbufscale.c:
10493         * gst/apetag/gstapedemux.c:
10494         * gst/debug/breakmydata.c:
10495         * gst/debug/testplugin.c:
10496         * gst/matroska/ebml-write.c:
10497         * gst/multipart/multipartdemux.c:
10498         * sys/osxaudio/gstosxaudiosink.c:
10499         * sys/osxaudio/gstosxaudiosrc.c:
10500         Add semicolons after GST_BOILERPLATE[_FULL] so that
10501         indent doesn't mess up following lines.
10502
10503 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
10504
10505         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
10506
10507         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
10508           Don't leak caps when freeing the stream context (#340623).
10509
10510 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
10511
10512         * configure.ac:
10513           Back to CVS
10514
10515 === release 0.10.3 ===
10516
10517 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
10518
10519         * configure.ac:
10520           releasing 0.10.3, "Desplazado"
10521
10522 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
10523
10524         * gst/matroska/matroska-mux.c:
10525         (gst_matroska_mux_stream_is_vorbis_header),
10526         (gst_matroska_mux_write_data):
10527           Don't strcmp() NULL strings.
10528           Only start new clusters on video keyframes, not on any
10529           random audio buffer that doesn't have the DELTA_UNIT
10530           flag set (fixes 'make check' again).
10531
10532 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
10533
10534         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10535
10536         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
10537         (gst_matroska_mux_stream_is_vorbis_header),
10538         (gst_matroska_mux_write_data):
10539           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
10540           value and then dead-lock when muxing vorbis audio streams
10541           (the three vorbis header buffers carry no timestamp, and it
10542           would try to mux these after all video buffers). Fixes #340346.
10543
10544           Improve clustering: start a new cluster also whenever we get
10545           a keyframe.     
10546
10547 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10548
10549         * win32/common/config.h:
10550         * win32/MANIFEST
10551           add the generated file as well
10552
10553 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10554
10555         * Makefile.am:
10556         * configure.ac:
10557         * win32/common/config.h.in:
10558           add win32 stuff
10559
10560 2006-05-03  Michael Smith  <msmith@fluendo.com>
10561
10562         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
10563           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
10564           SUCKS.
10565
10566 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
10567
10568         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10569         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10570         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10571           don't leak caps-string
10572
10573 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
10574
10575         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10576         (gst_id3demux_sink_activate):
10577           Let core insert default error message for TYPE_NOT_FOUND
10578           errors, it's just as good as our own and has the added
10579           bonus of being translated.
10580
10581 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
10582
10583         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
10584         (gst_tag_demux_sink_event):
10585         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
10586         (gst_id3demux_sink_event):
10587           Post an error message when we get an EOS event and were not
10588           able to find out the type of stream.
10589
10590         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
10591         (test_taglib_id3mux_with_tags):
10592           Decrease num-buffers to 16 per iteration again, otherwise the
10593           many memcpy()s and reallocations in the test will hammer slow
10594           CPUs completely and make the test timeout.
10595
10596 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10597
10598         * configure.ac:
10599           figure out where plugins-base plugins are
10600         * tests/check/Makefile.am:
10601           use plugins-base plugins, so we have typefind functions
10602         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
10603           increase num-buffers, this makes sure the test errors out instead
10604           of timing out when no typefind functions are present
10605
10606 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10607
10608         * docs/plugins/Makefile.am:
10609           also check .cc files for gtk-doc markup
10610         * configure.ac:
10611         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10612         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10613         * tests/check/Makefile.am:
10614         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
10615         * ext/Makefile.am:
10616         * ext/taglib/Makefile.am:
10617         * ext/taglib/gstid3v2mux.h:
10618         * ext/taglib/gsttaglibmux.c:
10619         * ext/taglib/gsttaglibmux.h:
10620           move taglib-based id3v2muxer to -good.  Fixes #336110.
10621
10622 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
10623
10624         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10625           ... and fix multichannel/WAVFORMATEX support again.
10626
10627 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
10628
10629         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10630         (gst_wavparse_class_init), (gst_wavparse_dispose),
10631         (gst_wavparse_reset), (gst_wavparse_init),
10632         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
10633         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
10634         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
10635         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
10636         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
10637         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10638         (gst_wavparse_stream_data), (gst_wavparse_loop),
10639         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10640         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10641         (gst_wavparse_change_state), (plugin_init):
10642         * gst/wavparse/gstwavparse.h:
10643           Add push (streaming) mode to wavparse (fixes #337625)
10644
10645 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10646
10647         * configure.ac:
10648         * tests/Makefile.am:
10649           add ximagesrc icles test
10650
10651 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10652
10653         * configure.ac:
10654         * docs/plugins/Makefile.am:
10655         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10656         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10657         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
10658         (gst_cmml_enc_push_clip):
10659         * sys/Makefile.am:
10660         * sys/ximage/Makefile.am:
10661         * sys/ximage/gstximagesrc.c:
10662           Move ximagesrc plug-in to good after review.  Fixes #336756.
10663
10664 2006-04-28  Michael Smith  <msmith@fluendo.com>
10665
10666         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
10667         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
10668         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
10669         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
10670         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10671         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
10672         * gst/icydemux/gsticydemux.h:
10673           Fix event handling: cache events when typefinding and forward later.
10674
10675 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10676
10677         * sys/osxaudio/gstosxaudiosink.c:
10678         (plugin_init):
10679          Register osxaudiosrc to the plugin.
10680         * sys/osxaudio/gstosxaudiosrc.c:
10681         (gst_osx_audio_src_osxelement_do_init),
10682         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
10683         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
10684         (gst_osx_audio_src_get_property),
10685         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
10686         (gst_osx_audio_src_osxelement_init):
10687         * sys/osxaudio/gstosxaudiosrc.h:
10688           Port of osxaudiosrc to 0.10.
10689         * sys/osxaudio/Makefile.am:
10690           Add osxaudiosrc
10691
10692 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10693
10694         * sys/osxaudio/gstosxringbuffer.c:
10695         * sys/osxaudio/gstosxringbuffer.h:
10696           Forgot to commit earlier, part of the OSX audio plugin port
10697
10698 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
10699
10700         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
10701         (parse_split_strings):
10702           Recognise and skip any byte order marker (BOM) in
10703           UTF-16 strings.
10704
10705 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
10706
10707         * docs/plugins/Makefile.am:
10708         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10709         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10710         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10711         * docs/plugins/inspect/plugin-avi.xml:
10712         * gst/avi/gstavidemux.c:
10713         * gst/avi/gstavimux.c:
10714           Add docs for both avidemux and avimux.
10715
10716 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
10717
10718         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
10719
10720         * gst/avi/Makefile.am:
10721         * gst/avi/gstavi.c: (plugin_init):
10722         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
10723         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
10724         (gst_avi_mux_class_init), (gst_avi_mux_init),
10725         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10726         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
10727         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
10728         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10729         (gst_avi_mux_riff_get_avix_header),
10730         (gst_avi_mux_riff_get_video_header),
10731         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
10732         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
10733         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10734         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
10735         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
10736         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
10737         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10738         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
10739         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
10740         (gst_avi_mux_change_state):
10741         * gst/avi/gstavimux.h:
10742           Port AVI muxer to GStreamer-0.10 (#332031).
10743
10744         * tests/check/Makefile.am:
10745         * tests/check/elements/avimux.c:
10746         * tests/check/elements/.cvsignore:
10747           Add unit test for AVI muxer.
10748
10749 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
10750
10751         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10752         (gst_wavparse_class_init), (gst_wavparse_reset),
10753         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10754         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10755         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10756         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10757         (gst_wavparse_stream_data), (gst_wavparse_loop),
10758         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
10759         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
10760         (plugin_init):
10761         * gst/wavparse/gstwavparse.h:
10762           reverted patch #337625 for the price of 1 hour sleep
10763
10764 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
10765
10766         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10767         (gst_wavparse_class_init), (gst_wavparse_reset),
10768         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10769         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
10770         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10771         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10772         (gst_wavparse_stream_data), (gst_wavparse_loop),
10773         (gst_wavparse_chain), (plugin_init):
10774         * gst/wavparse/gstwavparse.h:
10775           correct partial implementation of push mode
10776           (from my last commit)
10777
10778 2006-04-26  Wim Taymans  <wim@fluendo.com>
10779
10780         * ext/esd/esdsink.c:
10781         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
10782         it is not in esd.h
10783
10784 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
10785
10786         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
10787         (gst_au_parse_class_init), (gst_au_parse_init),
10788         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
10789         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
10790         (gst_au_parse_chain), (gst_au_parse_src_convert),
10791         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
10792         (gst_au_parse_sink_event), (gst_au_parse_src_event),
10793         (gst_au_parse_change_state):
10794         * gst/auparse/gstauparse.h:
10795           Rewrite auparse to suck a little bit less: make source pad
10796           dynamic, so decodebin/playbin work with non-raw formats
10797           like alaw/mulaw; add query function for duration/position
10798           queries; check whether we have enough data before attempting
10799           to parse the header (instead of crashing when that is not the
10800           case); work around audioconvert sucking by swapping endianness
10801           to the native endianness ourselves for float formats; send
10802           initial newsegment event. Fixes #161712.
10803
10804 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10805
10806         * sys/osxaudio/Makefile.am:
10807         * sys/osxaudio/gstosxaudioelement.c:
10808         (gst_osx_audio_element_get_type),
10809         (gst_osx_audio_element_class_init):
10810         * sys/osxaudio/gstosxaudioelement.h:
10811         * sys/osxaudio/gstosxaudiosink.c:
10812         (gst_osx_audio_sink_osxelement_do_init),
10813         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
10814         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
10815         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
10816         (gst_osx_audio_sink_create_ringbuffer),
10817         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
10818         (plugin_init):
10819         * sys/osxaudio/gstosxaudiosink.h:
10820         Port of osxaudiosink to 0.10
10821
10822 2006-04-26  Wim Taymans  <wim@fluendo.com>
10823
10824         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
10825         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
10826         the size of the ringbuffer. This should fix hangs with older 
10827         esd sound servers.
10828
10829 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
10830
10831         * ext/aalib/gstaasink.c:
10832         * ext/annodex/gstcmmldec.c:
10833         * ext/annodex/gstcmmlenc.c:
10834         * ext/cairo/gsttextoverlay.c:
10835         * ext/cairo/gsttimeoverlay.c:
10836         * ext/cdio/gstcdiocddasrc.c:
10837         * ext/dv/gstdvdec.c:
10838         * ext/dv/gstdvdemux.c:
10839         * ext/esd/esdmon.c:
10840         * ext/esd/esdsink.c:
10841         * ext/flac/gstflacenc.c:
10842         * ext/flac/gstflactag.c:
10843         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
10844         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
10845         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
10846         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
10847         * ext/gdk_pixbuf/pixbufscale.c:
10848         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
10849         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
10850         * ext/jpeg/gstjpegdec.c:
10851         * ext/jpeg/gstjpegenc.c:
10852         * ext/jpeg/gstsmokedec.c:
10853         * ext/jpeg/gstsmokeenc.c:
10854         * ext/libcaca/gstcacasink.c:
10855         * ext/libmng/gstmngdec.c:
10856         * ext/libmng/gstmngenc.c:
10857         * ext/libpng/gstpngdec.c:
10858         * ext/libpng/gstpngenc.c:
10859         * ext/mikmod/gstmikmod.c:
10860         * ext/raw1394/gstdv1394src.c:
10861         * ext/shout2/gstshout2.c: (gst_shout2send_init):
10862         * ext/shout2/gstshout2.h:
10863         * ext/speex/gstspeexdec.c:
10864         * ext/speex/gstspeexenc.c:
10865         * gst/alpha/gstalpha.c:
10866         * gst/alpha/gstalphacolor.c:
10867         * gst/apetag/gstapedemux.c:
10868         * gst/auparse/gstauparse.c:
10869         * gst/autodetect/gstautoaudiosink.c:
10870         (gst_auto_audio_sink_base_init):
10871         * gst/autodetect/gstautovideosink.c:
10872         (gst_auto_video_sink_base_init):
10873         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
10874         * gst/avi/gstavimux.c: (gst_avimux_base_init):
10875         * gst/cutter/gstcutter.c:
10876         * gst/debug/breakmydata.c:
10877         * gst/debug/efence.c:
10878         * gst/debug/gstnavigationtest.c:
10879         * gst/debug/gstnavseek.c:
10880         * gst/debug/negotiation.c:
10881         * gst/debug/progressreport.c:
10882         * gst/debug/testplugin.c:
10883         * gst/effectv/gstaging.c:
10884         * gst/effectv/gstdice.c:
10885         * gst/effectv/gstedge.c:
10886         * gst/effectv/gstquark.c:
10887         * gst/effectv/gstrev.c:
10888         * gst/effectv/gstshagadelic.c:
10889         * gst/effectv/gstvertigo.c:
10890         * gst/effectv/gstwarp.c:
10891         * gst/flx/gstflxdec.c:
10892         * gst/goom/gstgoom.c:
10893         * gst/icydemux/gsticydemux.c:
10894         * gst/id3demux/gstid3demux.c:
10895         * gst/interleave/deinterleave.c:
10896         * gst/interleave/interleave.c:
10897         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
10898         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
10899         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
10900         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
10901         * gst/level/gstlevel.c:
10902         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
10903         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
10904         * gst/median/gstmedian.c:
10905         * gst/monoscope/gstmonoscope.c:
10906         * gst/multipart/multipartdemux.c:
10907         * gst/multipart/multipartmux.c:
10908         * gst/oldcore/gstaggregator.c:
10909         * gst/oldcore/gstfdsink.c:
10910         * gst/oldcore/gstmd5sink.c:
10911         * gst/oldcore/gstmultifilesrc.c:
10912         * gst/oldcore/gstpipefilter.c:
10913         * gst/oldcore/gstshaper.c:
10914         * gst/oldcore/gststatistics.c:
10915         * gst/rtp/gstasteriskh263.c:
10916         * gst/rtp/gstrtpL16depay.c:
10917         * gst/rtp/gstrtpL16pay.c:
10918         * gst/rtp/gstrtpamrdepay.c:
10919         * gst/rtp/gstrtpamrpay.c:
10920         * gst/rtp/gstrtpdepay.c:
10921         * gst/rtp/gstrtpgsmpay.c:
10922         * gst/rtp/gstrtph263pay.c:
10923         * gst/rtp/gstrtph263pdepay.c:
10924         * gst/rtp/gstrtph263ppay.c:
10925         * gst/rtp/gstrtpilbcdepay.c:
10926         * gst/rtp/gstrtpmp4gpay.c:
10927         * gst/rtp/gstrtpmp4vdepay.c:
10928         * gst/rtp/gstrtpmp4vpay.c:
10929         * gst/rtp/gstrtpmpadepay.c:
10930         * gst/rtp/gstrtpmpapay.c:
10931         * gst/rtp/gstrtppcmadepay.c:
10932         * gst/rtp/gstrtppcmapay.c:
10933         * gst/rtp/gstrtppcmudepay.c:
10934         * gst/rtp/gstrtppcmupay.c:
10935         * gst/rtp/gstrtpspeexdepay.c:
10936         * gst/rtp/gstrtpspeexpay.c:
10937         * gst/rtsp/gstrtpdec.c:
10938         * gst/rtsp/gstrtspsrc.c:
10939         * gst/smpte/gstsmpte.c:
10940         * gst/udp/gstdynudpsink.c:
10941         * gst/udp/gstmultiudpsink.c:
10942         * gst/udp/gstudpsink.c:
10943         * gst/udp/gstudpsrc.c:
10944         * gst/videobox/gstvideobox.c:
10945         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
10946         * gst/videofilter/gstvideobalance.c:
10947         * gst/videofilter/gstvideoflip.c:
10948         * gst/videofilter/gstvideotemplate.c:
10949         (gst_videotemplate_base_init):
10950         * gst/videomixer/videomixer.c:
10951         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10952         (gst_wavparse_class_init), (gst_wavparse_dispose),
10953         (gst_wavparse_reset), (gst_wavparse_init),
10954         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
10955         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
10956         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
10957         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
10958         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10959         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10960         (gst_wavparse_change_state):
10961         * gst/wavparse/gstwavparse.h:
10962         * sys/oss/gstossmixerelement.c:
10963         * sys/oss/gstosssink.c:
10964         * sys/oss/gstosssrc.c:
10965         * sys/osxaudio/gstosxaudioelement.c:
10966         * sys/osxaudio/gstosxaudiosink.c:
10967         * sys/osxaudio/gstosxaudiosrc.c:
10968         * sys/sunaudio/gstsunaudiomixer.c:
10969         * sys/sunaudio/gstsunaudiosink.c:
10970           Define GstElementDetails as const and also static (when defined as
10971           global)
10972
10973 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10974
10975         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10976           Source pad has fixed caps. If we don't set this, bad
10977           things happen when the window is resized.
10978
10979 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10980
10981         * gst/matroska/Makefile.am:
10982         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10983         (gst_matroska_demux_handle_src_event):
10984         * gst/matroska/matroska-ids.c:
10985         (gst_matroska_track_init_video_context),
10986         (gst_matroska_track_init_audio_context),
10987         (gst_matroska_track_init_subtitle_context),
10988         (gst_matroska_track_init_complex_context):
10989         * gst/matroska/matroska-ids.h:
10990           Handle case where the TrackType ebml chunk does not come before the
10991           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
10992           events.
10993
10994 2006-04-25  Wim Taymans  <wim@fluendo.com>
10995
10996         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
10997         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
10998         It's codec_data, not codec_info.
10999
11000 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11001
11002         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
11003
11004         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
11005           Handle codec_data for VfW compatibility codec IDs (#339451)
11006
11007         * gst/matroska/matroska-mux.c:
11008         (gst_matroska_mux_video_pad_setcaps):
11009           Same here, handle codec_data and add additional caps we can handle
11010           now to the pad template (huffyuv, dv and h263 video) (#339451)
11011
11012 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11013
11014         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
11015
11016         * gst/matroska/matroska-mux.c:
11017         (gst_matroska_mux_create_buffer_header),
11018         (gst_matroska_mux_write_data):
11019           Fix timestamping of B-frames, use signed integers, do
11020           some rounding (#339678).
11021
11022 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
11023
11024         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
11025         just make it compile with --disable-gst-debug.
11026
11027 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
11028
11029         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11030         Fix a bad conversion using gst_guint64_to_gdouble.
11031         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
11032         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
11033         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
11034     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
11035         mistake.
11036
11037 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
11038
11039         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11040         Use gst_guint64_to_gdouble for conversions
11041         * win32/vs6/gst_plugins_good.dsw:
11042         * win32/vs6/libgsticydemux.dsp:
11043         Add a project file for icydemux
11044
11045 2006-04-21  Wim Taymans  <wim@fluendo.com>
11046
11047         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
11048
11049         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
11050         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
11051         When splitting audio chunks, the block alignment is not taken in
11052         consideration, so the smaller chunks could be of size which is 
11053         not a multiple of the block alignment. Fixes #336904
11054
11055 2006-04-21  Wim Taymans  <wim@fluendo.com>
11056
11057         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
11058         Use scale functions
11059
11060 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
11061
11062         * ext/dv/gstdv.c: (plugin_init):
11063           Fix build.
11064
11065 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
11066
11067         * gst/debug/progressreport.c: (gst_progress_report_finalize),
11068         (gst_progress_report_class_init), (gst_progress_report_init),
11069         (gst_progress_report_do_query), (gst_progress_report_report),
11070         (gst_progress_report_set_property),
11071         (gst_progress_report_get_property):
11072           Add 'format' property to force querying to a particular format.
11073
11074 2006-04-21  Andy Wingo  <wingo@pobox.com>
11075
11076         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
11077         best, on big endian systems. Drop its rank in that case. OTOH on
11078         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
11079
11080 2006-04-21  Michael Smith  <msmith@fluendo.com>
11081
11082         * configure.ac:
11083         * gst/icydemux/Makefile.am:
11084         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
11085         (gst_icydemux_base_init), (gst_icydemux_class_init),
11086         (gst_icydemux_reset), (gst_icydemux_init),
11087         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
11088         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
11089         (unicodify), (gst_icydemux_unicodify),
11090         (gst_icydemux_parse_and_send_tags),
11091         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
11092         (gst_icydemux_chain), (gst_icydemux_change_state),
11093         (gst_icydemux_send_tag_event), (plugin_init):
11094         * gst/icydemux/gsticydemux.h:
11095         * tests/check/Makefile.am:
11096         * tests/check/elements/icydemux.c: (typefind_succeed),
11097         (plugin_init), (icydemux_found_pad), (create_icydemux),
11098         (cleanup_icydemux), (push_data), (GST_START_TEST),
11099         (icydemux_suite), (main):
11100           Add icydemux, and tests.
11101
11102 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11103
11104         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
11105           Post SEGMENT_DONE message in TIME format.
11106
11107 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11108
11109         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
11110
11111         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
11112         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
11113           Fix index creation when we have to scan the file to create
11114           an index. There may be other types of RIFF 'LIST' chunks than
11115           'movi' and we need to skip them properly as well or we'll end up
11116           reading garbage (#336889). Some other cosmetic changes.
11117           
11118 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11119
11120         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
11121         (gst_flac_dec_handle_seek_event):
11122           Add support for segment seeks (fixes #338290). Also demote
11123           some recurring debug message from DEBUG to LOG level.
11124
11125 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11126
11127         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11128         (gst_matroskademux_do_index_seek),
11129         (gst_matroska_demux_handle_seek_event),
11130         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11131         * gst/matroska/matroska-ids.h:
11132           Set DISCONT flag on first buffer after a discontinuity.
11133           Fix newsegment events sent when seeking and honour KEY_UNIT
11134           seek flag. Create pad with bogus caps if we don't recognise
11135           the stream codec id.
11136
11137         * gst/matroska/matroska-demux.h:
11138           Fix GObject macros.
11139
11140 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11141
11142         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
11143
11144         * gst/matroska/matroska-demux.c:
11145         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
11146           Handle end of segment properly when set; don't dead-lock when
11147           posting start of segment message when doing a segment seek.
11148           Fixes #338810.
11149
11150 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11151
11152         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11153         (gst_matroska_demux_plugin_init):
11154           Make mpeg2 aac audio work: create artificial private codec data
11155           chunk which faad2 seems to require, just as we do for mpeg4 aac.
11156           Also call gst_riff_init(). Partially fixes #338767.
11157
11158 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
11159
11160         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
11161         (gst_wavenc_class_init), (gst_wavenc_init),
11162         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
11163         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
11164         (gst_wavenc_chain), (gst_wavenc_change_state):
11165         * gst/wavenc/gstwavenc.h:
11166           Set caps on first outgoing buffer, so that it doesn't error out
11167           immediately with a non-negotiated error (#338716). Rewrite and
11168           clean up a bit; fix setcaps function to parse things properly;
11169           fix sink caps (8bit audio is unsigned and doesn't have depth);
11170           use boilerplate macros; remove unused properties stuff.
11171
11172 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11173
11174         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11175           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
11176           handle MJPEG streams and might be autoplugged for those if the
11177           user doesn't have jpegdec installed (resulting in a cryptic error
11178           message about huffman tables). Better to disable JPEG decoding here
11179           and let the user figure out that she needs to install jpegdec.
11180
11181 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11182
11183         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11184         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11185         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
11186         * ext/gdk_pixbuf/gstgdkpixbuf.h:
11187           Make work with packetised/framed input (e.g. png-in-quicktime). Use
11188           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
11189           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
11190           debug messages. Fix boilerplate macros.
11191
11192 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11193
11194         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
11195         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
11196           No need to special-case for Gdk-2.0 any longer, we require
11197           Gdk 2.2 or newer; minor clean-ups.
11198
11199 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11200
11201         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
11202         (gst_shout2send_class_init), (gst_shout2send_init),
11203         (set_shout_metadata), (gst_shout2send_set_metadata),
11204         (gst_shout2send_event), (gst_shout2send_start),
11205         (gst_shout2send_connect), (gst_shout2send_stop),
11206         (gst_shout2send_render), (gst_shout2send_set_property),
11207         (gst_shout2send_get_property), (gst_shout2send_setcaps),
11208         (plugin_init):
11209         * ext/shout2/gstshout2.h:
11210         * po/POTFILES.in:
11211           Rewrite a bit: use GstBaseSink::start and stop instead of a state
11212           change function; use GST_ELEMENT_ERROR for error reporting, not
11213           g_error() or GST_ERROR(); don't unref caps in setcaps function,
11214           will cause crashes or assertion failures; remove (unused) "sync"
11215           property, basesink already has such a property; misc. other
11216           minor fixes and cleanups.
11217
11218 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11219
11220         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
11221         * ext/esd/gstesd.c: (plugin_init):
11222         * po/POTFILES.in:
11223           Add translatable error message for when we cannot
11224           connect to the sound server, as "Cannot open resource
11225           for writing" isn't really an acceptable message to show
11226           to the user in this case.
11227
11228 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11229
11230         * sys/oss/gst-i18n-plugin.h:
11231           Remove bogus file that doesn't belong here.
11232
11233 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
11234
11235         Patch by: Philippe Valembois
11236
11237         * ext/shout2/gstshout2.c: (gst_shout2send_init),
11238         (gst_shout2send_set_metadata), (gst_shout2send_event),
11239         (gst_shout2send_render), (gst_shout2send_change_state):
11240         * ext/shout2/gstshout2.h:
11241           Handle tags being received before the connection to
11242           the server is established properly (see #338636).
11243
11244 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
11245
11246         * ext/shout2/gstshout2.c: (gst_shout2send_render):
11247           Don't crash in case the connection to the server fails:
11248           don't set pointer to NULL by assigning FALSE; error out
11249           properly by using GST_ELEMENT_ERROR and returning
11250           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
11251           before resetting the pointer.
11252
11253 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
11254
11255         * gst/id3demux/id3tags.c:
11256         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
11257         (Fixes #338713)
11258
11259 2006-04-12  Wim Taymans  <wim@fluendo.com>
11260
11261         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11262         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
11263         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11264         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
11265         (gst_gdk_pixbuf_chain):
11266         Some cleanups.
11267         Added RGBA as a possible output format.
11268         Correctly free the supported mimetypes.
11269         deprecate silent arg, it's not used.
11270         Return result from _alloc_buffer to peer.
11271
11272 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
11273
11274         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
11275           Don't leak memory allocated by gst_buffer_new_and_alloc() by
11276           overwriting GST_BUFFER_MALLOCDATA.
11277
11278 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
11279
11280         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11281         (user_endrow_callback), (user_end_callback),
11282         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
11283         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
11284         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
11285         * ext/libpng/gstpngdec.h:
11286           Handle more than one frame if the content is framed,
11287           like with png-in-quicktime (#331917).
11288
11289 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
11290
11291         * sys/oss/Makefile.am:
11292         * sys/oss/common.h:
11293         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
11294         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
11295         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
11296         (gst_oss_src_unprepare):
11297           - the user-visible error strings were in the wrong category
11298           - and the messages were not marked for translation
11299           - which is actually a good thing, because they were exactly
11300             the kind of message you would never want anyone to see
11301           - the macros were using variables that didn't exist in the macro
11302             arguments
11303           - and they were obviously copied from each other and then modified
11304           - so a common header makes sense
11305
11306 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
11307
11308         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11309           Don't try to modify read-only data.
11310
11311         * gst/matroska/matroska-demux.c:
11312         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11313           Fix comment (won't crash any longer now).
11314
11315 2006-04-10  Michael Smith  <msmith@fluendo.com>
11316
11317         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
11318           Use copies of header buffers for caps to avoid circular refcounting
11319           problems (as in theoradec, vorbisdec).
11320
11321         * tests/check/elements/cmmldec.c: (GST_START_TEST):
11322           Fix a typo in test that meant it was testing the wrong thing.
11323
11324         * tests/check/elements/cmmlenc.c: (check_headers):
11325           Fix refcount checks now that we use buffer-copies for caps.
11326
11327 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
11328
11329         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
11330         (gst_matroska_demux_handle_seek_event),
11331         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
11332         (gst_matroska_demux_subtitle_caps),
11333         (gst_matroska_demux_plugin_init):
11334           Use static pad templates with ANY caps for audio and video
11335           source pads and get rid of a lot of unnecessary (and partially
11336           broken) code for the template caps. Clean up caps finding
11337           functions. Fixes playback of audio files/streams that do not
11338           contain the sample rate and/or number of channels in the audio
11339           context (happens a lot with vorbis/mp3 .mka files it seems).
11340           Fixes #337183.
11341           Also add myself to copyright holders.
11342
11343 2006-04-10  Michael Smith  <msmith@fluendo.com>
11344
11345         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
11346           Use g_list_delete_link () instead of g_list_remove_link () so that
11347           we free the link as well as the contained data.
11348
11349 2006-04-10  Wim Taymans  <wim@fluendo.com>
11350
11351         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
11352
11353         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
11354         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
11355         (gst_avi_demux_stream_header):
11356         Fix some crashers with empty chunks. (Fixes #337749)
11357
11358 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
11359
11360         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
11361           use G_GINT64_CONSTANT for INT64 constants
11362         * gst/videofilter/gstvideobalance.c:
11363           define rint for WIN32 #define rint(x) (floor((x)+0.5))
11364         * win32/vs6/libgstavi.dsp:
11365          add missing libraries for the link and remove avimux.c from
11366          the project as it isn't ported to 0.10 yet
11367         
11368 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
11369
11370         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11371           Even better would be if we actually did the right thing
11372           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
11373
11374 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
11375
11376         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11377           Can't just replace 1LL with 1L here just because MSVC doesn't
11378           support it, as it might lead to incorrect results when doing the
11379           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
11380           force a 64-bit constant in a way that all compilers are happy with.
11381
11382 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11383
11384         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
11385         * ext/esd/esdsink.c: (gst_esdsink_class_init):
11386         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
11387         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
11388         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
11389         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
11390         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
11391         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
11392         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
11393         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
11394         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
11395         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
11396         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
11397         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
11398         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
11399         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
11400         * gst/avi/gstavimux.c: (gst_avimux_class_init):
11401         * gst/debug/efence.c: (gst_efence_class_init):
11402         * gst/debug/negotiation.c: (gst_negotiation_class_init):
11403         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
11404         * gst/goom/gstgoom.c: (gst_goom_class_init):
11405         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
11406         * gst/interleave/deinterleave.c: (deinterleave_class_init):
11407         * gst/interleave/interleave.c: (interleave_class_init):
11408         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
11409         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
11410         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
11411         * gst/median/gstmedian.c: (gst_median_class_init):
11412         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
11413         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
11414         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
11415         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
11416         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
11417         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
11418         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
11419         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
11420         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
11421         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
11422         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
11423         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
11424         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
11425         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
11426         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11427         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
11428         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
11429         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
11430         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
11431         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
11432         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
11433         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
11434         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
11435         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
11436         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
11437         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
11438         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
11439         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11440         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
11441         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
11442         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
11443         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
11444         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
11445         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
11446         * sys/osxaudio/gstosxaudioelement.c:
11447         (gst_osxaudioelement_class_init):
11448         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
11449         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
11450         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
11451         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
11452
11453 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11454
11455         * ext/mikmod/gstmikmod.h:
11456         * gst/level/gstlevel.h:
11457         Fix more broken GObject macros
11458
11459 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11460
11461         * ext/annodex/gstcmmldec.h:
11462         * ext/annodex/gstcmmlenc.h:
11463         * ext/annodex/gstcmmltag.h:
11464         * ext/cairo/gsttextoverlay.h:
11465         * ext/ladspa/gstsignalprocessor.h:
11466         * gst/matroska/ebml-read.h:
11467         * gst/matroska/ebml-write.h:
11468         * sys/osxaudio/gstosxaudioelement.h:
11469         Fix broken GObject macros
11470
11471 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
11472
11473         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11474           Don't try to seek beyond the end of the file (would
11475           occasionally display error dialogs in totem when seeking
11476           to the end) (#335869). Will still throw an error though
11477           if the file is truncated and the total_samples value in
11478           the stream header is wrong.
11479
11480 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
11481
11482         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
11483         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
11484         (gst_flac_dec_metadata_callback):
11485         * ext/flac/gstflacdec.h:
11486           If the stream header doesn't contain the total number of samples,
11487           search for the last flac frame at the end of the file and calculate
11488           the total duration from that frame's offset (fixes #337609).
11489
11490 2006-04-07  Edward Hervey  <edward@fluendo.com>
11491
11492         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
11493         Don't unref the GstPadTemplate returned by
11494         gst_element_class_get_pad_template().
11495
11496 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
11497
11498         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
11499
11500         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
11501         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
11502         * sys/sunaudio/gstsunaudiosink.h:
11503           Use spec->segsize and spec->segtotal in the prepare function
11504           to initialise the ring buffer instead of using the buffer-time
11505           property (#337421).
11506
11507 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
11508
11509         * configure.ac:
11510           Bump core requirements to CVS for gst_pad_query_peer_duration()
11511           which is used by speexdec.
11512
11513 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
11514
11515         * ext/speex/gstspeex.c: (plugin_init):
11516         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
11517         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
11518         (speex_get_sink_query_types), (speex_dec_sink_query),
11519         (speex_get_src_query_types), (speex_dec_src_query),
11520         (speex_dec_src_event), (speex_dec_sink_event),
11521         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
11522         (speex_dec_chain_parse_data), (speex_dec_chain),
11523         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
11524         (speex_dec_change_state):
11525         * ext/speex/gstspeexdec.h:
11526           Fix seeking and duration queries (#337033); clean up and
11527           refactor a bit.
11528
11529 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11530
11531         * ext/raw1394/gstdv1394src.c:
11532           distinguish between device not found and could not open for
11533           reading
11534
11535 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11536
11537         * Makefile.am:
11538         * configure.ac:
11539         * pkgconfig/.cvsignore:
11540         * pkgconfig/Makefile.am:
11541         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
11542           add a .pc file so other modules can use good plugins in tests
11543
11544 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11545
11546         * configure.ac:
11547           clean up, use AS_VERSION and AS_NANO
11548         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
11549           use PACKAGE_VERSION define
11550         * po/af.po:
11551         * po/az.po:
11552         * po/cs.po:
11553         * po/en_GB.po:
11554         * po/hu.po:
11555         * po/it.po:
11556         * po/nb.po:
11557         * po/nl.po:
11558         * po/or.po:
11559         * po/sq.po:
11560         * po/sr.po:
11561         * po/sv.po:
11562         * po/uk.po:
11563         * po/vi.po:
11564           updated
11565
11566 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
11567
11568         * ext\jpeg\smokecodec.c:
11569           use of GST_DEBUG instead of DEBUG(a...) for WIN32
11570         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
11571           move first instruction after all variables declarations
11572         * gst\alpha\gstalpha.c:
11573         * gst\effectv\gstshagadelic.c:
11574         * gst\smpte\paint.c:
11575         * gst\videofilter\gstvideobalance.c:
11576           define M_PI if it's not defined (it's not defined on WIN32)
11577         * gst\cutter\gstcutter.c: (gst_cutter_chain):
11578         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
11579         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
11580         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
11581         (gst_matroska_demux_video_caps):
11582         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
11583         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
11584           use gst_guint64_to_gdouble for conversions
11585         * gst\goom\filters.c: (setPixelRGB_):
11586           fix a debug which was using undefined variable
11587         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
11588         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
11589           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
11590         * win32/vs6:
11591           add vs6 projects files for most of plugins-good
11592         
11593 2006-03-30  j^  <j@bootlab.org>
11594
11595         * ext/aalib/gstaasink.c:
11596         * ext/annodex/gstcmmldec.c:
11597         * ext/annodex/gstcmmlenc.c:
11598         * ext/cairo/gsttextoverlay.c:
11599         * ext/cairo/gsttimeoverlay.c:
11600         * ext/cdio/gstcdiocddasrc.c:
11601         * ext/dv/gstdvdec.c:
11602         * ext/esd/esdmon.c:
11603         * ext/esd/esdsink.c:
11604         * ext/flac/gstflacdec.c:
11605         * ext/flac/gstflacenc.c:
11606         * ext/flac/gstflactag.c:
11607         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11608         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11609         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11610         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11611         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11612         * ext/gdk_pixbuf/pixbufscale.c:
11613         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11614         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11615         * ext/jpeg/gstjpegdec.c:
11616         * ext/jpeg/gstjpegenc.c:
11617         * ext/jpeg/gstsmokedec.c:
11618         * ext/jpeg/gstsmokeenc.c:
11619         * ext/libcaca/gstcacasink.c:
11620         * ext/libmng/gstmngdec.c:
11621         * ext/libmng/gstmngenc.c:
11622         * ext/libpng/gstpngdec.c:
11623         * ext/libpng/gstpngenc.c:
11624         * ext/mikmod/gstmikmod.c:
11625         * ext/raw1394/gstdv1394src.c:
11626         * ext/shout2/gstshout2.c:
11627         * ext/speex/gstspeexdec.c:
11628         * ext/speex/gstspeexenc.c:
11629         * gst/alpha/gstalpha.c:
11630         * gst/alpha/gstalphacolor.c:
11631         * gst/auparse/gstauparse.c:
11632         * gst/autodetect/gstautoaudiosink.c:
11633         (gst_auto_audio_sink_base_init):
11634         * gst/autodetect/gstautovideosink.c:
11635         (gst_auto_video_sink_base_init):
11636         * gst/avi/gstavimux.c: (gst_avimux_base_init):
11637         * gst/cutter/gstcutter.c:
11638         * gst/debug/breakmydata.c:
11639         * gst/debug/efence.c:
11640         * gst/debug/gstnavigationtest.c:
11641         * gst/debug/negotiation.c:
11642         * gst/debug/progressreport.c:
11643         * gst/debug/testplugin.c:
11644         * gst/effectv/gstaging.c:
11645         * gst/effectv/gstdice.c:
11646         * gst/effectv/gstedge.c:
11647         * gst/effectv/gstquark.c:
11648         * gst/effectv/gstrev.c:
11649         * gst/effectv/gstvertigo.c:
11650         * gst/effectv/gstwarp.c:
11651         * gst/flx/gstflxdec.c:
11652         * gst/goom/gstgoom.c:
11653         * gst/interleave/deinterleave.c:
11654         * gst/interleave/interleave.c:
11655         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11656         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11657         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11658         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11659         * gst/level/gstlevel.c:
11660         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11661         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11662         * gst/median/gstmedian.c:
11663         * gst/monoscope/gstmonoscope.c:
11664         * gst/multipart/multipartdemux.c:
11665         * gst/multipart/multipartmux.c:
11666         * gst/oldcore/gstmd5sink.c:
11667         * gst/oldcore/gstmultifilesrc.c:
11668         * gst/oldcore/gstpipefilter.c:
11669         * gst/oldcore/gstshaper.c:
11670         * gst/oldcore/gststatistics.c:
11671         * gst/rtp/gstasteriskh263.c:
11672         * gst/rtp/gstrtpL16depay.c:
11673         * gst/rtp/gstrtpL16pay.c:
11674         * gst/rtp/gstrtpamrdepay.c:
11675         * gst/rtp/gstrtpamrpay.c:
11676         * gst/rtp/gstrtpdepay.c:
11677         * gst/rtp/gstrtpgsmpay.c:
11678         * gst/rtp/gstrtph263pay.c:
11679         * gst/rtp/gstrtph263pdepay.c:
11680         * gst/rtp/gstrtph263ppay.c:
11681         * gst/rtp/gstrtpmp4gpay.c:
11682         * gst/rtp/gstrtpmp4vdepay.c:
11683         * gst/rtp/gstrtpmp4vpay.c:
11684         * gst/rtp/gstrtpmpadepay.c:
11685         * gst/rtp/gstrtpmpapay.c:
11686         * gst/rtp/gstrtppcmadepay.c:
11687         * gst/rtp/gstrtppcmapay.c:
11688         * gst/rtp/gstrtppcmudepay.c:
11689         * gst/rtp/gstrtppcmupay.c:
11690         * gst/rtp/gstrtpspeexdepay.c:
11691         * gst/rtp/gstrtpspeexpay.c:
11692         * gst/rtsp/gstrtpdec.c:
11693         * gst/smpte/gstsmpte.c:
11694         * gst/videobox/gstvideobox.c:
11695         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11696         * gst/videofilter/gstvideobalance.c:
11697         * gst/videofilter/gstvideoflip.c:
11698         * gst/videofilter/gstvideotemplate.c:
11699         (gst_videotemplate_base_init):
11700         * gst/videomixer/videomixer.c:
11701         * gst/wavenc/gstwavenc.c:
11702         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
11703          better/unified long descriptions
11704          Fixed #336602
11705          Some cleanups to auparse, don't send multiple newsegments.
11706
11707 2006-03-29  Wim Taymans  <wim@fluendo.com>
11708
11709         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
11710
11711         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
11712         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
11713         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
11714         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
11715         * ext/dv/gstdvdemux.h:
11716         Seek in READY patch. Only works for pull based mode.
11717         Fixes #323880
11718
11719 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
11720
11721         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
11722         (gst_gdk_pixbuf_event):
11723           Fix two crashers: don't unref the same caps twice, and
11724           set pixbuf loader to NULL after freeing it.
11725
11726 2006-03-27  Wim Taymans  <wim@fluendo.com>
11727
11728         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
11729         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
11730         (gst_speexenc_chain):
11731         * ext/speex/gstspeexenc.h:
11732         Don't leak adapter.
11733         A push *always* takes ownership of the buffer, even on
11734         errors.
11735         Small cleanups.
11736
11737 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
11738
11739         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
11740           Create source pad without leaking.
11741
11742 2006-03-24  Wim Taymans  <wim@fluendo.com>
11743
11744         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11745         * ext/flac/gstflacdec.h:
11746         * ext/flac/gstflacenc.h:
11747         Spifify a bit.
11748         Fix deadly lock order error in seeking code, STREAM_LOCK
11749         cannot be taken within LOCK and the streaming variables are
11750         protected with the STREAM_LOCK anyway.
11751
11752 2006-03-24  Wim Taymans  <wim@fluendo.com>
11753
11754         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
11755         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
11756         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
11757         this patch combines the global init_frames with the stream
11758         init_frames. Rationale being that the global delay should 
11759         be subtracted from any stream delay.
11760         Fixes #335858.
11761
11762 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
11763
11764         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
11765         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
11766         * gst/smpte/gstsmpte.c: (gst_smpte_init):
11767         * gst/videomixer/videomixer.c: (gst_videomixer_init):
11768         use DEBUG_FUNCPTR for collectpads
11769
11770 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
11771
11772         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
11773           Don't crash when encoding images where the number of rows isn't
11774           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
11775
11776 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11777
11778         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
11779         * gst/interleave/deinterleave.c: (deinterleave_change_state):
11780         * gst/interleave/interleave.c: (interleave_change_state):
11781         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
11782           More state change function fixes.
11783
11784 2006-03-23  Wim Taymans  <wim@fluendo.com>
11785
11786         * ext/esd/esdsink.c: (gst_esdsink_class_init),
11787         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
11788         (gst_esdsink_prepare), (gst_esdsink_unprepare),
11789         (gst_esdsink_delay), (gst_esdsink_reset):
11790         * ext/esd/esdsink.h:
11791         Fix esd choppy playback by configuring audiosink
11792         correctly. Fixes #325191
11793
11794 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11795
11796         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
11797           Make state change function thread-safe.
11798
11799 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11800
11801         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
11802         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
11803           Don't try to read beyond the end of the file just because
11804           the header claims a bigger size (like with truncated files).
11805
11806 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11807
11808         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11809         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
11810         (gst_wavparse_stream_data), (gst_wavparse_loop):
11811         * gst/wavparse/gstwavparse.h:
11812           Delay source pad creation until we have the first chunk of
11813           media data, so the we can examine the data and adjust the
11814           caps accordingly if required. This makes playback of .wav
11815           files with DTS-declared-as-PCM content work (#313266).
11816
11817 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
11818
11819         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11820         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
11821         Don't attempt typefinding on too-short buffers that have been
11822         completely trimmed away. (Fixes #330239)
11823
11824         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
11825         Improve the debug output
11826
11827 2006-03-21  Wim Taymans  <wim@fluendo.com>
11828
11829         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
11830         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
11831         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
11832         (gst_esdsink_set_property), (gst_esdsink_get_property):
11833         Some cleanups.
11834         Reset fd to -1 when we close them.
11835
11836 2006-03-21  Wim Taymans  <wim@fluendo.com>
11837
11838         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
11839         the OPTIONS request result is optional so don't
11840         fail on it.
11841
11842 2006-03-21  Edward Hervey  <edward@fluendo.com>
11843
11844         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
11845         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
11846         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
11847         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11848         (gst_wavparse_change_state):
11849         gcc 4.1 unreferenced pointer fixes.
11850
11851 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
11852
11853         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
11854
11855         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
11856           Fix block alignment calculation. Alignment should be done before
11857           adding the byte offset where the data starts (#335231).
11858
11859 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
11860
11861         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
11862           Ensure that we set correct caps on buffers that are transferred
11863           direct from the input.
11864
11865 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
11866
11867         * gst/goom/filters.c: (zoomFilterDestroy):
11868         * gst/goom/goom_core.c: (goom_close):
11869           Free filter data when cleaning up. (Fixes: #334995)
11870
11871 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
11872
11873         * configure.ac:
11874           Don't compile udp and rtsp plugins on win32 (mingw) or other
11875           systems that don't have <sys/socket.h> for some reason (#316203).
11876
11877 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11878
11879         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
11880         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
11881         * ext/raw1394/gstdv1394src.h:
11882           Change bus reset handler so it reports useful information such as
11883           whether the device being used connected or disconnected
11884
11885 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
11886
11887         * gst/id3demux/id3v2frames.c:
11888         (parse_relative_volume_adjustment_two):
11889           We only care about gain and peak data for the master volume.
11890
11891 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
11892
11893         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11894         (parse_id_string), (parse_unique_file_identifier),
11895         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
11896           Read replay gain tags (#323721).
11897
11898 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
11899
11900         * configure.ac:
11901           Bump requirements to gst-plugins-base CVS because
11902           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
11903
11904 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
11905
11906         * rtp/gst/gstrtppcmadepay.c:
11907         Fixed one of the caps in the code from mulaw to alaw.
11908
11909 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
11910
11911         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11912           Ensure that we set caps on the buffers we pass.
11913
11914         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
11915         (gst_id3demux_sink_activate):
11916           Ensure that we set caps on the buffers we pass.
11917
11918           Use STREAM, TYPE_NOT_FOUND as the error class when
11919           typefinding fails.
11920
11921 2006-03-15  Edward Hervey  <edward@fluendo.com>
11922
11923         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
11924         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
11925         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
11926         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
11927         (gst_jpeg_dec_setcaps):
11928         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
11929         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
11930         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
11931         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
11932         (gst_mngdec_src_getcaps):
11933         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11934         (gst_pngdec_caps_create_and_set):
11935         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
11936         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
11937         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
11938         * gst/alpha/gstalpha.c: (gst_alpha_init):
11939         * gst/auparse/gstauparse.c: (gst_au_parse_init):
11940         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
11941         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
11942         * gst/cutter/gstcutter.c: (gst_cutter_init):
11943         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
11944         (gst_efence_checkgetrange):
11945         * gst/debug/negotiation.c: (gst_negotiation_init):
11946         * gst/flx/gstflxdec.c: (gst_flxdec_init):
11947         * gst/goom/gstgoom.c: (gst_goom_init):
11948         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
11949         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
11950         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
11951         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
11952         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
11953         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
11954         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
11955         * gst/smpte/gstsmpte.c: (gst_smpte_init):
11956         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11957         (gst_wavparse_create_sourcepad):
11958         Fix memleak with gst_static_pad_template_get().
11959         This uses gst_pad_new_from_static_template() instead.
11960         Fixes #333512
11961
11962 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11963
11964         * configure.ac:
11965           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
11966           used by id3demux.
11967
11968         * gst/id3demux/gstid3demux.c: (plugin_init):
11969         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11970         (parse_user_text_identification_frame),
11971         (parse_unique_file_identifier):
11972           Add support for UFID and TXXX frames and extract musicbrainz tags.
11973
11974 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11975
11976         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11977           Catch short reads, like they might happen with truncated
11978           files (see #305279); remove unnecessary indentation.
11979
11980 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11981
11982         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
11983           Fix DIB image inversion for pictures with a
11984           depth != 8 (#305279).
11985
11986 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11987
11988         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
11989         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
11990         * ext/jpeg/gstjpegdec.h:
11991           Fix durations on outgoing buffers after seeking
11992           in MJPEG files (#334083); some minor clean-ups.
11993
11994 2006-03-13  Wim Taymans  <wim@fluendo.com>
11995
11996         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
11997         (gst_wavparse_change_state):
11998         Implement seek in READY (re-fixes #327658)
11999
12000 2006-03-13  Wim Taymans  <wim@fluendo.com>
12001
12002         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
12003         * ext/esd/esdmon.c: (gst_esdmon_get):
12004         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
12005         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
12006         (gst_gdk_pixbuf_sink_getcaps):
12007         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
12008         (gst_jpegenc_setcaps):
12009         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12010         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
12011         (gst_smokeenc_setcaps):
12012         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
12013         (gst_mngdec_src_getcaps):
12014         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
12015         (gst_mngenc_chain):
12016         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
12017         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
12018         * ext/speex/gstspeexdec.c: (speex_dec_convert),
12019         (speex_dec_src_event), (speex_dec_chain):
12020         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
12021         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
12022         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
12023         (gst_negotiation_pad_link), (gst_negotiation_chain):
12024         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12025         (gst_flxdec_chain):
12026         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
12027         (deinterleave_chain):
12028         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
12029         * gst/median/gstmedian.c: (gst_median_link):
12030         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
12031         (gst_monoscope_chain):
12032         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
12033         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
12034         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
12035         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
12036         close #333784 unref the result of gst_pad_get_parent()
12037         by: Christophe Fergeau.
12038
12039 2006-03-09  Wim Taymans  <wim@fluendo.com>
12040
12041         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
12042         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
12043         Handle events in push mode better, can now do non-flushing
12044         seeks in push mode as well.
12045
12046 2006-03-07  Wim Taymans  <wim@fluendo.com>
12047
12048         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
12049         Applied patch from Kai Vehmanen, fixes #333624.
12050
12051 2006-03-06  Julien MOUTTE  <julien@moutte.net>
12052
12053         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
12054         Implement paletted and grayscale png files handling.
12055         (#150363).
12056
12057 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12058
12059         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
12060         (gst_speexenc_chain):
12061           fix a tag list assert
12062           follow gst-plugins-base/ext/ogg/README; set OFFSET
12063           and OFFSET_END.  Muxes correctly with gst-plugins-base
12064           > 0.9.3
12065
12066 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
12067
12068         * gst/id3demux/Makefile.am:
12069         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
12070         (gst_id3demux_chain), (gst_id3demux_sink_activate):
12071           Use new typefind helper functions here as well, and
12072           do typefinding in pull-mode if upstream supports that.
12073
12074 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
12075
12076         * sys/sunaudio/gstsunaudiomixerctrl.c:
12077         (gst_sunaudiomixer_ctrl_get_volume),
12078         (gst_sunaudiomixer_ctrl_set_volume):
12079         * sys/sunaudio/gstsunaudiomixertrack.c:
12080         (gst_sunaudiomixer_track_new):
12081           Remove unused variables, breaks build from CVS
12082           with -Werror (#333392, patch by: Benjamin Pineau)
12083
12084 2006-03-03  Wim Taymans  <wim@fluendo.com>
12085
12086         * docs/plugins/Makefile.am:
12087         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12088         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12089         Added wavparse docs.
12090
12091         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
12092         (gst_wavparse_reset), (gst_wavparse_init),
12093         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
12094         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
12095         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
12096         (gst_wavparse_stream_data), (gst_wavparse_loop),
12097         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
12098         (gst_wavparse_change_state):
12099         * gst/wavparse/gstwavparse.h:
12100         Implement seek in READY (fixes #327658)
12101         Added docs and did some cleanups.
12102
12103 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
12104
12105         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12106         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
12107         (gst_avi_demux_calculate_durations_from_index),
12108         (gst_avi_demux_stream_header):
12109         * gst/avi/gstavidemux.h:
12110           If we have an index, use a duration based on the index instead
12111           of blindly trusting the information in the stream headers
12112           (fixes #331817).
12113
12114 2006-03-03  Wim Taymans  <wim@fluendo.com>
12115
12116         * docs/plugins/Makefile.am:
12117         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12118         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12119         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12120         Added smoke and jpeg to the docs.
12121
12122         * ext/jpeg/Makefile.am:
12123         * ext/jpeg/gstjpeg.c: (plugin_init):
12124         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
12125         * ext/jpeg/gstjpegenc.h:
12126         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
12127         (gst_smokedec_chain):
12128         * ext/jpeg/gstsmokedec.h:
12129         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12130         * ext/jpeg/gstsmokeenc.h:
12131         * ext/jpeg/smokecodec.h:
12132         Port smokedec (fixes #331905).
12133         Added some docs.
12134         Some cleanups.
12135
12136 2006-03-03  Wim Taymans  <wim@fluendo.com>
12137
12138         * docs/plugins/Makefile.am:
12139         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12140         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12141         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12142         Added videobalance and videoflip to the docs.
12143
12144         * gst/videofilter/Makefile.am:
12145         * gst/videofilter/gstvideobalance.c:
12146         (gst_video_balance_update_tables_planar411),
12147         (gst_video_balance_is_passthrough),
12148         (gst_video_balance_update_properties), (oil_tablelookup_u8),
12149         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
12150         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
12151         (gst_video_balance_finalize), (gst_video_balance_class_init),
12152         (gst_video_balance_init), (gst_video_balance_interface_supported),
12153         (gst_video_balance_interface_init),
12154         (gst_video_balance_colorbalance_list_channels),
12155         (gst_video_balance_colorbalance_set_value),
12156         (gst_video_balance_colorbalance_get_value),
12157         (gst_video_balance_colorbalance_init),
12158         (gst_video_balance_set_property), (gst_video_balance_get_property),
12159         (gst_video_balance_get_type), (plugin_init):
12160         * gst/videofilter/gstvideobalance.h:
12161         Ported to 0.10. (Fixes #326160)
12162         Added docs.
12163
12164         * gst/videofilter/gstvideoflip.c:
12165         * gst/videofilter/gstvideoflip.h:
12166         Added docs.
12167
12168 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
12169
12170         * configure.ac:
12171           Bump requirements to current core and -base CVS
12172           (core for new typefind helper API, and -base for the
12173           WAVFORMATEX support that was added to libgstriff and
12174           is needed by wavparse).
12175         
12176         * gst/apetag/Makefile.am:
12177         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
12178         (gst_tag_demux_sink_activate):
12179           Use new typefind helpers for typefinding instead of our
12180           home-grown stuff; also, do typefinding in pull-mode if
12181           upstream supports that.
12182
12183 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
12184
12185         Reviewed by: Christian Schaller <christian@fluendo.com>
12186
12187         This patch fixes bug: 329107
12188
12189         This Changelog entry is for a commit done on February 17
12190
12191         * ext/gconf/gconf.c
12192         * ext/gconf/gconf.h
12193         * ext/gconf/gstgconfaudiosink.c
12194         * ext/gconf/gstgconfaudiosink.h
12195         * gconf/gstreamer.schemas.in
12196
12197 2006-02-28  Wim Taymans  <wim@fluendo.com>
12198
12199         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12200         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12201         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
12202         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
12203         Use DEBUG_OBJECT more.
12204
12205 2006-02-28  Wim Taymans  <wim@fluendo.com>
12206
12207         * docs/plugins/Makefile.am:
12208         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12209         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12210         Added dvdec and dvdemux to docs.
12211
12212         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
12213         Added docs.
12214         Check frame sizes so we don't crash when don't have enough
12215         data.
12216         Send nice error messages on error.
12217
12218         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
12219         (gst_dvdemux_class_init), (gst_dvdemux_init),
12220         (gst_dvdemux_finalize), (gst_dvdemux_reset),
12221         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12222         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12223         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
12224         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
12225         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
12226         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
12227         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
12228         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
12229         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
12230         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
12231         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
12232         * ext/dv/gstdvdemux.h:
12233         Added docs.
12234         Implement pull mode.
12235         Fix memleaks.
12236         Reduce memcpy for the video demuxing.
12237
12238 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
12239
12240         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
12241         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
12242         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
12243         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
12244           Add a little extra debug. Make the decoder not return NOT_LINKED,
12245           as we want to continue decoding all CMML and emitting tags.
12246
12247 2006-02-27  Michael Smith  <msmith@fluendo.com>
12248
12249         * ext/annodex/gstskeltag.c:
12250         * ext/annodex/gstskeltag.h:
12251           Deleted; these files aren't used any more either.
12252
12253 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12254
12255         * ext/Makefile.am: Fix dist-check.
12256
12257 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12258
12259         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
12260         memleak.
12261
12262 2006-02-25  Alessandro Decina <alessandro@nnva.org>
12263
12264         * ext/annodex/Makefile.am:
12265         * ext/annodex/gstannodex.c:
12266         * ext/annodex/gstcmmldec.c:
12267         * ext/annodex/gstcmmlenc.c:
12268         * ext/annodex/gstcmmlparser.c:
12269         * ext/annodex/gstcmmlparser.h:
12270         * ext/annodex/gstcmmlutils.c:
12271         * tests/check/elements/cmmldec.c:
12272         * tests/check/elements/cmmlenc.c:
12273           Fix a memleak in gst_cmml_track_list_add_clip.
12274           Handle overflows in clip's start and end times.
12275           Add the "encoded" parameter to cmmldec and cmmlenc caps.
12276           Do not parse junk at the end of a CMML preamble buffer.
12277           Register a libxml error handler to not print stuff on stderr.
12278           Check for bad clip start and end times in the testsuites.
12279
12280 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12281
12282         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
12283         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
12284         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
12285         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
12286         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
12287         possible memleaks.
12288
12289 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12290
12291         * tests/check/Makefile.am:
12292         * tests/check/elements/cmmldec.c:
12293         * tests/check/elements/cmmlenc.c: Fix tests so that they use
12294         the plugins-base tags.
12295
12296 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12297
12298         * ext/Makefile.am: Re-enable module.
12299
12300 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12301
12302         * tests/check/Makefile.am: Forgot to remove that test.
12303
12304 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12305
12306         * ext/annodex/Makefile.am:
12307         * ext/annodex/gstannodex.c: (plugin_init):
12308         * ext/annodex/gstcmmldec.c:
12309         * ext/annodex/gstskeldec.c:
12310         * ext/annodex/gstskeldec.h:
12311         * tests/check/Makefile.am:
12312         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
12313
12314 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12315
12316         * tests/check/Makefile.am: Disable those checks as well.
12317
12318 2006-02-24  Julien MOUTTE  <julien@moutte.net>
12319
12320         * ext/Makefile.am: Disable annodex for now until we figure out
12321         how to make it build.
12322         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
12323         Add a rule to your checklist : "please try to at least build 
12324         what you are going to commit into -good, or if you are too lazy
12325         to do that, please check that the buildbots are not crying because
12326         of your commit."
12327
12328 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
12329
12330         * configure.ac:
12331         * ext/Makefile.am:
12332         * ext/gdk_pixbuf/Makefile.am:
12333         * ext/gdk_pixbuf/gstgdkpixbuf.c:
12334         * ext/gdk_pixbuf/gstgdkpixbuf.h:
12335         * ext/gdk_pixbuf/pixbufscale.c:
12336         * ext/gdk_pixbuf/pixbufscale.h:
12337           Gdkpixbuf ported from 0.8 to 0.10 by
12338           Renato Filho <renato.filho@indt.org.br>.
12339           gst_loader and gdkpixbufanimation still need port.
12340
12341 2006-02-24  Michael Smith  <msmith@fluendo.com>
12342
12343         * configure.ac:
12344         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12345         * ext/Makefile.am:
12346         * ext/annodex/Makefile.am:
12347         * ext/annodex/gstannodex.c:
12348         * ext/annodex/gstannodex.h:
12349         * ext/annodex/gstcmmldec.c:
12350         * ext/annodex/gstcmmldec.h:
12351         * ext/annodex/gstcmmlenc.c:
12352         * ext/annodex/gstcmmlenc.h:
12353         * ext/annodex/gstcmmlparser.c:
12354         * ext/annodex/gstcmmlparser.h:
12355         * ext/annodex/gstcmmltag.c:
12356         * ext/annodex/gstcmmltag.h:
12357         * ext/annodex/gstcmmlutils.c:
12358         * ext/annodex/gstcmmlutils.h:
12359         * ext/annodex/gstskeldec.c:
12360         * ext/annodex/gstskeldec.h:
12361         * ext/annodex/gstskeltag.c:
12362         * ext/annodex/gstskeltag.h:
12363         * tests/check/Makefile.am:
12364         * tests/check/elements/cmmldec.c:
12365         * tests/check/elements/cmmlenc.c:
12366         * tests/check/elements/skeldec.c:
12367           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
12368           Includes tests & docs, oh my! Passes Thomas's -good checklist
12369           entirely. Wow.
12370
12371 2006-02-24  Michael Smith  <msmith@fluendo.com>
12372
12373         * autogen.sh:
12374           Check for automake 1.9 as well.
12375
12376 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
12377
12378         * ext/flac/gstflacenc.c:
12379           Change min. sample rate to 8kHz to match flacdec's.
12380           
12381 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
12382
12383         * ext/cdio/Makefile.am:
12384           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
12385           required for Cygwin, see #317048)
12386
12387         * gst/rtp/gstasteriskh263.c:
12388           Cygwin has includes for both the unix network socket API
12389           and the windows API, but only one can be included, so fix
12390           includes to only use one or the other, prefering the unxi
12391           one (#317048).
12392
12393 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
12394
12395         * rtp/gst/gstrtppcmadepay.c:
12396         * rtp/gst/gstrtppcmadepay.h:
12397         * rtp/gst/gstgstrtppcmapay.c:
12398         * rtp/gst/gstgstrtppcmapay.h:
12399         * rtp/gst/gstrtppcmudepay.c:
12400         * rtp/gst/gstrtppcmudepay.h:
12401         * rtp/gst/gstrtppcmupay.c:
12402         * rtp/gst/gstrtppcmupay.h:
12403         * rtp/gst/Makefile.am:
12404         * rtp/gst/gstrtp.c:
12405         * rtp/gst/README:
12406         Separated the G711 payloaders/depayloaders into separate elements for
12407         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
12408
12409 2006-02-22  Wim Taymans  <wim@fluendo.com>
12410
12411         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
12412         (gst_dvdec_change_state):
12413         * ext/dv/gstdvdec.h:
12414         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
12415         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12416         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12417         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
12418         (gst_dvdemux_flush), (gst_dvdemux_chain),
12419         (gst_dvdemux_change_state):
12420         * ext/dv/gstdvdemux.h:
12421         Ueber spiffify some more, added debug category.
12422         Use _scale.
12423         Use segments, respect playback rate from newsegment.
12424         Fix refcount issue.
12425
12426 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
12427
12428         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
12429         (gst_signal_processor_process):
12430         Fix compilation of LADPSA. It doesn't seem to work, and isn't
12431         enabled for the build, but it helps me win the feature-count
12432         competitions ooh yeah.
12433
12434 2006-02-19  Wim Taymans  <wim@fluendo.com>
12435
12436         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
12437         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
12438         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
12439         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
12440         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
12441         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
12442         Use scaling code for added precission and more correct stop
12443         position in case scale==0.
12444
12445 2006-02-19  Wim Taymans  <wim@fluendo.com>
12446
12447         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12448         (gst_flxdec_chain):
12449         * gst/flx/gstflxdec.h:
12450         Implement DURATION query.
12451
12452 2006-02-19  Wim Taymans  <wim@fluendo.com>
12453
12454         * gst/flx/flx_color.h:
12455         * gst/flx/flx_fmt.h:
12456         * gst/flx/gstflxdec.c: (gst_flxdec_init),
12457         (gst_flxdec_src_query_handler), (flx_decode_color),
12458         (gst_flxdec_chain):
12459         * gst/flx/gstflxdec.h:
12460         Set MALLOCDATA for the temp buffers so we don't leak.
12461         Some debug cleanups.
12462         Consume all data in the adapter before leaving the chain
12463         function. Fixes #330678.
12464
12465 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
12466
12467         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12468         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
12469          Handle 0 data size in otherwise valid frames.
12470          Handle numeric strings in 2.4.0 even when not in parentheses 
12471
12472 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
12473
12474         * gst/matroska/matroska-demux.c:
12475         (gst_matroska_demux_subtitle_caps),
12476         (gst_matroska_demux_plugin_init):
12477         * gst/matroska/matroska-ids.h:
12478           Recognise SSA/ASS and USF subtitle formats and
12479           set proper caps when they are found.
12480
12481 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
12482
12483         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
12484         (gst_jpeg_dec_chain):
12485           Fix invalid memory access for some odd-sized images
12486           (see image contained in quicktime stream in #327083);
12487           use g_malloc() instead of g_alloca().
12488
12489 2006-02-17  Wim Taymans  <wim@fluendo.com>
12490
12491         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12492         Patch from Sebastien Cote, fixes #319884
12493
12494 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
12495
12496         * ext/cdio/gstcdio.c: (plugin_init):
12497           Init debug category (#331253).
12498
12499 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12500
12501         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12502           Pass extra_data to gst_riff_create_audio_caps(), so that
12503           WAVEFORMATEX stuff works. Post audio codec name and post
12504           it as taglist on the bus. Allow up to 8 channesl for raw
12505           PCM in the source pad template caps.
12506
12507 2006-02-16  Wim Taymans  <wim@fluendo.com>
12508
12509         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12510         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12511         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
12512         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
12513         (gst_multipart_set_property), (gst_multipart_get_property):
12514         Applied #318663. Gives quite a few false positives in
12515         autoscan mode, but it's better than nothing. Not closing yet.
12516
12517 2006-02-16  Wim Taymans  <wim@fluendo.com>
12518
12519         * docs/plugins/Makefile.am:
12520         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12521         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12522         * docs/plugins/gst-plugins-good-plugins.args:
12523         * docs/plugins/inspect/plugin-udp.xml:
12524         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12525         (gst_udpsrc_start):
12526         Update documentation.
12527         Fix args.
12528
12529 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
12530
12531         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12532         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
12533         frame size. (Fixes #331368)
12534
12535 2006-02-16  Wim Taymans  <wim@fluendo.com>
12536
12537         * gst/rtsp/README:
12538         Updated README.
12539
12540         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
12541         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
12542         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
12543         * gst/rtsp/gstrtspsrc.h:
12544         Make sure the RTP port is an even port an try to allocate 
12545         another if not.
12546         Added retry property to control max retries for port allocation.
12547         Make sure RTCP port is RTP port+1.
12548         Cleanup when port allocation fails.
12549         Fixes #319183.
12550         
12551 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12552
12553         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
12554           Don't ignore return value of the parent class's state
12555           change function (#331385, patch by: Wouter Paesen).
12556
12557 2006-02-15  Wim Taymans  <wim@fluendo.com>
12558
12559         * configure.ac:
12560         * docs/plugins/Makefile.am:
12561         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12562         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12563         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12564         * ext/Makefile.am:
12565         * ext/hal/Makefile.am:
12566         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
12567         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
12568         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
12569         (do_toggle_element), (gst_hal_audio_sink_set_property),
12570         (gst_hal_audio_sink_get_property),
12571         (gst_hal_audio_sink_change_state):
12572         * ext/hal/gsthalaudiosink.h:
12573         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
12574         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
12575         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
12576         (do_toggle_element), (gst_hal_audio_src_set_property),
12577         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
12578         * ext/hal/gsthalaudiosrc.h:
12579         * ext/hal/gsthalelements.c: (plugin_init):
12580         * ext/hal/gsthalelements.h:
12581         * ext/hal/hal.c: (gst_hal_get_string),
12582         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
12583         (gst_hal_get_audio_src):
12584         * ext/hal/hal.h:
12585         Add HAL sound device wrapper plugins. Closes #329106
12586
12587 2006-02-15  Wim Taymans  <wim@fluendo.com>
12588
12589         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
12590         Add comment in a fultile attempt to stop the copy-and-paste 
12591         paradigm leading to duplication of bad code.
12592
12593         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
12594         Mime parameters have to be checked case insensitive
12595
12596 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
12597
12598         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
12599           Advance stream time for lagging subtitle streams by sending
12600           newsegment events with the update flag set.
12601
12602 2006-02-14  Edward Hervey  <edward@fluendo.com>
12603
12604         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
12605         There can be bogus data before the hdrl LIST tag in the RIFF header.
12606         It's hard to say if it's not respecting the AVI specifications or not,
12607         but since Google Video is producing AVIs like that and the other player
12608         don't seem to complain, I guess we should do the same.
12609
12610 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
12611
12612         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
12613         (parse_split_strings):
12614         Add more validation to ensure that a char encoding conversion
12615         produced a valid UTF-8 string.
12616
12617 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
12618
12619         Reviewed by: Edward Hervey  <edward@fluendo.com>
12620
12621         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12622         Properly handle end of segment. Closes #330885.
12623
12624 2006-02-13  Wim Taymans  <wim@fluendo.com>
12625
12626         * gst/rtp/gstrtpmp4gpay.h:
12627         For got to commit this one.
12628
12629 2006-02-12  Wim Taymans  <wim@fluendo.com>
12630
12631         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
12632         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
12633         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
12634         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
12635         * gst/rtp/gstrtpmp4gpay.h:
12636         Make more things work.
12637         Handle ACC config strings.
12638
12639 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12640
12641         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
12642           set timestamps if no incoming timestamps set
12643
12644 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
12645
12646         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
12647         (gst_tag_demux_do_typefind):
12648           ... and fix the very same leaks in GstTagDemux.
12649
12650 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
12651
12652         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
12653         (gst_id3demux_do_typefind):
12654         Fix a couple of mem leaks. (Patch by Jonathan Matthew
12655         <jonathan at kaolin dot wh9 dot net>)
12656
12657 2006-02-10  Wim Taymans  <wim@fluendo.com>
12658
12659         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
12660         First set options, then set caps or else the baseclass
12661         will not know about the options, duh.
12662
12663 2006-02-10  Wim Taymans  <wim@fluendo.com>
12664
12665         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
12666         (gst_rtp_mp4v_pay_setcaps):
12667         Don't waste time looking for a config string if we have codec_info
12668         on the incomming caps.
12669
12670 2006-02-10  Wim Taymans  <wim@fluendo.com>
12671
12672         * gst/rtp/README:
12673         Say something about case-sensitivity of caps vs mime-attributes.
12674
12675         * gst/rtp/Makefile.am:
12676         * gst/rtp/gstrtp.c: (plugin_init):
12677         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12678         (gst_rtp_amr_pay_handle_buffer):
12679         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
12680         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
12681         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
12682         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
12683         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
12684         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
12685         (gst_rtp_mp4g_pay_plugin_init):
12686         * gst/rtp/gstrtpmp4gpay.h:
12687         Added beginnings of mpeg4-generic payloader (RFC 3640)
12688
12689 2006-02-09  Wim Taymans  <wim@fluendo.com>
12690
12691         * gst/rtsp/Makefile.am:
12692         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
12693         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
12694         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
12695         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
12696         (gst_rtpdec_change_state):
12697         * gst/rtsp/gstrtpdec.h:
12698         * gst/rtsp/gstrtsp.c: (plugin_init):
12699         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
12700         * gst/rtsp/rtspconnection.c: (read_body),
12701         (rtsp_connection_receive):
12702         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
12703         Resurected rtpdec to make rtspsrc happy again.
12704         Skip attributes from the session id.
12705         Don't crash when dumping a message with an empty body.
12706
12707
12708 2006-02-09  Wim Taymans  <wim@fluendo.com>
12709
12710         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12711         Added more meaningfull warnings when something goes wrong.
12712         Clear F bit on outgoing AMR packets.
12713
12714         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12715         (gst_rtp_amr_pay_handle_buffer):
12716         Added debugging category
12717         Support payloading of multiple AMR frames.
12718
12719         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
12720         Added some debugging.
12721
12722 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
12723
12724         * configure.ac:
12725           Back to CVS
12726
12727 === release 0.10.2 ===
12728
12729 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
12730
12731         * configure.ac:
12732           releasing 0.10.2, "Papa was a rolling stone"
12733
12734 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
12735
12736         * configure.ac:
12737           Bump core and plugins-base requirement to 0.10.2.2
12738           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
12739
12740 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12741
12742         * ext/flac/gstflac.c: (plugin_init):
12743         * ext/speex/gstspeex.c: (plugin_init):
12744           Register musicbrainz tags.
12745
12746 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12747
12748         * ext/gconf/gconf.h:
12749           Remove declaration of function that no longer exists.
12750
12751 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12752
12753         * ext/shout2/gstshout2.c: (gst_shout2send_render),
12754         (gst_shout2send_setcaps), (gst_shout2send_change_state):
12755         Make shout2 work for non ogg streams
12756
12757 2006-02-06  Wim Taymans  <wim@fluendo.com>
12758
12759         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12760         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
12761         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
12762         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
12763         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
12764         * gst/udp/gstmultiudpsink.h:
12765         Updated docs.
12766         Added properties bytes-served, bytes_to_serve.
12767         Post proper error messages,
12768         Emit client added signal too.
12769
12770 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12771
12772         * docs/plugins/Makefile.am:
12773         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12774         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12775         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12776         (gst_multiudpsink_get_stats):
12777           adding docs for multiudpsink
12778
12779 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12780
12781         * gst/level/gstlevel.c: (gst_level_transform_ip):
12782           peak below decay is not necessarily an error, so don't ERROR log
12783
12784 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12785
12786         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
12787         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
12788         (gst_ebml_write_seek):
12789         * gst/matroska/ebml-write.h:
12790           Make sure we send a newsegment event in BYTES format
12791           before sending buffers (#328531).
12792
12793 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12794
12795         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
12796         (gst_dvdemux_sink_query):
12797         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
12798         * ext/speex/gstspeexdec.c: (speex_get_query_types),
12799         (speex_dec_src_query):
12800         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
12801         (gst_speexenc_sink_query):
12802         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12803         * gst/matroska/matroska-demux.c:
12804         (gst_matroska_demux_get_src_query_types),
12805         (gst_matroska_demux_handle_src_query):
12806         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
12807         (gst_wavparse_pad_query):
12808           Pass unhandled queries upstream instead of just dropping
12809           them (#326446). Update query type arrays here and there.
12810
12811 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12812
12813         * tests/check/elements/matroskamux.c: (setup_src_pad):
12814           Collectpads in core got changed and now also holds a
12815           reference to any pad that is part of it. Fix refcount
12816           checks in test case accordingly.
12817
12818 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12819
12820         * gst/apetag/gstapedemux.h:
12821           Fix include, for now GstTagDemux is in the apetag dir.
12822
12823 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12824
12825         * docs/plugins/Makefile.am:
12826         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12827         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12828         * docs/plugins/inspect/plugin-cdio.xml:
12829           Add cdio plugin to docs.
12830
12831         * ext/cdio/gstcdiocddasrc.c:
12832           Add gtk-doc blurb.
12833
12834         * ext/cdio/gstcdio.c:
12835           The plugin is called 'cdio' not 'cddio'.
12836
12837 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12838
12839         * configure.ac:
12840         * docs/plugins/Makefile.am:
12841         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12842         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12843         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12844         * docs/plugins/inspect/plugin-apetag.xml:
12845         * gst/apetag/Makefile.am:
12846         * gst/apetag/gstapedemux.c:
12847         * gst/apetag/gstapedemux.h:
12848         * gst/apetag/gsttagdemux.c:
12849         * gst/apetag/gsttagdemux.h:
12850           Add APE tag demuxer (#325649).
12851
12852 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
12853
12854         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
12855         (gst_gconf_get_default_video_sink),
12856         (gst_gconf_get_default_audio_src),
12857         (gst_gconf_get_default_video_src):
12858         * ext/gconf/gconf.h:
12859         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
12860         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
12861         (do_toggle_element):
12862         * ext/gconf/gstgconfaudiosink.h:
12863         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
12864         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
12865         (do_toggle_element):
12866         * ext/gconf/gstgconfaudiosrc.h:
12867         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
12868         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
12869         (do_toggle_element):
12870         * ext/gconf/gstgconfvideosink.h:
12871         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
12872         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
12873         (do_toggle_element):
12874         * ext/gconf/gstgconfvideosrc.h:
12875           Ignore changing the GConf key to "". Ignore GConf key updates
12876           that don't actually change the string.
12877           For now, ignore the GConf key when the state is > READY, as
12878           it breaks streaming. Sometime it will be nice to bring the
12879           new sink online even mid-stream, by sending NEWSEGMENT info
12880           and possibly prerolling.
12881           (Fixes #326736)
12882
12883 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
12884
12885         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
12886         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
12887         (zoomFilterSetResolution), (zoomFilterDestroy),
12888         (zoomFilterFastRGB), (pointFilter):
12889         * gst/goom/filters.h:
12890         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
12891         (goom_update), (goom_close):
12892         * gst/goom/goom_core.h:
12893         * gst/goom/goom_tools.h:
12894         * gst/goom/graphic.c:
12895         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
12896         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
12897         * gst/goom/gstgoom.h:
12898         * gst/goom/lines.c: (goom_lines):
12899         * gst/goom/lines.h:
12900           Make goom reentrant by moving all important static variables
12901           into instance structures.
12902           (Fixes #329181)
12903
12904 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
12905
12906         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
12907         (gst_avi_demux_all_source_pads_unlinked),
12908         (gst_avi_demux_process_next_entry):
12909         * gst/avi/gstavidemux.h:
12910           Third attempt, use gst_pad_is_linked() this time.
12911
12912 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
12913
12914         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12915         (parse_split_strings):
12916         Adjust for data length indicators when parsing (Fixes #329810)
12917         Fix stupid bug parsing UTF-8 tag text.
12918         Output tag strings with multiple fields as multiple tags, so the
12919         app gets all the data.
12920
12921 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
12922
12923         * ext/flac/gstflacenc.c:
12924         Fixed a bug add in last commit, where no event is send. Thanks Tim to
12925         show me.
12926         
12927 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
12928
12929         * ext/flac/gstflacenc.c:
12930         * gst/matroska/ebml-read.c:
12931         Just make it compile with --disable-gst-debug.
12932
12933 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
12934
12935         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
12936         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
12937         (id3v2_genre_fields_to_taglist):
12938           Never output a tag with a null contents string.
12939
12940 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12941
12942         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
12943           Only pause if all pads are unlinked AND we've tried to send data
12944           on all of them at least once.
12945
12946 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12947
12948         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
12949         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
12950           Make loop function/task pause itself when all source pads are
12951           unlinked.
12952
12953 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12954
12955         * configure.ac:
12956         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
12957           Use new functions from core to render a bin from a
12958           string. Fixes build. Up requirements to core CVS.
12959
12960 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
12961
12962         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
12963           Don't push buffers into the adapter that we are going to
12964           push downstream again without framing anyway. Also, the
12965           adaptor takes ownership of buffers put into it (fixes
12966           auparse pushing invalid buffers for .au files with
12967           ADPCM contents). Finally, set caps on all outgoing buffers.
12968
12969 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
12970
12971         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
12972         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
12973         (gst_id3demux_send_tag_event):
12974         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
12975         Someone should kick my butt. Remove ID3v1 tags from the end of the
12976         file.
12977
12978         Improve error messages. Send the TAG message as soon as we complete
12979         typefinding, instead of waiting until we send the first buffer.
12980         Downstream tag event is still sent before the first buffer.
12981
12982 2006-01-27  Jan Gerber  <j@bootlab.org>
12983
12984         Reviewed by: Andy Wingo <wingo@pobox.com>
12985
12986         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
12987         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
12988         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
12989         to not have warings flooding stderr. this is the suggested way
12990         also used in dvgrab and kino. (#328336)
12991
12992 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
12993
12994         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
12995         (gst_oss_sink_init), (gst_oss_sink_finalise):
12996           Free the device name string when finalised.
12997
12998 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
12999
13000         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
13001           Don't put function calls in g_return_if_fail() statements,
13002           or they'll be replaced with NOOPs if someone compiles with
13003           G_DISABLE_CHECKS defined.
13004           
13005 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
13006
13007         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13008         Never trust ANY information encoded in a media file, especially
13009         when it's giving you sizes. (Fixes #328452)
13010
13011 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
13012
13013         * gst/rtp/gstrtpg711pay.c:
13014         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
13015         bug #325148.
13016
13017 2006-01-23  Edward Hervey  <edward@fluendo.com>
13018
13019         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
13020         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
13021         * gst/matroska/matroska-ids.h:
13022         Added recognition of Real Audio and Video streams in matroska demuxer.
13023
13024 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
13025
13026         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
13027           Remove errant break statement, and fix compilation with
13028           older GCC.
13029
13030 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
13031
13032         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13033
13034         * sys/sunaudio/gstsunaudiomixerctrl.c:
13035         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
13036           Export functions that are needed in other parts of the code,
13037           makes the mixer actually work; adjust magic minimum buffer-time
13038           value from 3ms to 5ms to work around stuttering during mp3
13039           playback (#327765).
13040
13041 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
13042
13043         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13044
13045         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
13046         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
13047           Fix possible deadlock in matroska muxer (#327825).
13048
13049 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
13050
13051         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
13052         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
13053         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
13054         * gst/rtsp/sdpmessage.h:
13055         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
13056         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
13057           C89 fixes: declare variables at the beginning of a block and
13058           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
13059           <jensgr at gmx dot net>).
13060
13061 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
13062
13063         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13064         * gst/id3demux/id3tags.h:
13065         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13066         (parse_comment_frame), (parse_text_identification_frame),
13067         (id3v2_tag_to_taglist), (id3v2_are_digits),
13068         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
13069         (parse_split_strings), (free_tag_strings):
13070           Rewrite parsing of text tags to handle multiple NULL terminated
13071           strings. Parse numeric genre strings and ID3v2 type
13072           "(3)(6)Alternative" style genre strings.
13073           Parse dates that are only YYYY or YYYY-mm format.
13074           (Fixes #328241 and #322154)
13075
13076 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
13077
13078         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
13079           Don't forget to initialize liboil, otherwise our oil functions
13080           will crash (fixes #327871; patch by: Christoph Burghardt
13081           <hawkes at web dot de>).
13082
13083 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
13084
13085         * configure.ac:
13086           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
13087           like in the core and gst-plugins-base. Fixes #324367 and #326683;
13088           patch by: Brian Cameron <brian dot cameron at sun dot com>
13089
13090 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
13091
13092         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
13093         * ext/cdio/gstcdio.h:
13094         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
13095           Fix build for libcdio versions >= 76; give slightly lower rank
13096           than cdparanoia.
13097
13098 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
13099
13100         * configure.ac:
13101         * ext/Makefile.am:
13102         * ext/cdio/Makefile.am:
13103         * ext/cdio/gstcdio.c:
13104         * ext/cdio/gstcdio.h:
13105         * ext/cdio/gstcdiocddasrc.c:
13106         * ext/cdio/gstcdiocddasrc.h:
13107           Port libcdio cdda source, formerly known as cddasrc, now known as
13108           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
13109           but that's not tested (fixes #317658).
13110
13111 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
13112
13113         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
13114           Fix conversion from TIME to BYTES format (fixes #326864;
13115           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
13116
13117 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
13118
13119         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13120           Fix compilation of id3demux when zlib is not present.
13121           (Fixes #326602; patch by: Sergey Scobich)
13122
13123 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
13124
13125         * ext/esd/Makefile.am:
13126           Add $(ESD_CFLAGS), otherwise build will fail for folks
13127           with libesd in a non-standard prefix (#327009).
13128
13129 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13130
13131         * configure.ac:
13132           back to HEAD
13133
13134 === release 0.10.1 ===
13135
13136 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
13137
13138         * configure.ac:
13139           releasing 0.10.1, "Li"
13140
13141 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13142
13143           patch by: Wim Taymans
13144
13145         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13146           fix memleak.  Fixes #326618
13147
13148 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13149
13150           patch by: Mike Smith
13151
13152         * gst/level/gstlevel.c: (gst_level_message_new),
13153         (gst_level_message_append_channel):
13154           Fix memleak.  Fixes #326612
13155
13156 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13157
13158         * configure.ac:
13159           prereleasing
13160         * po/af.po:
13161         * po/az.po:
13162         * po/cs.po:
13163         * po/en_GB.po:
13164         * po/hu.po:
13165         * po/it.po:
13166         * po/nb.po:
13167         * po/nl.po:
13168         * po/or.po:
13169         * po/sq.po:
13170         * po/sr.po:
13171         * po/sv.po:
13172         * po/uk.po:
13173         * po/vi.po:
13174           update translations
13175
13176 2006-01-10  Michael Smith  <msmith@fluendo.com>
13177
13178         * gst/level/gstlevel.c: (gst_level_class_init),
13179         (gst_level_dispose):
13180           Don't leak filter arrays.
13181
13182 2006-01-09 Brian Cameron <brian.cameron@sun.com>
13183
13184         reviewed by: Christian Schaller <uraeus@gnome.org>
13185         
13186         * configure.ac:
13187         * gst-plugins-good.spec.in:
13188         * sys/Makefile.am:
13189         * sys/sunaudio/Makefile.am:
13190         * sys/sunaudio/gstsunaudio.c: (plugin_init):
13191         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
13192         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
13193         (gst_sunaudiomixer_change_state):
13194         * sys/sunaudio/gstsunaudiomixer.h:
13195         * sys/sunaudio/gstsunaudiomixerctrl.c:
13196         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
13197         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
13198         (gst_sunaudiomixer_ctrl_list_tracks),
13199         (gst_sunaudiomixer_ctrl_get_volume),
13200         (gst_sunaudiomixer_ctrl_set_volume),
13201         (gst_sunaudiomixer_ctrl_set_mute),
13202         (gst_sunaudiomixer_ctrl_set_record):
13203         * sys/sunaudio/gstsunaudiomixerctrl.h:
13204         * sys/sunaudio/gstsunaudiomixertrack.c:
13205         (gst_sunaudiomixer_track_class_init),
13206         (gst_sunaudiomixer_track_init), (fill_labels),
13207         (gst_sunaudiomixer_track_new):
13208         * sys/sunaudio/gstsunaudiomixertrack.h:
13209         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
13210         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
13211         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
13212         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
13213         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
13214         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
13215         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
13216         * sys/sunaudio/gstsunaudiosink.h:
13217
13218         Add SunAudio plugin - tested to make sure it doesn't break
13219         the build under GNU/Linux.      
13220
13221 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
13222
13223         * gst-plugins-good/gst/udp/gstdynudpsink.c:
13224         * gst-plugins-good/gst/udp/gstudpsrc.c:
13225         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
13226         overrides the port or multicast parameters. Fixes bugs #323021.
13227         API addition: adds GstUDPSrc::sockfd property   
13228
13229 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
13230
13231         * ext/gconf/Makefile.am:
13232         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
13233         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
13234         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
13235         (do_toggle_element), (cb_toggle_element),
13236         (gst_gconf_audio_src_change_state):
13237         * ext/gconf/gstgconfaudiosrc.h:
13238         * ext/gconf/gstgconfelements.c: (plugin_init):
13239         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
13240         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
13241         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
13242         (do_toggle_element), (cb_toggle_element),
13243         (gst_gconf_video_src_change_state):
13244         * ext/gconf/gstgconfvideosrc.h:
13245           Add new gconfaudiosrc and gconfvideosrc elements
13246           (needed for gnome-sound-recorder).
13247
13248 2006-01-06  Edward Hervey  <edward@fluendo.com>
13249
13250         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
13251         Add gst_element_no_more_pads() for proper decodebin behaviour.
13252         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
13253         (parse_text_identification_frame), (parse_split_strings):
13254         Failure to decode some tags is not a GST_ERROR() but a
13255         GST_WARNING()
13256         When iterating over a chunk of text, check that we haven't gone too
13257         far.
13258
13259 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
13260
13261         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13262         (plugin_init):
13263           call oil_init() when using liboil
13264
13265 2006-01-04  Wim Taymans  <wim@fluendo.com>
13266
13267         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
13268         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13269         Fix leaks.
13270
13271 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
13272
13273         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13274
13275         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
13276         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
13277         (gst_flac_dec_change_state):
13278           Don't g_assert() where we should just return FALSE; remove
13279           unnecessary g_assert(); initialize some fields properly in
13280           state change function (fixes #325504). Also, use
13281           GST_DEBUG_OBJECT in two more places.
13282
13283 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13284
13285         * configure.ac:
13286           also remove smoothwave's Makefile.am
13287         * docs/plugins/Makefile.am:
13288           fix plugin docs
13289
13290 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13291
13292         * tests/examples/Makefile.am:
13293           added missing Makefile.am
13294
13295 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13296
13297         * configure.ac:
13298         * gst/level/Makefile.am:
13299         * gst/level/level-example.c:
13300         * tests/Makefile.am:
13301         * tests/examples/level/Makefile.am:
13302         * tests/examples/level/level-example.c: (message_handler), (main):
13303           moved level-example to tests/examples/level-example
13304         * tests/old/examples/level/demo.c: (main):
13305         * tests/old/examples/level/plot.c: (main):
13306           some initial fixes
13307
13308 2005-12-29  Michael Smith  <msmith@fluendo.com>
13309
13310         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13311         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
13312         * gst/udp/gstmultiudpsink.h:
13313           Track packets sent per client in addition to bytes sent; provide
13314           this info through get-stats signal
13315
13316 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
13317
13318         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
13319           Can't use gst_object_unref() on a GstAdapter (#325191).
13320
13321 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
13322
13323         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13324         If a broken tag has 0 bytes payload, at least still skip
13325         the 10 byte header
13326
13327 2005-12-22  Philippe Khalaf  <burger@speedy.org>
13328
13329         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
13330         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13331         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
13332         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13333           Making these depayloaders (H263+ and mpeg4 video) inherit from
13334           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
13335
13336 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
13337
13338         * docs/plugins/gst-plugins-good-plugins.args:
13339         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13340         Regenerate the plugin hiearchy.
13341
13342 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
13343
13344         * docs/plugins/Makefile.am:
13345         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13346         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13347         * docs/plugins/gst-plugins-good-plugins.args:
13348         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
13349         (gst_id3demux_base_init), (gst_id3demux_class_init),
13350         (gst_id3demux_chain):
13351         * gst/id3demux/gstid3demux.h:
13352           Add documentation for id3demux.
13353           Don't fail if the first buffer is not at offset 0, just
13354           attempt to typefind and do pass through
13355           Rename the gst_type function from gst_gst_id3demux..
13356
13357 2005-12-20  Michael Smith  <msmith@fluendo.com>
13358
13359         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13360         (gst_multiudpsink_add), (gst_multiudpsink_remove),
13361         (gst_multiudpsink_get_stats):
13362         * gst/udp/gstmultiudpsink.h:
13363           Collect statistics; return them from get_stats.
13364
13365 2005-12-19  Edward Hervey  <edward@fluendo.com>
13366
13367         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
13368         Stupid signedness issue...
13369
13370 2005-12-19  Edward Hervey  <edward@fluendo.com>
13371
13372         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13373         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
13374         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
13375         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
13376         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
13377         Construct index for indexless files.
13378         Make sure pad/buffers are correctly reset to NULL once we don't need
13379         them anymore, else we get lovely segfaults/assertions.
13380         * gst/wavparse/gstwavparse.c:
13381         Yes, you can have 96KHz audio and wma in wav :(
13382
13383 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
13384
13385         * configure.ac:
13386           Check for optional dependency on zlib for id3demux
13387
13388         * gst/id3demux/Makefile.am:
13389         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
13390         (gst_id3demux_base_init), (gst_id3demux_class_init),
13391         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
13392         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
13393         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
13394         (gst_id3demux_set_property), (gst_id3demux_get_property),
13395         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
13396         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
13397         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
13398         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
13399         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
13400         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
13401         (simple_find_peek), (simple_find_suggest),
13402         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
13403         (plugin_init):
13404         * gst/id3demux/gstid3demux.h:
13405         * gst/id3demux/id3tags.c: (read_synch_uint),
13406         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
13407         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
13408         (id3demux_id3v2_frames_to_tag_list):
13409         * gst/id3demux/id3tags.h:
13410         * gst/id3demux/id3v2.4.0-frames.txt:
13411         * gst/id3demux/id3v2.4.0-structure.txt:
13412         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13413         (parse_comment_frame), (parse_text_identification_frame),
13414         (id3v2_tag_to_taglist), (parse_split_strings):
13415           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
13416           otherwise it discards them. Works on my test files. 
13417
13418         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
13419           Don't send EOS to a non-existing srcpad
13420           The debug category can be static
13421
13422 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
13423
13424         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
13425         * ext/esd/esdsink.c: (gst_esdsink_prepare):
13426         * gst/multipart/multipartdemux.c:
13427           change some char* into char[]
13428
13429 2005-12-16  Wim Taymans  <wim@fluendo.com>
13430
13431         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
13432         (gst_wavparse_other), (gst_wavparse_perform_seek),
13433         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13434         (gst_wavparse_loop), (gst_wavparse_pad_convert),
13435         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
13436         * gst/wavparse/gstwavparse.h:
13437         Use GstSegment to implement more seeking features.
13438
13439 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
13440
13441         * gst/rtsp/rtspconnection.c:
13442           Add <netinet/in.h> include and move <arpa/inet.h> include
13443           to make things work on OpenBSD as well (fixes #323717;
13444           patch by: Benjamin Pineau)
13445
13446 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
13447
13448         * gst/rtp/gstrtpspeexdepay.c:
13449         * gst/rtp/gstrtpspeexpay.c:
13450         Set clock rate to be fixed in 8000. It fixes bug #324012.
13451
13452 2005-12-14  Philippe Khalaf  <burger@speedy.org>
13453
13454         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
13455         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
13456         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
13457         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13458         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13459         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
13460         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
13461         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13462         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
13463         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13464         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
13465         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
13466         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
13467         * gst-plugins-good/gst/rtp/README:
13468         Fixed payload range in payloder caps. Removed payload range completely
13469         from depayloaders as they don't require payload type in their caps.
13470         In effect, there isn't any specific payload type for any given codec,
13471         only suggestions.
13472         Fixes bug #324011.
13473
13474 2005-12-13  Julien MOUTTE  <julien@moutte.net>
13475
13476         * gst/videomixer/videomixer.c: (gst_videomixer_init),
13477         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13478         (gst_videomixer_collected): Code cleanup and re-enabling 
13479         queued time validity check for correct EOS handling.
13480
13481 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
13482
13483         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13484         (gst_oss_mixer_element_get_property),
13485         (gst_oss_mixer_element_change_state):
13486         Add 'device-name' property and fix state change function.
13487
13488 2005-12-13  Edward Hervey  <edward@fluendo.com>
13489
13490         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
13491         If the speed of the file is null in the header, set the frame_time to
13492         the default setting of GST_SECOND / 70. Which is the default
13493         frame_delay for .fli files as stated in this document :
13494         http://www.compuphase.com/flic.htm
13495         Would be nice to have the time conversion done properly too (duration =
13496         flxh->frames * flxdec->frame_time)
13497
13498 2005-12-12  Julien MOUTTE  <julien@moutte.net>
13499
13500         * docs/plugins/Makefile.am:
13501         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13502         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13503         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13504         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13505         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13506         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
13507         documentation for videomixer on my way with a funny sample
13508         pipeline.
13509
13510 2005-12-12  Julien MOUTTE  <julien@moutte.net>
13511
13512         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13513         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13514         (gst_videomixer_update_queues), (gst_videomixer_collected):
13515         Fix caps negotiation. (#323896)
13516
13517 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
13518
13519         * gst/matroska/matroska-demux.c:
13520         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
13521           Set correct timestamps on audio laces, fixes playback of mp3 from
13522                 matroska.
13523
13524 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
13525
13526         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
13527         (gst_au_parse_class_init), (gst_au_parse_init),
13528         (gst_au_parse_dispose), (gst_au_parse_chain),
13529         (gst_au_parse_change_state), (plugin_init):
13530         * gst/auparse/gstauparse.h:
13531           Use gst_object_unref() for GstObjects instead of
13532           g_object_unref() and fix a mem leak in a debug
13533           statement; while we're at it, also borgify, use
13534           boilerplate macros and clean up a little bit.
13535
13536 2005-12-11  Edward Hervey  <edward@fluendo.com>
13537
13538         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
13539         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
13540         Added pull mode.
13541
13542 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
13543
13544         * gst/goom/gstgoom.c:
13545         * gst/level/level-example.c: (main):
13546         * gst/smoothwave/demo-osssrc.c: (main):
13547           Use audiotestsrc instead of sinesrc (#323798).
13548
13549 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
13550
13551         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
13552           more debug-func-ptr usage
13553
13554 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
13555
13556         * gst/flx/flx_color.c: (flx_colorspace_convert):
13557         * gst/flx/flx_color.h:
13558         * gst/flx/flx_fmt.h:
13559         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
13560         * gst/flx/gstflxdec.h:
13561           Now flxdec works on big-endian machines as well.
13562
13563 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
13564
13565         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
13566         (gst_fenced_buffer_copy):
13567           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
13568           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
13569           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
13570           and use GST_DEBUG_FUNCPTR for pad functions.
13571
13572 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
13573
13574         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
13575         (gst_flac_dec_class_init), (gst_flac_dec_init),
13576         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
13577         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
13578         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
13579         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
13580         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
13581         (gst_flac_dec_change_state):
13582         * ext/flac/gstflacdec.h:
13583           Rewrite flacdec a bit, so that even seeking might work now. Most
13584           importantly, don't act upon any flow return values we get, just tell
13585           the decoder everything's dandy and act on the flow return values
13586           later on in the loop function. We don't want to mess up the internal
13587           decoder state for non-fatal things like flushing pads etc. Other
13588           than that, use GstSegment (segment seeks don't work yet though, but
13589           should be easy to add), use boilerplate macros, drop the superfluous
13590           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
13591           lots of other things.
13592
13593 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
13594
13595         * configure.ac:
13596           Update comment in OSS includes check.
13597
13598         * sys/oss/gstossdmabuffer.c:
13599         * sys/oss/gstosshelper.c:
13600         * sys/oss/gstossmixer.c:
13601         * sys/oss/gstossmixertrack.c:
13602         * sys/oss/gstosssink.c:
13603         * sys/oss/gstosssrc.c:
13604         * sys/oss/oss_probe.c:
13605           Don't assume the OSS soundcard.h include is always in
13606           the sys/ directory. Instead, use the existing defines
13607           from config.h to include the right file. Fixes
13608           compilation on OpenBSD 3.8 (#323718).
13609
13610 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13611
13612         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13613         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13614         * docs/plugins/inspect/plugin-1394.xml:
13615         * docs/plugins/inspect/plugin-aasink.xml:
13616         * docs/plugins/inspect/plugin-alaw.xml:
13617         * docs/plugins/inspect/plugin-alpha.xml:
13618         * docs/plugins/inspect/plugin-alphacolor.xml:
13619         * docs/plugins/inspect/plugin-auparse.xml:
13620         * docs/plugins/inspect/plugin-autodetect.xml:
13621         * docs/plugins/inspect/plugin-avi.xml:
13622         * docs/plugins/inspect/plugin-cacasink.xml:
13623         * docs/plugins/inspect/plugin-cairo.xml:
13624         * docs/plugins/inspect/plugin-cutter.xml:
13625         * docs/plugins/inspect/plugin-debug.xml:
13626         * docs/plugins/inspect/plugin-dv.xml:
13627         * docs/plugins/inspect/plugin-efence.xml:
13628         * docs/plugins/inspect/plugin-effectv.xml:
13629         * docs/plugins/inspect/plugin-esdsink.xml:
13630         * docs/plugins/inspect/plugin-flac.xml:
13631         * docs/plugins/inspect/plugin-flxdec.xml:
13632         * docs/plugins/inspect/plugin-gconfelements.xml:
13633         * docs/plugins/inspect/plugin-goom.xml:
13634         * docs/plugins/inspect/plugin-jpeg.xml:
13635         * docs/plugins/inspect/plugin-level.xml:
13636         * docs/plugins/inspect/plugin-matroska.xml:
13637         * docs/plugins/inspect/plugin-mulaw.xml:
13638         * docs/plugins/inspect/plugin-multipart.xml:
13639         * docs/plugins/inspect/plugin-navigationtest.xml:
13640         * docs/plugins/inspect/plugin-ossaudio.xml:
13641         * docs/plugins/inspect/plugin-png.xml:
13642         * docs/plugins/inspect/plugin-rtp.xml:
13643         * docs/plugins/inspect/plugin-rtsp.xml:
13644         * docs/plugins/inspect/plugin-shout2send.xml:
13645         * docs/plugins/inspect/plugin-smpte.xml:
13646         * docs/plugins/inspect/plugin-speex.xml:
13647         * docs/plugins/inspect/plugin-udp.xml:
13648         * docs/plugins/inspect/plugin-videobox.xml:
13649         * docs/plugins/inspect/plugin-videoflip.xml:
13650         * docs/plugins/inspect/plugin-videomixer.xml:
13651         * docs/plugins/inspect/plugin-wavenc.xml:
13652         * docs/plugins/inspect/plugin-wavparse.xml:
13653         * ext/flac/gstflac.c: (plugin_init):
13654         * ext/flac/gstflacdec.c: (flacdec_get_type),
13655         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
13656         (gst_flac_dec_init), (gst_flac_dec_finalize),
13657         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
13658         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
13659         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
13660         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
13661         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
13662         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
13663         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
13664         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
13665         * ext/flac/gstflacdec.h:
13666         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
13667         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
13668         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
13669         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
13670         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
13671         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
13672         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
13673         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
13674         (gst_flac_enc_change_state):
13675         * ext/flac/gstflacenc.h:
13676           borgify and fix up documentation
13677
13678 2005-12-09  Michael Smith  <msmith@fluendo.com>
13679
13680         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
13681           Accept a wider range of flac files, more closely matching flac spec.
13682
13683 2005-12-08  Julien MOUTTE  <julien@moutte.net>
13684
13685         * docs/plugins/Makefile.am: Add multipart elements.
13686         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13687         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
13688         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13689         * gst/multipart/multipartdemux.c:
13690         * gst/multipart/multipartmux.c: Add docs.
13691
13692 2005-12-07  Edward Hervey  <edward@fluendo.com>
13693
13694         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
13695         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
13696         (gst_avi_demux_invert):
13697         Memleak and crasher fixes.
13698         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
13699         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
13700         Memleak fixes
13701
13702 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13703
13704         * ext/aalib/gstaasink.h:
13705         * ext/cairo/gsttextoverlay.h:
13706         * ext/dv/gstdvdec.h:
13707         * ext/dv/gstdvdemux.c:
13708         * ext/dv/gstdvdemux.h:
13709         * ext/esd/esdsink.h:
13710         * ext/flac/flac_compat.h:
13711         * ext/flac/gstflacdec.h:
13712         * ext/flac/gstflacenc.h:
13713         * ext/gconf/gconf.h:
13714         * ext/gconf/gstgconfaudiosink.h:
13715         * ext/gconf/gstgconfvideosink.h:
13716         * ext/gdk_pixbuf/gstgdkanimation.h:
13717         * ext/jpeg/gstjpegdec.h:
13718         * ext/jpeg/smokecodec.h:
13719         * ext/jpeg/smokeformat.h:
13720         * ext/ladspa/gstsignalprocessor.h:
13721         * ext/ladspa/search.c: (LADSPAPluginSearch):
13722         * ext/ladspa/utils.h:
13723         * ext/libmng/gstmng.c:
13724         * ext/libmng/gstmngdec.h:
13725         * ext/libmng/gstmngenc.c:
13726         * ext/libmng/gstmngenc.h:
13727         * ext/libpng/gstpng.c:
13728         * ext/libpng/gstpngenc.c:
13729         * ext/libpng/gstpngenc.h:
13730         * ext/shout2/gstshout2.h:
13731         * ext/speex/gstspeexdec.h:
13732         * ext/speex/gstspeexenc.c:
13733         * ext/speex/gstspeexenc.h:
13734         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13735         * gst/autodetect/gstautoaudiosink.h:
13736         * gst/autodetect/gstautovideosink.h:
13737         * gst/avi/gstavidemux.h:
13738         * gst/cutter/gstcutter.c: (gst_cutter_chain),
13739         (gst_cutter_set_property), (gst_cutter_get_caps):
13740         * gst/cutter/gstcutter.h:
13741         * gst/debug/tests.c: (md5_process_block):
13742         * gst/debug/tests.h:
13743         * gst/effectv/gstwarp.c:
13744         * gst/flx/flx_fmt.h:
13745         * gst/flx/gstflxdec.h:
13746         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
13747         (zoomFilterFastRGB):
13748         * gst/goom/filters.h:
13749         * gst/goom/goom_tools.h:
13750         * gst/law/alaw-encode.c:
13751         * gst/level/gstlevel.c:
13752         * gst/level/gstlevel.h:
13753         * gst/matroska/ebml-write.h:
13754         * gst/matroska/matroska-demux.h:
13755         * gst/matroska/matroska-ids.h:
13756         * gst/matroska/matroska-mux.h:
13757         * gst/monoscope/convolve.c: (convolve_match):
13758         * gst/monoscope/convolve.h:
13759         * gst/multipart/multipartmux.c:
13760         * gst/oldcore/gstaggregator.c:
13761         * gst/oldcore/gstaggregator.h:
13762         * gst/oldcore/gstmd5sink.c: (md5_process_block):
13763         * gst/oldcore/gstmd5sink.h:
13764         * gst/oldcore/gstmultifilesrc.c:
13765         * gst/oldcore/gstmultifilesrc.h:
13766         * gst/oldcore/gstpipefilter.h:
13767         * gst/oldcore/gstshaper.h:
13768         * gst/rtp/gstrtpL16depay.h:
13769         * gst/rtp/gstrtpL16pay.h:
13770         * gst/rtp/gstrtpdepay.h:
13771         * gst/rtp/gstrtpmp4vpay.c:
13772         * gst/rtp/gstrtpmp4vpay.h:
13773         * gst/rtsp/gstrtspsrc.c:
13774         * gst/rtsp/gstrtspsrc.h:
13775         * gst/rtsp/rtspconnection.h:
13776         * gst/rtsp/rtspdefs.h:
13777         * gst/rtsp/rtspmessage.h:
13778         * gst/rtsp/rtsptransport.h:
13779         * gst/rtsp/rtspurl.c:
13780         * gst/rtsp/rtspurl.h:
13781         * gst/rtsp/sdpmessage.c:
13782         * gst/rtsp/sdpmessage.h:
13783         * gst/smpte/barboxwipes.c:
13784         * gst/smpte/gstmask.h:
13785         * gst/smpte/gstsmpte.h:
13786         * gst/smpte/paint.c:
13787         * gst/smpte/paint.h:
13788         * gst/udp/gstdynudpsink.h:
13789         * gst/udp/gstmultiudpsink.h:
13790         * gst/udp/gstudpsink.c:
13791         * gst/udp/gstudpsink.h:
13792         * gst/udp/gstudpsrc.c:
13793         * gst/videomixer/videomixer.c:
13794         * gst/wavenc/riff.h:
13795         * gst/wavparse/gstwavparse.h:
13796         * sys/oss/gstossdmabuffer.h:
13797         * sys/oss/gstossmixer.h:
13798         * sys/oss/gstossmixerelement.h:
13799         * sys/oss/gstossmixertrack.h:
13800         * sys/oss/gstosssink.c:
13801         * sys/oss/gstosssink.h:
13802         * sys/oss/gstosssrc.c:
13803         * sys/oss/gstosssrc.h:
13804         * sys/osxaudio/gstosxaudioelement.h:
13805         * sys/osxaudio/gstosxaudiosink.h:
13806         * sys/osxaudio/gstosxaudiosrc.h:
13807           expand tabs
13808
13809 === release 0.10.0 ===
13810
13811 2005-12-05   <thomas (at) apestaart (dot) org>
13812
13813         * configure.ac:
13814           releasing 0.10.0, "Abondance"
13815
13816 2005-12-05  Andy Wingo  <wingo@pobox.com>
13817
13818         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13819         * ext/flac/gstflacdec.c: (gst_flacdec_write):
13820         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
13821         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
13822         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
13823         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
13824         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
13825         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
13826         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
13827         * ext/speex/gstspeexdec.c: (speex_dec_chain):
13828         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
13829         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13830         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13831         * gst/goom/gstgoom.c: (gst_goom_chain):
13832         * gst/matroska/matroska-demux.c:
13833         (gst_matroska_demux_push_vorbis_codec_priv_data),
13834         (gst_matroska_demux_add_wvpk_header):
13835         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
13836         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
13837         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
13838         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
13839         alloc_buffer changes.
13840
13841 2005-12-05  Michael Smith  <msmith@fluendo.com>
13842
13843         * docs/plugins/gst-plugins-good-plugins.args:
13844           Remove args for plugins that aren't in -good.
13845
13846 === release 0.9.7 ===
13847
13848 2005-12-01   <thomas (at) apestaart (dot) org>
13849
13850         * configure.ac:
13851           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
13852
13853 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13854
13855         * docs/plugins/.cvsignore:
13856         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13857         * docs/plugins/inspect/plugin-multipart.xml:
13858         * docs/plugins/inspect/plugin-rtp.xml:
13859           add multipart plugin to docs
13860
13861 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13862
13863         * configure.ac:
13864         * ext/Makefile.am:
13865         * ext/pango/Makefile.am:
13866         * ext/pango/gstclockoverlay.c:
13867         * ext/pango/gstclockoverlay.h:
13868         * ext/pango/gsttextoverlay.c:
13869         * ext/pango/gsttextoverlay.h:
13870         * ext/pango/gsttextrender.c:
13871         * ext/pango/gsttextrender.h:
13872         * ext/pango/gsttimeoverlay.c:
13873         * ext/pango/gsttimeoverlay.h:
13874           move pango to base
13875
13876 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13877
13878         * gst/rtp/Makefile.am:
13879         * gst/rtp/gstrtpL16depay.c:
13880         * gst/rtp/gstrtpL16depay.h:
13881         * gst/rtp/gstrtpL16parse.c:
13882         * gst/rtp/gstrtpL16parse.h:
13883         * gst/rtp/gstrtpgsmdepay.c:
13884         * gst/rtp/gstrtpgsmdepay.h:
13885         * gst/rtp/gstrtpgsmparse.c:
13886         * gst/rtp/gstrtpgsmparse.h:
13887           parsers are depayers
13888
13889 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13890
13891         * gst/rtp/Makefile.am:
13892         * gst/rtp/gstasteriskh263.c:
13893         * gst/rtp/gstrtp.c:
13894         * gst/rtp/gstrtpL16enc.c:
13895         * gst/rtp/gstrtpL16enc.h:
13896         * gst/rtp/gstrtpL16parse.c:
13897         * gst/rtp/gstrtpL16parse.h:
13898         * gst/rtp/gstrtpL16pay.c:
13899         * gst/rtp/gstrtpL16pay.h:
13900         * gst/rtp/gstrtpamrdec.c:
13901         * gst/rtp/gstrtpamrdec.h:
13902         * gst/rtp/gstrtpamrdepay.c:
13903         * gst/rtp/gstrtpamrdepay.h:
13904         * gst/rtp/gstrtpamrenc.c:
13905         * gst/rtp/gstrtpamrenc.h:
13906         * gst/rtp/gstrtpamrpay.c:
13907         * gst/rtp/gstrtpamrpay.h:
13908         * gst/rtp/gstrtpdec.c:
13909         * gst/rtp/gstrtpdec.h:
13910         * gst/rtp/gstrtpdepay.c:
13911         * gst/rtp/gstrtpdepay.h:
13912         * gst/rtp/gstrtpg711dec.c:
13913         * gst/rtp/gstrtpg711dec.h:
13914         * gst/rtp/gstrtpg711depay.c:
13915         * gst/rtp/gstrtpg711depay.h:
13916         * gst/rtp/gstrtpg711enc.c:
13917         * gst/rtp/gstrtpg711enc.h:
13918         * gst/rtp/gstrtpg711pay.c:
13919         * gst/rtp/gstrtpg711pay.h:
13920         * gst/rtp/gstrtpgsmenc.c:
13921         * gst/rtp/gstrtpgsmenc.h:
13922         * gst/rtp/gstrtpgsmparse.c:
13923         * gst/rtp/gstrtpgsmparse.h:
13924         * gst/rtp/gstrtpgsmpay.c:
13925         * gst/rtp/gstrtpgsmpay.h:
13926         * gst/rtp/gstrtph263enc.c:
13927         * gst/rtp/gstrtph263enc.h:
13928         * gst/rtp/gstrtph263pay.c:
13929         * gst/rtp/gstrtph263pay.h:
13930         * gst/rtp/gstrtph263pdec.c:
13931         * gst/rtp/gstrtph263pdec.h:
13932         * gst/rtp/gstrtph263pdepay.c:
13933         * gst/rtp/gstrtph263pdepay.h:
13934         * gst/rtp/gstrtph263penc.c:
13935         * gst/rtp/gstrtph263penc.h:
13936         * gst/rtp/gstrtph263ppay.c:
13937         * gst/rtp/gstrtph263ppay.h:
13938         * gst/rtp/gstrtpmp4vdec.c:
13939         * gst/rtp/gstrtpmp4vdec.h:
13940         * gst/rtp/gstrtpmp4vdepay.c:
13941         * gst/rtp/gstrtpmp4vdepay.h:
13942         * gst/rtp/gstrtpmp4venc.c:
13943         * gst/rtp/gstrtpmp4venc.h:
13944         * gst/rtp/gstrtpmp4vpay.c:
13945         * gst/rtp/gstrtpmp4vpay.h:
13946         * gst/rtp/gstrtpmpadec.c:
13947         * gst/rtp/gstrtpmpadec.h:
13948         * gst/rtp/gstrtpmpadepay.c:
13949         * gst/rtp/gstrtpmpadepay.h:
13950         * gst/rtp/gstrtpmpaenc.c:
13951         * gst/rtp/gstrtpmpaenc.h:
13952         * gst/rtp/gstrtpmpapay.c:
13953         * gst/rtp/gstrtpmpapay.h:
13954         * gst/rtp/gstrtpspeexdec.c:
13955         * gst/rtp/gstrtpspeexdec.h:
13956         * gst/rtp/gstrtpspeexdepay.c:
13957         * gst/rtp/gstrtpspeexdepay.h:
13958         * gst/rtp/gstrtpspeexenc.c:
13959         * gst/rtp/gstrtpspeexenc.h:
13960         * gst/rtp/gstrtpspeexpay.c:
13961         * gst/rtp/gstrtpspeexpay.h:
13962           Do burger's rename for rtp payloaders and depayloaders
13963
13964 2005-11-30  Wim Taymans  <wim@fluendo.com>
13965
13966         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13967         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
13968         * ext/dv/gstdvdemux.h:
13969         Fix seeking in dvdemux again, add some more debug info.
13970
13971 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13972
13973         * configure.ac:
13974           fix tests
13975
13976 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13977
13978         * PORTED_09:
13979         * docs/random/PORTED_09:
13980           move
13981         * tests/Makefile.am:
13982           add
13983         * win32/gst.sln:
13984           remove
13985
13986 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13987
13988         * Makefile.am:
13989         * check/.cvsignore:
13990         * check/Makefile.am:
13991         * check/elements/.cvsignore:
13992         * check/elements/level.c:
13993         * check/elements/matroskamux.c:
13994         * configure.ac:
13995         * examples/Makefile.am:
13996         * examples/capsfilter/Makefile.am:
13997         * examples/capsfilter/capsfilter1.c:
13998         * examples/gob/Makefile.am:
13999         * examples/gob/gst-identity2.gob:
14000         * examples/gstplay/.cvsignore:
14001         * examples/gstplay/Makefile.am:
14002         * examples/gstplay/player.c:
14003         * examples/indexing/.cvsignore:
14004         * examples/indexing/Makefile.am:
14005         * examples/indexing/indexmpeg.c:
14006         * examples/level/Makefile.am:
14007         * examples/level/README:
14008         * examples/level/demo.c:
14009         * examples/level/plot.c:
14010         * examples/stats/Makefile.am:
14011         * examples/stats/mp2ogg.c:
14012         * examples/switch/.cvsignore:
14013         * examples/switch/Makefile.am:
14014         * examples/switch/switcher.c:
14015           move under tests/
14016
14017 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
14018
14019         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
14020         (gst_text_render_class_init), (resize_bitmap),
14021         (gst_text_render_render_text), (gst_text_render_setcaps),
14022         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
14023         (gst_text_render_chain), (gst_text_render_finalize),
14024         (gst_text_render_init), (gst_text_render_set_property):
14025         * ext/pango/gsttextrender.h:
14026           Add missing files.
14027
14028 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
14029
14030         * configure.ac:
14031         * ext/Makefile.am:
14032         * ext/pango/Makefile.am:
14033         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
14034         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
14035         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
14036         * ext/pango/gstclockoverlay.h:
14037         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
14038         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
14039         (gst_text_overlay_finalize), (gst_text_overlay_init),
14040         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
14041         (gst_text_overlay_text_pad_linked),
14042         (gst_text_overlay_text_pad_unlinked),
14043         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
14044         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
14045         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
14046         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14047         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14048         (gst_text_overlay_change_state), (plugin_init):
14049         * ext/pango/gsttextoverlay.h:
14050         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
14051         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
14052         (gst_time_overlay_class_init), (gst_time_overlay_init):
14053         * ext/pango/gsttimeoverlay.h:
14054           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
14055           and add background shading and text wrapping modes. Make 
14056           timoverlay derive from textoverlay. Also add new clockoverlay
14057           element.
14058
14059 2005-11-30  Julien MOUTTE  <julien@moutte.net>
14060
14061         * gst/udp/Makefile.am: Moved to netbuffer.
14062
14063 2005-11-30  Julien MOUTTE  <julien@moutte.net>
14064
14065         * configure.ac:
14066         * PORTED_O9:
14067         * gst/multipart/Makefile.am:
14068         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14069         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14070         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14071         (gst_multipart_demux_change_state),
14072         (gst_multipart_demux_plugin_init):
14073         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14074         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
14075         (gst_multipart_mux_sinkconnect),
14076         (gst_multipart_mux_request_new_pad),
14077         (gst_multipart_mux_handle_src_event),
14078         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
14079         (gst_multipart_mux_change_state): Ported multipart mux/demux to
14080         0.9.
14081
14082 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14083
14084         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
14085         * gst/debug/gstnavigationtest.h:
14086         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
14087         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
14088         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
14089         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
14090         * gst/effectv/gstrev.c: (gst_revtv_get_type):
14091         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
14092         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
14093         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
14094         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
14095         (gst_video_flip_get_type):
14096         * gst/videofilter/gstvideoflip.h:
14097           update for symbols change
14098
14099 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14100
14101         * gst/udp/gstdynudpsink.c:
14102         * gst/udp/gstudpsrc.c:
14103           the old gstnet lib was renamed gstnetbuffer (#322257)
14104
14105 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
14106
14107         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
14108         (gst_text_overlay_collected):
14109           Actually render the text from the text pad.
14110
14111 2005-11-29  Edward Hervey  <edward@fluendo.com>
14112
14113         * gst/debug/gstnavseek.c: (gst_navseek_event):
14114         * gst/debug/progressreport.c: (gst_progress_report_event):
14115         Update for GstBaseTransform event virtual method
14116
14117 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14118
14119         * ext/cairo/Makefile.am:
14120           no need to link to videofilter
14121
14122 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14123
14124         * gst/debug/Makefile.am:
14125         * gst/debug/gstnavigationtest.h:
14126         * gst/effectv/Makefile.am:
14127         * gst/effectv/gstaging.c:
14128         * gst/effectv/gstdice.c:
14129         * gst/effectv/gstedge.c:
14130         * gst/effectv/gstquark.c:
14131         * gst/effectv/gstrev.c:
14132         * gst/effectv/gstshagadelic.c:
14133         * gst/effectv/gstvertigo.c:
14134         * gst/effectv/gstwarp.c:
14135         * gst/videofilter/Makefile.am:
14136         * gst/videofilter/gstvideofilter.c:
14137         * gst/videofilter/gstvideofilter.h:
14138         * gst/videofilter/gstvideoflip.h:
14139           remove the videofilter library and link to the one in base
14140
14141 2005-11-28  Edward Hervey  <edward@fluendo.com>
14142
14143         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
14144         Useless check now we're setting the current entry correctly.
14145
14146 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
14147
14148         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
14149         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
14150         (gst_jpegenc_change_state):
14151           Don't leak input buffer in chain function (fixes #322667); make 
14152           state change function thread-safe; don't repeat the current function
14153           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
14154           gst_pad_alloc_buffer(); misc. minor cleanups.
14155
14156 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
14157
14158         * gst/matroska/matroska-mux.c:
14159         (gst_matroska_mux_video_pad_setcaps):
14160         Look for pixel-aspect-ratio in caps, not pixel_width and
14161         pixel_height (Fixes: #322645)
14162
14163 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
14164
14165         * gst/matroska/matroska-mux.c:
14166         (gst_matroska_mux_video_pad_setcaps):
14167         From Michal Benes:
14168         frame duration should be GST_SECOND / framerate, not
14169         GST_SECOND * framerate. (Fixes: #322643)
14170
14171 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14172
14173         * configure.ac:
14174           fix up GST_PLUGIN_LDFLAGS
14175         * gst/rtsp/rtspconnection.c:
14176           fix includes (see #317043)
14177         * gst/videofilter/Makefile.am:
14178           stop installing this library
14179
14180 2005-11-26  Edward Hervey  <edward@fluendo.com>
14181
14182         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
14183         Handle the case where the incoming Video dv stream doesn't have
14184         a pixel aspect ratio set.
14185
14186 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14187
14188         * docs/plugins/Makefile.am:
14189         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14190         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14191         * ext/flac/gstflacdec.c:
14192           document flacdec
14193
14194 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14195
14196         * docs/plugins/Makefile.am:
14197         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14198         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14199         * docs/plugins/inspect/plugin-autodetect.xml:
14200         * ext/cairo/gstcairo.c: (plugin_init):
14201         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14202         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14203         (gst_text_overlay_init), (gst_text_overlay_font_init),
14204         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14205         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14206         (gst_text_overlay_text_pad_linked),
14207         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14208         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14209         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14210         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14211         (gst_text_overlay_change_state):
14212         * ext/cairo/gsttextoverlay.h:
14213         * ext/cairo/gsttimeoverlay.c:
14214         (gst_cairo_time_overlay_update_font_height),
14215         (gst_cairo_time_overlay_set_caps),
14216         (gst_cairo_time_overlay_get_unit_size),
14217         (gst_cairo_time_overlay_print_smpte_time),
14218         (gst_cairo_time_overlay_transform),
14219         (gst_cairo_time_overlay_base_init),
14220         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
14221         (gst_cairo_time_overlay_get_type):
14222         * ext/cairo/gsttimeoverlay.h:
14223           do some name borgifying
14224           document
14225
14226 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14227
14228         * docs/plugins/Makefile.am:
14229         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14230         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14231         * gst/autodetect/gstautoaudiosink.c:
14232         (gst_auto_audio_sink_base_init):
14233         * gst/autodetect/gstautovideosink.c:
14234         (gst_auto_video_sink_base_init),
14235         (gst_auto_video_sink_factory_filter):
14236           documenting auto*sink
14237           using strstr for the video sink lookup, class field is not ordered
14238         * docs/plugins/inspect/plugin-1394.xml:
14239         * docs/plugins/inspect/plugin-aasink.xml:
14240         * docs/plugins/inspect/plugin-alaw.xml:
14241         * docs/plugins/inspect/plugin-alpha.xml:
14242         * docs/plugins/inspect/plugin-alphacolor.xml:
14243         * docs/plugins/inspect/plugin-auparse.xml:
14244         * docs/plugins/inspect/plugin-autodetect.xml:
14245         * docs/plugins/inspect/plugin-avi.xml:
14246         * docs/plugins/inspect/plugin-cacasink.xml:
14247         * docs/plugins/inspect/plugin-cairo.xml:
14248         * docs/plugins/inspect/plugin-cutter.xml:
14249         * docs/plugins/inspect/plugin-debug.xml:
14250         * docs/plugins/inspect/plugin-dv.xml:
14251         * docs/plugins/inspect/plugin-efence.xml:
14252         * docs/plugins/inspect/plugin-effectv.xml:
14253         * docs/plugins/inspect/plugin-esdsink.xml:
14254         * docs/plugins/inspect/plugin-flac.xml:
14255         * docs/plugins/inspect/plugin-flxdec.xml:
14256         * docs/plugins/inspect/plugin-gconfelements.xml:
14257         * docs/plugins/inspect/plugin-goom.xml:
14258         * docs/plugins/inspect/plugin-jpeg.xml:
14259         * docs/plugins/inspect/plugin-level.xml:
14260         * docs/plugins/inspect/plugin-matroska.xml:
14261         * docs/plugins/inspect/plugin-mulaw.xml:
14262         * docs/plugins/inspect/plugin-navigationtest.xml:
14263         * docs/plugins/inspect/plugin-ossaudio.xml:
14264         * docs/plugins/inspect/plugin-png.xml:
14265         * docs/plugins/inspect/plugin-rtp.xml:
14266         * docs/plugins/inspect/plugin-rtsp.xml:
14267         * docs/plugins/inspect/plugin-shout2send.xml:
14268         * docs/plugins/inspect/plugin-smpte.xml:
14269         * docs/plugins/inspect/plugin-speex.xml:
14270         * docs/plugins/inspect/plugin-udp.xml:
14271         * docs/plugins/inspect/plugin-videobox.xml:
14272         * docs/plugins/inspect/plugin-videoflip.xml:
14273         * docs/plugins/inspect/plugin-videomixer.xml:
14274         * docs/plugins/inspect/plugin-wavenc.xml:
14275         * docs/plugins/inspect/plugin-wavparse.xml:
14276           update for HEAD version
14277
14278 2005-11-25  Michael Smith  <msmith@fluendo.com>
14279
14280         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
14281           Patch from Sebastien Cote to close control sockets in udpsrc.
14282
14283 2005-11-24  Julien MOUTTE  <julien@moutte.net>
14284
14285         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14286         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
14287         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
14288         (gst_quarktv_base_init), (gst_quarktv_class_init),
14289         (gst_quarktv_init): Flush the planes list on reverse caps
14290         negotiation. This was crashing because of differently sized
14291         buffers.
14292
14293 2005-11-24  Julien MOUTTE  <julien@moutte.net>
14294
14295         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
14296         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
14297         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
14298         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
14299         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
14300         (gst_videoflip_set_property), (gst_videoflip_base_init),
14301         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
14302         correctly, fix identity flipping, convert navigation event 
14303         correctly again.
14304
14305 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14306
14307         * configure.ac: back to HEAD
14308
14309 === release 0.9.6 ===
14310
14311 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
14312
14313         * configure.ac:
14314           releasing 0.9.6, "Everything's Not Lost"
14315
14316 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
14317
14318         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
14319         Oops, initialise the framerate GValue
14320
14321 2005-11-23  Julien MOUTTE  <julien@moutte.net>
14322
14323         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
14324         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
14325         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
14326         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
14327         (gst_timeoverlay_get_type):
14328         * ext/cairo/gsttimeoverlay.h:
14329         * gst/debug/Makefile.am:
14330         * gst/debug/gstnavigationtest.c:
14331         (gst_navigationtest_handle_src_event),
14332         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
14333         (gst_navigationtest_transform), (gst_navigationtest_change_state),
14334         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
14335         (gst_navigationtest_init), (gst_navigationtest_get_type),
14336         (plugin_init):
14337         * gst/debug/gstnavigationtest.h:
14338         * gst/effectv/Makefile.am:
14339         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
14340         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
14341         (gst_agingtv_base_init), (gst_agingtv_class_init),
14342         (gst_agingtv_init), (gst_agingtv_get_type):
14343         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
14344         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
14345         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
14346         (gst_dicetv_get_type):
14347         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
14348         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
14349         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
14350         (gst_edgetv_get_type):
14351         * gst/effectv/gsteffectv.c:
14352         * gst/effectv/gsteffectv.h:
14353         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14354         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
14355         (gst_quarktv_change_state), (gst_quarktv_base_init),
14356         (gst_quarktv_class_init), (gst_quarktv_init),
14357         (gst_quarktv_get_type):
14358         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
14359         (gst_revtv_get_unit_size), (gst_revtv_transform),
14360         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
14361         (gst_revtv_get_type):
14362         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
14363         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
14364         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
14365         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
14366         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
14367         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
14368         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
14369         (gst_vertigotv_init), (gst_vertigotv_get_type):
14370         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
14371         (gst_warptv_get_unit_size), (gst_warptv_transform),
14372         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
14373         (gst_warptv_get_type):
14374         * gst/videofilter/Makefile.am:
14375         * gst/videofilter/gstvideobalance.c:
14376         * gst/videofilter/gstvideobalance.h:
14377         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
14378         (gst_videofilter_class_init), (gst_videofilter_init):
14379         * gst/videofilter/gstvideofilter.h:
14380         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
14381         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
14382         (gst_videoflip_flip), (gst_videoflip_transform),
14383         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
14384         (gst_videoflip_base_init), (gst_videoflip_class_init),
14385         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
14386         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
14387         BaseTransform, it's just a place holder for now and every video
14388         effect plugin has been ported to use BaseTransform features 
14389         directly. QuarkTV was fixed too (was broken), navigationtest works
14390         and best for the end, videoflip converts navigation events depending
14391         on flip method ! Fixes #320953
14392
14393 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
14394
14395         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14396         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
14397         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14398         (gst_goom_src_negotiate), (gst_goom_chain):
14399         * gst/matroska/matroska-mux.c:
14400         (gst_matroska_mux_video_pad_setcaps):
14401         * sys/osxvideo/osxvideosink.m:
14402           Fixes for API changes
14403
14404 2005-11-23  Michael Smith <msmith@fluendo.com>
14405
14406         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
14407         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
14408         * ext/jpeg/gstjpegdec.h:
14409         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
14410         * ext/jpeg/gstjpegenc.h:
14411         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
14412         (gst_smokeenc_resync):
14413         * ext/jpeg/gstsmokeenc.h:
14414           JPEG fractiony goodness.
14415
14416 2005-11-22  Michael Smith <msmith@fluendo.com>
14417
14418         * gst/goom/filters.c:
14419         * gst/goom/graphic.h:
14420           Fix compilation by making some functions static inline instead of
14421           extern inline, matching the way they're used.
14422
14423 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
14424
14425         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
14426         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
14427         * ext/cairo/gsttextoverlay.h:
14428         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
14429         * ext/gdk_pixbuf/gstgdkpixbuf.h:
14430         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
14431         (gst_pngdec_caps_create_and_set):
14432         * ext/libpng/gstpngdec.h:
14433         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
14434         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
14435         * gst/avi/gstavimux.c: (gst_avimux_init),
14436         (gst_avimux_vidsinkconnect):
14437         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
14438         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14439         (gst_goom_src_negotiate), (gst_goom_chain):
14440         * gst/goom/gstgoom.h:
14441         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14442         * gst/matroska/matroska-mux.c:
14443         (gst_matroska_mux_video_pad_setcaps):
14444         * sys/osxvideo/osxvideosink.h:
14445         * sys/osxvideo/osxvideosink.m:
14446           More fractional framerate conversions 
14447
14448 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
14449
14450         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14451         * gst/debug/gstnavigationtest.c:
14452         (gst_navigationtest_handle_src_event):
14453         * gst/videofilter/gstvideofilter.c:
14454         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
14455         (gst_videofilter_init):
14456         * gst/videofilter/gstvideofilter.h:
14457           Convert to fractional framerates.
14458
14459 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14460
14461         * ext/aalib/gstaasink.c:
14462         * ext/dv/gstdvdec.c:
14463         * ext/esd/esdmon.c:
14464         * ext/flac/gstflacenc.c:
14465         * ext/gdk_pixbuf/pixbufscale.c:
14466         * ext/libcaca/gstcacasink.c:
14467         * ext/shout2/gstshout2.c:
14468         * gst/alpha/gstalpha.c:
14469         * gst/oldcore/gstaggregator.c:
14470         * gst/oldcore/gstshaper.c:
14471         * gst/smpte/barboxwipes.c:
14472         * gst/smpte/gstsmpte.c:
14473         * gst/videobox/gstvideobox.c:
14474         * gst/videofilter/gstvideoflip.c:
14475         * gst/videomixer/videomixer.c:
14476           fix up more enums
14477
14478 2005-11-22  Michael Smith <msmith@fluendo.com>
14479
14480         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
14481         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
14482         (gst_videomixer_update_queues):
14483           Fractional framerates, videomixer.
14484
14485 2005-11-22  Michael Smith <msmith@fluendo.com>
14486
14487         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
14488         * ext/dv/gstdvdec.h:
14489         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
14490         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
14491         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
14492         (gst_dvdemux_flush):
14493         * ext/dv/gstdvdemux.h:
14494           Fractional framerates for DV. 
14495
14496 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14497
14498         * gst/autodetect/gstautoaudiosink.c:
14499         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14500         * gst/autodetect/gstautovideosink.c:
14501         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
14502           Use gst_plugin_feature_list_free() to free feature list and
14503           in the case of autovideosink free the list at all. Also
14504           miscellaneous cosmetic fixes.
14505
14506 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14507
14508         * gst/cutter/gstcutter.c: (gst_cutter_chain),
14509         (gst_cutter_set_property), (gst_cutter_get_caps):
14510           copy calculation code from level; remove use of some audio
14511           functions
14512
14513 2005-11-22  Andy Wingo  <wingo@pobox.com>
14514
14515         * Update for gst_tag_setter API changes.
14516
14517 2005-11-22  Andy Wingo  <wingo@pobox.com>
14518
14519         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
14520         (gst_dvdemux_demux_frame)
14521         * ext/flac/gstflacdec.c (gst_flacdec_write)
14522         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
14523         (gst_flacenc_sink_event)
14524         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
14525         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
14526         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
14527         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
14528         * gst/auparse/gstauparse.c (gst_auparse_chain)
14529         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
14530         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
14531         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
14532         (gst_avi_demux_handle_seek)
14533         * gst/goom/gstgoom.c (gst_goom_event)
14534         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
14535         * gst/matroska/matroska-demux.c
14536         (gst_matroska_demux_handle_seek_event)
14537         (gst_matroska_demux_loop_stream_parse_id)
14538         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
14539         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
14540         (gst_wavparse_stream_headers): Run update-funcnames.
14541
14542 2005-11-22  Edward Hervey  <edward@fluendo.com>
14543
14544         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
14545         (gst_dv1394src_init), (gst_dv1394src_dispose),
14546         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
14547         (gst_dv1394src_uri_set_uri):
14548         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
14549         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
14550         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
14551         URIHandler interface and element properties are now properly
14552         synchronized for DV1394src and UDPSrc
14553
14554 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14555
14556         * ext/flac/Makefile.am:
14557         * ext/speex/Makefile.am:
14558           libgsttagedit has been renamed to libgsttag.
14559
14560 2005-11-21  Wim Taymans  <wim@fluendo.com>
14561
14562         * gst/rtsp/rtspconnection.c: (read_body):
14563         Apply patch from Sebastien Cote to fix #319184.
14564
14565 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14566
14567         * configure.ac:
14568         * gst/cutter/Makefile.am:
14569         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
14570         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
14571         (gst_cutter_set_property), (gst_cutter_get_property),
14572         (plugin_init), (gst_cutter_get_caps):
14573           port cutter
14574         * gst/level/gstlevel.c:
14575           fix up plugin details
14576
14577 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14578
14579         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
14580         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
14581         (gst_flacdec_src_event):
14582         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
14583         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
14584         (gst_signal_processor_getrange), (gst_signal_processor_chain):
14585         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14586         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
14587         (gst_flxdec_sink_event_handler):
14588         * gst/matroska/matroska-demux.c:
14589         (gst_matroska_demux_handle_seek_event):
14590         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
14591           Update for stream lock API changes: don't take stream log
14592           in sink event handlers any longer and change GST_STREAM_LOCK
14593           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
14594           functions.
14595
14596 2005-11-21  Michael Smith <msmith@fluendo.com>
14597
14598         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
14599           gst_object_unref, not g_object_unref
14600
14601 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14602
14603         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
14604         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
14605           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
14606
14607 2005-11-21  Michael Smith <msmith@fluendo.com>
14608
14609         * gst/auparse/Makefile.am:
14610         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
14611         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
14612         (gst_auparse_change_state):
14613         * gst/auparse/gstauparse.h:
14614           Partially fix #161712. playbin still doesn't work on these files,
14615           (on the bug report, Andy says we aren't typefinding it for some
14616           reason?) but at least auparse isn't totally busted like it was before.
14617
14618 2005-11-21  Andy Wingo  <wingo@pobox.com>
14619
14620         * *.h:
14621         * *.c: Ran scripts/update-macros. Oh yes.
14622
14623 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14624
14625         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
14626           Filler events are gone for now, comment out section generating
14627           them.
14628
14629 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
14630
14631         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14632         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
14633         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14634         * sys/osxvideo/osxvideosink.m:
14635           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
14636           (#322027)
14637
14638 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14639
14640         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
14641         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
14642         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14643         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
14644         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
14645         (gst_avi_demux_stream_data):
14646         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14647         * gst/wavenc/gstwavenc.c: (write_metadata):
14648         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
14649         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
14650         Fixes for GST_FOURCC_FORMAT API change.
14651
14652 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14653
14654         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
14655         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
14656         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
14657         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14658         (gst_text_overlay_change_state):
14659         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
14660         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
14661         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
14662         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
14663         * gst/videomixer/videomixer.c: (gst_videomixer_init),
14664         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14665         (gst_videomixer_change_state):
14666           Fix for collect pads API change. Also fix textoverlay state
14667           change function.
14668
14669 2005-11-20  Julien MOUTTE  <julien@moutte.net>
14670
14671         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
14672         GST_PAD_IS_USABLE by something approaching it.
14673
14674 2005-11-20  Julien MOUTTE  <julien@moutte.net>
14675
14676         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
14677         API changes.
14678         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
14679         but also fix the code that was not checking return values from
14680         pad_push neither using pad_alloc_buffer.
14681
14682 2005-11-18  Edward Hervey  <edward@fluendo.com>
14683
14684         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
14685         (gst_pngenc_chain):
14686         Added debug category
14687         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
14688         goes to EOS.
14689
14690 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
14691
14692         * gst/rtp/Makefile.am
14693         * gst/rtp/gstrtp.c
14694         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
14695         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
14696         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
14697         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
14698         * gst/rtp/gstrtpg711enc.h:
14699         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
14700         * gst/rtp/gstrtpspeexenc.c:
14701         * gst/rtp/gstrtpspeexenc.h:
14702         * gst/rtp/gstrtpspeexdec.c:
14703         * gst/rtp/gstrtpspeexdec.h:
14704         Created Speex payloader and depayloader; Optimize G711 payloader to
14705         use adapter and send packets until MTU size.
14706
14707 2005-11-16  Wim Taymans  <wim@fluendo.com>
14708
14709         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
14710         Fix leak in check.
14711
14712 2005-11-16  Wim Taymans  <wim@fluendo.com>
14713
14714         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
14715         Fix state change.
14716
14717 2005-11-16  Andy Wingo  <wingo@pobox.com>
14718
14719         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
14720         (gst_udpsrc_create): Move comment.
14721
14722 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
14723
14724         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14725
14726         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
14727           When seeking, seek to closest index entry at or before the requested
14728           seek position, not just the closest one (#321001).
14729
14730 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14731
14732         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
14733         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
14734           Invert DIB images again (see #132341).
14735
14736 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14737
14738         * configure.ac:
14739           rework configure.ac file
14740         * ext/aalib/gstaasink.c:
14741         * ext/cairo/gstcairo.c:
14742         * ext/dv/gstdv.c:
14743         * ext/esd/gstesd.c:
14744         * ext/flac/gstflac.c:
14745         * ext/gconf/gstgconfelements.c:
14746         * ext/gdk_pixbuf/gstgdkpixbuf.c:
14747         * ext/jpeg/gstjpeg.c:
14748         * ext/ladspa/gstladspa.c:
14749         * ext/libcaca/gstcacasink.c:
14750         * ext/libmng/gstmng.c:
14751         * ext/libpng/gstpng.c:
14752         * ext/mikmod/gstmikmod.c:
14753         * ext/pango/gsttextoverlay.c:
14754         * ext/pango/gsttimeoverlay.c:
14755         * ext/raw1394/gst1394.c:
14756         * ext/speex/gstspeex.c:
14757         * gst/alpha/Makefile.am:
14758         * gst/alpha/gstalpha.c:
14759         * gst/alpha/gstalphacolor.c:
14760         * gst/auparse/gstauparse.c:
14761         * gst/autodetect/gstautoaudiosink.c:
14762         (gst_auto_audio_sink_factory_filter),
14763         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14764         * gst/autodetect/gstautodetect.c:
14765         * gst/avi/gstavi.c:
14766         * gst/cutter/gstcutter.c:
14767         * gst/debug/efence.c:
14768         * gst/debug/gstdebug.c:
14769         * gst/debug/gstnavigationtest.c:
14770         * gst/effectv/gsteffectv.c:
14771         * gst/flx/gstflxdec.c:
14772         * gst/goom/gstgoom.c:
14773         * gst/interleave/plugin.c:
14774         * gst/law/alaw.c:
14775         * gst/law/mulaw.c:
14776         * gst/level/gstlevel.c:
14777         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14778         * gst/matroska/matroska.c:
14779         * gst/median/gstmedian.c:
14780         * gst/monoscope/gstmonoscope.c:
14781         * gst/multipart/multipart.c:
14782         * gst/oldcore/gstelements.c:
14783         * gst/rtp/gstrtp.c:
14784         * gst/rtsp/gstrtsp.c:
14785         * gst/smoothwave/gstsmoothwave.c:
14786         * gst/smpte/gstsmpte.c:
14787         * gst/udp/gstudp.c:
14788         * gst/videobox/gstvideobox.c:
14789         * gst/videofilter/gstgamma.c:
14790         * gst/videofilter/gstvideobalance.c:
14791         * gst/videofilter/gstvideoflip.c:
14792         * gst/videofilter/gstvideotemplate.c:
14793         * gst/videomixer/videomixer.c:
14794         * gst/wavenc/gstwavenc.c:
14795         * gst/wavparse/gstwavparse.c:
14796         * sys/oss/gstossaudio.c:
14797         * sys/osxaudio/gstosxaudio.c:
14798           update GST_PLUGIN_DEFINE
14799         * gst/rtp/Makefile.am:
14800         * gst/rtp/gstasteriskh263.c:
14801           check for htons/htonl headers and possibly link to winsock2 lib
14802
14803 2005-11-12  Edward Hervey  <edward@fluendo.com>
14804
14805         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
14806         Only GST_DEBUG() information on the valid components.
14807
14808 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14809
14810         * configure.ac: back to HEAD
14811
14812 === release 0.9.5 ===
14813
14814 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
14815
14816         * configure.ac:
14817           releasing 0.9.5, "Phone Alarm"
14818
14819 2005-11-11  Edward Hervey  <edward@fluendo.com>
14820
14821         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14822         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
14823         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
14824         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14825         (gst_avi_demux_loop):
14826         * gst/avi/gstavidemux.h:
14827         Yeah, implement proper seeking. Exact seeking and segment seeking.
14828         Still need to do some checks for segment_stop.
14829
14830 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
14831
14832         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14833
14834         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14835           Don't try to ready buffer duration from buffer that we don't
14836           own any  longer and that might already have been unreffed.
14837           (#321136)
14838
14839 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
14840
14841         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
14842         (flx_decode_delta_flc), (gst_flxdec_chain):
14843         Attempting to optimize the code for embedded systems.
14844
14845 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
14846
14847         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14848
14849         * sys/oss/gstosssink.c: (gst_oss_sink_close):
14850           Don't re-use already closed file descriptor. (#320920)
14851
14852 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14853
14854         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
14855         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
14856         (gst_oss_sink_prepare):
14857         * sys/oss/gstosssink.h:
14858           Cache probed caps; fix debug output for SET_PARAM macros.
14859
14860 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14861
14862         * ext/cairo/Makefile.am:
14863         * ext/cairo/gstcairo.c: (plugin_init):
14864         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14865         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14866         (gst_text_overlay_init), (gst_text_overlay_font_init),
14867         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14868         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14869         (gst_text_overlay_text_pad_linked),
14870         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14871         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14872         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14873         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14874         (gst_text_overlay_change_state):
14875         * ext/cairo/gsttextoverlay.h:
14876           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
14877           property and redo positioning. Doesn't handle upstream renegotiation
14878           yet though.
14879
14880 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14881
14882         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14883         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14884         (gst_avi_demux_loop):
14885           No need to take the STREAM_LOCK in the loop function. Improve
14886           some debug messages. Don't leak pad names in debug messages.
14887
14888 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14889
14890         * gst/matroska/matroska-demux.c:
14891         (gst_matroska_demux_push_vorbis_codec_priv_data),
14892         (gst_matroska_demux_add_wvpk_header):
14893           Don't error out when the source pad isn't linked.
14894
14895 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
14896
14897         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
14898         (gst_gconf_audio_sink_change_state):
14899         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
14900         (gst_gconf_video_sink_change_state):
14901           Fix state change functions here as well and set kid
14902           to NULL state before removing it.
14903
14904 2005-11-01  Edward Hervey  <edward@fluendo.com>
14905
14906         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
14907         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
14908         Added proper event handlind, 
14909         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
14910         ignored),
14911         and don't set a duration of 0 for buffers otherwise they are discarded
14912         by GstBaseSink.
14913
14914         GstWavEnc needs some serious loving, after going through the code I'm
14915         really wondering how this can stay in -good ...
14916
14917 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14918
14919         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
14920         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
14921         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
14922         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
14923         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
14924         (gst_matroska_mux_collected):
14925           Fix leaks and invalid memory access as reported by valgrind
14926
14927 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14928
14929         Patch by: Michal Benes <michal.benes@xeris.cz>
14930
14931         * check/Makefile.am:
14932         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14933         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
14934         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
14935           add a unit test for matroskamux
14936           fix the bugs that the unit test exposed
14937
14938 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
14939
14940         * gst/autodetect/gstautoaudiosink.c:
14941         (gst_auto_audio_sink_class_init),
14942         (gst_auto_audio_sink_change_state):
14943         * gst/autodetect/gstautovideosink.c:
14944         (gst_auto_video_sink_class_init),
14945         (gst_auto_video_sink_change_state):
14946           Fix state change function and use GST_DEBUG_FUNCPTR in
14947           class_init.
14948
14949 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
14950
14951         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14952
14953         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
14954         (gst_ebml_write_reset), (gst_ebml_write_element_new):
14955         * gst/matroska/ebml-write.h:
14956         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14957           Set timestamps on outgoing ebml headers as well, so that the
14958           element after matroskamux can get the timestamp already when
14959           reading the first ebml element and doesn't have to wait for
14960           the actual data buffer for that (#320308).
14961           
14962 2005-10-31  Andy Wingo  <wingo@pobox.com>
14963
14964         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
14965         (gst_videomixer_pad_link): Kill some memleaks.
14966         (gst_videomixer_pad_get_property): Style fix.
14967         (gst_videomixer_pad_set_property): Style fix.
14968         (gst_videomixer_pad_init): Style fix.
14969         (gst_videomixer_update_queues): Kill memleak.
14970         (gst_videomixer_loop): Kill memleak.
14971         (gst_videomixer_collected): Kill memleak.
14972
14973 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
14974
14975         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
14976         gst_auparse_change_state:
14977         Just some cleanup.
14978
14979 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
14980
14981         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
14982         Add checks to GST_FLOW_NOT_LINKED for values returned
14983         from gst_pad_push.
14984         
14985 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
14986
14987         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
14988         (gst_rtpg711dec_process):
14989         * gst/rtp/gstrtpgsmenc.c:
14990         Payloader now sets some default caps on the srcpad if caps on the sinkpad
14991         are never set. This is important for the g711 to work with burger's rtpbin
14992         element.
14993
14994 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
14995
14996         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
14997         (gst_speexenc_push_buffer):
14998         Add checks for return values from gst_pad_push and
14999         gst_pad_alloc_buffer.
15000
15001 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
15002
15003         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15004
15005         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
15006         (gst_matroska_demux_parse_info),
15007         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
15008         (gst_matroska_demux_parse_cluster):
15009         * gst/matroska/matroska-ids.h:
15010         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
15011         (gst_matroska_mux_init), (gst_matroska_mux_start),
15012         (gst_matroska_mux_create_buffer_header),
15013         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
15014         (gst_matroska_mux_get_property):
15015         * gst/matroska/matroska-mux.h:
15016           Add SimpleBlock support to matroska demuxer and muxer (part of
15017           Matroska v2). (#319731)
15018
15019 2005-10-28  Wim Taymans  <wim@fluendo.com>
15020
15021         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
15022         (gst_jpeg_dec_change_state):
15023         * ext/jpeg/gstjpegdec.h:
15024         Cleanups. Don't create caps for every chain.
15025
15026 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
15027
15028         * gst/law/alaw-encode.c: (gst_alawenc_init),
15029         (alawenc_setcaps), (gst_alawenc_chain)
15030         * gst/law/alaw-encode.h:
15031         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
15032         (mulawenc_setcaps), (gst_mulawenc_chain)
15033         * gst/law/mulaw-encode.h:
15034         Set timestamp on buffer and it allows RTP G711 elements
15035         work properly.
15036
15037 2005-10-27  Wim Taymans  <wim@fluendo.com>
15038
15039         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
15040         Set correct format on oss instead of a silly value. 
15041
15042 2005-10-27  Julien MOUTTE  <julien@moutte.net>
15043
15044         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15045         (gst_video_box_transform_caps), (gst_video_box_set_caps),
15046         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
15047         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
15048         I420 rendering as well, doesn't bring much for my platform.
15049         Might help on some other platforms.
15050
15051 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
15052
15053         * gst/rtp/gstrtpgsmenc.c:
15054         * gst/rtp/gstrtpgsmparse.c:
15055         Declaring the padtemplate correctly.
15056
15057 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
15058
15059         * gst/rtp/gstrtpg711dec.c:
15060         * gst/rtp/gstrtpg711enc.c:
15061         * gst/rtp/gstrtpgsmenc.c:
15062         * gst/rtp/gstrtpgsmparse.c:
15063         Setting the proper copyright notice.
15064
15065 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15066
15067         * gst/videobox/Makefile.am: Use liboil.
15068         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15069         (gst_video_box_set_property), (gst_video_box_transform_caps),
15070         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
15071         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
15072         using liboil. Will dot the same to I420 border generation
15073         tomorrow.
15074
15075 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
15076
15077         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
15078         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
15079         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
15080         * gst/rtp/gstrtpg711dec.h:
15081         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
15082         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
15083         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
15084         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
15085         (gst_rtpgsmenc_handle_buffer):
15086         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
15087         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
15088         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
15089         * gst/rtp/gstrtpgsmparse.h:
15090         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
15091         inherits from the basertpdepayloader.
15092
15093 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15094
15095         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15096         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
15097         (gst_video_box_ayuv): Removing this forgotten debug.
15098
15099 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15100
15101         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15102         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
15103         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
15104
15105 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
15106
15107         * sys/oss/gstossaudio.c:
15108         * sys/oss/gstossdmabuffer.c:
15109         * sys/oss/gstosshelper.c:
15110         * sys/oss/gstossmixer.c:
15111         * sys/oss/gstossmixerelement.c:
15112         * sys/oss/gstossmixertrack.c:
15113         * sys/oss/gstosssink.c:
15114         * sys/oss/gstosssrc.c:
15115           Actually use the 'oss' debug category we register.
15116
15117 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15118
15119         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
15120         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
15121         Use gst_pad_get_parent and drop the ref that was added through
15122         that call.
15123
15124 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15125
15126         * gst/rtp/gstrtpgsmenc.c:
15127           Fix compilation
15128
15129 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
15130
15131         * gst/rtp/gstrtpg711dec.c
15132         Just removed a couple of lines of weird code used during
15133         development/test time.
15134
15135 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
15136
15137         * gst/rtp/Makefile.am
15138         * gst/rtp/gstrtp.c
15139         * gst/rtp/gstrtpg711enc.c
15140         * gst/rtp/gstrtpg711enc.h
15141         * gst/rtp/gstrtpg711dec.c
15142         * gst/rtp/gstrtpg711dec.h
15143         Created G711 payloader and depayloader (it supports mulaw and alaw
15144         (dec)encoders)
15145
15146 2005-10-25  Julien MOUTTE  <julien@moutte.net>
15147
15148         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15149         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15150         Doh ! I introduced wingo's bug again ! Sorry...
15151
15152 2005-10-25  Christian Schaller <christian@fluendo.com> 
15153
15154         * gst/rtp/Makefile.am: add missing header files for disting
15155
15156 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
15157
15158         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15159         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
15160         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
15161         (gst_rtpgsmenc_handle_buffer):
15162         * gst/rtp/gstrtpgsmenc.h:
15163         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
15164         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
15165         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
15166         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
15167         * gst/rtp/gstrtpgsmparse.h:
15168         Getting the GSM (de)payloader working and compatible with our plans for RTP.
15169
15170 2005-10-25  Julien MOUTTE  <julien@moutte.net>
15171
15172         * ext/libpng/gstpngdec.c: (user_info_callback),
15173         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
15174         a newsegment event, move some redundant code in a single place.
15175
15176 2005-10-25  Julien MOUTTE  <julien@moutte.net>
15177
15178         * ext/libpng/gstpngdec.c: (user_info_callback),
15179         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
15180         hack to get correct colors order when we have a png image with
15181         alpha channel.
15182
15183 2005-10-24  Edward Hervey  <edward@fluendo.com>
15184
15185         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
15186         Call gst_element_no_more_pads when there will be no more pads.
15187
15188 2005-10-24  Wim Taymans  <wim@fluendo.com>
15189
15190         * gst/rtp/Makefile.am:
15191         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
15192         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
15193         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
15194         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
15195         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
15196         (gst_asteriskh263_plugin_init):
15197         * gst/rtp/gstasteriskh263.h:
15198         * gst/rtp/gstrtp.c: (plugin_init):
15199         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
15200         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
15201         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
15202         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
15203         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
15204         (gst_rtph263enc_plugin_init):
15205         * gst/rtp/gstrtph263enc.h:
15206         Added two new payloaders, an RFC 2190 payloader for h263 and
15207         a payload convertor for an asterisk server.
15208
15209 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
15210
15211         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
15212           Set bytes_per_sample correctly (is not always 4, but 
15213           depends on width and number of channels).
15214
15215 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
15216
15217         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
15218         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
15219         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
15220         (gst_flacenc_sink_event), (gst_flacenc_chain),
15221         (gst_flacenc_set_property), (gst_flacenc_get_property),
15222         (gst_flacenc_change_state):
15223         * ext/flac/gstflacenc.h:
15224           Fix seeking, so that flacenc can rewrite the header with the
15225           correct duration and amount of samples and all that at EOS;
15226           also set timestamps and granulepos on outgoing buffers; add
15227           debug category; fix state change function.
15228           
15229 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15230
15231         * gst/videomixer/videomixer.c: Don't restrict video geometry
15232         from 16 to 4096.
15233
15234 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15235
15236         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15237         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15238         Fix caps negotiation correctly, add debugging category.
15239
15240 2005-10-24  Christian Schaller  <christian@fluendo.com>
15241
15242         * configure.ac: Port over Thomas's change from base listing all plugins
15243
15244 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15245
15246         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
15247         a sink pad.
15248
15249 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15250
15251         * configure.ac:
15252         * docs/upload.mak:
15253           back to HEAD
15254
15255 === release 0.9.4 ===
15256
15257 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15258
15259         * configure.ac:
15260           Releasing 0.9.4, "Dromiceiomimus"
15261
15262 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
15263
15264         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
15265         (gst_speexenc_src_query):
15266           Add position and duration query, fix query type function.
15267           
15268         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15269         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
15270           Let's not set non-fixed caps on source pads.
15271
15272 2005-10-21  Wim Taymans  <wim@fluendo.com>
15273
15274         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
15275         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
15276         (gst_avi_demux_handle_seek):
15277         Set correct stream_time in newsegment event.
15278         avi can also handle a duration query now.
15279
15280 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
15281
15282         * gst/matroska/matroska-demux.c:
15283         (gst_matroska_demux_handle_src_query),
15284         (gst_matroska_demux_handle_seek_event),
15285         (gst_matroska_demux_loop_stream_parse_id):
15286           Fix duration query; fix basetime in newsegment event after
15287           seek; fix duration in initial newsegment event.
15288
15289         * gst/matroska/matroska-mux.c:
15290         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
15291           Extract number of channels and samplerate from vorbis headers;
15292           add some debug messages when querying the durations of the
15293           input streams.
15294
15295 2005-10-20  Wim Taymans  <wim@fluendo.com>
15296
15297         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15298         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15299         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15300         Set stream time correctly in newsegment.
15301
15302 2005-10-20  Wim Taymans  <wim@fluendo.com>
15303
15304         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
15305         Correctly fill in the stream time.
15306
15307 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15308
15309         * check/elements/level.c: (GST_START_TEST):
15310         * gst/level/gstlevel.c: (gst_level_message_new):
15311         * gst/level/level-example.c: (message_handler):
15312           use ELEMENT messages instead
15313
15314 2005-10-19  Wim Taymans  <wim@fluendo.com>
15315
15316         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
15317         (gst_dvdemux_src_query):
15318         * ext/flac/gstflacdec.c: (gst_flacdec_length),
15319         (gst_flacdec_src_query):
15320         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
15321         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
15322         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
15323         * gst/debug/gstnavseek.c: (gst_navseek_seek):
15324         * gst/debug/progressreport.c: (gst_progress_report_report):
15325         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
15326         * gst/matroska/matroska-demux.c:
15327         (gst_matroska_demux_handle_src_query):
15328         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
15329         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15330         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15331         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15332         (gst_wavparse_srcpad_event):
15333         API change fix.
15334
15335 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
15336
15337         * gst/goom/filters.c:
15338         * gst/goom/graphic.h:
15339         * gst/goom/lines.c:
15340           Make inline functions either 'static inline' or 'extern inline',
15341           otherwise the Forte compiler apparently won't inline them (#317300).
15342
15343 2005-10-19  Julien MOUTTE  <julien@moutte.net>
15344
15345         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15346         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
15347         (user_info_callback), (user_endrow_callback), (user_end_callback),
15348         (user_read_data), (gst_pngdec_caps_create_and_set),
15349         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
15350         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
15351         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
15352         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
15353         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
15354         very nice and handle push/pull based model. if you have filesrc
15355         connected to it, it will do random access to load the png file.
15356         If you have a network source that can't do _getrange, it does 
15357         progressive loading through the chain function.
15358         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15359         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
15360         thanks to Master Wim Taymans ;-)
15361
15362 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
15363
15364         * gst/matroska/Makefile.am:
15365         * gst/matroska/ebml-read.c:
15366         * gst/matroska/ebml-read.h:
15367         * gst/matroska/matroska-demux.c:
15368         * gst/matroska/matroska-demux.h:
15369         * gst/matroska/matroska.c: (plugin_init):
15370           Ported matroska demuxer to 0.9.
15371
15372 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
15373
15374         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15375
15376         * gst/matroska/matroska-mux.c:
15377         (gst_matroska_mux_video_pad_setcaps),
15378         (gst_matroska_mux_audio_pad_setcaps):
15379           Fix mpeg4 input handling (#318847); also, while we're at it,
15380           fix media type for Motion-JPEG: should be image/jpeg.
15381
15382 2005-10-18  Wim Taymans  <wim@fluendo.com>
15383
15384         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15385         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15386         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15387         Fix for segment-start/stop API change.
15388
15389 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15390
15391         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15392         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
15393         way.
15394
15395 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15396
15397         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15398         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
15399         output declared in transform_caps.
15400
15401 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15402
15403         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
15404
15405 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15406
15407         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15408         (gst_video_box_get_unit_size): Fix wrong size calculations and
15409         implement get_unit_size correctly.
15410
15411 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15412
15413         * configure.ac:
15414           Enable flx plugin.
15415
15416         * gst/flx/gstflxdec.c: (flx_decode_chunks):
15417           Fix gcc4 signedness issue.
15418
15419 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15420
15421         * configure.ac: Adding videomixer.
15422         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15423         (user_read_data), (gst_pngdec_chain): More debugging.
15424         * gst/alpha/Makefile.am: Adding alphacolor
15425         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
15426         (gst_alpha_color_class_init), (gst_alpha_color_init),
15427         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
15428         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
15429         (plugin_init): Ported to 0.9 using in place base tranform.
15430         * gst/videomixer/Makefile.am:
15431         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15432         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
15433         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
15434         (gst_videomixer_pad_init), (gst_videomixer_class_init),
15435         (gst_videomixer_init), (gst_videomixer_getcaps),
15436         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
15437         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15438         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
15439         to 0.9 using collectpads.
15440
15441 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
15442
15443         * configure.ac:
15444         * gst/flx/Makefile.am:
15445         * gst/flx/gstflxdec.c: (gst_flxdec_init),
15446         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
15447         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
15448         * gst/flx/gstflxdec.h:
15449         flx plugin ported to 0.9
15450
15451 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
15452
15453         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
15454           use new gst_version_string()
15455
15456 2005-10-16  Andy Wingo  <wingo@pobox.com>
15457
15458         * configure.ac: GLIB_CHECK.
15459
15460 2005-10-15  Julien MOUTTE  <julien@moutte.net>
15461
15462         * ext/libpng/Makefile.am:
15463         * ext/libpng/gstpng.c: (plugin_init):
15464         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15465         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
15466         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
15467
15468 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
15469
15470         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15471
15472         * configure.ac:
15473         * gst/matroska/Makefile.am:
15474         * gst/matroska/ebml-ids.h:
15475         * gst/matroska/ebml-write.c:
15476         * gst/matroska/ebml-write.h:
15477         * gst/matroska/matroska-ids.h:
15478         * gst/matroska/matroska-mux.c:
15479         * gst/matroska/matroska-mux.h:
15480         * gst/matroska/matroska.c: (plugin_init):
15481           Port matroska muxer to 0.9 (#318847).
15482
15483 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
15484
15485         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
15486         (comment_init), (comment_add):
15487           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
15488           use GST_READ_UINT32_LE() and friends rather than the private
15489           implementation of those same macros.
15490
15491 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
15492
15493         * examples/stats/mp2ogg.c:
15494           more typo fixes
15495
15496 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
15497
15498         * examples/indexing/indexmpeg.c: (main):
15499         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
15500         (gst_esdmon_close_audio), (gst_esdmon_change_state):
15501         * ext/esd/esdmon.h:
15502         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
15503         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
15504         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15505         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15506         * gst/avi/gstavimux.c: (gst_avimux_init):
15507         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
15508         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
15509         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
15510         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
15511         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
15512         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
15513         * gst/oldcore/gstmultifilesrc.h:
15514         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
15515         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
15516         (gst_pipefilter_change_state):
15517         * gst/oldcore/gstpipefilter.h:
15518         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
15519         * gst/videomixer/videomixer.c: (gst_videomixer_init):
15520         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
15521         * sys/osxaudio/gstosxaudiosink.h:
15522         * sys/osxaudio/gstosxaudiosrc.h:
15523           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
15524           moved bitshift from macro to enum definition
15525
15526 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15527
15528         * ext/Makefile.am:
15529         * ext/cairo/Makefile.am:
15530         * ext/cairo/gstcairo.c: (plugin_init):
15531         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
15532         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
15533         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
15534         * ext/cairo/gsttimeoverlay.h:
15535           update of cairo-based timeoverlay to 1.0 Cairo API
15536           doesn't work yet for resizing of output sink
15537
15538 2005-10-11  Wim Taymans  <wim@fluendo.com>
15539
15540         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
15541         newsegment API fix.
15542
15543 2005-10-11  Wim Taymans  <wim@fluendo.com>
15544
15545         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
15546         (gst_dvdemux_demux_frame):
15547         * ext/flac/gstflacdec.c: (gst_flacdec_write):
15548         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15549         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
15550         (gst_avi_demux_handle_seek):
15551         * gst/goom/gstgoom.c: (gst_goom_event):
15552         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
15553         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15554         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15555         (gst_wavparse_loop), (gst_wavparse_pad_convert),
15556         (gst_wavparse_srcpad_event):
15557         newsegment API update.
15558
15559 2005-10-11  Andy Wingo  <wingo@pobox.com>
15560
15561         * ext/speex/gstspeexenc.c: Signedness cleanups.
15562
15563 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
15564
15565         * PORTED_09:
15566         * ext/speex/Makefile.am:
15567         * ext/speex/gstspeex.c:
15568         * ext/speex/gstspeexenc.c:
15569         Speexenc ported to 0.9
15570
15571 2005-10-10  Wim Taymans  <wim@fluendo.com>
15572
15573         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
15574         (gst_oss_sink_init), (gst_oss_sink_set_property),
15575         (gst_oss_sink_get_property), (gst_oss_sink_open),
15576         (gst_oss_sink_prepare), (gst_oss_sink_reset):
15577         * sys/oss/gstosssink.h:
15578         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
15579         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
15580         (gst_oss_src_prepare):
15581         Cleanups, make device configurable in the sink, handle and report
15582         errors.
15583
15584 2005-10-10  Wim Taymans  <wim@fluendo.com>
15585
15586         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
15587         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
15588         Make sure element is NULL before removing from the bin.
15589
15590 2005-10-07  Andy Wingo  <wingo@pobox.com>
15591
15592         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
15593         block forever in a read().
15594         (gst_dv1394src_bus_reset): Post a message when the cable is
15595         unplugged.
15596         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
15597         (gst_dv1394src_bus_reset): Don't unref the message.
15598
15599         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
15600         hacking. The only change should be that the state change stuff was
15601         put into basesrc's start() and stop() routines, which coalesces
15602         some steps.
15603
15604 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15605
15606         * configure.ac:
15607           Add check for mmap
15608           
15609         * gst/debug/Makefile.am:
15610           Only compile efence plugin on systems that have mmap.
15611
15612 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15613
15614         * gst/debug/Makefile.am:
15615         * gst/debug/breakmydata.c:
15616         * gst/debug/gstdebug.c:
15617         * gst/debug/gstnavigationtest.c:
15618         * gst/debug/gstnavseek.c: 
15619         * gst/debug/gstnavseek.h:
15620         * gst/debug/progressreport.c: 
15621         * gst/debug/testplugin.c:
15622           Port progressreport, navseek, navigationtest, testsink and
15623           breakmydata.
15624
15625 2005-10-05  Edward Hervey  <edward@fluendo.com>
15626
15627         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
15628         (gst_dvdemux_src_query):
15629         Fixes for better conversion
15630
15631 2005-10-04  Michael Smith <msmith@fluendo.com>
15632
15633         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
15634         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15635         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
15636         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
15637           Set state of elements to NULL before removing from bins.
15638           Set state of test element to NULL if we failed to move it to READY
15639
15640 2005-10-04  Edward Hervey  <edward@fluendo.com>
15641
15642         * ext/dv/Makefile.am:
15643         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
15644         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
15645         Corrected the query function for position so it doesn't forget what
15646         format was asked, and calls the conversion functions on the correct pad.
15647
15648 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15649
15650         * configure.ac:
15651           back to development
15652
15653 === release 0.9.3 ===
15654
15655 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15656
15657         * configure.ac:
15658           Releasing 0.9.3, "Aramis"
15659
15660 2005-10-03  Andy Wingo  <wingo@pobox.com>
15661
15662         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
15663         error returns.
15664
15665 2005-10-02  Andy Wingo  <wingo@pobox.com>
15666
15667         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
15668
15669         * ext/flac/gstflacenc.c: Ported to 0.9.
15670
15671         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
15672
15673         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
15674         and link to gsttagedit. Enable flacenc.
15675
15676         * ext/flac/gstflacdec.c: Re-enable tag reading.
15677
15678 2005-09-30  Wim Taymans  <wim@fluendo.com>
15679
15680         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15681         * gst/rtp/gstrtpgsmparse.c:
15682         * gst/rtp/gstrtph263penc.c:
15683         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15684         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15685         (gst_rtpmp4venc_set_property):
15686         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15687         Various class and caps fixes from Andre Magalhaes (andrunko)
15688
15689 2005-09-29  Wim Taymans  <wim@fluendo.com>
15690
15691         * gst/level/level-example.c: (main):
15692         Update for new bus API.
15693
15694 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15695
15696         * configure.ac:
15697           Fix unexpanded autoconf macro GST_DOC, which has been renamed
15698           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
15699
15700 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
15701
15702         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
15703           Fix playback of mono streams (bytes_per_sample should be set
15704           from the sample width and the number of channels negotiated,
15705           and not just be set to 4) (#317338)
15706
15707 2005-09-26  Wim Taymans  <wim@fluendo.com>
15708
15709         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
15710         (gst_rtpmpaenc_handle_buffer):
15711         Set buffer duration correctly.
15712
15713 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
15714
15715         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
15716         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
15717         (gst_avi_demux_change_state):
15718           Don't crash when encountering a stream with an unknown fourcc or
15719           codec id. Instead, create a pad of type video/x-avi-unknown or
15720           audio/x-avi-unknown, which as a side-effect also results in less
15721           confusing error messages in players ('no decoder' vs. 'no streams');
15722           minor fixes to state change function and class_init function.
15723
15724 2005-09-24  Wim Taymans  <wim@fluendo.com>
15725
15726         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15727         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15728         These are sinks.
15729
15730 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15731
15732         * check/elements/level.c: (GST_START_TEST):
15733           fix test for new GstClockTime use
15734         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
15735         (gst_level_transform_ip):
15736         * gst/level/gstlevel.h:
15737           fix up the decay peak, ensuring the decay peak is never lower
15738           than the peak for that interval
15739
15740 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15741
15742         * docs/plugins/gst-plugins-good-plugins.args:
15743         * docs/plugins/inspect/plugin-alpha.xml:
15744         * docs/plugins/inspect/plugin-rtp.xml:
15745         * gst/level/gstlevel.c: (gst_level_set_caps),
15746         (gst_level_transform_ip):
15747           updating docs
15748
15749 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15750
15751         * Makefile.am:
15752         * check/elements/level.c: (GST_START_TEST):
15753         * gst/level/Makefile.am:
15754         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
15755         (gst_level_set_property), (gst_level_get_property),
15756         (gst_level_set_caps), (gst_level_message_new),
15757         (gst_level_transform_ip):
15758         * gst/level/gstlevel.h:
15759         * gst/level/level-example.c: (message_handler), (main):
15760           convert to using GstClockTime for all time values, finally.
15761
15762 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15763
15764         * gst/auparse/Makefile.am:
15765         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15766           fix up build
15767         * configure.ac:
15768         * ext/cairo/Makefile.am:
15769         * ext/dv/Makefile.am:
15770         * ext/esd/Makefile.am:
15771         * ext/flac/Makefile.am:
15772         * ext/gconf/Makefile.am:
15773         * ext/gdk_pixbuf/Makefile.am:
15774         * ext/jpeg/Makefile.am:
15775         * ext/ladspa/Makefile.am:
15776         * ext/libcaca/Makefile.am:
15777         * ext/libmng/Makefile.am:
15778         * ext/libpng/Makefile.am:
15779         * ext/mikmod/Makefile.am:
15780         * ext/pango/Makefile.am:
15781         * ext/raw1394/Makefile.am:
15782         * ext/shout2/Makefile.am:
15783         * ext/speex/Makefile.am:
15784         * gst/alpha/Makefile.am:
15785         * gst/autodetect/Makefile.am:
15786         * gst/avi/Makefile.am:
15787         * gst/cutter/Makefile.am:
15788         * gst/debug/Makefile.am:
15789         * gst/effectv/Makefile.am:
15790         * gst/flx/Makefile.am:
15791         * gst/goom/Makefile.am:
15792         * gst/interleave/Makefile.am:
15793         * gst/law/Makefile.am:
15794         * gst/matroska/Makefile.am:
15795         * gst/median/Makefile.am:
15796         * gst/monoscope/Makefile.am:
15797         * gst/multipart/Makefile.am:
15798         * gst/oldcore/Makefile.am:
15799         * gst/rtp/Makefile.am:
15800         * gst/rtsp/Makefile.am:
15801         * gst/smoothwave/Makefile.am:
15802         * gst/smpte/Makefile.am:
15803         * gst/videobox/Makefile.am:
15804         * gst/videofilter/Makefile.am:
15805         * gst/videomixer/Makefile.am:
15806         * gst/wavenc/Makefile.am:
15807         * gst/wavparse/Makefile.am:
15808         * sys/oss/Makefile.am:
15809         * sys/osxaudio/Makefile.am:
15810         * sys/osxvideo/Makefile.am:
15811           fix up GST_LIBS use
15812
15813 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15814
15815         * gst/auparse/Makefile.am:
15816         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15817           fix build of auparse
15818
15819 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
15820
15821         * configure.ac:
15822         * PORTED_09:
15823         * gst/auparse/gstauparse.c:
15824         * gst/auparse/gstauparse.h:
15825         Auparse ported to 0.9.
15826
15827 2005-09-22  Wim Taymans  <wim@fluendo.com>
15828
15829         * gst/rtp/TODO:
15830         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
15831         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15832         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15833         (gst_rtpmp4venc_set_property):
15834         * gst/rtp/gstrtpmp4venc.h:
15835         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15836         * gst/rtp/gstrtpmpaenc.h:
15837         Use is_filled to both check MTU and max-ptime of base class.
15838
15839 2005-09-22  Wim Taymans  <wim@fluendo.com>
15840
15841         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15842         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15843         (gst_rtpmp4venc_set_property):
15844         Don't fragment packets with multiple frames.
15845
15846 2005-09-22  Wim Taymans  <wim@fluendo.com>
15847
15848         * gst/rtp/TODO:
15849         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15850         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15851         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
15852         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
15853         (gst_rtpmp4venc_get_property):
15854         * gst/rtp/gstrtpmp4venc.h:
15855         Remove g_print.
15856         Update TODO
15857         Make payload encoder a bit smarter and more correct with
15858         timestamps.
15859         Added option in payloader to include config string in-band.
15860
15861 2005-09-21  Wim Taymans  <wim@fluendo.com>
15862
15863         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15864         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15865         (gst_rtspsrc_send):
15866         Strip spaces for key/value pairs.
15867
15868 2005-09-21  Wim Taymans  <wim@fluendo.com>
15869
15870         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15871         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15872         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
15873         (gst_rtspsrc_change_state):
15874         More SDP parsing and caps setting.
15875         Do NO_PREROLL differently.
15876         add pads only after negotiated.
15877
15878         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
15879         (gst_udpsrc_getcaps):
15880         Implement the getcaps function.
15881
15882 2005-09-21  Wim Taymans  <wim@fluendo.com>
15883
15884         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
15885         (gst_rtpamrdec_chain):
15886         Handle multiple AMr packets per payload. Handle CRC and
15887         parse ILL/ILP.
15888
15889         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15890         Make caps params strings for easy SDP mapping.
15891         
15892         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
15893         Handle capsnego better.
15894
15895         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15896         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
15897         Generate and parse config string in the caps.
15898
15899 2005-09-21  Wim Taymans  <wim@fluendo.com>
15900
15901         * gst/rtp/README:
15902         Update README
15903
15904         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
15905         Make extra params as strings.
15906
15907         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
15908         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15909         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
15910         Make state change return NO_PREROLL as this is a live
15911         source.
15912
15913         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15914         Don't unref old caps when NULL.
15915
15916 2005-09-20  Wim Taymans  <wim@fluendo.com>
15917
15918         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
15919         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15920         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
15921         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
15922         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
15923         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
15924         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
15925         * gst/rtsp/sdpmessage.h:
15926         Add URI handler.
15927         Parse SDP and create caps.
15928
15929 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
15930
15931         * gst/alpha/gstalpha.c:
15932           fix element description
15933
15934 2005-09-19  Wim Taymans  <wim@fluendo.com>
15935
15936         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
15937         Don't check payload for now.
15938
15939 2005-09-19  Wim Taymans  <wim@fluendo.com>
15940
15941         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
15942         (gst_wavparse_init), (gst_wavparse_parse_file_header),
15943         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
15944         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15945         (gst_wavparse_loop), (gst_wavparse_pad_convert),
15946         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
15947         (gst_wavparse_change_state):
15948         * gst/wavparse/gstwavparse.h:
15949         Fix wavparse some more.
15950
15951 2005-09-19  Wim Taymans  <wim@fluendo.com>
15952
15953         * check/elements/level.c: (GST_START_TEST):
15954         Fix for bus API change.
15955
15956 2005-09-19  Wim Taymans  <wim@fluendo.com>
15957
15958         * gst/level/level-example.c: (main):
15959         Fix for new bus API.
15960
15961         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15962         Set caps on pads.
15963
15964 2005-09-15  Wim Taymans  <wim@fluendo.com>
15965
15966         * gst/rtp/Makefile.am:
15967         * gst/rtp/README:
15968         * gst/rtp/gstrtp.c: (plugin_init):
15969         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
15970         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
15971         (gst_rtpamrdec_change_state):
15972         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
15973         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
15974         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
15975         * gst/rtp/gstrtpamrenc.h:
15976         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15977         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
15978         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
15979         * gst/rtp/gstrtpgsmenc.h:
15980         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
15981         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
15982         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
15983         (gst_rtpgsmparse_change_state):
15984         * gst/rtp/gstrtpgsmparse.h:
15985         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
15986         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
15987         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
15988         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
15989         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
15990         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
15991         * gst/rtp/gstrtph263penc.h:
15992         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
15993         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
15994         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
15995         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
15996         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
15997         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
15998         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
15999         * gst/rtp/gstrtpmp4venc.h:
16000         * gst/rtp/gstrtpmpadec.c:
16001         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
16002         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
16003         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
16004         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
16005         * gst/rtp/gstrtpmpaenc.h:
16006         Updates to payloader/depayloaders, make payloaders use
16007         the base classes.
16008         Updated README with suggested RTP caps and how to convert
16009         to/from SDP.
16010         Added config descriptor in mp4v payloader.
16011
16012 2005-09-15  Andy Wingo  <wingo@pobox.com>
16013
16014         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
16015         * gst/autodetect/gstautovideosink.c
16016         (gst_auto_video_sink_find_best): Update for new registry API.
16017
16018 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16019
16020         * common/c-to-xml.py:
16021         * common/gtk-doc-plugins.mak:
16022           a simple py script to generate valid xml from a C example
16023           probably also need to strip an MIT license when we decide
16024         * docs/plugins/Makefile.am:
16025         * gst/level/Makefile.am:
16026         * gst/level/gstlevel.c: (gst_level_init):
16027         * gst/level/level-example.c: (message_handler), (main):
16028           add an example to level that will show up in the docs
16029         * gst/rtp/TODO:
16030           add a note for the future
16031
16032 2005-09-14  Michael Smith <msmith@fluendo.com>
16033
16034         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
16035           Actually define the debug object being used in wavenc. Fixes #316205
16036
16037 2005-09-14  Michael Smith <msmith@fluendo.com>
16038
16039         * gst/smpte/Makefile.am:
16040           Link against GST_BASE_LIBS, to get it linked against libgstbase;
16041           needed to build on windows (bug 316204)
16042
16043 2005-09-12  Andy Wingo  <wingo@pobox.com>
16044
16045         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
16046
16047 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
16048
16049         * configure.ac:
16050         * gst/fdsrc/Makefile.am:
16051         * gst/fdsrc/gstfdsrc.c:
16052         * gst/fdsrc/gstfdsrc.h:
16053           Move fdsrc back into gstreamer core elements.
16054
16055         * gst/level/gstlevel.c: (gst_level_class_init),
16056         (gst_level_transform_ip):
16057         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
16058           Basetransform changes.
16059
16060 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16061
16062         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
16063         * ext/jpeg/smokecodec.c: (find_best_size):
16064           fix compiler warnings
16065
16066 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16067
16068         * gst-plugins-good.spec.in:
16069           spec file fixes
16070         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
16071         (gst_multiudpsink_render), (gst_multiudpsink_add),
16072         (gst_multiudpsink_clear):
16073           it actually helps to actually stream if we hook up the
16074           "add" signal to an actual implementation
16075         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
16076           some debugging
16077
16078 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
16079
16080         * ext/jpeg/Makefile.am:
16081         * ext/jpeg/gstjpeg.c
16082         * ext/jpeg/gstjpegenc.c:
16083         * ext/jpeg/gstsmokeenc.c:
16084
16085 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
16086
16087         * ext/flac/gstflacdec.c:
16088         * ext/flac/gstflacenc.c:
16089         * ext/flac/gstflactag.c:
16090         * ext/speex/gstspeexenc.c:
16091           gsttaginterface.h -> gsttagsetter.h
16092
16093 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
16094
16095         * configure.ac:
16096         * gst/debug/Makefile.am:
16097         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
16098         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
16099         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
16100         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
16101         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
16102           Port to 0.9 and re-enable efence plugin.
16103
16104 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
16105
16106         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
16107         (gst_flacdec_write), (gst_flacdec_convert_src):
16108         * ext/flac/gstflacdec.h:
16109           Add support for flac files with 24/32 bits per sample; and misc.
16110           minor clean-ups. Seeking is still partly broken (for me at least).
16111
16112 2005-09-06  Wim Taymans  <wim@fluendo.com>
16113
16114         * gst/rtp/Makefile.am:
16115         * gst/rtp/gstrtp.c: (plugin_init):
16116         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
16117         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
16118         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
16119         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
16120         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
16121         (gst_rtpmp4vdec_plugin_init):
16122         * gst/rtp/gstrtpmp4vdec.h:
16123         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
16124         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
16125         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
16126         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
16127         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
16128         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
16129         * gst/rtp/gstrtpmp4venc.h:
16130         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
16131         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
16132         Added mpeg4 video payload encoder/decoder.
16133         Added some docs in mpa payloader.
16134
16135 === release 0.9.1 ===
16136
16137 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16138
16139         * NEWS:
16140         * README:
16141         * RELEASE:
16142         * autogen.sh:
16143         * configure.ac:
16144           releasing 0.9.1, "Blondie"
16145
16146 2005-09-05  Andy Wingo  <wingo@pobox.com>
16147
16148         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
16149         here from the state change handler, so we fire signals without
16150         holding the state lock.
16151
16152 2005-09-02  Andy Wingo  <wingo@pobox.com>
16153
16154         * All plugins updated for element state changes.
16155
16156 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16157
16158         * Makefile.am:
16159         * check/.cvsignore:
16160         * check/Makefile.am:
16161         * check/elements/.cvsignore:
16162         * check/elements/level.c: (setup_level), (cleanup_level),
16163         (GST_START_TEST), (level_suite), (main):
16164           add a test for level
16165         * common/release.mak:
16166           move the enum checking to release.mak
16167         * configure.ac:
16168           add valgrind and check checking
16169         * gst/level/gstlevel.c: (gst_level_transform):
16170         * gst/level/gstlevel.h:
16171           fix Andy's cast bug
16172           convert a field to int
16173           fix the arithmetic to int when checking for emit so that a
16174           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
16175
16176 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16177
16178         * Makefile.am:
16179         * configure.ac:
16180           add docs to build
16181         * common/plugins.xsl:
16182           wrap Description into a refsect2
16183         * docs/Makefile.am:
16184         * docs/plugins/Makefile.am:
16185         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16186         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16187         * gst/goom/Makefile.am:
16188         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
16189         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
16190         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
16191         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
16192         (gst_goom_change_state):
16193         * gst/goom/gstgoom.h:
16194           GstGOOM -> GstGoom
16195           add an example launch line
16196         * gst/level/gstlevel.h:
16197         * gst/monoscope/gstmonoscope.c:
16198           cleanups
16199
16200 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16201
16202         * configure.ac:
16203         * docs/plugins/Makefile.am:
16204         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16205         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16206         * docs/plugins/gst-plugins-good-plugins.types:
16207           document elements and plugins.  Shazam !
16208
16209 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16210
16211         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
16212           be found under doc/random/ChangeLog-0.8