Check for and define ERROR_CXXFLAGS and use them when building
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
2
3         * configure.ac:
4         * ext/taglib/Makefile.am:
5           Check for and define ERROR_CXXFLAGS and use them when building
6           C++ code (#516509).
7
8 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
9
10         * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
11         * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
12           (setOptimizedMethods):
13           Call oil_init(), otherwise oil_get_cpu_flags() won't return
14           anything useful. Export goom debug category so we can get
15           rid of the VERBOSE define and the printfs.
16
17 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
18
19         * gst/goom/goomsl_heap.c: (align_it):
20         * gst/goom/plugin_info.c: (setOptimizedMethods):
21           Compile fixes for x86-64.
22
23 2008-02-23  Bastien Nocera  <hadess@hadess.net>
24
25         * gst/goom/Makefile.am: Don't compile lex or yacc outputs
26         with warnings, but add other CFLAGS
27
28         * gst/goom/goomsl.c (gsl_instr_set_namespace),
29         (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
30         (calculate_labels), (gsl_read_file):
31         * gst/goom/goomsl_lex.l:
32         * gst/goom/goomsl_yacc.y:
33         * gst/goom/plugin_info.c: Remove a few live printf, and
34         fprintf, replace exit() calls with g_assert_not_reached()
35         if it not optimal for a library
36
37 2008-02-23  Bastien Nocera  <hadess@hadess.net>
38
39         * gst/goom/Makefile.am: Remove the warnings being disabled,
40         fix linkage on x86, spotted by Sebastian Dröge
41         <slomo@circular-chaos.org>
42
43         * gst/goom/convolve_fx.c (convolve_init),
44         (create_output_with_brightness), (convolve_apply):
45         * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
46         * gst/goom/goomsl.c:
47         * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
48         * gst/goom/plugin_info.c:
49         * gst/goom/tentacle3d.c (tentacle_fx_create):
50         Fix warnings, and disable the motifs in the convolve_fx
51         plugin (they were causing warnings, and they were just
52         "Goom" in funny letterring)
53
54 2008-02-23  Bastien Nocera  <hadess@hadess.net>
55
56         * configure.ac: Add checks for Flex/Yacc/Bison and other
57         furry animals, for the new goom 2k4 based plugin
58
59         * gst/goom/*: Update to use goom 2k4, uses liboil to detect
60         CPU optimisations (not working yet), move the old plugin to...
61
62         * gst/goom2k1/*: ... here, in case somebody is sick enough
63
64         Fixes #515073
65
66 2008-02-22  Wim Taymans  <wim.taymans@collabora.co.uk>
67
68         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
69         Post the server response code in an error message instead of a generic
70         'error' message. Fixes #517237.
71
72 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
73
74         * tests/check/Makefile.am:
75         Ignore gconfaudiosrc for the states unit test too. It will fallback
76         to alsasrc if the gconf settings can't be read and not everybody has
77         alsa.
78
79 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
80
81         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
82         (gst_wavpack_parse_create_src_pad):
83         * ext/wavpack/gstwavpackparse.h:
84         Always report the duration if we know it in push mode and don't
85         return 0 just to make totem believe we can't seek in push mode.
86         Newer totem version use the SEEKING query which properly reports
87         if we can seek or not.
88
89 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
90
91         Patch by: Jens Granseuer <jensgr at gmx dot net>
92
93         * tests/examples/equalizer/demo.c: (main):
94         C89 fix, moving variable declarations to the beginning of
95         the block. Fixes bug #517933.
96
97 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
98
99         * configure.ac:
100         Back to development...
101
102 === release 0.10.7 ===
103
104 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
105
106         * configure.ac:
107           releasing 0.10.7, "Red Door Black"
108
109 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
110
111         * gst/alpha/Makefile.am:
112         Link alpha plugin with libgstbase. Fixes bug #517386.
113
114 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
115
116         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
117         Init values to -1 instead of the default 0 value.
118         Fixes #516524.
119
120 2008-02-14  Stefan Kost  <ensonic@users.sf.net>
121
122         * tests/examples/spectrum/spectrum-example.c:
123         Add missing include to fix compilation when libxml usage is disabled.
124         Fixes: #516371
125
126 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
127
128         patch by:  Wim Taymans  <wim.taymans@collabora.co.uk>
129         fixes: #514889
130
131         * gst/rtp/gstrtph264pay.c:
132         * gst/rtp/gstrtpmp4gdepay.c:
133         * gst/rtp/gstrtpmp4gpay.c:
134         * gst/rtp/gstrtpmp4gpay.h:
135         * gst/rtp/gstrtptheorapay.c:
136         * gst/rtp/gstrtpvorbispay.c:
137
138         Fix various leaks shown up in valgrind
139         - free sprops and buffer in error cases in H264 payloader
140         - fix leak in mp4g depayloader when construction the caps
141         - don't leak config string in the mp4g payloader
142         - don't leak buffers and headers in theora and vorbis payloaders
143
144         * tests/check/elements/rtp-payloading.c:
145
146         Fix the RTP data test
147         - Actually send valid amr data to the payloader instead of 20
148         zero-bytes
149         - The mp4g payloader expects codec_data on the caps
150
151 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
152
153         * win32/MANIFEST:
154         Add libgstpng.dsp to MANIFEST.
155         * win32/vs6/libgstaudiofx.dsp:
156         Add new source files to VS project file.
157
158 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
159
160         * sys/ximage/gstximagesrc.c:
161         Initialise variables when opening the X display rather
162         than in _start(), as the display can be opened before that.
163
164         Fixes: #515985
165
166 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
167
168         * sys/directdraw/gstdirectdrawsink.c:
169         (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
170         (gst_directdraw_sink_finalize):
171         Properly chain up finalize functions. Fixes bug #515980.
172
173 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
174
175         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
176         (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
177         (gst_v4l2_buffer_pool_class_init):
178         Chain up the finalize functions. Fixes bug #515984.
179
180 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
181
182         * sys/ximage/ximageutil.c:
183         Chain up in the finalize function for our custom
184         buffer sub-class.
185         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
186         Fixes: #515706
187
188 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
189
190         * gst/debug/efence.c: (gst_fenced_buffer_finalize),
191         (gst_fenced_buffer_class_init):
192         Properly chain up finalize method. Fixes bug #515979.
193
194 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
195
196         * sys/ximage/gstximagesrc.c:
197         Free allocated Damage memory before closing our connection to the
198         X server. Partially fixes: #515706
199
200 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
201
202         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
203         * tests/check/Makefile.am:
204         * tests/check/gst-plugins-good.supp:
205         Add a few libjpeg suppressions and initialize a variable to
206         make smokeenc valgrind clean. Fixes bug #515701.
207
208 2008-02-11  Jan Schmidt  <jan.schmidt@sun.com>
209
210         * gst/avi/gstavidemux.c:
211         Revert patch which sends timestamps only on keyframes, as it
212         breaks playback with current gst-ffmpeg.
213
214         Fixes: #515562
215
216 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
217
218         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
219         * tests/check/elements/multifile.c: (GST_START_TEST):
220         Close some memory leaks spotted by the unit test. Fixes bug #515697.
221
222 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
223
224         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
225         Use and unset the GError when pipeline creation fails instead of
226         simply leaking it. Fixes bug #515704.
227
228 2008-02-10  Sebastian Dröge  <slomo@circular-chaos.org>
229
230         * gst/audiofx/audioamplify.c:
231         * gst/audiofx/audiochebband.c:
232         * gst/audiofx/audiocheblimit.c:
233         * gst/audiofx/audiodynamic.c:
234         * gst/audiofx/audioinvert.c:
235         * gst/audiofx/audiopanorama.c:
236         * gst/audiofx/audiowsincband.c:
237         * gst/audiofx/audiowsinclimit.c:
238         Fix long description of audiofx elements. Fixes bug #515457.
239
240 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
241
242         * docs/plugins/Makefile.am:
243         * gst/spectrum/gstspectrum.c:
244         * tests/examples/spectrum/.cvsignore:
245         * tests/examples/spectrum/Makefile.am:
246         * tests/examples/spectrum/spectrum-example.c:
247
248         Add a simple example application for the spectrum element, include it
249         in the docs, and fix some documentation ambiguities.
250
251         Fixes: #348085
252
253 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
254
255         * gst/equalizer/Makefile.am:
256         * gst/spectrum/Makefile.am:
257         Fix includes order
258
259         * tests/check/Makefile.am:
260         Exclude v4l2src from the states test - it takes too long to start.
261
262         * tests/check/elements/spectrum.c:
263         Make the test run properly with CK_FORK=no
264
265 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
266
267         * gst/audiofix/Makefile.am: add missing header files 
268
269 2008-02-08  Julien Moutte  <julien@fluendo.com>
270
271         * gst/matroska/matroska-demux.c:
272         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
273         keyframe and delta units correctly when dealign with a BlockGroup.
274         Fixes: #514397
275
276 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
277
278         * tests/check/elements/.cvsignore:
279         Spell the new tests correctly in .cvsignore
280
281 2008-02-08  Tim-Philipp Müller  <tim at centricular dot net>
282
283         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
284           Need to use gsize here for the size, fixes compiler warning.
285
286         * tests/examples/equalizer/.cvsignore:
287         * tests/examples/equalizer/Makefile.am:
288         * tests/examples/spectrum/.cvsignore:
289         * tests/examples/spectrum/Makefile.am:
290           Add missing files to fix the build.
291
292 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
293
294         * configure.ac:
295         * docs/plugins/Makefile.am:
296         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
297         * docs/plugins/gst-plugins-good-plugins-sections.txt:
298         * docs/plugins/gst-plugins-good-plugins.args:
299         * docs/plugins/gst-plugins-good-plugins.hierarchy:
300         * docs/plugins/inspect/plugin-multifile.xml:
301         * tests/check/Makefile.am:
302         * tests/check/elements/.cvsignore:
303
304         Move multifile plugin from -bad.
305         Fixes: #490283
306
307 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
308
309         * configure.ac:
310         * docs/plugins/Makefile.am:
311         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
312         * docs/plugins/gst-plugins-good-plugins-sections.txt:
313         * docs/plugins/gst-plugins-good-plugins.args:
314         * docs/plugins/gst-plugins-good-plugins.hierarchy:
315         * docs/plugins/inspect/plugin-spectrum.xml:
316         * gst/spectrum/Makefile.am:
317         * tests/check/Makefile.am:
318         * tests/check/elements/.cvsignore:
319         * tests/examples/Makefile.am:
320
321         Move spectrum plugin from -bad.
322         Move examples into tests/examples/spectrum.
323
324 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
325
326         * configure.ac:
327         * docs/plugins/Makefile.am:
328         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
329         * docs/plugins/gst-plugins-good-plugins-sections.txt:
330         * docs/plugins/gst-plugins-good-plugins.args:
331         * docs/plugins/gst-plugins-good-plugins.hierarchy:
332         * docs/plugins/gst-plugins-good-plugins.interfaces:
333         * docs/plugins/inspect/plugin-equalizer.xml:
334         * gst/equalizer/Makefile.am:
335         * tests/check/Makefile.am:
336         * tests/examples/Makefile.am:
337         Move the equalizer plugin across from -bad
338
339         * tests/check/elements/.cvsignore:
340         Add equalizer, audiosincwband and audiosincwlimit
341
342         * tests/check/elements/equalizer.c:
343         Fix compiler warnings
344
345         Fixes: #415627
346
347 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
348
349         * configure.ac:
350         Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
351         are treated like releases and build without it.
352
353 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
354
355         * docs/plugins/Makefile.am:
356         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
357         * docs/plugins/gst-plugins-good-plugins-sections.txt:
358         * docs/plugins/gst-plugins-good-plugins.args:
359         * docs/plugins/inspect/plugin-audiofx.xml:
360         * gst/audiofx/Makefile.am:
361         * gst/audiofx/audiofx.c:
362         * gst/audiofx/audiowsincband.c:
363         * gst/audiofx/audiowsincband.h:
364         * gst/audiofx/audiowsinclimit.c:
365         * gst/audiofx/audiowsinclimit.h:
366         * tests/check/Makefile.am:
367         * tests/check/elements/audiowsincband.c:
368         * tests/check/elements/audiowsinclimit.c:
369
370         Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
371         the audiofx plugin, and rename to audiowsinclimit and audiowsincband
372         respectively.
373
374         Fixes: #467666
375
376 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
377
378         * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
379         * tests/check/elements/icydemux.c:
380           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
381           caps, and add a somewhat useful debug message. Plus test.
382
383 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
384
385         * gst/rtsp/gstrtspsrc.c:
386         Include unistd.h only if HAVE_UNISTD_H is defined
387         * win32/common/config.h.in:
388         * win32/common/config.h:
389         Define socklen_t as it seems it's not defined in default 
390         Visual Studio headers.
391         * win32/vs6/libgstalpha.dsp:
392         * win32/vs6/libgstapetag.dsp:
393         * win32/vs6/libgstavi.dsp:
394         * win32/vs6/libgstrtp.dsp:
395         * win32/vs6/libgstrtsp.dsp:
396         * win32/vs6/libgstvideomixer.dsp:
397         Update project file dependencies and add new source files       
398
399 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
400
401         Patch by: Bjarne Rosengren <bjarne at axis dot com>
402
403         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
404         Don't leak buffers when we don't push them downstream.
405         Fixes bug #514965.
406
407 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
408
409         * configure.ac:
410           Bump requirements to (good) released versions to avoid
411           confusion and make implicit core requirement explicit.
412
413 2008-02-06  Jan Schmidt  <jan.schmidt@sun.com>
414
415         * docs/plugins/Makefile.am:
416         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
417         * docs/plugins/gst-plugins-good-plugins-sections.txt:
418         * docs/plugins/gst-plugins-good-plugins.args:
419         * docs/plugins/inspect/plugin-audiofx.xml:
420         * gst/audiofx/Makefile.am:
421         * gst/audiofx/audiochebband.c:
422         * gst/audiofx/audiochebband.h:
423         * gst/audiofx/audiocheblimit.c:
424         * gst/audiofx/audiocheblimit.h:
425         * gst/audiofx/audiochebyshevfreqband.c:
426         * gst/audiofx/audiochebyshevfreqband.h:
427         * gst/audiofx/audiochebyshevfreqlimit.c:
428         * gst/audiofx/audiochebyshevfreqlimit.h:
429         * gst/audiofx/audiofx.c:
430         * tests/check/Makefile.am:
431         * tests/check/elements/.cvsignore:
432         * tests/check/elements/audiochebband.c:
433         * tests/check/elements/audiocheblimit.c:
434         * tests/check/elements/audiochebyshevfreqband.c:
435         * tests/check/elements/audiochebyshevfreqlimit.c:
436
437         Rename audiochebyshevfreqband -> audiochebband and
438         audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
439         surgery.
440
441         Closes: #491811
442
443 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
444
445         Patch by: Orjan Friberg <orjanf at axis dot com>
446
447         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
448         Fix caps memory leak. Fixes #514573.
449
450 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
451
452         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
453         If there's no entries in the subindex, don't try to do anything stupid,
454         just return.
455
456 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
457
458         Patch by: John Millikin <jmillikin at gmail dot com>
459
460         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
461           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
462           Fix extraction of picture blocks with newer libflac versions again:
463           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
464
465 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
466
467         * tests/check/Makefile.am:
468           Add rtp-payloading test to VALGRIND_TO_FIX.
469
470         * tests/check/elements/rtp-payloading.c:
471           Add semicolons after GST_TEST_END so gst-indent gets the
472           formatting right; make test less verbose in general, but
473           more verbose in the error case (which should probably
474           make the test fail anyway).
475
476 2008-02-01  Thijs Vermeir  <thijsvermeir@gmail.com>
477
478         * docs/plugins/Makefile.am:
479         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
480         * docs/plugins/gst-plugins-good-plugins-sections.txt:
481         * gst/avi/gstavisubtitle.c:
482         Add documentation for avisubtitle and change class to
483         Codec/Parser/Subtitle
484
485 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
486
487         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
488         Treat ENOTTY (driver does not implement ioctl) the same as
489         EINVAL since it implies there are no available standards.
490
491         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
492         (gst_v4l2src_get_nearest_size):
493         Replace gst_v4l2src_get_size_limits with 2 calls to new function
494         gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
495         probe if the driver does not support VIDIOC_TRY_FMT for whatever
496         reason, and if we aren't yet actively capturing.
497
498         * sys/v4l2/v4l2src_calls.h:
499         Remove replaced function declaration.
500
501 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
502
503         * configure.ac:
504         Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
505         API.
506
507 2008-01-31  Jan Schmidt  <jan.schmidt@sun.com>
508
509         * configure.ac:
510         Fix typo.
511
512 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
513
514         * gst/alpha/Makefile.am:
515         * gst/alpha/gstalpha.c:
516
517         Re-write the 'alpha' plugin to be BaseTransform based, simplifying
518         some stuff, and making buffer-alloc and resizing work automatically.
519         No longer crashes on odd frame widths and heights, although there
520         seems to be a disagreement with ffmpegcolorspace about what size
521         an AYUV frame with odd height should be.
522
523 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
524
525         Patch by: Alessandro Decina <alessandro at nnva dot org>
526
527         * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
528         * ext/libpng/gstpngenc.h:
529         Preallocate the output buffer so that g_memdup() and
530         gst_buffer_merge() aren't needed anymore. This greatly improves
531         performances and fixes #512544.
532
533 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
534
535         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
536         (gst_avi_demux_stream_data):
537         GStreamer timestamps are PTS values while AVI only knows about DTS
538         timestamps. Make sure we only copy the DTS as the buffer timestamp when
539         we are dealing with a key frame.
540
541 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
542
543         * tests/check/Makefile.am:
544         * tests/check/elements/.cvsignore:
545         * tests/check/elements/rtp-payloading.c:
546           Add add testsuite for the rtp-payloader that tries simulating
547           dataflow. Needs more test data.
548
549 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
550
551         * tests/check/elements/alphacolor.c:
552           Remove two unused variables.
553
554 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
555
556         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
557           Use g_ascii_strtoll() instead of atoll, which is only
558           available in C99.
559
560 2008-01-25  Thijs Vermeir  <thijsvermeir@gmail.com>
561
562         * gst/rtp/Makefile.am:
563         * gst/rtp/gstrtp.c:
564         * gst/rtp/gstrtpmpvpay.c:
565         * gst/rtp/gstrtpmpvpay.h:
566         Add MPEG2 video payloader
567
568 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
569
570         * gst/level/gstlevel.c:
571         Use #include <math.h> instead of #include "math.h".
572
573 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
574
575         * tests/check/Makefile.am:
576         Fix up some CFLAGS sets.
577         Don't include gconfvideosrc in the states test.
578
579         * tests/check/elements/autodetect.c: (GST_START_TEST):
580         Add some error strings to fail_unless arguments to fix some weird
581         compiler errors on Solaris.
582
583 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
584
585         * configure.ac:
586         Detect video4linux headers on Solaris too.
587         * sys/v4l2/gstv4l2colorbalance.h:
588         * sys/v4l2/gstv4l2object.h:
589         * sys/v4l2/v4l2_calls.c:
590         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
591         (gst_v4l2_buffer_new):
592
593         Make v4l2 build on Solaris.
594         Patch by: Brian Cameron  <brian.cameron at sun dot com>
595         Fixes: #510505
596
597 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
598
599         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
600           Update list from (still local) scanning script.
601
602 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
603
604         Based on a patch by:
605             Victor STINNER <victor dot stinner at haypocalc dot com>
606
607         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
608         Set variable to NULL after freeing it to prevent double frees
609         or make failures by another use of it afterwards more obvious
610         and fix use of it after the freeing. Fixes bug #510592.
611
612 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
613
614         * gst/udp/gstmultiudpsink.c:
615         use GST_WARNING for logging
616
617 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
618
619         * gst/udp/gstmultiudpsink.c:
620         Don't try to leave a multicast group with an invalid socket
621
622 2008-01-17  Tim-Philipp Müller  <tim at centricular dot net>
623
624         * ext/flac/gstflacdec.c:
625           Fix compilation against flac 1.1.2 (as on debian stable), where
626           the picture metadata defines and structs don't exist yet.
627           Fixes #509301.
628
629 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
630
631         Patch by: Olivier Crete <tester at tester dot ca>
632
633         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
634         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
635         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
636         (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
637         * gst/udp/gstmultiudpsink.h:
638         Add property to automatically join a multicast group or not. This can be
639         useful when sharing a socket between multiple elements.
640         Fixes #509531.
641
642 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
643
644         * gst/videomixer/Makefile.am:
645           Add controller flags.
646
647 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
648
649         * gst/videomixer/videomixer.c:
650           Also commit the missing gst_object_sync_values().
651
652 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
653
654         * docs/plugins/Makefile.am:
655           Remove duplicate entry.
656
657 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
658
659         * docs/plugins/Makefile.am:
660         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
661         * docs/plugins/gst-plugins-good-plugins-sections.txt:
662         * docs/plugins/inspect/plugin-gamma.xml:
663         * docs/plugins/inspect/plugin-monoscope.xml:
664         * docs/plugins/inspect/plugin-video4linux2.xml:
665           Add 3 more plugins to docs.
666
667 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
668
669         * docs/plugins/gst-plugins-good-plugins-sections.txt:
670         * sys/osxvideo/osxvideosink.h:
671           Revert previous change caused by a file that got stuck on an old
672           revision.
673
674 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
675
676         * docs/plugins/gst-plugins-good-plugins-sections.txt:
677         * gst/multipart/Makefile.am:
678         * gst/multipart/multipartdemux.c:
679         * gst/multipart/multipartdemux.h:
680         * gst/multipart/multipartmux.c:
681         * gst/multipart/multipartmux.h:
682           Re-add multipartdemux to the docs. Last round of section cleanup.
683
684 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
685
686         * docs/plugins/Makefile.am:
687         * docs/plugins/gst-plugins-good-plugins-sections.txt:
688         * sys/osxaudio/gstosxaudiosink.h:
689         * sys/osxvideo/osxvideosink.h:
690           Managed to resolve most unused declarations. Filed a bug for one left.          
691
692 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
693
694         * docs/plugins/gst-plugins-good-plugins-sections.txt:
695           Cleanup section file.
696
697 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
698
699         * docs/plugins/Makefile.am:
700         * docs/plugins/gst-plugins-good-plugins.args:
701         * docs/plugins/gst-plugins-good-plugins.signals:
702         * docs/plugins/inspect/plugin-alaw.xml:
703         * docs/plugins/inspect/plugin-alpha.xml:
704         * docs/plugins/inspect/plugin-alphacolor.xml:
705         * docs/plugins/inspect/plugin-annodex.xml:
706         * docs/plugins/inspect/plugin-apetag.xml:
707         * docs/plugins/inspect/plugin-audiofx.xml:
708         * docs/plugins/inspect/plugin-auparse.xml:
709         * docs/plugins/inspect/plugin-autodetect.xml:
710         * docs/plugins/inspect/plugin-avi.xml:
711         * docs/plugins/inspect/plugin-cairo.xml:
712         * docs/plugins/inspect/plugin-cdio.xml:
713         * docs/plugins/inspect/plugin-cutter.xml:
714         * docs/plugins/inspect/plugin-debug.xml:
715         * docs/plugins/inspect/plugin-dv.xml:
716         * docs/plugins/inspect/plugin-efence.xml:
717         * docs/plugins/inspect/plugin-effectv.xml:
718         * docs/plugins/inspect/plugin-flac.xml:
719         * docs/plugins/inspect/plugin-flxdec.xml:
720         * docs/plugins/inspect/plugin-gconfelements.xml:
721         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
722         * docs/plugins/inspect/plugin-goom.xml:
723         * docs/plugins/inspect/plugin-halelements.xml:
724         * docs/plugins/inspect/plugin-icydemux.xml:
725         * docs/plugins/inspect/plugin-id3demux.xml:
726         * docs/plugins/inspect/plugin-jpeg.xml:
727         * docs/plugins/inspect/plugin-ladspa.xml:
728         * docs/plugins/inspect/plugin-level.xml:
729         * docs/plugins/inspect/plugin-matroska.xml:
730         * docs/plugins/inspect/plugin-mulaw.xml:
731         * docs/plugins/inspect/plugin-multipart.xml:
732         * docs/plugins/inspect/plugin-navigationtest.xml:
733         * docs/plugins/inspect/plugin-png.xml:
734         * docs/plugins/inspect/plugin-quicktime.xml:
735         * docs/plugins/inspect/plugin-rtp.xml:
736         * docs/plugins/inspect/plugin-rtsp.xml:
737         * docs/plugins/inspect/plugin-shout2send.xml:
738         * docs/plugins/inspect/plugin-smpte.xml:
739         * docs/plugins/inspect/plugin-speex.xml:
740         * docs/plugins/inspect/plugin-taglib.xml:
741         * docs/plugins/inspect/plugin-udp.xml:
742         * docs/plugins/inspect/plugin-videobalance.xml:
743         * docs/plugins/inspect/plugin-videobox.xml:
744         * docs/plugins/inspect/plugin-videocrop.xml:
745         * docs/plugins/inspect/plugin-videoflip.xml:
746         * docs/plugins/inspect/plugin-videomixer.xml:
747         * docs/plugins/inspect/plugin-wavenc.xml:
748         * docs/plugins/inspect/plugin-wavpack.xml:
749         * docs/plugins/inspect/plugin-wavparse.xml:
750           Update plugin docs.
751
752         * gst/videomixer/Makefile.am:
753         * gst/videomixer/videomixer.c:
754         * gst/videomixer/videomixer.h:
755         * gst/videomixer/videomixerpad.h:
756           Split out header to fix warnings from the doc-build.
757
758 2008-01-14  Wim Taymans  <wim.taymans@collabora.co.uk>
759
760         As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
761
762         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
763         Use atoll to parse the rtptime with enough precision. Fixes #509329.
764
765 2008-01-14  Tim-Philipp Müller  <tim at centricular dot net>
766
767         * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
768         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
769           Initialise variables to work around (false) 'foo might be used
770           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
771
772 2008-01-11  David Schleef  <ds@schleef.org>
773
774         * docs/plugins/.cvsignore:
775         * tests/check/pipelines/.cvsignore:
776           Ignore more files for the buildbot.
777
778 2008-01-11  Jan Schmidt  <Jan.Schmidt@sun.com>
779
780         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
781         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
782         Generate the image-type values correctly. Leave them out of the caps
783         when outputting a "preview image" tag, since it only makes sense
784         to have one of those - the type is irrelevant.
785
786         * sys/sunaudio/gstsunaudiomixerctrl.c:
787         (gst_sunaudiomixer_ctrl_open):
788         If we can, mark the mixer multiple open when we use it, in case
789         (for some reason) the process wants to open it again elsewhere.
790
791 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
792
793         Patch by: Olivier Crete <tester at tester dot ca>
794
795         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
796         * gst/rtp/gstrtptheorapay.c:
797         Fix the clock rate to 90000 as required by the RFC.
798         Fixes #508644.
799
800 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
801
802         * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
803           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
804
805 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
806
807         * autogen.sh:
808           Add -Wno-portability to the automake parameters to stop warnings
809           about GNU make extensions being used. We require GNU make in almost
810           every Makefile anyway.
811           
812         * configure.ac:
813           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
814           at the same time is required for per target flags.
815
816 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
817
818         * gst/videomixer/videomixer.c: (gst_videomixer_init):
819         Fix error from my last commit.
820
821 2008-01-09  Tim-Philipp Müller  <tim at centricular dot net>
822
823         Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
824
825         * gst/id3demux/id3v2frames.c: (parse_comment_frame):
826           Make sure the ISO 639-X language code in ID3v2 COMM frames
827           is actually valid UTF-8 (or rather: ASCII), so we don't end
828           up with non-UTF8 strings in tags if there's garbage in the
829           language field. Also make sure the language code is always
830           lower case. Fixes: #508291.
831
832 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
833
834         * ChangeLog:
835           Fix ChangeLog typo.
836
837 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
838
839         * Makefile.am:
840           Include lcov.mak to allow building coverage reports. Guard
841           check-torture target like in the other packages.
842
843 2008-01-09  Sameer Naik  <sameer@damagehead.com>
844
845         reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
846
847         * gst/videomixer/videomixer.c:
848         (gst_videomixer_set_master_geometry), (_do_init),
849         (gst_videomixer_child_proxy_get_child_by_index),
850         (gst_videomixer_child_proxy_get_children_count),
851         (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
852         (gst_videomixer_init), (gst_videomixer_request_new_pad),
853         (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
854         Implement GstChildProxy interface.
855         Send newsegment at the right moment
856         Fixes #488879
857
858 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
859
860         * gst/alpha/Makefile.am:
861         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
862         (gst_alpha_sink_event), (gst_alpha_chain),
863         (gst_alpha_change_state), (plugin_init):
864         Make the various properties of 'alpha' controllable. This allows doing
865         niceties like fade-in/fade-out.
866
867 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
868
869         * gst/rtp/gstasteriskh263.c:
870         * gst/rtp/gstrtpL16depay.c:
871         * gst/rtp/gstrtpac3depay.c:
872         * gst/rtp/gstrtpamrpay.c:
873         * gst/rtp/gstrtpdepay.c:
874         * gst/rtp/gstrtpgsmdepay.c:
875         * gst/rtp/gstrtph263depay.c:
876         * gst/rtp/gstrtph263pdepay.c:
877         * gst/rtp/gstrtph263ppay.c:
878         * gst/rtp/gstrtph264depay.c:
879         * gst/rtp/gstrtph264pay.c:
880         * gst/rtp/gstrtpmp2tdepay.c:
881         * gst/rtp/gstrtpmp4adepay.c:
882         * gst/rtp/gstrtpmp4gdepay.c:
883         * gst/rtp/gstrtpmp4gpay.c:
884         * gst/rtp/gstrtpmp4vdepay.c:
885         * gst/rtp/gstrtpmpadepay.c:
886         * gst/rtp/gstrtpmpvdepay.c:
887         * gst/rtp/gstrtpsv3vdepay.c:
888         * gst/rtp/gstrtptheoradepay.c:
889         * gst/rtp/gstrtptheorapay.c:
890         * gst/rtp/gstrtpvorbisdepay.c:
891         * gst/rtp/gstrtpvorbispay.c:
892           Remove copy/paste unused code (property setters and getter) found by
893           the coverage suite (yay, saves ~20k on disk).
894
895 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
896
897         * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
898           (videosink_templ):
899           Also fix up pad templates to indicate that image/jpeg doesn't
900           absolutely require the framerate property to be set (#504081).
901
902 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
903
904         Based on patch by: Wouter Cloetens  <wouter at mind be>
905
906         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
907           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
908           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
909         * gst/matroska/matroska-mux.h:
910           Keep track of first and last timestamps for each incoming stream,
911           so we can calculate the total duration for live sources and other
912           input where we can't query the duration from the start or where
913           there's no constant framerate from which we can deduce the
914           duration; also use calculated/observed duration if it is bigger
915           than the previously queried duration. Furthermore, use
916           gst_pad_query_peer_duration() and take into account that it may
917           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
918           screws up comparisons when using unsigned integers. Fixes #504081.
919
920 2008-01-08  Sebastian Dröge  <slomo@circular-chaos.org>
921
922         * configure.ac:
923         * gst/audiofx/audioamplify.c:
924         (gst_audio_amplify_clipping_method_get_type),
925         (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
926         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
927         (gst_audio_dynamic_transform_ip):
928         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
929         (gst_audio_invert_transform_ip):
930         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
931         (gst_audio_panorama_transform):
932         * gst/level/gstlevel.c: (gst_level_init):
933         Make elements GST_BUFFER_FLAG_GAP aware and call
934         gst_base_transform_set_gap_aware for this.
935         Bump core requirement to CVS.
936         
937         * gst/audiofx/audiochebyshevfreqband.c:
938         (gst_audio_chebyshev_freq_band_transform_ip):
939         * gst/audiofx/audiochebyshevfreqlimit.c:
940         (gst_audio_chebyshev_freq_limit_transform_ip):
941         Also sync GObject properties to the controller if operating
942         in passthrough mode.
943
944 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
945
946         * sys/directdraw/gstdirectdrawsink.c:
947           (gst_directdraw_sink_window_thread):
948           FALSE is not a gpointer.
949
950 2008-01-05  Julien Moutte  <julien@fluendo.com>
951
952         * sys/directdraw/gstdirectdrawsink.c:
953         (gst_directdraw_sink_set_window_id),
954         (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
955         (gst_directdraw_sink_buffer_alloc),
956         (gst_directdraw_sink_draw_borders),
957         (gst_directdraw_sink_show_frame),
958         (gst_directdraw_sink_setup_ddraw),
959         (gst_directdraw_sink_window_thread),
960         (gst_directdraw_sink_get_ddrawcaps),
961         (gst_directdraw_sink_surface_create): Make sure we create our
962         internal window only when we need it. That will give a chance to
963         the application to get the prepare-xwindow-id bus message. Draw
964         black borders when keeping aspect ratio. Handle the case where our
965         rendering window disappears (closed or errors) like other sinks
966         do. Various 80 columns fixes, improve state change order. That
967         element could need some more love.
968
969 2008-01-04  Sebastian Dröge  <slomo@circular-chaos.org>
970
971         * ext/taglib/gstapev2mux.h:
972         * ext/taglib/gstid3v2mux.h:
973         Remove useless typedefs without new type name. Fixes a warning with
974         gcc 4.3.
975
976 2008-01-03  Wim Taymans  <wim.taymans@collabora.co.uk>
977
978         Patch by: John Millikin <jmillikin at gmail dot com>
979
980         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
981         (gst_flac_dec_setup_stream_decoder),
982         (gst_flac_normalize_picture_mime_type),
983         (gst_flac_extract_picture_buffer),
984         (gst_flac_dec_metadata_callback):
985         Emit metadata messages when a PICTURE block is encountered.
986         Fixes #506715.
987
988 2008-01-02  Thijs Vermeir  <thijsvermeir@gmail.com>
989
990         * gst/avi/gstavi.c:
991         increase rank because no known issues anymore ...
992         * gst/avi/gstavisubtitle.c:
993         send subtitle name to the srcpad
994
995 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
996
997         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
998         * gst/rtsp/gstrtspsrc.h:
999         Implement redirect for the DESCRIBE reply. Fixes #506025.
1000
1001 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
1002
1003         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
1004         Fix 'xyz may be used uninitialized' compiler warnings caused
1005         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
1006         abort() in any case but properly report the error.
1007
1008 2007-12-26  Tim-Philipp Müller  <tim at centricular dot net>
1009
1010         * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
1011         * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
1012         * sys/ximage/gstximagesrc.c: (composite_pixel):
1013           Fix 'xyz may be used uninitialized' compiler warnings caused
1014           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
1015           not really nice to abort in any case). Fixes #505745.
1016
1017 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1018
1019         * tests/check/elements/avisubtitle.c: (check_correct_buffer):
1020           Small unit test fix (has no practical impact at the moment,
1021           since we're only feeding utf8 and hence just create a sub-
1022           buffer for the output).
1023
1024 2007-12-18  Thijs Vermeir <thijsvermeir@gmail.com>
1025
1026         * gst/avi/gstavisubtitle.c:
1027         * tests/check/elements/avisubtitle.c:
1028         Add seeking support for avi subtitle
1029
1030 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
1031
1032         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
1033         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
1034         (gst_flac_dec_write):
1035         * ext/flac/gstflacdec.h:
1036         Remove some unused vars.
1037         Do more cleanup of leftover events and tags.
1038         Output tags after the segment event. Fixes #504018.
1039
1040 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1041
1042         * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
1043           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
1044           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
1045           Detect other UTF byte order markers and convert to UTF-8 as
1046           appropriate.
1047
1048 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1049
1050         * gst/avi/gstavisubtitle.c: (src_template),
1051           (gst_avi_subtitle_extract_utf8_file),
1052           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
1053           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
1054           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
1055         * gst/avi/gstavisubtitle.h:
1056           Refactor a bit; fix name extraction; don't assume all the data
1057           in the chunk is actually subtitle data, there may be padding at
1058           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
1059           file so it's there to send again after a seek (for future use).
1060
1061 2007-12-18  Thijs Vermeir  <thijsvermeir@gmail.com>
1062
1063         * gst/avi/Makefile.am:
1064         * gst/avi/gstavi.c:
1065         * gst/avi/gstavisubtitle.c:
1066         * gst/avi/gstavisubtitle.h:
1067         * tests/check/Makefile.am:
1068         * tests/check/elements/avisubtitle.c:
1069         * win32/common/config.h:
1070                 Add avi subtitle element for bug #442034. Need seeking support
1071                 and more support for character conversion.
1072
1073 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1074
1075         * Makefile.am:
1076           Include common/win32.mak for CRLF check of win32 project
1077           files (see #393626).
1078
1079         * win32/vs6/libgstpng.dsp:
1080           Fix line endings and do cvs admin -kb.
1081
1082 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
1083
1084         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
1085         Actually drop the buffers which are outside the currently configured
1086         segment instead of just emitting a WARNING.
1087
1088 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
1089
1090         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
1091         (gst_flac_dec_write):
1092         * ext/flac/gstflacdec.h:
1093         Send segments from the streaming thread. Fixes #502187.
1094         Fix segment seeking and a bunch of other seeking cases.
1095
1096 2007-12-14  Tim-Philipp Müller  <tim at centricular dot net>
1097
1098         * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
1099           Parse WOAF frames and put the result into GST_TAG_CONTACT,
1100           which is where it would end up if the same information was
1101           put in a vorbis comment (don't think it's worth adding a
1102           new URI tag for this). Fixes #488112.
1103
1104 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
1105
1106         * configure.ac:
1107           We need core/base 0.10.15 or later.
1108
1109 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1110
1111         Patch by: Mark Nauwelaerts <manauw skynet be>
1112
1113         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
1114         Fix regression in stream numbering. Fixes #502655.
1115
1116 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1117
1118         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
1119
1120         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
1121         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
1122         (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
1123         (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
1124         (gst_rtp_h264_pay_handle_buffer):
1125         * gst/rtp/gstrtph264pay.h:
1126         Use higher performance start-code searching.
1127         Parse NALs and store SPS, PPS and profile in the caps so that they can
1128         be used in the SDP. Fixes #502814.
1129
1130 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
1131
1132         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
1133         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
1134           Init some structs to zero before we pass them to ioctl, which
1135           avoids valgrind warnings.  Also fix a small memory leak.
1136
1137 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1138
1139         Patch by: Wouter Cloetens <wouter at mind dot be>
1140
1141         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
1142         Copy timestamp from input to output. Not very perfect yet but better
1143         than nothing. Fixes #503023.
1144
1145 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1146
1147         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1148           Also print a useful error message with the old Wavpack API
1149           if possible.
1150
1151 2007-12-09  Tim-Philipp Müller  <tim at centricular dot net>
1152
1153         * ext/wavpack/gstwavpackdec.c:
1154           More build fixes for old libwavpack versions: include config.h so
1155           that WAVPACK_OLD_API is actually defined as detected; only use
1156           WavpackGetErrorMessage if it is available. This fixes the build
1157           on debian stable for me.
1158
1159 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1160
1161         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1162         * ext/wavpack/gstwavpackparse.c:
1163           (gst_wavpack_parse_create_src_pad):
1164           Workaround the non-existance of WavpackGetChannelMask in Wavpack
1165           versions below 4.40.0.
1166
1167 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1168
1169         * configure.ac:
1170           And now do it right for real...
1171
1172 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1173
1174         * configure.ac:
1175           Correctly reset $LIBS to not contain -lm.
1176
1177 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1178
1179         Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
1180
1181         * configure.ac:
1182         * ext/cairo/gsttimeoverlay.c:
1183           (gst_cairo_time_overlay_print_smpte_time):
1184           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
1185           and checking for rint() and implementing it ourself if it doesn't
1186           exist. Fixes #497293.
1187
1188 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1189
1190         * configure.ac:
1191           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
1192
1193 2007-12-08  Jan Schmidt  <jan.schmidt@sun.com>
1194
1195         * sys/oss/gstosshelper.c:
1196         Verify that the format returned after the ioctl is the one
1197         we requested. It is valid for the ioctl to succeed while
1198         substituting an alternate 'supported' sample format.
1199
1200 2007-12-07  Tim-Philipp Müller  <tim at centricular dot net>
1201
1202         * sys/oss/gstossaudio.c: (plugin_init):
1203         * sys/oss/gstosssink.c: (gst_oss_sink_open):
1204         * sys/oss/gstosssrc.c: (gst_oss_src_open):
1205           Post decent (and translated) error message when we can't
1206           open the audio device for some reason.
1207
1208 2007-12-07  Jan Schmidt  <jan.schmidt@sun.com>
1209
1210         * sys/oss/gstosssink.c:
1211         * sys/oss/gstosssrc.c:
1212         Allow the AUDIODEV environment variable to redirect us
1213         to a different default OSS device, like sunaudiosink does
1214         on Solaris (makes audio play automatically on SunRays).
1215
1216 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
1217
1218         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
1219         * gst/audiofx/audiochebyshevfreqband.c:
1220         (gst_audio_chebyshev_freq_band_transform_ip):
1221         * gst/audiofx/audiochebyshevfreqlimit.c:
1222         (gst_audio_chebyshev_freq_limit_transform_ip):
1223         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
1224         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
1225         The transform_ip() methods should do nothing if in passthrough mode.
1226         It might get non-writable buffers in that case but the buffer might
1227         as well be writable.
1228
1229         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
1230         The transform() methods won't be called in passthrough mode and
1231         otherwise the buffer is always writable so don't check here.
1232
1233 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
1234
1235         * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
1236           Fix seeking in .wav files again (#501775).  Some people seem to think
1237           they don't need to test their changes when they're just 'reflowing'
1238           some code.
1239
1240 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
1241
1242         * gst/autodetect/gstautovideosink.c:
1243         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
1244         (gst_auto_video_sink_init),
1245         (gst_auto_video_sink_create_element_with_pretty_name),
1246         (gst_auto_video_sink_find_best),
1247         (gst_auto_video_sink_set_property),
1248         (gst_auto_video_sink_get_property):
1249         * gst/autodetect/gstautovideosink.h:
1250         Fix docs.
1251         Use same error reporting code as autoaudiosink.
1252         Add property to filter sinks based on caps. Only select raw video sinks
1253         by default for backwards compat.
1254         API: GstAutoVideoSink::filter-caps
1255
1256 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
1257
1258         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1259
1260         * gst/autodetect/gstautoaudiosink.c:
1261         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
1262         (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
1263         (gst_auto_audio_sink_set_property),
1264         (gst_auto_audio_sink_get_property):
1265         * gst/autodetect/gstautoaudiosink.h:
1266         Add property to filter sinks based on caps. Only select raw audio sinks
1267         by default for backwards compat.  Fixes #417420.
1268         API: GstAutoAudioSink::filter-caps
1269
1270 2007-11-29  Michael Smith <msmith@fluendo.com>
1271
1272         Patch by: Arek Korbik <arkadini@gmail.com>
1273
1274         * gst/videobox/gstvideobox.c: (plugin_init):
1275           Initialise liboil in plugin_init()
1276
1277 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
1278
1279         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
1280         Post error before sending EOS. Fixes #499178.
1281
1282 2007-11-28  Sebastien Moutte  <sebastien@moutte.net>
1283
1284         * win32/vs6/gst_plugins_good.dsw:
1285         * win32/vs6/libgstpng.dsp:
1286         Add a project file for libgstpng
1287
1288 2007-11-28  Edward Hervey  <bilboed@bilboed.com>
1289
1290         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
1291         (gst_rtp_h263_depay_process):
1292         Code beautification.
1293         Added debug statements.
1294         Don't bit-shift everything, just do operations on last/first byte
1295         instead.
1296
1297 2007-11-27  Wim Taymans  <wim.taymans@gmail.com>
1298
1299         Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
1300
1301         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
1302         Fix wrong comparison in overrun check. Fixes #499239 some more.
1303
1304 2007-11-27  Edward Hervey  <bilboed@bilboed.com>
1305
1306         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
1307         (gst_rtp_h263_depay_process):
1308         * gst/rtp/gstrtph263depay.h:
1309         Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
1310         stream.
1311
1312 2007-11-26  Wim Taymans  <wim.taymans@gmail.com>
1313
1314         Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
1315
1316         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
1317         (gst_rtp_mp4a_depay_process):
1318         * gst/rtp/gstrtpmp4adepay.h:
1319         Fix depayloading when multiple frames are inside one RTP packet.
1320         Fixes #499239.
1321
1322 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1323
1324         * gst/level/gstlevel.c:
1325           Add GAP-flag support.
1326
1327 2007-11-26  Edward Hervey  <bilboed@bilboed.com>
1328
1329         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
1330         Read the I flag for Mode A h263 rtp stream and set the
1331         GST_BUFFER_FLAG_DELTA_UNIT accordingly.
1332         Fixes #499383
1333
1334 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1335
1336         * gst/level/gstlevel.c:
1337           Remove some dead code and do cleanups.
1338
1339 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1340
1341         * tests/check/pipelines/simple-launch-lines.c:
1342           Improve the tests by allowing to set a target state.
1343
1344 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
1345
1346         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
1347         Don't check the caps of the output buffer if they're equal some
1348         other caps. The caps can change in a backward compatible way
1349         and did at this point.
1350
1351 2007-11-24  Julien MOUTTE  <julien@moutte.net>
1352
1353         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
1354         (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
1355         (gst_qtdemux_seek_to_previous_keyframe),
1356         (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
1357         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
1358         reverse playback support.
1359
1360 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
1361
1362         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
1363         Also set the channel layout on the Wavpack caps if we're having
1364         a mono layout. Of course only do it for "audio/x-wavpack".
1365
1366 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
1367
1368         * ext/wavpack/gstwavpackcommon.c:
1369         (gst_wavpack_get_default_channel_mask),
1370         (gst_wavpack_set_channel_layout),
1371         (gst_wavpack_get_default_channel_positions),
1372         (gst_wavpack_get_channel_mask_from_positions),
1373         (gst_wavpack_set_channel_mapping):
1374         * ext/wavpack/gstwavpackcommon.h:
1375         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
1376         (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
1377         * ext/wavpack/gstwavpackdec.h:
1378         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1379         (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
1380         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
1381         (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
1382         (gst_wavpack_enc_rewrite_first_block),
1383         (gst_wavpack_enc_sink_event):
1384         * ext/wavpack/gstwavpackenc.h:
1385         * ext/wavpack/gstwavpackparse.c:
1386         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
1387         (gst_wavpack_parse_scan_to_find_sample),
1388         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
1389         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
1390         * ext/wavpack/gstwavpackparse.h:
1391         Add support for encoding, parsing and decoding multichannel
1392         files with up to 8 channels. This also improves the robustness
1393         of parsing quite a bit.
1394
1395         * ext/wavpack/gstwavpackstreamreader.c:
1396         (gst_wavpack_stream_reader_read_bytes),
1397         (gst_wavpack_stream_reader_get_pos),
1398         (gst_wavpack_stream_reader_set_pos_abs),
1399         (gst_wavpack_stream_reader_set_pos_rel),
1400         (gst_wavpack_stream_reader_push_back_byte),
1401         (gst_wavpack_stream_reader_get_length),
1402         (gst_wavpack_stream_reader_can_seek),
1403         (gst_wavpack_stream_reader_write_bytes):
1404         Improve debugging.
1405
1406 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1407
1408         * ext/libpng/gstpngdec.c:
1409         * ext/libpng/gstpngdec.h:
1410           Don't release the png-memory from within the callback.
1411
1412 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1413
1414         Patch by: René Stadler <mail at renestadler dot de>
1415
1416         * ext/libpng/gstpngenc.c:
1417           Don't leak buffer data memory. Fixes #498395.
1418
1419 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1420
1421         Patch by: René Stadler <mail at renestadler dot de>
1422
1423         * tests/check/pipelines/simple-launch-lines.c:
1424           Tests for #498395.
1425
1426 2007-11-20  Julien MOUTTE  <julien@moutte.net>
1427
1428         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
1429         (gst_tag_lib_mux_adjust_event_offsets):
1430         * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
1431         * sys/osxaudio/Makefile.am:
1432         * sys/osxvideo/cocoawindow.h:
1433         * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
1434
1435 2007-11-15  David Schleef  <ds@schleef.org>
1436
1437         * ext/cairo/gsttextoverlay.c:
1438           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
1439
1440 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1441
1442         Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
1443
1444         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
1445         (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
1446         (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
1447         * gst/rtp/gstrtpmp2tpay.h:
1448         Fill the MTU with as many packets as possible. Fixes #491323.
1449
1450 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1451
1452         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1453
1454         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
1455         Fix some more leaks. Fixes #497007.
1456
1457 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1458
1459         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1460
1461         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
1462         (gst_rtspsrc_stream_configure_tcp):
1463         Fix 3 pad leaks. Fixes #496983.
1464
1465 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1466
1467         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1468
1469         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
1470         Fix small leak. Fixes #497017.
1471
1472 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1473
1474         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1475         (gst_qtdemux_prepare_current_sample),
1476         (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
1477         (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
1478         * gst/qtdemux/qtdemux_fourcc.h:
1479         * gst/qtdemux/qtdemux_types.c:
1480         Add suppport for theora in quicktime according to XiphQT.
1481
1482 2007-11-15  Edgard Lima  <edgard.lima@indt.org.br>
1483
1484         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
1485         (gst_v4l2src_init), (gst_v4l2src_set_property),
1486         (gst_v4l2src_get_property):
1487         * sys/v4l2/gstv4l2src.h:
1488         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1489           Always copy buffers by default (handle safer with bugged drivers)
1490           and added a property to make it possible to use mmap effectively (no
1491           copy if possible) when application wants to. Fixes: #480557.
1492
1493 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1494
1495         * gst/id3demux/id3tags.c:
1496         * gst/id3demux/id3tags.h:
1497         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
1498           We don't want the same string multiple times in a tag list for the
1499           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
1500           this doesn't happen and remove special-case code for GST_TAG_GENRE.
1501
1502 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1503
1504         * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
1505           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
1506           into ID3v2 TXXX frames (fixes #347848).
1507
1508 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1509
1510         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1511           Don't leak sdp message contents (fixes #496773).
1512
1513         * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
1514           Don't leak URI string.
1515
1516 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1517
1518         Patch by: Julien Puydt <julien dot puydt at laposte net>
1519
1520         * ext/raw1394/Makefile.am:
1521         * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
1522           (gst_1394_property_probe_get_properties),
1523           (gst_1394_property_probe_probe_property),
1524           (gst_1394_property_probe_needs_probe),
1525           (gst_1394_property_probe_get_values),
1526           (gst_1394_property_probe_interface_init),
1527           (gst_1394_type_add_property_probe_interface):
1528         * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
1529         * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
1530           (gst_dv1394src_init), (gst_dv1394src_dispose),
1531           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
1532           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
1533           (gst_dv1394src_update_device_name):
1534         * ext/raw1394/gstdv1394src.h:
1535           Implement GstPropertyProbe interface and add "device-name" property,
1536           so applications can use this to probe for available devices in the
1537           same way they can already with v4lsrc and v4l2src (however horrible
1538           this property probe interface may be). Fixes #358841.
1539
1540 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1541
1542         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1543
1544         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
1545           (gst_rtspsrc_parse_range):
1546           Don't leak event, don't leak range (fixes #496752).
1547
1548 2007-11-14  Michael Smith <msmith@fluendo.com>
1549
1550         Patch by: Arek Korbik <arkadini@gmail.com>
1551
1552         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
1553           Detect RGBA/BGRA correctly on little endian systems.
1554
1555 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1556
1557         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1558           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
1559           corresponding ioctl() call fails even though the driver claims to
1560           support this format, just fall back to the pre-2.6.19 kernel
1561           routine that creates caps with suitable height and width ranges
1562           (see #448278).
1563
1564 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1565
1566         Patch by: Mark Nauwelaerts <manauw skynet be>
1567
1568         * gst/matroska/matroska-demux.c:
1569           (gst_matroska_demux_push_dvd_clut_change_event),
1570           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1571           (gst_matroska_demux_subtitle_caps):
1572         * gst/matroska/matroska-ids.h:
1573           Extract palette data for dvd subpicture streams and send it
1574           downstream as custom gstreamer dvd event (fixes #453417).
1575
1576 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1577
1578         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
1579           Implement minimal parsing of the passed pango font description
1580           string, so passing a font size works the same as with the
1581           pango textoverlay plugin; fixes #455086.
1582           (Maybe we could just use pangocairo here at some point).
1583
1584 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
1585
1586         * gst/avi/gstavidemux.c:
1587         * gst/wavparse/gstwavparse.c:
1588           Return the result in _activate_pull(). Don't ref element there.
1589
1590 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
1591
1592         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
1593         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1594         (gst_wavparse_srcpad_event):
1595           Ref the element when we should, but not when we its not needed. Reflow
1596           the event_handling to not leak the event.       
1597
1598 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
1599
1600         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1601         (qtdemux_parse_samples):
1602         Properly free QTDemuxSamples array.
1603         Protect table write with a sensible check, some files apparently DO contain
1604         stts values starting with 0 :(
1605
1606 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
1607
1608         * gst/avi/gstavidemux.c:
1609         * gst/qtdemux/qtdemux.c:
1610           Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
1611           previous commit messed up.
1612
1613 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
1614
1615         * gst/avi/gstavidemux.c:
1616         * gst/qtdemux/qtdemux.c:
1617           Sync _handle_src_event() with oggdemux. In avidemux also ref the
1618           element when we should, but not when we its not needed.
1619
1620 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
1621
1622         * gst/wavparse/gstwavparse.c:
1623           Return FALSE if we can't handle a query instead of changing the
1624           format. Ignore fact when dealing with mpeg audio.
1625
1626 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
1627
1628         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1629
1630         * configure.ac:
1631         * gst/udp/gstdynudpsink.c:
1632         * gst/udp/gstdynudpsink.h:
1633         * gst/udp/gstmultiudpsink.c:
1634         * gst/udp/gstmultiudpsink.h:
1635         * gst/udp/gstudpsink.c:
1636         * gst/udp/gstudpsink.h:
1637           Fix includes for MSVC and GLib-2.14.0 (#492388).
1638
1639         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1640           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
1641
1642 2007-11-02  Edward Hervey  <bilboed@bilboed.com>
1643
1644         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
1645         (gst_mulawdec_chain):
1646         * gst/law/mulaw-decode.h:
1647         Calculate outgoing buffer duration if incoming buffer didn't have a
1648         valid duration.
1649
1650 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
1651
1652         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
1653         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
1654         Smarter combine_flow code that also deals with downstream elements
1655         returning UNEXPECTED when they receive data out of the segment
1656         boundaries. Fixes #491305.
1657
1658 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1659
1660         * sys/v4l2/v4l2src_calls.c:
1661           Fix 'unused variable' compiler warning when compiling against
1662           older kernel headers.
1663
1664 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
1665
1666         * ext/taglib/gstid3v2mux.cc (add_funcs):
1667           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
1668
1669 2007-10-24  Stefan Kost  <ensonic@users.sf.net>
1670
1671         * tests/check/pipelines/simple-launch-lines.c:
1672            Improve the tests a little more.
1673
1674 2007-10-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
1675
1676         patch by: Yun Zheng Hu
1677
1678         * sys/osxaudio/gstosxaudiosrc.c:
1679         Use default input device instead of default output device and
1680         only memcpy actual available bytes.
1681
1682 2007-10-22  Edgard Lima  <edgard.lima@indt.org.br>
1683
1684         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1685           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
1686           early. It is temporary until we find something better.
1687
1688 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
1689
1690         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1691
1692         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
1693         Fix race when pausing a RTSP stream in interleaved.
1694         Fixes #475784.
1695
1696 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
1697
1698         Patch by: Peter Kjellerstedt <pkj at axis com>
1699
1700         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
1701         Use correct unref function for buffers. #488844.
1702
1703 2007-10-19  Stefan Kost  <ensonic@users.sf.net>
1704
1705         * gst/avi/gstavimux.c:
1706         * tests/check/elements/avimux.c:
1707           Add some debug and sync tests with the fix.     
1708
1709 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1710
1711         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
1712
1713         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1714         When the socket is used by the app for other purposes, don't generate an
1715         error if there is activaty on the socket that is not data related.
1716         Fixes #487488.
1717
1718 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1719
1720         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
1721         (gst_v4l2src_grab_frame):
1722         Add some more debug info. Generate an error when we run out of buffers
1723         for some reason. See #480557.
1724
1725 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1726
1727         Patch by: Anders Skargren <anders dot skargren at axis dot com>
1728
1729         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
1730         Set marker bit correctly.
1731
1732 2007-10-17  Wim Taymans  <wim.taymans@gmail.com>
1733
1734         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1735         Use allowed name for the GstStructure.
1736
1737 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
1738
1739         * ext/gconf/gstswitchsink.c:
1740         * gst/autodetect/gstautoaudiosink.c:
1741           Use new gst_bus_pop_filtered().
1742
1743 2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1744
1745         * sys/v4l2/gstv4l2src.c:
1746         * sys/v4l2/v4l2src_calls.c:
1747           When probing the formats and sizes a camera supports, make
1748           sure the best ones (highest resolution, prefered format)
1749           end up at the beginning of the probed caps and the less
1750           desirable ones at the end.  This is important because the
1751           order within the caps matters for things like fixation and
1752           negotiation, ie. what format is chosen in the end.
1753           With recent kernels, the current probing code will end up
1754           querying the supported sizes from lowest resolution to
1755           highest resolution, adding them to the probed caps in that
1756           order, resulting to v4l2src fixating to the lowest possible
1757           resolution if downstream does not express a size preference.
1758           Also make up a somewhat random ranking of prefered output
1759           formats for the same reason. Fixes #485828.
1760         
1761 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
1762
1763         Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
1764
1765         * gst/id3demux/id3v2frames.c:
1766           Extract license/copyright URIs from ID3v2 WCOP frames
1767           (Fixes #447000).
1768
1769         * tests/check/elements/id3demux.c:
1770         * tests/files/Makefile.am:
1771         * tests/files/id3-447000-wcop.tag:
1772           Add simple unit test.
1773
1774 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
1775
1776         * ext/taglib/gstid3v2mux.cc:
1777           Add support for license/copyright URI tags (ID3v2 WCOP frame).
1778           Prerequisite for #447000.
1779
1780 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
1781
1782         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
1783         Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
1784         a GstClockTime.
1785
1786 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
1787
1788         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1789         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
1790         (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
1791         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
1792         (gst_rtspsrc_change_state):
1793         More seeking fixes, mostly passing around the new playback segment in
1794         order to configure it properly.
1795         Also reset base_time of udp sources when setting them back to PLAYING as
1796         a temporary hack until core supports seek in live sources properly.
1797
1798 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
1799
1800         * gst/rtp/gstrtpmp4adepay.c:
1801         Fix caps as to not confuse autopluggers.
1802
1803 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
1804
1805         * gst/id3demux/gstid3demux.c:
1806         * gst/id3demux/gstid3demux.h:
1807         * gst/id3demux/id3tags.c:
1808         * gst/id3demux/id3tags.h:
1809         * gst/id3demux/id3v2frames.c:
1810           Port ID3 tag demuxer over to the new GstTagDemux in -base
1811           (now would be a good time to test re-importing your music
1812           collection).
1813
1814 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
1815
1816         * gst/apetag/Makefile.am:
1817         * gst/apetag/gstapedemux.c:
1818         * gst/apetag/gstapedemux.h:
1819         * gst/apetag/gsttagdemux.c:
1820         * gst/apetag/gsttagdemux.h:
1821           Port APE tag demuxer over to the new GstTagDemux in -base.
1822
1823 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
1824
1825         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1826         (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
1827         (gst_rtspsrc_handle_internal_src_query),
1828         (gst_rtspsrc_handle_src_query), (new_session_pad),
1829         (gst_rtspsrc_stream_configure_tcp),
1830         (gst_rtspsrc_stream_configure_transport),
1831         (gst_rtspsrc_loop_send_cmd):
1832         Improve flushing behaviour.
1833         Set state of the udp sources to PAUSE/PLAYING correctly.
1834         Handle events and queries for UDP and TCP transport now.
1835
1836 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
1837
1838         * gst/rtp/gstrtpgsmdepay.c:
1839         * gst/rtp/gstrtpgsmpay.c:
1840           Add log category.
1841
1842 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
1843
1844         Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
1845
1846         * tests/check/Makefile.am:
1847         * tests/check/pipelines/simple-launch-lines.c:
1848           Add unit tests for payloaders/depayloaders.
1849
1850 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
1851
1852         * gst/avi/gstavimux.c:
1853         * gst/avi/gstavimux.h:
1854           Also save codec data for audio streams. Fixes #482495.
1855
1856 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
1857
1858         * gst/avi/gstavimux.c:
1859           Fix "Index entry has invalid stream nr 1".
1860           Add support for muxing aac - work in progress (see #482495).
1861
1862 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
1863
1864         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
1865         (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
1866         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1867         * gst/rtsp/gstrtspsrc.h:
1868         Parse bandwidth modifiers, they are not yet configured in the session
1869         manager because we don't have an API for that yet.
1870
1871 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
1872
1873         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
1874         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1875         Use shiny new function in -base to get the default clock-rate.
1876         Update some docs.
1877
1878 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
1879
1880         * win32/MANIFEST:
1881         Add files to win32 manifest.
1882         * win32/vs6/libgstaudiofx.dsp:
1883         * win32/vs6/libgstqtdemux.dsp:
1884         * win32/vs6/libgstrtp.dsp:
1885         * win32/vs6/libgstrtsp.dsp:
1886         Update project files.
1887
1888 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
1889
1890         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
1891         (gst_rtspsrc_play):
1892         * gst/rtsp/gstrtspsrc.h:
1893         In TCP mode, only timestamp the first buffer. TCP is not real time and
1894         it does not make sense to try to skew compensate, also some servers send
1895         the first batch of data in a burst.
1896
1897 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
1898
1899         * gst/matroska/matroska-demux.c:
1900           Fix setting the discont flag on the first buffer
1901           pushed downstream for formats with private codec
1902           data that needs to be deserialised into buffers
1903           (such as vorbis and FLAC when in a matroska container).
1904
1905 2007-09-27  Wim Taymans  <wim.taymans@gmail.com>
1906
1907         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1908
1909         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
1910         (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
1911         (gst_rtp_mp4v_pay_handle_buffer):
1912         * gst/rtp/gstrtpmp4vpay.h:
1913         Free the config string. Fixes #480707.
1914         Clean up the timestamp code a little.
1915
1916 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1917
1918         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1919         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
1920         (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
1921         * gst/rtsp/gstrtspsrc.h:
1922         Set timestamps on RTP buffers in interleaved mode.
1923         Mark first buffers with a DISCONT.
1924         Remove flush hack now that sync for live sources has been figured out.
1925
1926 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1927
1928         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1929         Update documentation.
1930
1931 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1932
1933         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
1934         (gst_rtp_xqt_depay_change_state):
1935         * gst/qtdemux/gstrtpxqtdepay.h:
1936         Fail if we don't know the quicktime format.
1937
1938 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
1939
1940         * ext/flac/gstflacenc.c:
1941         * ext/flac/gstflacenc.h:
1942           Save the flow return from the last gst_pad_push() and
1943           make sure we pass the right flow return value upstream
1944           in the case of failure; minor clean-ups.
1945
1946 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1947
1948         * ext/taglib/gstapev2mux.cc:
1949         * ext/taglib/gstid3v2mux.cc:
1950         * gst/apetag/gstapedemux.c:
1951           Add support for the new GST_TAG_COMPOSER (#459809).
1952
1953 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1954
1955         * gst/law/alaw-decode.c:
1956         * gst/law/alaw-decode.h:
1957         * gst/law/alaw-encode.c:
1958         * gst/law/alaw-encode.h:
1959         * gst/law/alaw.c:
1960         * gst/law/mulaw-conversion.h:
1961           Compulsive clean-ups: use boilerplate macros, add debug
1962           categories, fix up things to conform to symbol nomenklatura,
1963           etc.
1964
1965 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1966
1967         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
1968
1969         * gst/law/alaw-decode.c:
1970         * gst/law/alaw-encode.c:
1971           Use static tables for A-Law decoding and encoding; this makes
1972           A-Law decoding and encoding less CPU-intensive, but increases
1973           the binary size a bit. Leaving old code around for now,
1974           selectable by a define in the code. Fixes #435435.
1975
1976 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
1977
1978         * configure.ac:
1979         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
1980         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
1981         in configure.ac.
1982
1983 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
1984
1985         Patch by: Jan Gerber <j at bootlab dot org>
1986
1987         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1988         Add fourccs for MPEG2 HDV streams. Fixes #479960.
1989
1990 2007-09-23  Stefan Kost  <ensonic@users.sf.net>
1991
1992         * sys/oss/gstosshelper.c:
1993           Use GST_WARNING instead of a g_critical. This situation is not caused
1994           by the application.
1995
1996 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1997
1998         * po/LINGUAS:
1999         * po/nl.po:
2000           Updated translations.
2001
2002 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2003
2004         translated by: Mikel Olasagasti <hey_neken@mundurat.net>
2005
2006         * po/eu.po:
2007           Added Basque translation.
2008
2009 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2010
2011         translated by: Abel Cheung <abelcheung@gmail.com>
2012
2013         * po/zh_HK.po:
2014         * po/zh_TW.po:
2015           Added Chinese (traditional and Hong Kong) translation.
2016
2017 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2018
2019         translated by: Jakub Bogusz <qboosh@pld-linux.org>
2020
2021         * po/pl.po:
2022           Added Polish translation.
2023
2024 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2025
2026         translated by: Ilkka Tuohela <hile@iki.fi>
2027
2028         * po/fi.po:
2029           Added Finnish translation.
2030
2031 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2032
2033         translated by: Jorge González González <aloriel@gmail.com>
2034
2035         * po/es.po:
2036           Added Spanish translation.
2037
2038 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2039
2040         translated by: Mogens Jaeger <mogens@jaeger.tf>
2041
2042         * po/da.po:
2043           Added Danish translation.
2044
2045 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2046
2047         translated by: Funda Wang <fundawang@linux.net.cn>
2048
2049         * po/zh_CN.po:
2050           Added Chinese (simplified) translation.
2051
2052 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2053
2054         translated by: Alexander Shopov <ash@contact.bg>
2055
2056         * po/bg.po:
2057           Added Bulgarian translation.
2058
2059 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
2060
2061         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
2062         Set outgoing packet duration because we can. Fixes #478244 some more.
2063
2064 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
2065
2066         * ext/cairo/gsttextoverlay.c:
2067           Add info about static leak.
2068         
2069         * tests/check/Makefile.am:
2070         * tests/check/generic/states.c:
2071           Improved state change unit test.
2072
2073 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
2074
2075         * docs/plugins/.cvsignore:
2076         * tests/check/.cvsignore:
2077           Ignore registries in any format.
2078
2079 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
2080
2081         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
2082         Removed some unused code.
2083
2084         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
2085         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
2086         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
2087         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
2088         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
2089         (gst_rtp_theora_pay_flush_packet):
2090         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
2091         Try to preserve the incomming buffer duration on the outgoing
2092         packets. Fixes #478244.
2093
2094 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
2095
2096         * ext/taglib/gstapev2mux.cc:
2097         * ext/taglib/gstid3v2mux.cc:
2098           Work around compiler warnings with g++-4.2 when assigning a
2099           string constant to a gchar * (partially fixes #478092).
2100
2101 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
2102
2103         * configure.ac:
2104           We require core CVS now for gst_base_src_set_do_timestamp().
2105
2106 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
2107
2108         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
2109         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2110         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
2111         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2112         (gst_rtspsrc_handle_message):
2113         Fix compiler warnings shown with Forte.
2114
2115 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
2116
2117         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
2118         (gst_rtspsrc_dup_printf):
2119         Give meaningfull error when all streams failed to configure for some
2120         reason.
2121
2122 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
2123
2124         * gst/rtp/README:
2125         Update README with the design for synchronisation rules of RTP on
2126         sender and receiver.
2127
2128 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
2129
2130         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
2131         (gst_wavparse_chain):
2132         Don't push EOS from the chain function, the element
2133         driving the pipeline is responsible for this. The bug
2134         this was meant to fix seems to be queue not forwarding
2135         EOS in all cases (see #476514).
2136
2137 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
2138
2139         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
2140         (gst_level_transform_ip):
2141         * gst/level/gstlevel.h:
2142         Use basetransform segment so that it is correctly managed on flushes and
2143         start/stop.
2144         Report message timestamp as stream time, which is what an application
2145         can understand.
2146
2147 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
2148
2149         * ext/taglib/gstapev2mux.cc:
2150         * ext/taglib/gstapev2mux.h:
2151         * ext/taglib/gsttaglibmux.c:
2152         * tests/check/elements/apev2mux.c:
2153         Update my mail address.
2154
2155 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
2156
2157         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
2158         (gst_wavparse_loop), (gst_wavparse_chain):
2159         Add EOS logic for the push-based mode too. Fixes #476514.
2160
2161 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
2162
2163         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
2164         * gst/law/alaw-encode.h:
2165         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
2166         (gst_mulawenc_chain):
2167         * gst/law/mulaw-encode.h:
2168         Fix law encoder timestamps.
2169
2170 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
2171
2172         * ext/gconf/gstgconfaudiosink.c:
2173           Fix warning when building without debug.
2174
2175         * sys/oss/gstossmixertrack.c:
2176           Use const like in alsamixertrack.c (fixes warnings).
2177
2178 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
2179
2180         * sys/v4l2/v4l2src_calls.c:
2181         (gst_v4l2src_probe_caps_for_format_and_size):
2182         Fix framerate detection code some more.
2183         Handle the case where there is a weird step in the stepwise framerates.
2184         Don't overwrite the min interval with the framerate, use a temp variable
2185         instead.
2186         Use max in the Continuous framerate intervals instead of step, which is
2187         1 according to the docs. Fixes #475424.
2188
2189 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
2190
2191         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
2192         Make udpsrc timestamp outgoing buffers based on when they were received.
2193         Also make it output a segment in time.
2194
2195 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
2196
2197         * gst/avi/gstavidemux.c:
2198           Plug a little leak. Little code cleanups.
2199
2200 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
2201
2202         * configure.ac:
2203           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
2204           flac versions, 's good for cross-compilation karma.
2205
2206 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
2207
2208         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
2209
2210         * gst/rtp/gstrtph263pay.c:
2211           Fix up header structure so that compilers don't add padding
2212           between the structure fields, since that would lead to us
2213           sending RTP packets with broken headers (as is currently the
2214           case when compiling with MSVC). Also see similar fixes in
2215           libgstrtp in gst-plugins-base. (#474616; #471194)
2216
2217 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
2218
2219         * sys/v4l2/v4l2src_calls.c:
2220         (gst_v4l2src_probe_caps_for_format_and_size):
2221         Don't overwrite our GValue with 0 but instead use the previously
2222         computed value. Fixes #471823 some more.
2223
2224 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
2225
2226         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2227           No tabs in this file please, or gtk-doc will end up documenting
2228           rather absurd class hierarchies.
2229
2230 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
2231
2232         * ext/gconf/gstswitchsink.c:
2233           If the new kid element fails to change state for some reason
2234           (e.g. esdsink not being able to connect to the sound server),
2235           forward the error message it posted on the bus instead of just
2236           posting a generic 'Internal state change error: please file a
2237           bug' error message. Fixes #471364.
2238
2239 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2240
2241         * gst/qtdemux/Makefile.am:
2242         * gst/qtdemux/qtdemux.c:
2243           Don't assume tags are encoded as UTF-8 (#473670).
2244
2245 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2246
2247         * sys/v4l2/gstv4l2src.c:
2248         * sys/v4l2/gstv4l2src.h:
2249         * sys/v4l2/v4l2src_calls.c:
2250           Implement LATENCY queries in the crudest way possible so I don't
2251           have to use sync=false any longer when testing with videosinks.
2252
2253 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2254
2255         * configure.ac:
2256           Fix build.
2257
2258 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2259
2260         * sys/v4l2/v4l2src_calls.c:
2261         (gst_v4l2src_probe_caps_for_format_and_size):
2262         Add some more debugging in the framerate function.
2263         Iterate stepwise framerate up to and _including_ the max and if nothing
2264         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
2265         don't end up with an empty list. Fixes #471823
2266
2267 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2268
2269         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2270         (gst_multiudpsink_set_clients_string),
2271         (gst_multiudpsink_get_clients_string),
2272         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
2273         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
2274         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
2275         (gst_multiudpsink_clear):
2276         Add property do configure destination address/port pairs
2277         API:GstMultiUDPSink::clients
2278
2279 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2280
2281         * tests/examples/Makefile.am:
2282         * tests/examples/rtp/Makefile.am:
2283         * tests/examples/rtp/client-H263p-AMR.sh:
2284         * tests/examples/rtp/client-H263p-PCMA.sdp:
2285         * tests/examples/rtp/client-H263p-PCMA.sh:
2286         * tests/examples/rtp/client-H264-PCMA.sdp:
2287         * tests/examples/rtp/client-H264-PCMA.sh:
2288         * tests/examples/rtp/client-PCMA.sh:
2289         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
2290         * tests/examples/rtp/server-alsasrc-PCMA.sh:
2291         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
2292         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
2293         Added some RTP example scripts for sending and receiving RTP streams.
2294
2295 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2296
2297         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
2298         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
2299         Restructure the setcaps function so that we can also compute the
2300         expected GStreamer output size of the video frames.
2301         Set frame_byte_size correctly so that read-based devices have a chance
2302         of working correctly.
2303         When grabbing a frame, discard frames that are not of the expected size.
2304         Some cameras don't output the right framesize for the first buffer.
2305         Try only a couple of times to get a valid frame, else error out.
2306
2307         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
2308         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
2309         Add some more debug info when scanning the device.
2310
2311         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
2312         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
2313         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
2314         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
2315         Add some more debug info when dequeing a frame.
2316
2317 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
2318
2319         * gst/wavparse/gstwavparse.c:
2320           More code cleanups. Add some more comment and improve debugs logs.
2321
2322 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
2323
2324         * gst/wavparse/gstwavparse.c:
2325         * gst/wavparse/gstwavparse.h:
2326           Implement seek-query. Refactor duration calculations. Appropriate use
2327           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
2328           out of loops.
2329
2330 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
2331
2332         * gst/avi/gstavidemux.c:
2333           Implement seek-query.
2334
2335 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
2336
2337         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
2338         (gst_rtspsrc_dup_printf):
2339         Use new basesink async property to make sparse RTCP packet not wait for
2340         preroll.
2341
2342 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
2343
2344         * gst/audiofx/Makefile.am:
2345         Dist the right file.
2346
2347 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
2348
2349         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
2350         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
2351         Make sure we generate and parse floating point values in the POSIX
2352         locale instead of the current locale. 
2353
2354 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
2355
2356         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
2357         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
2358         (gst_rtspsrc_play):
2359         * gst/rtsp/gstrtspsrc.h:
2360         Fix method detection again.
2361         Keep track of when we must send a Range header.
2362         Use segment values for Range, Speed and Scale headers.
2363         Parse Speed and Scale headers to update the segment values.
2364
2365 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
2366
2367         patch by: Mark Nauwelaerts <manauw@skynet.be>
2368
2369         * sys/v4l2/v4l2src_calls.c:
2370           Handle optional v4l2 ioctls gracefully.
2371
2372 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
2373
2374         * gst/rtp/Makefile.am:
2375         * gst/rtp/gstrtp.c: (plugin_init):
2376         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
2377         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
2378         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
2379         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
2380         (gst_rtp_h263_depay_get_property),
2381         (gst_rtp_h263_depay_change_state),
2382         (gst_rtp_h263_depay_plugin_init):
2383         * gst/rtp/gstrtph263depay.h:
2384         Added an H263 depayloader. Fixes #369392.
2385
2386         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
2387         (gst_rtp_h263p_depay_process):
2388         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
2389         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
2390         Make the H263+ pay/depayloader support H263-1998 and H263-2000
2391         payloads.
2392         Also alow plain H263 on the h263p payloaders. Fixes #465040.
2393
2394 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
2395
2396         * gst/audiofx/audiochebyshevfreqband.c:
2397         * gst/audiofx/audiochebyshevfreqlimit.c:
2398         Add small comparision with the windowed sinc filters in the docs.
2399
2400 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
2401
2402         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
2403         (audiochebyshevfreqband_suite):
2404         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
2405         (audiochebyshevfreqlimit_suite):
2406         Also test 32 bit float mode and the type 2 variants of the filters.
2407
2408 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
2409
2410         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2411         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2412         (gst_rtspsrc_loop):
2413         Refactor the udp and interleaved loop function a bit.
2414
2415 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2416
2417         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2418         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
2419         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
2420         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2421         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2422         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
2423         * gst/rtsp/gstrtspsrc.h:
2424         Protect connection activity with a new lock, avoids deadlocks when going
2425         to PAUSED. Fixes #455808.
2426
2427 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2428
2429         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
2430         Fix debug statement.
2431
2432 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2433
2434         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
2435         Fix stray %u in debug line as spotted by Saur on IRC.
2436
2437 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
2438
2439         * gst/audiofx/audiochebyshevfreqband.c:
2440         (gst_audio_chebyshev_freq_band_class_init):
2441         * gst/audiofx/audiochebyshevfreqlimit.c:
2442         (gst_audio_chebyshev_freq_limit_class_init):
2443         Use generator macros for the process functions for the different
2444         sample types, add lower upper boundaries for the GObject properties
2445         so automatically generated UIs can use sliders and add a note about
2446         the number of poles as a too high number of poles combined with
2447         very low or very high frequencies will produce only noise.
2448         * docs/plugins/gst-plugins-good-plugins.args:
2449         Regenerated for the property changes.
2450
2451 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2452
2453         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
2454         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
2455         (gst_rtspsrc_stream_configure_udp_sink),
2456         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
2457         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2458         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2459         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
2460         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
2461         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2462         * gst/rtsp/gstrtspsrc.h:
2463         Improve timeout handling.
2464         Use the same socket for sending and receiving RTCP packets so that some
2465         servers can track clients better.
2466         Improve connection closed handling. Try to reconnect.
2467         Don't overwrite our content base with NULL.
2468         Improve debugging.
2469         Improve range parsing and handling.
2470         Remove flushing hack now that core does the right thing.
2471
2472 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2473
2474         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2475         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
2476         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
2477         (gst_multiudpsink_close), (gst_multiudpsink_add):
2478         * gst/udp/gstmultiudpsink.h:
2479         Add support for getting and setting the socket to use.
2480
2481         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2482         (gst_udpsrc_create), (gst_udpsrc_get_property):
2483         Add support for getting the currently used socket.
2484
2485 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
2486
2487         reviewed by: Stefan Kost  <ensonic@users.sf.net>
2488
2489         * gst/audiofx/Makefile.am:
2490         * gst/audiofx/audiochebyshevfreqband.c:
2491         (gst_audio_chebyshev_freq_band_mode_get_type),
2492         (gst_audio_chebyshev_freq_band_base_init),
2493         (gst_audio_chebyshev_freq_band_dispose),
2494         (gst_audio_chebyshev_freq_band_class_init),
2495         (gst_audio_chebyshev_freq_band_init),
2496         (generate_biquad_coefficients), (calculate_gain),
2497         (generate_coefficients),
2498         (gst_audio_chebyshev_freq_band_set_property),
2499         (gst_audio_chebyshev_freq_band_get_property),
2500         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
2501         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
2502         (gst_audio_chebyshev_freq_band_start):
2503         * gst/audiofx/audiochebyshevfreqband.h:
2504         * gst/audiofx/audiochebyshevfreqlimit.c:
2505         (gst_audio_chebyshev_freq_limit_mode_get_type),
2506         (gst_audio_chebyshev_freq_limit_base_init),
2507         (gst_audio_chebyshev_freq_limit_dispose),
2508         (gst_audio_chebyshev_freq_limit_class_init),
2509         (gst_audio_chebyshev_freq_limit_init),
2510         (generate_biquad_coefficients), (calculate_gain),
2511         (generate_coefficients),
2512         (gst_audio_chebyshev_freq_limit_set_property),
2513         (gst_audio_chebyshev_freq_limit_get_property),
2514         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
2515         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
2516         (gst_audio_chebyshev_freq_limit_start):
2517         * gst/audiofx/audiochebyshevfreqlimit.h:
2518         * gst/audiofx/audiofx.c: (plugin_init):
2519         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
2520         Fixes #464800.
2521
2522         * tests/check/Makefile.am:
2523         * tests/check/elements/.cvsignore:
2524         * tests/check/elements/audiochebyshevfreqband.c:
2525         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
2526         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
2527         * tests/check/elements/audiochebyshevfreqlimit.c:
2528         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
2529         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
2530         Add unit tests for the chebyshev filters.
2531
2532         * docs/plugins/Makefile.am:
2533         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2534         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2535         * docs/plugins/gst-plugins-good-plugins.args:
2536         * docs/plugins/inspect/plugin-1394.xml:
2537         * docs/plugins/inspect/plugin-audiofx.xml:
2538         * docs/plugins/inspect/plugin-dv.xml:
2539         * docs/plugins/inspect/plugin-flac.xml:
2540         * docs/plugins/inspect/plugin-jpeg.xml:
2541         * docs/plugins/inspect/plugin-png.xml:
2542         * docs/plugins/inspect/plugin-rtp.xml:
2543         * docs/plugins/inspect/plugin-shout2send.xml:
2544         * docs/plugins/inspect/plugin-wavpack.xml:
2545         And add docs for the chebyshev filters. While doing
2546         that also run make update in docs/plugins.
2547
2548 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
2549
2550         * ext/annodex/gstcmmltag.c:
2551         * gst/rtp/gstrtpvorbispay.c:
2552           Make ro memory to share.
2553
2554 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2555
2556         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2557         Improve UDP performance by avoiding a select() when we have data
2558         available immediatly.
2559
2560 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2561
2562         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
2563         (gst_rtp_dec_class_init):
2564         * gst/rtsp/gstrtpdec.h:
2565         Add (dummy) SSRC management signals.
2566
2567         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
2568         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
2569         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
2570         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
2571         (on_timeout), (gst_rtspsrc_stream_configure_manager),
2572         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
2573         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2574         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2575         * gst/rtsp/gstrtspsrc.h:
2576         Add connection-speed property.
2577         Add find_stream helper functions.
2578         Handle stream EOS based on BYE messages or SSRC timeout.
2579         Returns SUCCESS from the state change function as we hide our async
2580         elements from the parent.
2581
2582 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
2583
2584         * gst/debug/rndbuffersize.c:
2585           Fix da leak.
2586
2587 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
2588
2589         * gst/debug/Makefile.am:
2590         * gst/debug/breakmydata.c:
2591         * gst/debug/gstdebug.c:
2592         * gst/debug/negotiation.c:
2593         * gst/debug/progressreport.c:
2594         * gst/debug/rndbuffersize.c:
2595         * gst/debug/testplugin.c:
2596           Add new test element and clean-up the others a little.
2597
2598 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
2599
2600         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2601         Fix parsing of mp4a version 0 atoms. Fixes #465774.
2602
2603 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
2604
2605         * gst/rtp/gstrtpilbcdepay.c:
2606           Include stdlib.
2607
2608 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
2609
2610         * gst/rtp/gstrtpmpvdepay.c:
2611         Set the mpegversion in the caps so that autoplugging does not get
2612         confused.
2613
2614 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2615
2616         * po/hu.po:
2617         * po/uk.po:
2618         * po/vi.po:
2619           Updated translations.
2620
2621 2007-08-08  Michael Smith <msmith@fluendo.com>
2622
2623         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2624           Render right border in the correct location.
2625
2626 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
2627
2628         Patch by: Olivier Crete <tester at tester dot ca>
2629
2630         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
2631         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2632         Make mode property a string. Fixes #464475.
2633
2634 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
2635
2636         * ext/flac/gstflacenc.c:
2637           Widen caps to match decoder a bit and add more FIXMEs.
2638
2639 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
2640
2641         patch by: Mark Nauwelaerts <manauw@skynet.be>
2642
2643         * gst/avi/gstavimux.c:
2644           Fix ODML index tag numbering. Fixes #463624.
2645
2646 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
2647
2648         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
2649         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2650         (gst_rtspsrc_stream_configure_tcp),
2651         (gst_rtspsrc_stream_configure_udp_sink):
2652         Fix default clock-rate for realmedia.
2653         Fix parsing of transport.
2654         Don't try to link NULL pads.
2655
2656 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
2657
2658         * po/POTFILES.skip:
2659           Add POTFILES.skip with list of source files that aren't disted at the
2660           moment but contain translatable strings. Should hopefully pacify
2661           broken tools and make it clearer that these files are left out
2662           intentionally (#461600).
2663
2664 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
2665
2666         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
2667         If the buffer was entirely clipped ... don't try sending it :)
2668
2669 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2670
2671         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
2672         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
2673         (gst_rtspsrc_create_transports_string),
2674         (gst_rtspsrc_prepare_transports):
2675         If we don't hav a session manager, set the caps on outgoing buffers
2676         ourselves.
2677         Force PAUSE/PLAY methods for now until the extensions can overwrite.
2678         Append final bit of the transport string even when it does not contain a
2679         placeholder.
2680
2681 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2682
2683         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
2684         (gst_rtsp_ext_list_connect):
2685         * gst/rtsp/gstrtspext.h:
2686         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2687         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
2688         Clean up the interface list.
2689         Allow connecting to interface signals for the extensions.
2690         Remove old extension code.
2691         Free list on cleanup.
2692         Allow extensions to send additional RTSP messages.
2693
2694 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
2695
2696         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
2697         Handle a NULL gconf key gracefully by rendering the default element.
2698
2699 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2700
2701         * gst/rtsp/gstrtspext.h:
2702         Fix include path for extension interface.
2703
2704 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
2705
2706         * gst/audiofx/audioamplify.h:
2707         Also remove a now unecessary variable here.
2708
2709 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
2710
2711         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
2712         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
2713         * gst/audiofx/audiodynamic.c:
2714         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
2715         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
2716         * gst/audiofx/audiodynamic.h:
2717         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
2718         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
2719         * gst/audiofx/audioinvert.h:
2720         Don't save format information ourselves, this is already saved in
2721         GstAudioFilter.
2722
2723 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
2724
2725         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2726         (gst_rtsp_ext_list_stream_select):
2727         * gst/rtsp/gstrtspext.h:
2728         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
2729         Use rank to filter out extensions.
2730         Add url to stream_select interface call.
2731
2732 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
2733
2734         * gst/rtsp/Makefile.am:
2735         * gst/rtsp/base64.c:
2736         * gst/rtsp/base64.h:
2737         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2738         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
2739         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
2740         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
2741         (gst_rtsp_ext_list_setup_media),
2742         (gst_rtsp_ext_list_configure_stream),
2743         (gst_rtsp_ext_list_get_transports),
2744         (gst_rtsp_ext_list_stream_select):
2745         * gst/rtsp/gstrtspext.h:
2746         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
2747         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
2748         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
2749         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2750         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
2751         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
2752         (gst_rtspsrc_stream_configure_tcp),
2753         (gst_rtspsrc_stream_configure_mcast),
2754         (gst_rtspsrc_stream_configure_udp),
2755         (gst_rtspsrc_stream_configure_udp_sink),
2756         (gst_rtspsrc_stream_configure_transport),
2757         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2758         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2759         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
2760         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
2761         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2762         (gst_rtspsrc_parse_methods),
2763         (gst_rtspsrc_create_transports_string),
2764         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
2765         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
2766         (gst_rtspsrc_play), (gst_rtspsrc_pause),
2767         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
2768         * gst/rtsp/gstrtspsrc.h:
2769         * gst/rtsp/rtsp.h:
2770         * gst/rtsp/rtspconnection.c:
2771         * gst/rtsp/rtspconnection.h:
2772         * gst/rtsp/rtspdefs.c:
2773         * gst/rtsp/rtspdefs.h:
2774         * gst/rtsp/rtspext.h:
2775         * gst/rtsp/rtspextwms.c:
2776         * gst/rtsp/rtspextwms.h:
2777         * gst/rtsp/rtspmessage.c:
2778         * gst/rtsp/rtspmessage.h:
2779         * gst/rtsp/rtsprange.c:
2780         * gst/rtsp/rtsprange.h:
2781         * gst/rtsp/rtsptransport.c:
2782         * gst/rtsp/rtsptransport.h:
2783         * gst/rtsp/rtspurl.c:
2784         * gst/rtsp/rtspurl.h:
2785         * gst/rtsp/sdp.h:
2786         * gst/rtsp/sdpmessage.c:
2787         * gst/rtsp/sdpmessage.h:
2788         * gst/rtsp/test.c:
2789         Use shiny new RTSP and SDP library.
2790         Implement RTSP extensions using the new interface.
2791         Remove a lot of old code.
2792
2793 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
2794
2795         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2796         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
2797
2798 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
2799
2800         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2801         Don't unref the outgoing buffer twice when dropping it because it's
2802         outside of the segment.
2803
2804 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
2805
2806         * configure.ac:
2807         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
2808         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
2809         Use the new buffer clipping function from gstaudio here and
2810         require gst-plugins-base CVS.
2811         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
2812         For framed Wavpack buffers we require a valid timestamp.
2813
2814 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
2815
2816         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
2817         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
2818         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
2819         Clip raw audio and video when we can, keep track of current output
2820         segment.
2821         Don't leak buffers and events when there is no output pad.
2822         Improve debugging here and there.
2823
2824 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
2825
2826         * configure.ac:
2827           Sync liboil check with plugins-base.
2828
2829 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
2830
2831         * ext/annodex/Makefile.am:
2832           Fix CFLAGS/LIBS.
2833
2834         * ext/cdio/gstcdiocddasrc.c:
2835         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
2836           Include stdlib
2837
2838         * ext/cairo/Makefile.am:
2839         * gst/videofilter/Makefile.am:
2840         * tests/examples/level/Makefile.am:
2841           Use $(LIBM) instead of -lm
2842
2843 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2844
2845         * sys/v4l2/gstv4l2src.c:
2846           Add another example pipeline.
2847
2848 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2849
2850         Patch by: Alexander Eichner <alexeichi@yahoo.de>
2851
2852         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2853           Use define here.
2854
2855         * sys/v4l2/gstv4l2tuner.c:
2856         (gst_v4l2_tuner_set_frequency_and_notify):
2857           Don't touch the property - its still disabled.
2858
2859         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
2860         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
2861         * sys/v4l2/v4l2src_calls.h:
2862           Improve fallback format negotionation. Fixes #451388
2863
2864 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2865
2866         * tests/check/elements/videocrop.c: (GST_START_TEST):
2867           Fix the test.
2868
2869 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2870
2871         * docs/plugins/Makefile.am:
2872         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2873         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2874         * docs/plugins/inspect/plugin-jpeg.xml:
2875         * docs/plugins/inspect/plugin-png.xml:
2876         * ext/jpeg/gstjpegdec.c:
2877         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
2878         (gst_pngdec_sink_setcaps):
2879           More docs. More logs in pngdec.
2880
2881 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
2882
2883         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2884           Initialize num_buffers with minimum value.
2885
2886         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2887         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
2888           Handle frame-size query failure gracefully.
2889
2890 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
2891
2892         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2893         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
2894         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
2895         of qt/aac files.
2896
2897 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
2898
2899         * ext/wavpack/gstwavpackdec.c:
2900         (gst_wavpack_dec_clip_outgoing_buffer):
2901         Fix buffer clipping to correctly clip to the segment stop.
2902
2903 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
2904
2905         * configure.ac:
2906         * tests/Makefile.am:
2907         Remove bogus check for libcheck, since we check for
2908         gstreamer-check and it pulls in the required info from there,
2909         and we weren't actually _using_ the information for libcheck
2910         ourselves anyway.
2911
2912 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
2913
2914         * configure.ac:
2915           Use pkg-config to locate check.
2916
2917 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
2918
2919         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
2920         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
2921         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
2922         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2923         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
2924         * gst/effectv/gstaging.c: (gst_agingtv_transform):
2925         * gst/effectv/gstdice.c: (gst_dicetv_transform):
2926         * gst/effectv/gstedge.c: (gst_edgetv_transform):
2927         * gst/effectv/gstquark.c: (gst_quarktv_transform):
2928         * gst/effectv/gstrev.c: (gst_revtv_transform):
2929         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
2930         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
2931         * gst/effectv/gstwarp.c: (gst_warptv_transform):
2932         * gst/matroska/matroska-demux.c:
2933         (gst_matroska_demux_add_wvpk_header),
2934         (gst_matroska_demux_check_subtitle_buffer),
2935         (gst_matroska_decode_buffer):
2936         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
2937           Fix build against core CVS.
2938
2939 2007-07-10  Edward Hervey  <bilboed@gmail.com>
2940
2941         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
2942         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
2943         don't have enough granularity to convert that boolean into a
2944         GstFlowReturn.
2945
2946 2007-07-06  Michael Smith <msmith@fluendo.com>
2947
2948         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
2949         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
2950         (gst_alawdec_change_state):
2951         * gst/law/alaw-decode.h:
2952         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
2953         (gst_mulawdec_class_init), (gst_mulawdec_init),
2954         (gst_mulawdec_chain), (gst_mulawdec_change_state):
2955         * gst/law/mulaw-decode.h:
2956           Fix capsnego bogosity in *law decoders. 
2957
2958 2007-07-06  Michael Smith <msmith@fluendo.com>
2959
2960         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
2961         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
2962         (gst_smokeenc_change_state):
2963         * ext/jpeg/gstsmokeenc.h:
2964           Remove stupidity in get/set caps functions.
2965           Fix some refcounting problems.
2966
2967 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
2968
2969         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
2970         Remove endianness-flipping hack that seems to have been required
2971         only because of a bug in ffmpegcolorspace.
2972         Partially Fixes: #451908
2973
2974 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
2975
2976         * docs/plugins/Makefile.am:
2977           Simplify --extra-dir as gtkdoc scans recursively.
2978
2979 2007-07-03  Wim Taymans  <wim@fluendo.com>
2980
2981         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2982
2983         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2984         Set the encoding-name in the rtp caps to all uppercase, as required by
2985         the caps spec.
2986         Some small cleanups in the error paths. Fixes #453037.
2987
2988 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
2989
2990         * ext/wavpack/gstwavpackparse.c:
2991         (gst_wavpack_parse_index_get_last_entry),
2992         (gst_wavpack_parse_index_get_entry_from_sample),
2993         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
2994         (gst_wavpack_parse_scan_to_find_sample):
2995         * ext/wavpack/gstwavpackparse.h:
2996         Use a GSList for the GArray that is used like a list anyway.
2997
2998 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
2999
3000         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
3001         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
3002         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
3003           Add state change function where we set 0/1 as default framerate in
3004           case our setcaps function isn't called, like it might not in a
3005           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
3006           gdkpixbufdec trying to create caps with a 0/0 framerate.
3007           Also post an error message on the bus if gst_pad_push() fails when
3008           called from our sink event handler (+1 for flow returns for event
3009           functions in 0.11) instead of failing silently.
3010
3011 2007-06-27  Wim Taymans  <wim@fluendo.com>
3012
3013         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
3014         Cast stack args to the proper types. Fixes #451249.
3015
3016 2007-06-27  Wim Taymans  <wim@fluendo.com>
3017
3018         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
3019         (new_session_pad), (gst_rtspsrc_setup_streams):
3020         * gst/rtsp/gstrtspsrc.h:
3021         For container formats we only need to activate one of the streams so
3022         that we correctly signal no-more-pads. Fixes #451015.
3023
3024 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
3025
3026         * docs/plugins/gst-plugins-good-plugins.args:
3027         * docs/plugins/inspect/plugin-aasink.xml:
3028         * docs/plugins/inspect/plugin-alaw.xml:
3029         * docs/plugins/inspect/plugin-alpha.xml:
3030         * docs/plugins/inspect/plugin-alphacolor.xml:
3031         * docs/plugins/inspect/plugin-annodex.xml:
3032         * docs/plugins/inspect/plugin-apetag.xml:
3033         * docs/plugins/inspect/plugin-audiofx.xml:
3034         * docs/plugins/inspect/plugin-auparse.xml:
3035         * docs/plugins/inspect/plugin-autodetect.xml:
3036         * docs/plugins/inspect/plugin-avi.xml:
3037         * docs/plugins/inspect/plugin-cacasink.xml:
3038         * docs/plugins/inspect/plugin-cairo.xml:
3039         * docs/plugins/inspect/plugin-cdio.xml:
3040         * docs/plugins/inspect/plugin-cutter.xml:
3041         * docs/plugins/inspect/plugin-debug.xml:
3042         * docs/plugins/inspect/plugin-efence.xml:
3043         * docs/plugins/inspect/plugin-effectv.xml:
3044         * docs/plugins/inspect/plugin-esdsink.xml:
3045         * docs/plugins/inspect/plugin-flac.xml:
3046         * docs/plugins/inspect/plugin-flxdec.xml:
3047         * docs/plugins/inspect/plugin-gconfelements.xml:
3048         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3049         * docs/plugins/inspect/plugin-goom.xml:
3050         * docs/plugins/inspect/plugin-halelements.xml:
3051         * docs/plugins/inspect/plugin-icydemux.xml:
3052         * docs/plugins/inspect/plugin-id3demux.xml:
3053         * docs/plugins/inspect/plugin-jpeg.xml:
3054         * docs/plugins/inspect/plugin-ladspa.xml:
3055         * docs/plugins/inspect/plugin-level.xml:
3056         * docs/plugins/inspect/plugin-matroska.xml:
3057         * docs/plugins/inspect/plugin-mulaw.xml:
3058         * docs/plugins/inspect/plugin-multipart.xml:
3059         * docs/plugins/inspect/plugin-navigationtest.xml:
3060         * docs/plugins/inspect/plugin-ossaudio.xml:
3061         * docs/plugins/inspect/plugin-png.xml:
3062         * docs/plugins/inspect/plugin-quicktime.xml:
3063         * docs/plugins/inspect/plugin-rtp.xml:
3064         * docs/plugins/inspect/plugin-rtsp.xml:
3065         * docs/plugins/inspect/plugin-smpte.xml:
3066         * docs/plugins/inspect/plugin-speex.xml:
3067         * docs/plugins/inspect/plugin-taglib.xml:
3068         * docs/plugins/inspect/plugin-udp.xml:
3069         * docs/plugins/inspect/plugin-videobalance.xml:
3070         * docs/plugins/inspect/plugin-videobox.xml:
3071         * docs/plugins/inspect/plugin-videocrop.xml:
3072         * docs/plugins/inspect/plugin-videoflip.xml:
3073         * docs/plugins/inspect/plugin-videomixer.xml:
3074         * docs/plugins/inspect/plugin-wavenc.xml:
3075         * docs/plugins/inspect/plugin-wavparse.xml:
3076         * docs/plugins/inspect/plugin-ximagesrc.xml:
3077           Update docs with caps info.
3078
3079 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
3080
3081         * po/POTFILES.in:
3082           Add more files with translatable strings (#450878).
3083
3084 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
3085
3086         * MAINTAINERS:
3087         Updating all the maintainers files
3088
3089 2007-06-22  Edward Hervey  <edward@fluendo.com>
3090
3091         * ext/flac/gstflactag.c: (gst_flac_tag_init):
3092         * gst/interleave/deinterleave.c: (deinterleave_init),
3093         (deinterleave_sink_link):
3094         * gst/interleave/interleave.c: (interleave_init):
3095         * gst/median/gstmedian.c: (gst_median_init):
3096         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
3097         Fix memory leaks.
3098         * tests/check/elements/id3demux.c: (pad_added_cb):
3099         Remove unused variable.
3100
3101 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
3102
3103         * ext/gconf/gconf.h:
3104         Make the prototype of gst_gconf_get_key_for_sink_profile
3105         match the implementation.
3106         Patch by: Damien Carbery <damien dot carbery at sun dot com>
3107         Fixes: #449747
3108
3109 2007-06-20  Michael Smith <msmith@fluendo.com>
3110
3111         * gst/rtp/gstrtpdepay.c:
3112           Fix description - rtpdepay is not a payloader.
3113
3114 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
3115
3116         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
3117         (qtdemux_video_caps):
3118         * gst/qtdemux/qtdemux_fourcc.h:
3119           Add MJPG to the variants of motion jpeg.
3120
3121 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
3122
3123         * tests/check/Makefile.am:
3124         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
3125         * tests/check/elements/videocrop.c: (GST_START_TEST):
3126         * tests/check/elements/videofilter.c:
3127         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
3128         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
3129           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
3130           error flags are included and it errors out on compiler warnings
3131           for CVS builds; remove unused variables in various unit tests.
3132
3133 2007-06-19  Wim Taymans  <wim@fluendo.com>
3134
3135         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3136         (rtsp_connection_close), (rtsp_connection_free):
3137         Use threadsafe inet_ntop to convert an ip number to a string. 
3138         Fixes #447961.
3139         Don't leak fd (and ip) when freeing a connection without first closing
3140         it.
3141
3142 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
3143
3144         * configure.ac:
3145         Back to CVS
3146
3147         * gst-plugins-good.doap:
3148         Add 0.10.6 to the doap file.
3149
3150 === release 0.10.6 ===
3151
3152 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
3153
3154         * configure.ac:
3155           releasing 0.10.6, "Wobble Board"
3156
3157 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
3158
3159         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3160         (rtsp_connection_free):
3161           Revert previous commit again, since we are frozen (sorry).
3162
3163 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
3164
3165         Patch by: Peter Kjellerstedt <pkj at axis com>
3166
3167         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3168         (rtsp_connection_free):
3169           inet_ntoa() uses a static buffer internally, so we need to copy the
3170           returned string if we want to store it for later (#447961).
3171
3172 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
3173
3174         * win32/vs6/autogen.dsp:
3175         * win32/vs6/gst_plugins_good.dsw:
3176         * win32/vs6/libgstalaw.dsp:
3177         * win32/vs6/libgstalpha.dsp:
3178         * win32/vs6/libgstalphacolor.dsp:
3179         * win32/vs6/libgstapetag.dsp:
3180         * win32/vs6/libgstaudiofx.dsp:
3181         * win32/vs6/libgstauparse.dsp:
3182         * win32/vs6/libgstautodetect.dsp:
3183         * win32/vs6/libgstavi.dsp:
3184         * win32/vs6/libgstcutter.dsp:
3185         * win32/vs6/libgstdirectdraw.dsp:
3186         * win32/vs6/libgstdirectsound.dsp:
3187         * win32/vs6/libgsteffectv.dsp:
3188         * win32/vs6/libgstflx.dsp:
3189         * win32/vs6/libgstgoom.dsp:
3190         * win32/vs6/libgsticydemux.dsp:
3191         * win32/vs6/libgstid3demux.dsp:
3192         * win32/vs6/libgstinterleave.dsp:
3193         * win32/vs6/libgstjpeg.dsp:
3194         * win32/vs6/libgstlevel.dsp:
3195         * win32/vs6/libgstmatroska.dsp:
3196         * win32/vs6/libgstmedian.dsp:
3197         * win32/vs6/libgstmonoscope.dsp:
3198         * win32/vs6/libgstmulaw.dsp:
3199         * win32/vs6/libgstmultipart.dsp:
3200         * win32/vs6/libgstqtdemux.dsp:
3201         * win32/vs6/libgstrtp.dsp:
3202         * win32/vs6/libgstrtsp.dsp:
3203         * win32/vs6/libgstsmpte.dsp:
3204         * win32/vs6/libgstspeex.dsp:
3205         * win32/vs6/libgstudp.dsp:
3206         * win32/vs6/libgstvideobalance.dsp:
3207         * win32/vs6/libgstvideobox.dsp:
3208         * win32/vs6/libgstvideocrop.dsp:
3209         * win32/vs6/libgstvideoflip.dsp:
3210         * win32/vs6/libgstvideomixer.dsp:
3211         * win32/vs6/libgstwaveform.dsp:
3212         * win32/vs6/libgstwavenc.dsp:
3213         * win32/vs6/libgstwavparse.dsp:
3214         Mark *.dsp & *.dsw as binary files and convert to DOS line
3215         endings, as they don't load into VS6 correctly otherwise.
3216
3217 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
3218
3219         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3220         (rtsp_connection_connect):
3221         Fix the MingW build. 
3222         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
3223         Fixes: #446981
3224
3225 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
3226
3227         * tests/check/elements/.cvsignore:
3228         * tests/icles/.cvsignore:
3229         Hush the buildbots up
3230
3231 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
3232
3233         * configure.ac:
3234         * sys/Makefile.am:
3235         * sys/directdraw/Makefile.am:
3236         * sys/directsound/Makefile.am:
3237         * sys/waveform/Makefile.am:
3238         Make sure to dist everything needed for win32 builds.
3239
3240 2007-06-14  Edward Hervey  <edward@fluendo.com>
3241
3242         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
3243         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
3244         caps.
3245         Fixes #447458
3246
3247 2007-06-13  Wim Taymans  <wim@fluendo.com>
3248
3249         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
3250         Make sure we allocate enough memory for the codec_data.
3251         Fixes #447210.
3252
3253 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
3254
3255         * win32/MANIFEST:
3256         Add videocrop project file to the win32 manifest.
3257         * win32/vs6/gst_plugins_good.dsw:
3258         Add qtdemux,videocrop and waveform projects to the workspace.
3259         * win32/vs6/libgstqtdemux.dsp:
3260         Add zlib to the link list of qtdemux.
3261         * win32/vs6/libgstvideocrop.dsp:
3262         Add a project file for videocrop.
3263
3264 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3265
3266         * po/POTFILES.in:
3267         Add qtdemux for translation
3268
3269 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3270
3271         * configure.ac:
3272         * docs/plugins/Makefile.am:
3273         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3274         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3275         * docs/plugins/inspect/plugin-videocrop.xml:
3276         * gst-plugins-good.spec.in:
3277         * sys/Makefile.am:
3278         * tests/check/Makefile.am:
3279         * tests/icles/Makefile.am:
3280         * tests/icles/videocrop-test.c:
3281         Move videocrop and osxvideo from -bad.
3282
3283 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3284
3285         * configure.ac:
3286         * docs/plugins/Makefile.am:
3287         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3288         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3289         * docs/plugins/gst-plugins-good-plugins.args:
3290         * docs/plugins/inspect/plugin-qtdemux.xml:
3291         * docs/plugins/inspect/plugin-quicktime.xml:
3292         * win32/MANIFEST:
3293         Move qtdemux from -bad.
3294
3295         * gst-plugins-good.spec.in:
3296         Update spec file to reflect moving of qtdemux and wavpack
3297
3298 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3299         
3300         * win32/MANIFEST:
3301         * docs/plugins/Makefile.am:
3302         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3303         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3304         * docs/plugins/inspect/plugin-directdraw.xml:
3305         * docs/plugins/inspect/plugin-directsound.xml:
3306         * docs/plugins/inspect/plugin-waveform.xml:
3307         Move the waveform plugin from -bad too. Update the inspect xml
3308         files to mention Plugins Good instead of Plugins Bad.
3309
3310 2007-06-12  Andy Wingo  <wingo@pobox.com>
3311
3312         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
3313         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
3314         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
3315         finalization and resuscitation. No longer public.
3316         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
3317         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
3318         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
3319         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
3320         miniobject semantics, and be threadsafe.
3321         (gst_v4l2src_queue_frame): Remove this function, as we just call
3322         the ioctls directly in the two places where we queue buffers.
3323         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
3324         directly.
3325         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
3326         to allocate the pool, which also preallocates the GstBuffers.
3327         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
3328         queueing the frames directly.
3329         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
3330         mmap buffers have been dequeued.
3331
3332         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
3333         real MiniObject instead of rolling our own refcounting and
3334         finalizing. Give it a lock.
3335         (struct _GstV4l2Buffer): Remove one intermediary object, having
3336         the buffers hold the struct v4l2_buffer directly.
3337
3338         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
3339         capture_init so that it can set them on the buffers that it will
3340         create.
3341         (gst_v4l2src_get_read): For better or for worse, include the
3342         timestamping and offsetting code here; really we should be using
3343         bufferalloc though.
3344         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
3345         preallocated, mmap'd buffers.
3346
3347 2007-06-11  Wim Taymans  <wim@fluendo.com>
3348
3349         Patch by: daniel fischer <dan at f3c dot com>
3350
3351         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
3352         (gst_ximage_src_get_caps):
3353         Actually use the display_name property so that we can dump any
3354         available X display. Fixes #445905.
3355
3356 2007-06-11  Wim Taymans  <wim@fluendo.com>
3357
3358         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
3359
3360         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
3361         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
3362         Add missing rate fields to caps. Fixes #441118.
3363
3364 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
3365
3366         * win32/vs6/gst_plugins_good.dsw:
3367         * win32/vs8/gst-plugins-good.sln:
3368         Add DirectSound and DirectDraw sinks project files to
3369         workspace and solution files.
3370
3371 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3372
3373         Patch by: Josh Coalson <xflac at yahoo dot com>,
3374         updated by Alexis Ballier <aballier at gentoo dot org>:
3375
3376         * configure.ac:
3377         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
3378         (gst_flac_dec_setup_seekable_decoder),
3379         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
3380         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
3381         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
3382         * ext/flac/gstflacdec.h:
3383         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3384         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
3385         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
3386         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
3387         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
3388         (gst_flac_enc_chain), (gst_flac_enc_set_property),
3389         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
3390         * ext/flac/gstflacenc.h:
3391         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
3392         
3393 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3394
3395         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
3396         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
3397         not necessary anymore as we need at least that core version. 
3398
3399 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3400
3401         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3402         (gst_wavpack_dec_chain):
3403         * ext/wavpack/gstwavpackdec.h:
3404         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
3405         (gst_wavpack_parse_push_buffer):
3406         * ext/wavpack/gstwavpackparse.h:
3407         Improve discont handling by checking if the next Wavpack block has
3408         the expected, following block index.
3409
3410 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3411
3412         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
3413           Fix element description.
3414
3415 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3416
3417         * configure.ac:
3418         * docs/plugins/Makefile.am:
3419         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3420         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3421         * docs/plugins/gst-plugins-good-plugins.args:
3422         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3423         * docs/plugins/gst-plugins-good-plugins.signals:
3424         * docs/plugins/inspect/plugin-autodetect.xml:
3425         * docs/plugins/inspect/plugin-gconfelements.xml:
3426         * docs/plugins/inspect/plugin-ladspa.xml:
3427         * docs/plugins/inspect/plugin-rtp.xml:
3428         * docs/plugins/inspect/plugin-wavpack.xml:
3429         * ext/Makefile.am:
3430         * tests/check/Makefile.am:
3431           move wavpack plugin.  See #352605.
3432
3433 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
3434
3435         * configure.ac:
3436         * docs/plugins/Makefile.am:
3437         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3438         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3439         * docs/plugins/gst-plugins-good-plugins.args:
3440         * sys/Makefile.am:
3441         * win32/MANIFEST:
3442         Add DirectDraw & DirectSound plugins to the build and docs.
3443
3444 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
3445
3446         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
3447         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
3448           When operating in pull mode, error out correct on not-linked.
3449
3450 2007-06-06  Andy Wingo  <wingo@pobox.com>
3451
3452         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
3453         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
3454         format and size if the ioctls are defined; should fix compilation
3455         on Linux < 2.16.19.
3456
3457 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
3458
3459         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
3460           Printf fixes in debug statements; use LOG level for debug statements
3461           that are printed for each and every frame; convert c++ comments to
3462           C-style comments; not much point using g_try_malloc() if we then not
3463           even check the return value.
3464
3465 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
3466
3467         * configure.ac:
3468           Bump requirements to released versions (core and base 0.10.13).
3469
3470         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
3471           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
3472           own implementation.
3473
3474 2007-06-05  Andy Wingo  <wingo@pobox.com>
3475
3476         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
3477         some useless comments.
3478
3479         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
3480         frames before calling STREAMON, that might leave them in a state
3481         where they can't be dequeued if we go back to NULL without calling
3482         STREAMON, according to the docs.
3483         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
3484         before we call STREAMON.
3485         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
3486         failures. (For me this code hung.) The pool refcounting is still
3487         crack; added a note to that effect.
3488
3489 2007-06-05  Wim Taymans  <wim@fluendo.com>
3490
3491         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3492         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
3493         Add support for mapping gst structure names to the MIME type equivalent.
3494         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
3495
3496 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3497
3498         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3499         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
3500         (gst_wavenc_chain), (gst_wavenc_change_state):
3501         * gst/wavenc/gstwavenc.h:
3502         Properly write wav files with width!=depth by having the depth most
3503         significant bytes set and all others zero. Fixes #442535.
3504
3505 2007-06-01  Wim Taymans  <wim@fluendo.com>
3506
3507         * gst/rtsp/rtspconnection.c:
3508         Add include to make buildbot happy.
3509
3510 2007-06-01  Wim Taymans  <wim@fluendo.com>
3511
3512         Patch by: Peter Kjellerstedt  <pkj at axis com>
3513
3514         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3515         (rtsp_connection_connect), (add_date_header),
3516         (rtsp_connection_send), (parse_response_status),
3517         (parse_request_line), (parse_line), (rtsp_connection_receive):
3518         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
3519         * gst/rtsp/rtspdefs.h:
3520         * gst/rtsp/rtspmessage.c: (key_value_foreach),
3521         (rtsp_message_init_request), (rtsp_message_init_response),
3522         (rtsp_message_remove_header), (rtsp_message_append_headers),
3523         (rtsp_message_dump):
3524         * gst/rtsp/rtspmessage.h:
3525         Improves version checking, allowing an RTSP server to reply with "505
3526         RTSP Version not supported.
3527         Adds a Date header to all messages.
3528         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
3529         want to be able to send a response even if something in the request was
3530         invalid. EINVAL is only used when passing wrong arguments to functions.
3531         Do not handle an invalid method in parse_request_line(). Defer this to
3532         the caller so it can respond with "405 Method Not Allowed".
3533         Improves parsing of the timeout parameter to the Session header,
3534         allowing whitespace after the semicolon. 
3535         Avoids a compiler warning due to variables shadowing a function argument.
3536
3537 2007-06-01  Wim Taymans  <wim@fluendo.com>
3538
3539         Based on Patch by: Daniel Charles <dcharles at ti dot com>
3540
3541         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
3542         (gst_rtp_amr_depay_process):
3543         * gst/rtp/gstrtpamrdepay.h:
3544         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
3545         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
3546         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
3547         * gst/rtp/gstrtpamrpay.h:
3548         Add support for AMR-WB.
3549         Small cleanups such as using BOILERPLATE.
3550
3551 2007-05-31  Wim Taymans  <wim@fluendo.com>
3552
3553         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
3554         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
3555
3556 2007-05-30  Andy Wingo  <wingo@pobox.com>
3557
3558         * sys/v4l2/gstv4l2object.h: 
3559         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
3560         unintended changes.
3561
3562         * sys/v4l2/v4l2src_calls.h: 
3563         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
3564         the format list in the order that the driver gives it to us.
3565         (gst_v4l2src_probe_caps_for_format_and_size)
3566         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
3567         based on the capabilities of the device.
3568         (gst_v4l2src_grab_frame): Update for object variable renaming.
3569         (gst_v4l2src_set_capture): Update to be strict in its parameters,
3570         as in the set_caps below.
3571         (gst_v4l2src_capture_init): Update for object variable renaming,
3572         and reflow.
3573         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
3574         (gst_v4l2src_capture_deinit): Update for object variable renaming.
3575         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
3576         (gst_v4l2src_get_fps): Remove; these functions don't have much
3577         meaning outside of an atomic set_caps method.
3578         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
3579         known.
3580
3581         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
3582         call to update_fps; not sure about this change.
3583         (gst_v4l2_tuner_set_norm): Work around the fact that for the
3584         moment we don't have an update_fps_func.
3585
3586         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
3587         structures in the object, just store what we need. Do store the
3588         probed caps of the device. Don't store the current frame rate.
3589
3590         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
3591         update_fps_function, for now. Update for new object variable
3592         naming.
3593         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
3594         new object variable naming.
3595         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
3596         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
3597         (gst_v4l2src_get_caps): Rework to probe the device for supported
3598         frame sizes and frame rates.
3599         (gst_v4l2src_set_caps): Rework to be strict in the given
3600         parameters: if someone asks us to have a certain size and rate,
3601         that is what we configure.
3602         (gst_v4l2src_get_read): Update for object variable naming. Don't
3603         leak buffers on short reads.
3604         (gst_v4l2src_get_mmap): Update for object variable naming, and add
3605         comments.
3606         (gst_v4l2src_create): Update for object variable naming.
3607
3608 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
3609
3610         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
3611         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
3612         * gst/avi/gstavidemux.h:
3613           Parse subtitle text streams instead of erroring out (#442034). Still
3614           needs a parser for the subtitles to actually show up.
3615
3616 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
3617
3618         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
3619         (gst_avi_demux_loop):
3620           Make _push_event() return TRUE if the event could be pushed on at
3621           least one pad and not only if it could be pushed on all pads,
3622           otherwise we'll end up posting an error message on EOS if one or
3623           more source pads are not connected.
3624
3625 2007-05-28  Wim Taymans  <wim@fluendo.com>
3626
3627         * gst/rtsp/rtsptransport.c:
3628         Use renamed RTP bin.
3629
3630 2007-05-28  Wim Taymans  <wim@fluendo.com>
3631
3632         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
3633
3634         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3635         (gst_video_box_set_property), (gst_video_box_transform_caps),
3636         (video_box_recalc_transform), (gst_video_box_set_caps),
3637         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
3638         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
3639         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
3640         (gst_video_box_i420_i420), (gst_video_box_transform),
3641         (plugin_init):
3642         Add AYUV->AYUV and AYUV->I420 formats. 
3643         Fix negotiation and I420->AYUV conversion.
3644         Fixes #429329.
3645
3646 2007-05-26  Wim Taymans  <wim@fluendo.com>
3647
3648         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
3649         Use different variables for nested for loops so that the outer loop
3650         functions properly and speex files with multiple frames per buffer work
3651         properly.
3652         Fixes #441408.
3653
3654 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3655
3656         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
3657           Don't leak newsegment events.
3658
3659 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3660
3661         * gst/wavparse/Makefile.am:
3662           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
3663           drags it in.
3664
3665 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3666
3667         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3668         (notgst_value_array_append_buffer),
3669         (gst_flac_enc_process_stream_headers),
3670         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
3671         (gst_flac_enc_change_state):
3672         * ext/flac/gstflacenc.h:
3673           Collect headers, add "streamheader" field to output caps and set
3674           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
3675           produces output according to the official FLAC-to-Ogg mapping
3676           instead of completely broken files. Fixes #426044.
3677
3678 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
3679
3680         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
3681         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
3682         (gst_id3demux_sink_event):
3683         * gst/id3demux/gstid3demux.h:
3684         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
3685         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
3686         (gst_tag_demux_send_new_segment):
3687         Handle and adjust new-segment events so that downstream really
3688         sees a stream with the tag pieces stripped off the front and back.
3689         Fixes strangeness in seeking when mp3 decoders use the new-segment
3690         byte position to estimate their current playback position timestamp
3691         and then the arriving buffers don't match up.
3692
3693 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
3694
3695         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
3696           Don't unnecessarily perform a READY->NULL->READY transition on the
3697           detected audio sink when starting up. Fixes: #440127
3698
3699 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
3700
3701         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
3702         (gst_flac_enc_chain):
3703           Don't crash in chain function if setcaps hasn't been called.
3704
3705 2007-05-24  Wim Taymans  <wim@fluendo.com>
3706
3707         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
3708         Init value to avoid infinte loops.
3709
3710 2007-05-24  Wim Taymans  <wim@fluendo.com>
3711
3712         Patch by: Peter Kjellerstedt  <pkj at axis com>
3713
3714         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
3715         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
3716         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3717         (gst_rtspsrc_play):
3718         (rtsp_connection_send), (rtsp_connection_receive):
3719         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
3720         Fix for new API.
3721
3722         * gst/rtsp/rtspconnection.c: (add_auth_header),
3723         Only add authorisation and session headers when sending messages.
3724
3725         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
3726         (rtsp_message_init_request), (rtsp_message_init_response),
3727         (rtsp_message_unset), (rtsp_message_add_header),
3728         (rtsp_message_remove_header), (rtsp_message_get_header),
3729         (rtsp_message_append_headers), (dump_key_value),
3730         (rtsp_message_dump):
3731         * gst/rtsp/rtspmessage.h:
3732         Add support for multiple headers of the same type by storing the parsed
3733         headers in a GArray instaed of a hashtable.
3734
3735 2007-05-21  Wim Taymans  <wim@fluendo.com>
3736
3737         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3738         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
3739         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
3740         safer shutdown.
3741
3742 2007-05-21  Wim Taymans  <wim@fluendo.com>
3743
3744         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
3745         * gst/rtsp/gstrtpdec.h:
3746         Added signal for backwards compat.
3747
3748 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
3749         
3750         Patch by: René Stadler <mail at renestadler dot de>
3751
3752         * configure.ac:
3753         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
3754         (gst_au_parse_parse_header), (gst_au_parse_chain):
3755         * gst/auparse/gstauparse.h:
3756         Use audioconvert for converting from non-native endianness floats
3757         in auparse instead of doing it ourself. Fixes #424527.
3758         This needs the audioconvert from plugins-base CVS.
3759         
3760 2007-05-21  Wim Taymans  <wim@fluendo.com>
3761
3762         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3763         (gst_rtp_h263p_pay_flush):
3764         Fix enum registration.
3765
3766 2007-05-21  Wim Taymans  <wim@fluendo.com>
3767
3768         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
3769
3770         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3771         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
3772         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
3773         (gst_rtp_h263p_pay_flush):
3774         * gst/rtp/gstrtph263ppay.h:
3775         Add new fragmentation mode base on GOB headers. Fixes #438940.
3776
3777 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
3778
3779         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
3780           Printf format fix.
3781
3782 2007-05-18  Wim Taymans  <wim@fluendo.com>
3783
3784         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
3785         Don't crash when an unsupported transport error was returned by the
3786         server, just try to configure the next stream. Fixes #439255.
3787
3788 2007-05-18  Wim Taymans  <wim@fluendo.com>
3789
3790         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3791         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3792         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
3793         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3794         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
3795         * gst/rtsp/gstrtspsrc.h:
3796         Add TCP timeout property and use it for all TCP connection.
3797
3798         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3799         (rtsp_connection_write), (rtsp_connection_next_timeout),
3800         (rtsp_connection_reset_timeout):
3801         Make connect and writes cancelable and make them use the timeout.
3802
3803 2007-05-18  Wim Taymans  <wim@fluendo.com>
3804
3805         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3806         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
3807         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3808         (gst_rtspsrc_setup_streams):
3809         Refactor timeout handling.
3810         Also send keep-alive when dealing with TCP transport.
3811
3812         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3813         (rtsp_connection_free), (rtsp_connection_next_timeout),
3814         (rtsp_connection_reset_timeout):
3815         * gst/rtsp/rtspconnection.h:
3816         Use a timer to handle the session timeouts, add some methods to deal
3817         with timeouts.
3818
3819 2007-05-17  Wim Taymans  <wim@fluendo.com>
3820
3821         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
3822         (gst_rtspsrc_setup_streams):
3823         Ignore streams that fail the setup command, we will retry with a
3824         different transport later on.
3825
3826         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
3827         (rtsp_ext_wms_configure_stream):
3828         Fix encoding name case.
3829
3830 2007-05-16  Edward Hervey  <edward@fluendo.com>
3831
3832         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
3833         Fix build on macosx.
3834
3835 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3836
3837         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
3838         Replace direct comparison of a string with the string literal "" with
3839         a comparison of the first character with '\0'. Fixes #438926.
3840
3841 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3842
3843         * gst/debug/breakmydata.c (gst_break_my_data_init):
3844           One more try. This should be the proper fix now.
3845
3846 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3847
3848         * gst/debug/breakmydata.c:
3849           Ooops, no // comments please.
3850
3851 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3852
3853         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
3854         (gst_break_my_data_init):
3855           Fix gst_buffer_is_writable() assertion.
3856
3857 2007-05-14  David Schleef  <ds@schleef.org>
3858
3859         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
3860           video/x-raw-bayer.  Fixes #314160.
3861
3862 2007-05-14  Wim Taymans  <wim@fluendo.com>
3863
3864         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
3865         (gst_rtp_theora_depay_parse_configuration):
3866         * gst/rtp/gstrtptheorapay.c: (encode_base64),
3867         (gst_rtp_theora_pay_finish_headers),
3868         (gst_rtp_theora_pay_handle_buffer):
3869         Update theora pay/depayloader in a similar to vorbis.
3870
3871         * gst/rtp/gstrtpvorbisdepay.c:
3872         (gst_rtp_vorbis_depay_parse_configuration):
3873         Update docs.
3874
3875 2007-05-14  Wim Taymans  <wim@fluendo.com>
3876
3877         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
3878         When we try to execute a method that is not supported by the server,
3879         don't error out but remove the method from the accepted methods so that
3880         we never try to perform this method again.
3881
3882 2007-05-14  Wim Taymans  <wim@fluendo.com>
3883
3884         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
3885         Remove annoying _dump_mem.
3886
3887 2007-05-14  Wim Taymans  <wim@fluendo.com>
3888
3889         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
3890         Parse range correctly.
3891
3892         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
3893         The baseurl now always has a '/' at the start.
3894
3895 2007-05-14  Wim Taymans  <wim@fluendo.com>
3896
3897         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
3898         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
3899         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3900         Factor out caps configuration and configure more stuff such as the time
3901         ranges and speed/scale values.
3902
3903         * gst/rtsp/rtsptransport.c:
3904         Add Copyright after non-trival fixes.
3905
3906 2007-05-12  Wim Taymans  <wim@fluendo.com>
3907
3908         Patch by: Peter Kjellerstedt  <pkj at axis com>
3909
3910         * gst/rtsp/gstrtspsrc.h:
3911         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
3912         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
3913         (rtsp_message_get_header):
3914         * gst/rtsp/rtspmessage.h:
3915         Make channel guint8 where possible.
3916         Make rtsp_message_init_data() take the channel as a guint8.
3917
3918         * gst/rtsp/rtspdefs.c:
3919         Fixed a typo: Timout -> Timeout
3920
3921         * gst/rtsp/rtspdefs.h:
3922         Make RTSP_CHECK() behave as a statement.
3923
3924         * gst/rtsp/sdpmessage.c:
3925         Avoid a compiler warning in INIT_ARRAY().
3926         Fixes #437692.
3927
3928 2007-05-12  Wim Taymans  <wim@fluendo.com>
3929
3930         Patch by: Peter Kjellerstedt  <pkj at axis com>
3931
3932         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
3933         (rtsp_url_get_request_uri):
3934         * gst/rtsp/rtspurl.h:
3935         Add support for query parameters to RTSP URLs.
3936
3937 2007-05-12  Wim Taymans  <wim@fluendo.com>
3938
3939         Patch by: Peter Kjellerstedt  <pkj at axis com>
3940
3941         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
3942         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
3943         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
3944         (rtsp_transport_parse), (rtsp_transport_as_text):
3945         * gst/rtsp/rtsptransport.h:
3946         Add validation to rtsp_transport_parse().
3947         Add rtsp_transport_as_text() to generate an RTSP header from an
3948         RTSPTransport.
3949         Change ssrc to guint (was a string) since that is what it is, even
3950         though it is sent as a hex string.
3951         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
3952         incorrect, which can be seen when looking at the examples in the RFC).
3953         Fixes #437670.
3954
3955 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
3956
3957         Patch by: Eric Anholt
3958
3959         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
3960           gst_ximage_src_ximage_get):
3961         Use union of all damage between frames to make it faster.
3962         Fixes bug #342463.
3963         Also fix crasher when cursor is at bottom right of window.
3964
3965 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
3966
3967         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3968           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
3969           streaming mode regression for file from #343837 with 'bext' chunk
3970           before the 'fmt' chunk.
3971
3972 2007-05-11  Wim Taymans  <wim@fluendo.com>
3973
3974         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
3975         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
3976         (gst_rtspsrc_handle_src_event),
3977         (gst_rtspsrc_stream_configure_manager),
3978         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
3979         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
3980         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3981         * gst/rtsp/gstrtspsrc.h:
3982         * gst/rtsp/rtspdefs.h:
3983         Preliminary seek support.
3984         Activate internal pads so that we can receive events on them.
3985         Don't try to parse a range string when it's NULL.
3986
3987 2007-05-11  Wim Taymans  <wim@fluendo.com>
3988
3989         * gst/rtp/README:
3990         Update README with new RTP variables that will be used for
3991         synchronisation.
3992
3993         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
3994         (gst_rtp_vorbis_depay_parse_configuration),
3995         (gst_rtp_vorbis_depay_process):
3996         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
3997         (gst_rtp_vorbis_pay_finish_headers),
3998         (gst_rtp_vorbis_pay_handle_buffer):
3999         Update vorbis pay and depayloader to draft-04.
4000
4001 2007-05-11  Wim Taymans  <wim@fluendo.com>
4002
4003         * gst/rtsp/rtsptransport.c:
4004         UDP MCAST is actually the default for RTP/AVP.
4005 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
4006
4007         * gst/level/gstlevel.c: (gst_level_transform_ip):
4008         Use guint8 * instead of gpointer then vs6 can build 
4009         in_data += (filter->width / 8).
4010
4011 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
4012
4013         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
4014           gst_ximage_src_ximage_get):
4015         * sys/ximage/gstximagesrc.h (last_ximage):
4016         When using Damage actually keep the last frame, and not assume
4017         that the buffer we get already has the last frame on it.
4018         Copy the cursor over if we specify a non-zero start x and
4019         start y.
4020
4021 2007-05-11  Wim Taymans  <wim@fluendo.com>
4022
4023         * gst/rtsp/rtsptransport.c:
4024         Make UDP the default transport when not specified.
4025
4026 2007-05-09  David Schleef  <ds@schleef.org>
4027
4028         * gst/level/gstlevel.c:
4029           Revert last change.
4030
4031 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
4032
4033         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
4034         (gst_level_transform_ip):
4035         Use guint8 * instead of gpointer then vs6 know the size of data
4036         pointed when moving the pointer.
4037         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
4038         Move instructions after variables declaration.
4039         * win32/vs6/autogen.dsp:
4040         * win32/vs6/libgstrtp.dsp:
4041         * win32/vs6/libgstrtsp.dsp:
4042         Update vs6 project files.
4043
4044 2007-05-09  Wim Taymans  <wim@fluendo.com>
4045
4046         * gst/rtsp/Makefile.am:
4047         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
4048         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
4049         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
4050         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
4051         (rtsp_range_free):
4052         * gst/rtsp/rtsprange.h:
4053         Add code to parse time ranges.
4054         Report DURATION on the stream when possible.
4055
4056 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
4057
4058         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
4059         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
4060         (gst_videomixer_collected):
4061           Fix strides calculation for AYUV (it's just width*4) (#436910).
4062
4063 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
4064
4065         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
4066         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
4067         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
4068         Sync the GObject properties before each processing step to properly
4069         work with the controller.
4070
4071 2007-05-04  Wim Taymans  <wim@fluendo.com>
4072
4073         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
4074         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4075         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
4076         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
4077         (gst_rtspsrc_change_state):
4078         Let more error state trickle down so that we can catch more error
4079         cases.
4080         Handle keep-alive a little smarter by selecting a method the server
4081         actually supports.
4082         Fix a race in UDP streaming shutdown.
4083
4084 2007-05-04  Wim Taymans  <wim@fluendo.com>
4085
4086         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
4087         Ignore errors when trying to use the keep-alive messages.
4088
4089 2007-05-04  Wim Taymans  <wim@fluendo.com>
4090
4091         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
4092         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
4093         (gst_rtspsrc_stream_configure_manager),
4094         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
4095         (gst_rtspsrc_stream_configure_mcast),
4096         (gst_rtspsrc_stream_configure_udp),
4097         (gst_rtspsrc_stream_configure_udp_sink),
4098         (gst_rtspsrc_stream_configure_transport):
4099         Send RTCP messages back to the server over the TCP connection.
4100
4101         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
4102         (rtsp_connection_send), (rtsp_connection_read), (read_body),
4103         (rtsp_connection_receive):
4104         * gst/rtsp/rtspconnection.h:
4105         Factor out and expose lowlevel _write and _read methods.
4106         Implement sending data messages to the server.
4107
4108 2007-05-03  Wim Taymans  <wim@fluendo.com>
4109
4110         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
4111         (gst_multipart_mux_collected):
4112         Fix timestamps on outgoing buffers.
4113
4114 2007-05-03  Wim Taymans  <wim@fluendo.com>
4115
4116         * gst/multipart/multipartmux.c:
4117         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
4118         (gst_multipart_mux_change_state):
4119         Emit NEWSEGMENT events before pushing the first buffer.
4120
4121 2007-05-03  Wim Taymans  <wim@fluendo.com>
4122
4123         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4124         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
4125         (gst_rtspsrc_handle_src_query),
4126         (gst_rtspsrc_stream_configure_manager),
4127         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
4128         (gst_rtspsrc_stream_configure_mcast),
4129         (gst_rtspsrc_stream_configure_udp),
4130         (gst_rtspsrc_stream_configure_udp_sink),
4131         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
4132         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
4133         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4134         (gst_rtspsrc_pause):
4135         Refactor transport configuration code.
4136         Create internal pads for TCP transport so that we can implement events
4137         and queries.
4138         Handle events and queries.
4139         Parse range from the SDP.
4140         Fix race in pause handler where the connection could still be flushing.
4141
4142 2007-05-02  Wim Taymans  <wim@fluendo.com>
4143
4144         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4145         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
4146         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4147         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
4148         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
4149         (gst_rtspsrc_change_state):
4150         * gst/rtsp/gstrtspsrc.h:
4151         Fix race when multiple udp sources post timeouts, just act on the first
4152         received timeout.
4153         Protect stream list with a recursive lock to fix some races.
4154         Flush connection when we need to do a reconnect or stop.
4155         Make state lock recursive.
4156
4157         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4158         (rtsp_connection_close):
4159         Some small cleanups.
4160
4161 2007-05-02  Wim Taymans  <wim@fluendo.com>
4162
4163         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4164         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4165         Only set DISCONT when there actually is a discont or when we just
4166         started.
4167
4168 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
4169
4170         * ext/flac/gstflac.c: (plugin_init):
4171         Call bindtextdomain() to get localized strings.
4172
4173 2007-05-02  Wim Taymans  <wim@fluendo.com>
4174
4175         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4176         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
4177         (gst_wavparse_stream_data):
4178         * gst/wavparse/gstwavparse.h:
4179         Be a bit more clever when dealing with VBR files with FACT tags, we
4180         don't want to timestamp buffers in that case but the estimated BPS can
4181         be used for seeking.
4182         Only send close segment in the streaming thread.
4183
4184 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
4185
4186         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
4187         Correctly post an error on the bus if something went wrong in the loop
4188         function. This fixes a few cases where the task was paused and nothing
4189         happened anymore.
4190
4191 2007-05-02  Wim Taymans  <wim@fluendo.com>
4192
4193         * gst/rtsp/test.c: (main):
4194         Fix compilation of deprecated test just because I'm too lazy to delete
4195         it.
4196
4197 2007-05-02  Wim Taymans  <wim@fluendo.com>
4198
4199         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4200         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4201         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
4202         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
4203         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4204         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
4205         * gst/rtsp/gstrtspsrc.h:
4206         Fix sending RTCP to the right place.
4207         Fix bug in reffing the wrong UDP element.
4208         Use new pad names for the session manager.
4209         Implement handling server requests in interleaved and UDP modes.
4210         Handle session keep-alive in UDP modes.
4211         Remove GCond for handling UDP timeouts.
4212
4213         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4214         (rtsp_connection_send), (rtsp_connection_read), (read_body),
4215         (rtsp_connection_receive), (rtsp_connection_close):
4216         * gst/rtsp/rtspconnection.h:
4217         Store connection IP address for later.
4218         Add timeout args to all operations that might block forever.
4219         Parse session timeout.
4220         Only close sockets when not already closed.
4221
4222         * gst/rtsp/rtspdefs.c:
4223         * gst/rtsp/rtspdefs.h:
4224         Add timeout return value and error string.
4225
4226         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
4227         Add small comment.
4228
4229 2007-05-01  Wim Taymans  <wim@fluendo.com>
4230
4231         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4232
4233         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
4234         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
4235         * gst/rtp/gstrtpmp4vpay.h:
4236         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
4237
4238 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
4239
4240         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4241           Remove v4l2src from docs, since it breaks the docs build, and the
4242           plugin is only built if --enable-experimental is used anyway.
4243
4244         * docs/plugins/Makefile.am:
4245           Spaces => tab.
4246
4247 2007-04-29  Wim Taymans  <wim@fluendo.com>
4248
4249         * gst/udp/gstmultiudpsink.c: (leave_multicast),
4250         (gst_multiudpsink_add), (gst_multiudpsink_remove):
4251         Add code to drop membership of a multicast group.
4252
4253         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
4254         (gst_udpsink_set_uri):
4255         Implement URI handler.
4256
4257         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4258         (gst_rtspsrc_parse_rtpinfo):
4259         Use URI handler to make udpsink instace.
4260         Improve code to configure port and destination.
4261
4262 2007-04-29  Wim Taymans  <wim@fluendo.com>
4263
4264         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
4265         Fix multicast detection.
4266         Don't try to join a multicast group if the address is not multicast.
4267
4268         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
4269         Small debug improvement.
4270
4271 2007-04-27  Wim Taymans  <wim@fluendo.com>
4272
4273         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4274         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4275         (gst_rtspsrc_handle_message):
4276         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
4277         parent.
4278
4279 2007-04-27  Wim Taymans  <wim@fluendo.com>
4280
4281         * gst/rtp/gstrtpilbcdepay.h:
4282         Fix mode property when specified as an arg.
4283
4284 2007-04-26  Edward Hervey  <edward@fluendo.com>
4285
4286         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4287         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4288         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4289         * docs/plugins/inspect/plugin-osxaudio.xml:
4290         Add documentation for osxaudio plugin.
4291
4292 2007-04-26  Wim Taymans  <wim@fluendo.com>
4293
4294         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4295         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4296         (gst_rtspsrc_open), (gst_rtspsrc_close),
4297         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4298         (gst_rtspsrc_pause):
4299         * gst/rtsp/gstrtspsrc.h:
4300         Protect state changes with a lock.
4301
4302         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4303         (parse_line):
4304         * gst/rtsp/rtspconnection.h:
4305         Remove some unused stuff.
4306
4307 2007-04-26  Wim Taymans  <wim@fluendo.com>
4308
4309         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4310         Handle the case where there are exactly 0 bytes to read and the ioctl
4311         did not report an error. Fixes #433530.
4312
4313 2007-04-26  Wim Taymans  <wim@fluendo.com>
4314
4315         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4316         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4317         * gst/wavparse/gstwavparse.h:
4318         Apply DISCONT to buffers.
4319         Only apply timestamp to the first sample after a DISCONT, too many VBR
4320         files cause random jitter in the timestamps. Fixes #433119.
4321
4322 2007-04-25  Wim Taymans  <wim@fluendo.com>
4323
4324         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
4325         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
4326         (gst_rtp_dec_get_property):
4327         * gst/rtsp/gstrtpdec.h:
4328         Add dummy latency property to be backwards compat with rtpbin.
4329
4330         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4331         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4332         (gst_rtspsrc_stream_configure_transport),
4333         (gst_rtspsrc_parse_rtpinfo):
4334         * gst/rtsp/gstrtspsrc.h:
4335         Add latency property and configure in the session manager.
4336         Don't set invalid clock-base and seqnum-base on caps, some servers
4337         sometimes don't send them.
4338
4339 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4340
4341         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
4342         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
4343           Double-check that RGB input caps are really RGBA caps (apparently
4344           the core doesn't always catch it if those caps aren't a subset of
4345           our template caps, also see #421543). Fixes #429319 in a way.
4346           Also, don't leak the pad template in the transform_caps function.
4347
4348         * tests/check/Makefile.am:
4349         * tests/check/elements/.cvsignore:
4350         * tests/check/elements/alphacolor.c: (setup_alphacolor),
4351         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
4352         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
4353         (GST_START_TEST), (alphacolor_suite):
4354           Add some basic unit tests for alphacolor.
4355
4356 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4357
4358         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
4359           If we get a fatal flow return in the loop function, first post the
4360           error message and only then send the EOS event downstream, otherwise
4361           applications might get an eos message before the error message and
4362           think everything was ok (related to #429319).
4363
4364 2007-04-25  Wim Taymans  <wim@fluendo.com>
4365
4366         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
4367         Read the channel byte as an unsigned byte.
4368
4369 2007-04-25  Wim Taymans  <wim@fluendo.com>
4370
4371         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
4372         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
4373         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
4374         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
4375         (gst_rtp_gsm_depay_setcaps):
4376         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
4377         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
4378         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
4379         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
4380         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
4381         (gst_ilbc_depay_get_property):
4382         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
4383         * gst/rtp/gstrtpmp4adepay.c:
4384         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
4385         (gst_rtp_pcma_depay_setcaps):
4386         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
4387         (gst_rtp_pcmu_depay_setcaps):
4388         Make sure we configure the clock_rate in the baseclass in the setcaps
4389         function. Fixes #431282.
4390
4391 2007-04-25  Wim Taymans  <wim@fluendo.com>
4392
4393         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4394         (gst_rtspsrc_stream_free), (request_pt_map),
4395         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
4396         * gst/rtsp/gstrtspsrc.h:
4397         Parse server address from SDP.
4398         Hook up a udpsink to send RTCP back to the server.
4399
4400         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4401         * gst/rtsp/rtsptransport.h:
4402         Add some docs.
4403
4404 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
4405
4406         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4407           Make header field check conditional. Fixes #433135
4408
4409 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
4410
4411         * docs/plugins/Makefile.am:
4412         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4413         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4414         * docs/plugins/inspect/plugin-alphacolor.xml:
4415         * gst/alpha/Makefile.am:
4416         * gst/alpha/gstalphacolor.c:
4417         * gst/alpha/gstalphacolor.h:
4418           Add minimal docs blurb to alphacolor; split out headers into
4419           separate header file for gtk-doc.
4420
4421 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
4422
4423         * gst/debug/progressreport.c: (gst_progress_report_report):
4424           Don't try to post NULL message (in case we can't query upstream
4425           position or duration).
4426
4427 2007-04-18  Michael Smith  <msmith@fluendo.com>
4428
4429         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
4430         (gst_cutter_get_caps):
4431         * gst/cutter/gstcutter.h:
4432           Fix some of the most obvious bugs in cutter. Now doesn't leak
4433           everything if input is silent.
4434
4435 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
4436
4437         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4438         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
4439         * gst/wavenc/gstwavenc.h:
4440         Wav apparently only supports width==GST_ROUND_UP(depth), everything
4441         else results in a invalid block align and invalid files.
4442
4443 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
4444
4445         Patch by: Snaik <snaik32 gmail com>
4446
4447         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
4448           Add missing break statement for BOX_HORIZONTAL case.
4449
4450 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
4451
4452         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
4453
4454         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4455         Use correct format strings for integer types.
4456
4457 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
4458
4459         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
4460         (gst_wavparse_create_sourcepad):
4461         Use gst_riff_create_audio_template_caps () instead of the local caps.
4462         This makes updates of the local caps unecessary whenever libgstriff
4463         gets support for new formats.
4464
4465 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
4466
4467         Patch by: Brian Cameron  <brian.cameron at sun dot com>
4468
4469         * sys/sunaudio/gstsunaudio.c:
4470         * sys/sunaudio/gstsunaudiomixer.c:
4471         * sys/sunaudio/gstsunaudiomixer.h:
4472         * sys/sunaudio/gstsunaudiomixerctrl.c:
4473         * sys/sunaudio/gstsunaudiomixerctrl.h:
4474         * sys/sunaudio/gstsunaudiomixertrack.h:
4475         * sys/sunaudio/gstsunaudiosink.c:
4476         * sys/sunaudio/gstsunaudiosink.h:
4477         * sys/sunaudio/gstsunaudiosrc.c:
4478         * sys/sunaudio/gstsunaudiosrc.h:
4479           Fix and/or update copyright attributions (#430228).
4480
4481 2007-04-13  Wim Taymans  <wim@fluendo.com>
4482
4483         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4484         Fix docs.
4485
4486         * gst/rtsp/URLS:
4487         Add some more example urls.
4488
4489         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4490         (gst_rtp_dec_chain_rtp):
4491         Better debugging.
4492
4493         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
4494         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4495         (gst_rtspsrc_parse_rtpinfo):
4496         Remove unused code.
4497
4498 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
4499
4500         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4501         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4502         (gst_wavparse_stream_data):
4503           Relax the audio/mpeg caps again and add FIXME: comment.
4504
4505 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
4506
4507         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4508         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4509         (gst_wavparse_stream_data):
4510         * gst/wavparse/gstwavparse.h:
4511           More sanity check for the header fields. Fix type for 'rate' header
4512           field.
4513
4514 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4515
4516         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
4517         (gst_icydemux_unicodify):
4518           If the metadata strings we get in the stream are not UTF-8, try to
4519           interpret them according to the character encodings specified in the
4520           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
4521           only fall back to locale/ISO-8859-1 if those aren't set or don't
4522           work. Should fix #428901.
4523
4524 2007-04-12  Wim Taymans  <wim@fluendo.com>
4525
4526         * gst/rtp/gstrtph264depay.c:
4527         Use the proper sync word for SPS and PPS.
4528
4529 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4530
4531         * gst/rtp/Makefile.am:
4532         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
4533           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
4534         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
4535           Add a simple hashing implementation that we can use to generate
4536           a 24-bit ident value based on the codebooks for vorbis and theora.
4537         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
4538           gst_rtp_theora_pay_handle_buffer):
4539         * gst/rtp/gstrtpvorbisdepay.c
4540           (gst_rtp_vorbis_depay_parse_configuration,
4541           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
4542         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
4543           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
4544           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
4545           Use the hashing function, ensuring that the same codebooks result
4546           in the same ident and thus the same SDP description.
4547           Various log fixes/changes.
4548
4549 2007-04-12  Wim Taymans  <wim@fluendo.com>
4550
4551         Patch by: jerry tan <jerry dot tan at sun dot com>
4552
4553         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
4554         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
4555         application's responsibility to make sure it open the device once.
4556         Remove a careless error if AUDIODEV is set. Fixes #392620.
4557
4558 2007-04-12  Wim Taymans  <wim@fluendo.com>
4559
4560         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4561         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
4562         * gst/rtsp/gstrtpdec.h:
4563         Make backward compat with rtpbin by adding the request-pt-map signals.
4564
4565         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4566         (new_session_pad), (request_pt_map),
4567         (gst_rtspsrc_stream_configure_transport),
4568         (gst_rtspsrc_stream_configure_caps),
4569         (gst_rtspsrc_activate_streams):
4570         * gst/rtsp/gstrtspsrc.h:
4571         Implement request-pt-map signals instead of setting caps on the buffers
4572         for the session manager.
4573
4574 2007-04-11  Wim Taymans  <wim@fluendo.com>
4575
4576         * gst/udp/gstudp.c: (plugin_init):
4577         Register GstNetBuffer in plugin_init so that the type can be used from
4578         multiple threads without races.
4579
4580 2007-04-10  Wim Taymans  <wim@fluendo.com>
4581
4582         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
4583         (gst_rtp_amr_depay_process):
4584         Fix depayloader clock_rate and some cleanups.
4585
4586         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
4587         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4588         * gst/rtp/gstrtph264depay.h:
4589         Don't push codec_data in the adapter because it might get flushed when
4590         we get a discont.
4591
4592         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4593         Handle multiple AU per packet.
4594
4595         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
4596         (gst_rtp_sv3v_depay_plugin_init):
4597         Disable rank, this one does not work.
4598         Remove timestamping, base class does that.
4599
4600 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
4601
4602         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4603           limit caps to the formats we announce in the template
4604
4605         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4606         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4607         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
4608           fix some crashers/asserts when dealing with broken files
4609
4610 2007-04-10  Wim Taymans  <wim@fluendo.com>
4611
4612         Patch by: Peter Kjellerstedt  <pkj at axis com>
4613
4614         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
4615         * gst/rtp/gstrtpL16depay.c:
4616         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4617         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
4618         (gst_rtp_speex_depay_setcaps):
4619         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4620         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
4621         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
4622         Fix some compiler warnings. Fixes #428182.
4623
4624 2007-04-06  Wim Taymans  <wim@fluendo.com>
4625
4626         * gst/rtsp/Makefile.am:
4627         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
4628         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
4629         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
4630         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
4631         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
4632         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
4633         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
4634         (create_rtcp), (gst_rtp_dec_request_new_pad),
4635         (gst_rtp_dec_release_pad):
4636         * gst/rtsp/gstrtpdec.h:
4637         * gst/rtsp/gstrtsp.c: (plugin_init):
4638         Morph RTPDec into something compatible with RTPBin as a fallback.
4639         Various other style fixes.
4640
4641         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
4642         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
4643         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
4644         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
4645         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4646         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
4647         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4648         * gst/rtsp/gstrtspsrc.h:
4649         Implement RTPBin session manager handling.
4650         Don't try to add empty properties to caps.
4651         Implement fallback session manager, handling.
4652         Don't combine errors from RTCP streams, just ignore them.
4653
4654         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
4655         * gst/rtsp/rtsptransport.h:
4656         Implement fallback session manager.
4657         Make RTPBin the default one when available.
4658
4659 2007-04-05  Wim Taymans  <wim@fluendo.com>
4660
4661         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4662         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
4663         This element is ready to be autoplugged.
4664
4665 2007-04-05  Julien MOUTTE  <julien@moutte.net>
4666
4667         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
4668         Don't leave the offsets defined by upstream element on the
4669         compressed data buffer we are pushing downstream. Make them
4670         GST_BUFFER_OFFSET_NONE.
4671
4672 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
4673
4674         * gst/avi/README:
4675         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4676         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
4677         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
4678         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
4679         (gst_avi_demux_calculate_durations_from_index),
4680         (gst_avi_demux_stream_header_push),
4681         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
4682         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
4683           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
4684
4685 2007-04-03  Wim Taymans  <wim@fluendo.com>
4686
4687         * gst/smpte/barboxwipes.c:
4688         Fix error as spotted by Snaik <snaik32 at gmail dot com>
4689
4690 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
4691
4692         * gst/wavparse/gstwavparse.c:
4693         Support audio/x-raw-float in wav files. This only works with
4694         plugins-base CVS, using an older version doesn't have any
4695         disadvantages though.
4696
4697 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
4698
4699         * configure.ac:
4700         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4701         (gst_au_parse_parse_header), (gst_au_parse_chain):
4702         * gst/auparse/gstauparse.h:
4703         Revert last change as we don't want plugins-good to depend on
4704         plugins-base CVS now.
4705
4706 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4707
4708         * configure.ac:
4709         Require gst-plugins-base CVS for audioconvert with non-native
4710         float support and width/depth fix in libgstriff.
4711
4712         Patch by: René Stadler <mail at renestadler dot de>
4713
4714         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4715         (gst_au_parse_parse_header), (gst_au_parse_chain):
4716         * gst/auparse/gstauparse.h:
4717         Don't swap the floats ourself if they're not in native endianness.
4718         Instead let audioconvert handle this. Fixes #339838.
4719
4720 2007-03-29  Wim Taymans  <wim@fluendo.com>
4721
4722         * gst/rtp/gstasteriskh263.h:
4723         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
4724         (gst_rtp_h263p_depay_change_state):
4725         * gst/rtp/gstrtph263pdepay.h:
4726         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4727         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
4728         (gst_rtp_h264_depay_change_state):
4729         * gst/rtp/gstrtph264depay.h:
4730         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4731         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
4732         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4733         Flush adapter on disconts.
4734
4735 2007-03-29  Wim Taymans  <wim@fluendo.com>
4736
4737         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
4738         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
4739         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
4740         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
4741         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4742         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
4743         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4744         (gst_rtp_mp4v_depay_process):
4745         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
4746         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
4747         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
4748         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
4749         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
4750         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
4751         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
4752         Use more efficient adapter and rtpbuffer methods when possible.
4753
4754 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4755
4756         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4757         (gst_wavenc_sink_setcaps):
4758         Correctly handle width!=depth input.
4759         * gst/wavparse/gstwavparse.c:
4760         Already export in the caps that width==8 uses unsigned samples and
4761         everything else uses signed samples.
4762
4763 2007-03-29  Wim Taymans  <wim@fluendo.com>
4764
4765         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4766
4767         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
4768         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
4769         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
4770         (gst_dynudpsink_close):
4771         * gst/udp/gstdynudpsink.h:
4772         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4773         (gst_udpsrc_create), (gst_udpsrc_set_property),
4774         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
4775         * gst/udp/gstudpsrc.h:
4776         Rework the socket allocation a bit based on the sockfd argument so that
4777         it becomes usable.
4778         Add a closefd property to instruct the udp elements to close the custom
4779         file descriptors when going to READY. Fixes #423304.
4780         API:GstUDPSrc::closefd property
4781         API:GstDynUDPSink::closefd property
4782
4783 2007-03-29  Wim Taymans  <wim@fluendo.com>
4784
4785         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4786
4787         * gst/rtp/Makefile.am:
4788         * gst/rtp/gstrtp.c: (plugin_init):
4789         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
4790         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
4791         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
4792         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
4793         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
4794         (gst_rtp_h264_pay_plugin_init):
4795         * gst/rtp/gstrtph264pay.h:
4796         Added H264 payloader. Fixes #423782.
4797
4798         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4799         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4800         Small fixes.
4801
4802 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4803
4804         * gst/wavparse/gstwavparse.c:
4805         Actually support depths from 1 to 32, not only 8 to 32.
4806
4807 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4808
4809         * gst/wavparse/gstwavparse.c:
4810         Add support for wav files containing audio/x-raw-int with random
4811         depths between 1 and 32 bits.
4812
4813 2007-03-28  Wim Taymans  <wim@fluendo.com>
4814
4815         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
4816
4817         * gst/rtp/Makefile.am:
4818         * gst/rtp/gstrtp.c: (plugin_init):
4819         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
4820         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
4821         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
4822         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
4823         (gst_rtp_mp4a_depay_get_property),
4824         (gst_rtp_mp4a_depay_change_state),
4825         (gst_rtp_mp4a_depay_plugin_init):
4826         * gst/rtp/gstrtpmp4adepay.h:
4827         Added MP4A-LATM depayloader. Fixes #417792.
4828
4829         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4830         (gst_rtp_mp4v_depay_process):
4831         Fixup depayloader, setting codec_data, using more efficient adaptor and
4832         rtpbuffer handling.
4833
4834         * gst/rtsp/URLS:
4835         Add url to test above.
4836
4837 2007-03-25  Wim Taymans  <wim@fluendo.com>
4838
4839         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
4840         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
4841         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
4842         (gst_rtspsrc_media_to_caps),
4843         (gst_rtspsrc_stream_configure_transport),
4844         (gst_rtspsrc_stream_configure_caps),
4845         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
4846         * gst/rtsp/gstrtspsrc.h:
4847         Handle default clock-rates for static payload types, rearrange stuff so
4848         that the rtpmap field in the sdp can override the defaults.
4849         Parse RTP-Info field to get the seqnum and timebase fields that should
4850         go in the caps.
4851         Delay configuring caps after we got the RTP-Info from the PLAY reply from
4852         the server. 
4853
4854 2007-03-22  Wim Taymans  <wim@fluendo.com>
4855
4856         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
4857
4858         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
4859         Accept complex pipeline descriptions as an audio profile instead of just
4860         a single element. Fixes #420658.
4861
4862 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
4863
4864         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
4865           Rename registered type in preparation of GstTagDemux moving to
4866           -base at some point in the future.
4867
4868 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
4869
4870         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4871           Streaming mode fixes: don't unref buffer we don't own any longer;
4872           remove bogus adapter flush. Fixes #419338.
4873
4874 2007-03-17  David Schleef  <ds@schleef.org>
4875
4876         * REQUIREMENTS: Change the format to key/value, add a bunch of
4877           information, remove a bunch of requirements that are for
4878           other GStreamer packages.
4879
4880 2007-03-17  David Schleef  <ds@schleef.org>
4881
4882         * REQUIREMENTS: Fix a few things.  This file really needs a
4883         good once-over.
4884
4885 2007-03-15  Edward Hervey  <edward@fluendo.com>
4886
4887         * sys/Makefile.am:
4888         Don't forget to distribute the sys/osxaudio/ directory.
4889
4890 2007-03-15  Edward Hervey  <edward@fluendo.com>
4891
4892         * configure.ac:
4893         * sys/Makefile.am:
4894         * sys/osxaudio/Makefile.am:
4895         * sys/osxaudio/gstosxaudio.c:
4896         * sys/osxaudio/gstosxaudiosink.c:
4897         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
4898         (gst_osx_audio_sink_getcaps),
4899         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
4900         * sys/osxaudio/gstosxaudiosrc.c:
4901         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
4902         (gst_osx_audio_src_create_ringbuffer):
4903         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
4904         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
4905         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
4906         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
4907         * sys/osxaudio/gstosxringbuffer.h:
4908         Activate osxaudio in gst-plugins-good with proper build setup.
4909         Add inlined documentation.
4910         Fix debug statements
4911         Fix ringbuffer when pausing.
4912         Fixes #323471
4913
4914 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
4915         * gst/rtp/gstrtppcmapay.c:
4916         * gst/rtp/gstrtppcmapay.h:
4917         * gst/rtp/gstrtppcmupay.c:
4918         * gst/rtp/gstrtppcmupay.h:
4919         Ported mulaw and alaw payloaders to use new base class
4920
4921 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4922
4923         * po/af.po:
4924         * po/az.po:
4925         * po/cs.po:
4926         * po/en_GB.po:
4927         * po/it.po:
4928         * po/nl.po:
4929         * po/or.po:
4930         * po/sq.po:
4931         * po/sr.po:
4932         * po/sv.po:
4933         * po/uk.po:
4934         * po/vi.po:
4935           Update translations.
4936
4937 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
4938
4939         * configure.ac:
4940           Fix string replace error (AG_AG_GST_* => AG_GST_*).
4941
4942 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
4943
4944         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
4945           Fix handling of -1 values for start and stop values when seeking,
4946           and SEEK_CUR+SEEK_END here as well.
4947
4948 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
4949
4950         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
4951           Fix handling of -1 values for start and stop values when seeking, 
4952           and SEEK_CUR+SEEK_END.
4953
4954 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
4955
4956         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
4957           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
4958           the image format a variable-length NUL-terminated string; in
4959           versions before that the image format is a fixed-length string of
4960           3 characters (see #348644 for a sample tag).
4961           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
4962
4963 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
4964
4965         * win32/MANIFEST:
4966         Add new project files to MANIFEST.
4967         * win32/vs6/libgstaudiofx.dsp:
4968         * win32/vs6/libgstrtp.dsp:
4969         * win32/vs6/libgstrtsp.dsp:
4970         Update project files.
4971         
4972 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
4973
4974         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
4975         (gst_avi_demux_parse_index):
4976         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4977         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
4978           Printf format fixes; also add some missing quotes in translated
4979           strings. Fixes #416728 and #416727.
4980
4981 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
4982
4983         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
4984           Tim and I can't think of any reason the child audio sink needs to 
4985           be set back to NULL after successfully determining that it can 
4986           reach READY - it gets immediately set back to READY by the caller
4987           anyway, causing an unnecessary close/open of any audio devices
4988           involved.
4989
4990 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
4991
4992         * po/LINGUAS:
4993         * po/ja.po:
4994           Add ja.po file from #377306.
4995
4996 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
4997
4998         * sys/sunaudio/gstsunaudio.c: (plugin_init):
4999         * sys/sunaudio/gstsunaudiomixertrack.c:
5000         (gst_sunaudiomixer_track_new):
5001           Actually translate sunaudio mixer track labels instead of just
5002           marking the strings as translatable (#377306); clean up weird
5003           label string mapping code that serves no apparent purpose. Also
5004           set the 'untranslated-label' property when creating mixer tracks
5005           if the GstMixerTrack base class supports this.
5006
5007         * tests/check/Makefile.am:
5008         * tests/check/elements/.cvsignore:
5009         * tests/check/elements/sunaudio.c: (GST_START_TEST),
5010         (sunaudio_suite):
5011           Very minimalistic unit test for sunaudiomixer element (compiles, but not
5012           actually tested on a system where sunaudiomixer is available).
5013
5014 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
5015
5016         * tests/check/Makefile.am:
5017         Re-enable the states test and see if it works on the buildbots.
5018
5019 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
5020
5021         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
5022         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
5023         (gst_dvdec_change_state):
5024         * ext/dv/gstdvdec.h:
5025         Infer pixel-aspect-ratio from the video frame format if it isn't
5026         provided by the container, as happens when playing DV from AVI
5027         or Quicktime containers.
5028
5029         Patch by: Wim Taymans <wim@fluendo.com>
5030         Fixes #380944
5031
5032 2007-03-09  Wim Taymans  <wim@fluendo.com>
5033
5034         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
5035         When activated, remove the udpsrc timeout, we have dataflow and timeouts
5036         will later be handled by the jitterbuffer.
5037
5038 2007-03-09  Wim Taymans  <wim@fluendo.com>
5039
5040         * ext/taglib/gstid3v2mux.cc:
5041         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
5042         Fixes #414496.
5043         
5044         Patch by: Alex Lancaster <alexl at users sourceforge net>
5045
5046 2007-03-09  Wim Taymans  <wim@fluendo.com>
5047
5048         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5049         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
5050         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5051         (gst_avi_demux_chain):
5052         Fix stream position reporting after a seek. Fixes #416445.
5053
5054 2007-03-08  Wim Taymans  <wim@fluendo.com>
5055
5056         Patch by: René Stadler <mail at renestadler dot de>
5057
5058         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5059         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
5060         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
5061         Make avidemux accept optional header chunks in any order.
5062         Fixes #415446.
5063
5064 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
5065
5066         * tests/check/Makefile.am:
5067         Disable the states check until the remaining Valgrind errors
5068         are fixed or suppressed.
5069
5070 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5071
5072         * tests/check/elements/.cvsignore:
5073           Add audiodynamic check to .cvsignore
5074
5075 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5076
5077         reviewed by: Stefan Kost  <ensonic@users.sf.net>
5078
5079         * gst/audiofx/Makefile.am:
5080         * gst/audiofx/audiodynamic.c:
5081         (gst_audio_dynamic_characteristics_get_type),
5082         (gst_audio_dynamic_mode_get_type),
5083         (gst_audio_dynamic_set_process_function),
5084         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
5085         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
5086         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
5087         (gst_audio_dynamic_transform_hard_knee_compressor_int),
5088         (gst_audio_dynamic_transform_hard_knee_compressor_float),
5089         (gst_audio_dynamic_transform_soft_knee_compressor_int),
5090         (gst_audio_dynamic_transform_soft_knee_compressor_float),
5091         (gst_audio_dynamic_transform_hard_knee_expander_int),
5092         (gst_audio_dynamic_transform_hard_knee_expander_float),
5093         (gst_audio_dynamic_transform_soft_knee_expander_int),
5094         (gst_audio_dynamic_transform_soft_knee_expander_float),
5095         (gst_audio_dynamic_transform_ip):
5096         * gst/audiofx/audiodynamic.h:
5097         * gst/audiofx/audiofx.c: (plugin_init):
5098         Add new audiodynamic element which can act as a compressor or
5099         expander. Supported are hard-knee and soft-knee operation modes with
5100         user-specified ratio and threshold.
5101         Attack and release parameters are not yet implemented but will follow.
5102         * docs/plugins/Makefile.am:
5103         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5104         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5105         * docs/plugins/gst-plugins-good-plugins.args:
5106         * docs/plugins/inspect/plugin-audiofx.xml:
5107         Integrate audiodynamic into the docs.
5108         * tests/check/Makefile.am:
5109         * tests/check/elements/audiodynamic.c: (setup_dynamic),
5110         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
5111         Add unit test for audiodynamic.
5112
5113 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
5114
5115         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
5116         Free handles that we allocated when exiting via the error paths.
5117
5118 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
5119
5120         * gst/level/gstlevel.c: (gst_level_class_init),
5121         (gst_level_set_caps), (gst_level_start), (gst_level_event),
5122         (gst_level_transform_ip):
5123         * gst/level/gstlevel.h:
5124           Resolve message timestamps against the playback segment.
5125
5126 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5127
5128         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
5129         (gst_id3demux_sink_activate):
5130           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
5131           caps passed to it (previously one code path assumed it took ownership
5132           while another one assumed it didn't, while in fact it sometimes did and
5133           sometimes didn't ...).
5134
5135         * configure.ac:
5136         * tests/files/Makefile.am:
5137         * tests/files/id3-407349-1.tag:
5138         * tests/files/id3-407349-2.tag:
5139           Add directory where data for unit tests can be stored.
5140
5141         * tests/Makefile.am:
5142         * tests/check/Makefile.am:
5143         * tests/check/elements/.cvsignore:
5144         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
5145         (read_tags_from_file), (run_check_for_file),
5146         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
5147           Add unit test for id3demux, and in particular for bug #407349. Only
5148           testing pull-mode for now; push mode doesn't work yet because the test
5149           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
5150
5151 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5152
5153         * tests/check/Makefile.am:
5154           Add missing backslash at end of line.
5155
5156 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
5157
5158         Trigger rebuild.
5159
5160 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5161
5162         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
5163         * gst/id3demux/id3tags.h:
5164         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5165         (parse_obsolete_tdat_frame):
5166           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
5167           the four-digit number will be interpreted as a year, whereas it is
5168           month and day in DDMM format. Instead, parse TDAT frames and fix up
5169           the date in the GST_TAG_DATE tag later if we also extracted a year.
5170           Fixes #407349.
5171
5172 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
5173
5174         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5175         (gst_switch_commit_new_kid):
5176         Fix up the dispose logic so it doesn't leak, and fix setting of 
5177         the child state so that we don't set a child to our current state 
5178         just as we are changing it to something else.
5179
5180 2007-03-06  Wim Taymans  <wim@fluendo.com>
5181
5182         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
5183         (gst_goom_chain):
5184         * gst/goom/gstgoom.h:
5185         Document, fix and improve goom adapter behaviour.
5186         Fixes #407006.
5187
5188 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5189
5190         * ext/esd/esdsink.c: (gst_esdsink_open):
5191         Unref static pad template after using it.
5192
5193 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5194
5195         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5196         (gst_switch_commit_new_kid):
5197         Fix up the reference counting of the child elements.
5198
5199 2007-03-05  Wim Taymans  <wim@fluendo.com>
5200
5201         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
5202         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
5203         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
5204         Fix encoding-name case.
5205
5206 2007-03-05  Wim Taymans  <wim@fluendo.com>
5207
5208         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
5209         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
5210         (gst_rtp_speex_depay_process):
5211         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
5212         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
5213         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
5214         (gst_rtp_speex_pay_change_state):
5215         * gst/rtp/gstrtpspeexpay.h:
5216         Fix speex (de)payloader. Fixes #358040.
5217
5218 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5219
5220         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
5221         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
5222         Install fakesink in NULL by fixing some broken logic. This obviates
5223         the need to manually set _IS_SINK.
5224         Add some comments and remove a little cruft while I'm at it.
5225
5226 2007-03-05  Wim Taymans  <wim@fluendo.com>
5227
5228         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
5229         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
5230
5231 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
5232
5233         * po/POTFILES.in:
5234           Update.
5235
5236 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5237
5238         * tests/check/Makefile.am:
5239         Gah! Also disable gconfvideosink from the tests, otherwise
5240         it will instantiate autovideosink, and dfbvideosink and
5241         leak on the buildbots.
5242
5243 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5244
5245         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
5246         (gst_cdio_cdda_src_finalize):
5247         Make sure we always destroy our libcdio handle.
5248
5249 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5250
5251         * tests/check/Makefile.am:
5252         Disable autovideosink so the buildbots don't barf over memory
5253         leaked in the directfb sink.
5254
5255 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5256
5257         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
5258         Chain up in dispose
5259
5260 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5261
5262         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
5263         (gst_multipart_find_pad_by_mime):
5264         Use gst_pad_new_from_static_template instead of
5265         static_pad_template_get+pad_new.
5266
5267 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5268
5269         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
5270         Catch the case where no clock has been set.
5271
5272 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5273
5274         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
5275         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
5276         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
5277         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
5278         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
5279         (gst_gconf_audio_src_finalize), (do_toggle_element):
5280         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
5281         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
5282         (do_toggle_element):
5283         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
5284         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
5285         (gst_gconf_video_src_finalize), (do_toggle_element):
5286         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
5287         (gst_switch_sink_reset), (gst_switch_sink_set_child):
5288         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
5289         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
5290         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5291         (gst_shout2send_init), (gst_shout2send_finalize):
5292         * gst/debug/testplugin.c: (gst_test_class_init),
5293         (gst_test_finalize):
5294         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
5295         (gst_flxdec_dispose):
5296         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
5297         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
5298         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
5299         (gst_rtspsrc_finalize):
5300         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
5301         * gst/rtsp/rtspextwms.h:
5302         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
5303         (gst_smpte_finalize):
5304         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
5305         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
5306         (gst_udpsink_finalize):
5307         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
5308         (gst_wavparse_sink_activate):
5309         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
5310         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
5311         (gst_oss_src_finalize):
5312         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
5313         * sys/v4l2/gstv4l2object.h:
5314         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5315         (gst_v4l2src_finalize):
5316         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
5317
5318         Fix a bunch of leaks shown by the newly-added states test.
5319
5320 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5321
5322         * ext/dv/gstdvdec.c: (gst_dvdec_init):
5323         Use gst_pad_new_from_static_template instead of 
5324         static_pad_template_get+pad_new.
5325
5326 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
5327
5328         Patch by: Loïc Minier <lool+gnome at via ecp fr>
5329
5330         * ext/libcaca/Makefile.am:
5331         * gst/debug/Makefile.am:
5332           Don't mix tabs and spaces (#414168).
5333
5334 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5335
5336         * tests/check/generic/.cvsignore:
5337           Ignore files to please buildbot.
5338
5339 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5340
5341         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
5342         (gst_wavparse_stream_data):
5343           Unbreak my previous commit (swapped nominator & denominator). Tim,
5344           thanks for spotting.
5345
5346 2007-03-02  Wim Taymans  <wim@fluendo.com>
5347
5348         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
5349         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
5350         (gst_cdio_cdda_src_finalize):
5351         Small code cleanups.
5352         Don't use pad_alloc as the base class cannot deal with the error codes.
5353
5354 2007-03-02  Wim Taymans  <wim@fluendo.com>
5355
5356         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
5357         (gst_udpsrc_create):
5358         Fix doc.
5359
5360 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5361
5362         Patch by: René Stadler <mail@renestadler.de>
5363
5364         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
5365         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
5366         (gst_wavparse_stream_data):
5367           Handle rounding better to not drop last sample frame. Fixes #356692
5368
5369 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
5370
5371         * tests/check/Makefile.am:
5372         Disable cacasink from the states check too - it also calls exit(1)
5373         on us when it can't find a terminal to talk to.
5374
5375 2007-03-02  Wim Taymans  <wim@fluendo.com>
5376
5377         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5378
5379         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5380         (gst_udpsrc_create), (gst_udpsrc_set_property),
5381         (gst_udpsrc_get_property):
5382         * gst/udp/gstudpsrc.h:
5383         Add support to strip proprietary headers. Fixes #350296.
5384
5385 2007-03-02  Wim Taymans  <wim@fluendo.com>
5386
5387         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
5388         Fix compilation.
5389
5390 2007-03-02  Wim Taymans  <wim@fluendo.com>
5391
5392         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5393
5394         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
5395         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
5396         (gst_rtp_mp2t_depay_set_property),
5397         (gst_rtp_mp2t_depay_get_property):
5398         * gst/rtp/gstrtpmp2tdepay.h:
5399         Add support to strip off proprietary headers. Fixes #350278.
5400
5401 2007-03-02  Wim Taymans  <wim@fluendo.com>
5402
5403         * ext/hal/hal.c:
5404         Fix compilation.
5405
5406 2007-03-02  Wim Taymans  <wim@fluendo.com>
5407
5408         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
5409         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
5410         (gst_sunaudiosrc_open):
5411         * sys/sunaudio/gstsunaudiosrc.h:
5412         Remove device-name from GstSunAudioSrc. Fixes #412597.
5413
5414 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
5415
5416         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5417         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5418         Having NULL as UDI previously selected the default sink/src. Change
5419         this back but mention it in the debug output.
5420         * ext/hal/hal.c: (gst_hal_get_alsa_element),
5421         (gst_hal_get_oss_element), (gst_hal_get_string),
5422         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
5423         (gst_hal_get_audio_src):
5424         * ext/hal/hal.h:
5425         Refactor a bit, check all error conditions, greatly improve debugging
5426         and fix some possible memory leaks. Also implement OSS support
5427         and allow specifying an UDI that points to a real device. For this the
5428         child device which supports ALSA (preferred) or OSS is used.
5429         As a side effect this makes it impossible now to get a alsasink in
5430         halaudiosrc and a alsasrc in halaudiosink.
5431
5432 2007-03-01  Wim Taymans  <wim@fluendo.com>
5433
5434         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
5435         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
5436         Errors from the udp sources are not fatal unless all of them are in
5437         error.
5438
5439 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
5440
5441         * tests/check/Makefile.am:
5442         Disable aasink in the states test. I suspect this is the element that
5443         is calling exit(1) when it can't proceed.
5444
5445 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
5446
5447         * tests/check/Makefile.am:
5448         Draw plugins in from the build tree sys/ dir, rather than picking
5449         up the already installed versions.
5450
5451 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5452
5453         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
5454         Error out correctly when getting xcontext fails.
5455
5456 2007-03-01  Wim Taymans  <wim@fluendo.com>
5457
5458         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
5459         Make state change to PAUSED NO_PREROLL because that's what it will be in
5460         the future and rtspsrc relies on it.
5461
5462         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
5463         (gst_rtspsrc_change_state):
5464         Don't error out when we don't get an error from the state change
5465         function.
5466
5467 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
5468
5469         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5470         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5471           Check if the device UDI is set before trying to query HAL
5472           about it and give a useful error message if it wasn't set.
5473         * ext/hal/hal.c: (gst_hal_get_string):
5474           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
5475           gives an assertion failure in D-Bus when running with
5476           DBUS_FATAL_WARNINGS=1.
5477
5478 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5479
5480         * configure.ac:
5481           Convert to new AG_GST style.
5482
5483 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5484
5485         * tests/check/Makefile.am:
5486         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
5487           add test for states
5488
5489 2007-02-28  Wim Taymans  <wim@fluendo.com>
5490
5491         * tests/check/elements/.cvsignore:
5492         Add new videofilter check to .cvsignore.
5493
5494 2007-02-28  Wim Taymans  <wim@fluendo.com>
5495
5496         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
5497         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5498         (gst_avi_demux_loop), (gst_avi_demux_chain):
5499         Fix combined flow return. Fixes #412608.
5500
5501 2007-02-28  Wim Taymans  <wim@fluendo.com>
5502
5503         * gst/videofilter/Makefile.am:
5504         Dist header..
5505
5506 2007-02-28  Wim Taymans  <wim@fluendo.com>
5507
5508         * gst/videofilter/gstgamma.h:
5509         Add header too.
5510
5511 2007-02-28  Wim Taymans  <wim@fluendo.com>
5512
5513         Patch by: Mark Nauwelaerts <manauw at skynet be>
5514
5515         * gst/videofilter/Makefile.am:
5516         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
5517         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
5518         (gst_gamma_get_property), (gst_gamma_calculate_tables),
5519         (oil_tablelookup_u8), (gst_gamma_set_caps),
5520         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
5521         Port gamma filter to 0.10. Fixes #412704.
5522
5523         * tests/check/Makefile.am:
5524         * tests/check/elements/videofilter.c: (setup_filter),
5525         (cleanup_filter), (check_filter), (GST_START_TEST),
5526         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
5527         Add unit tests for videofilters.
5528
5529 2007-02-28  Wim Taymans  <wim@fluendo.com>
5530
5531         * gst/rtsp/URLS:
5532         Add another interesting test url.
5533
5534         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
5535         Don't allow getting header fields from data packets.
5536
5537 2007-02-28  Michael Smith  <msmith@fluendo.com>
5538
5539         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5540         (gst_shout2send_init), (gst_shout2send_start),
5541         (gst_shout2send_set_property), (gst_shout2send_get_property):
5542         * ext/shout2/gstshout2.h:
5543           Add a property for username.
5544
5545 2007-02-27  Christian Schallerr <christian@fluendo.com>
5546
5547         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
5548
5549 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
5550
5551         * gst/rtsp/Makefile.am:
5552         Fix make check too.
5553
5554 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
5555
5556         * gst/rtsp/base64.c: (util_base64_encode):
5557         * gst/rtsp/base64.h:
5558         Commit missing files for base64 encoding.
5559
5560 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
5561
5562         Patch by: Loïc Minier <lool+gnome at via ecp fr>
5563
5564         * configure.ac:
5565         * ext/annodex/Makefile.am:
5566         * ext/jpeg/Makefile.am:
5567         * ext/speex/Makefile.am:
5568         * gst/alpha/Makefile.am:
5569         * gst/cutter/Makefile.am:
5570         * gst/debug/Makefile.am:
5571         * gst/effectv/Makefile.am:
5572         * gst/goom/Makefile.am:
5573         * gst/level/Makefile.am:
5574         * gst/smpte/Makefile.am:
5575         * gst/videofilter/Makefile.am:
5576           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
5577
5578 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
5579
5580         * gst/rtsp/Makefile.am:
5581         * gst/rtsp/rtspconnection.c: (append_auth_header),
5582         (rtsp_connection_send), (rtsp_connection_set_auth):
5583         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
5584         from icecast to replace it. Relicensed from GPL courtesy of Mike
5585         Smith.
5586
5587 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
5588
5589         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
5590         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
5591         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
5592         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
5593         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
5594         (gst_rtspsrc_uri_set_uri):
5595         * gst/rtsp/gstrtspsrc.h:
5596         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5597         (append_auth_header), (rtsp_connection_send),
5598         (rtsp_connection_free), (rtsp_connection_set_auth):
5599         * gst/rtsp/rtspconnection.h:
5600         * gst/rtsp/rtspdefs.h:
5601         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
5602         * gst/rtsp/rtspurl.h:
5603
5604         Implement simple Basic Authentication support so that urls like
5605         rtsp://user:pass@hostname/rtspstream work on hosts that require
5606         authentication.
5607
5608 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
5609
5610         * sys/v4l2/gstv4l2object.c:
5611         * sys/v4l2/gstv4l2tuner.c:
5612         * sys/v4l2/v4l2_calls.c:
5613         Fix segfault when oppening a radio device.
5614         
5615 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
5616
5617         * gst/level/gstlevel.c: (gst_level_set_caps),
5618         (gst_level_transform_ip):
5619         * sys/v4l2/README:
5620         * tests/check/elements/level.c: (GST_START_TEST):
5621           Fix level for multi-channel case.
5622
5623 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
5624
5625         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
5626         (gst_level_transform_ip):
5627         * gst/level/gstlevel.h:
5628           Use function pointer for process function and add process functions
5629           for float audio.
5630
5631 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
5632
5633         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5634         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5635         (gst_v4l2src_capture_init):
5636           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
5637           fixes #407369
5638
5639 2007-02-18  Wim Taymans  <wim@fluendo.com>
5640
5641         * gst/rtp/Makefile.am:
5642         * gst/rtp/gstrtp.c: (plugin_init):
5643         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
5644         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
5645         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
5646         (gst_rtp_mp2t_pay_plugin_init):
5647         * gst/rtp/gstrtpmp2tpay.h:
5648         Added simple mpeg transport stream payloader.
5649
5650 2007-02-16  Wim Taymans  <wim@fluendo.com>
5651
5652         * gst/rtsp/URLS:
5653         Add example H264 rtsp url.
5654
5655         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5656         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5657         Don't convert values to lowercase or we might mess up base64 encoded
5658         properties.
5659
5660 2007-02-16  Wim Taymans  <wim@fluendo.com>
5661
5662         * gst/rtp/README:
5663         Fix case of string params.
5664
5665         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5666         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5667         Fix depayloader, support more packet types.
5668         Add sync codes to make sure the packetizer can do its job.
5669
5670         * gst/rtp/gstrtpmp4gdepay.c:
5671         * gst/rtp/gstrtpmp4gpay.c:
5672         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
5673         Fix caps case again.
5674
5675 2007-02-15  Wim Taymans  <wim@fluendo.com>
5676
5677         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
5678         Set right caps on output buffers.
5679
5680 2007-02-14  Wim Taymans  <wim@fluendo.com>
5681
5682         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
5683         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
5684         Clear stack allocated SDPMedia struct before calling _init() on it.
5685         Clarify this in the docs as well.
5686
5687 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
5688
5689         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
5690         (do_change_child):
5691         Don't reset the profile when going switching states, as it makes
5692         the element non-reusable.
5693
5694 2007-02-14  Wim Taymans  <wim@fluendo.com>
5695
5696         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
5697         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
5698         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
5699         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
5700         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
5701         (sdp_parse_line):
5702         * gst/rtsp/sdpmessage.h:
5703         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
5704         Fix memory management of SDP messages. Fixes #407793.
5705
5706 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
5707
5708         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
5709
5710         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
5711         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
5712
5713 2007-02-14  Wim Taymans  <wim@fluendo.com>
5714
5715         Patch by: jp.liu <jp_liu at astrocom dot cn>
5716
5717         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
5718         Fix parsing of password field in url. Fixes #407797.
5719
5720 2007-02-14  Wim Taymans  <wim@fluendo.com>
5721
5722         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
5723         (gst_wavparse_reset), (gst_wavparse_init),
5724         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
5725         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
5726         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
5727         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
5728         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
5729         (gst_wavparse_loop), (gst_wavparse_chain),
5730         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5731         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
5732         (plugin_init):
5733         * gst/wavparse/gstwavparse.h:
5734         Update docs.
5735         Use boilerplate.
5736         Various code cleanups.
5737         When the bitrate is not known (bps == 0 or compressed formats) let
5738         downstream element guestimate the duration and position and don't
5739         generate timestamps or durations. Fixes #405213.
5740         Fix EOS and ERROR conditions in chain mode, we just need to forward the
5741         error flowreturn upstream.
5742
5743 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
5744
5745         * ext/gconf/Makefile.am:
5746         * ext/gconf/gconf.c: (gst_gconf_get_string),
5747         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
5748         (gst_gconf_render_bin_with_default):
5749         * ext/gconf/gconf.h:
5750         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
5751         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
5752         (gst_gconf_audio_sink_dispose), (do_change_child),
5753         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
5754         (cb_change_child), (gst_gconf_audio_sink_change_state):
5755         * ext/gconf/gstgconfaudiosink.h:
5756         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
5757         (gst_switch_sink_class_init), (gst_switch_sink_reset),
5758         (gst_switch_sink_init), (gst_switch_sink_dispose),
5759         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
5760         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
5761         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
5762         * ext/gconf/gstswitchsink.h:
5763         * gst/autodetect/gstautoaudiosink.c:
5764         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
5765         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
5766         (gst_auto_audio_sink_detect):
5767         * gst/autodetect/gstautovideosink.c:
5768         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
5769         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
5770         (gst_auto_video_sink_detect):
5771         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
5772         and a child that implements the GConf key monitoring. The end goal of
5773         this is an audio sink that can be changed on the fly, but at the 
5774         moment it still only changes on the next READY transition.
5775
5776 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
5777
5778         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5779         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5780         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
5781         (gst_avi_demux_calculate_durations_from_index),
5782         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5783         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5784         (gst_avi_demux_loop):
5785           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
5786
5787 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
5788
5789         * configure.ac:
5790         * docs/plugins/Makefile.am:
5791           Add crossreferences to glib/gobject/gstream docs.
5792
5793 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5794
5795         * gst/monoscope/Makefile.am:
5796         * gst/monoscope/gstmonoscope.c:
5797           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
5798           (but no LIBS, since we only use defines from the headers).
5799
5800 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5801
5802         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
5803
5804         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
5805         (gst_wavparse_stream_data):
5806           Fix massive memory leak when operating in streaming mode due to
5807           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
5808           Fixes #407057.
5809
5810 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5811
5812         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
5813         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
5814         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
5815         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
5816         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5817         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
5818         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
5819         (gst_avi_demux_calculate_durations_from_index),
5820         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5821         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
5822         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
5823         * gst/avi/gstavidemux.h:
5824           Save some memory (8%) by repacking the index entry structure (more to
5825           come). Add more FIXMEs to questionable parts.
5826
5827 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5828
5829         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
5830         (gst_v4l2src_get_caps):
5831         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5832         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5833         (gst_v4l2src_capture_init):
5834           More FIXME comments and messaging changes.
5835
5836 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5837
5838         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
5839         (gst_goom_change_state):
5840         * gst/goom/gstgoom.h:
5841           Improved docs and use GST_DEBUG_FUNCPTR.
5842
5843         * gst/level/gstlevel.c: (gst_level_class_init):
5844           Use GST_DEBUG_FUNCPTR.
5845
5846         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
5847         (gst_monoscope_chain), (gst_monoscope_change_state):
5848           Improved docs source cleanups.
5849
5850 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5851
5852         * gst/debug/Makefile.am:
5853         * gst/debug/gstdebug.c: (plugin_init):
5854         * gst/debug/gstpushfilesrc.c:
5855         * gst/debug/gstpushfilesrc.h:
5856           Add code for a pushfilesrc element that implements a pushfile:// URI
5857           handler, to make debugging push-mode operation of demuxer/decoders
5858           that support both easier in connection with seek/playbin/etc.
5859           The element isn't registered at the moment.
5860
5861 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
5862
5863         * gst/avi/gstavimux.c:
5864           Comment a #if 0 in caps template definition as VS6 seems to 
5865         do not support it.
5866         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
5867           Use gst_guint64_to_gdouble for conversion.
5868         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
5869           Move variables declaration before the first instruction.
5870         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
5871           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
5872           And don't include netdb.h for G_OS_WIN32
5873         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
5874           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
5875           by VS6 then use an other way to initialize SDPMedia structure.
5876         * gst/udp/gstdynudpsink.h:
5877         * gst/udp/gstdynudpnetutils.h:
5878           Do not include <sys/time.h> for G_OS_WIN32
5879         * gst/udp/gstudpsrc.c:
5880           Define socklen_t as int for G_OS_WIN32
5881         * win/common/config.h.in:
5882           Undef HAVE_NETINET_IN_H
5883         * win32/vs6/gst_plugins_good.dsw:
5884         * win32/vs6/libgstrtp.dsp:
5885         * win32/vs6/libgstrtsp.dsp:
5886         * win32/vs6/libgstautogen.dsp:
5887         * win32/vs6/libgstaudiofx.dsp:
5888         * win32/vs6/libgstudp.dsp:
5889           Add and update project files.
5890         * win32/common/gstudp-enumtypes.c:
5891         * win32/common/gstudp-enumtypes.h:
5892           Add a copy of udp enumtypes to win32/common as in core 
5893           and base.
5894         
5895 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
5896
5897         * configure.ac:
5898           Activate monoscope when building with --enable-experimental. Fix
5899           --enable-external configure switch description.
5900
5901         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
5902         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
5903           Help gst-indent.
5904
5905 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
5906
5907         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
5908           Explicitly cast result of pointer arithmetic to integer in order to
5909           avoid compiler warnings on some 64-bit systems. Should fix #406018.
5910
5911 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
5912
5913         * gst/debug/progressreport.c:
5914           Some more docs.
5915
5916 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5917
5918         * docs/plugins/inspect/plugin-rtp.xml:
5919           Update for new elements.
5920
5921         * gst/debug/progressreport.h:
5922           Commit newly-created header file as well.
5923
5924 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5925
5926         * docs/plugins/Makefile.am:
5927         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5928         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5929         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5930         * gst/debug/Makefile.am:
5931         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
5932         (gst_progress_report_do_query), (gst_progress_report_report):
5933           Make progressreport element post messages with the current progress
5934           on the bus. Also add some basic docs for it.
5935
5936 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
5937
5938         * ext/hal/hal.c: (gst_hal_get_string):
5939         * ext/hal/hal.h:
5940           Some small cleanups; deal with errors when parsing the HAL ALSA
5941           capabilities a bit better.
5942
5943 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5944
5945         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
5946           Let's try this again and use the right cast this time.
5947
5948 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5949
5950         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
5951           Add cast to avoid compiler warnings with older GLib versions
5952           where the nick/name members in GEnumValue are not declared as
5953           constant strings.
5954
5955 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5956
5957         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
5958         (gst_gconf_render_bin_from_key),
5959         (gst_gconf_get_default_audio_sink):
5960         * ext/gconf/gconf.h:
5961         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
5962         (do_toggle_element), (gst_gconf_audio_sink_set_property),
5963         (gst_gconf_audio_sink_get_property):
5964           In gconfaudiosink, get the right key as the old key in do_toggle
5965           (ie. one dependent on the profile selected). Log some more stuff so
5966           we can see what's actually going on.
5967
5968 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5969
5970         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
5971         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
5972         (gst_audio_amplify_set_process_function),
5973         (gst_audio_amplify_setup):
5974         * gst/audiofx/audioamplify.h:
5975         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
5976         (gst_audio_invert_class_init), (gst_audio_invert_setup):
5977         * gst/audiofx/audioinvert.h:
5978         Some small cleanups and port both elements to the new GstAudioFilter
5979         base class to save a few lines of common code.
5980         * gst/audiofx/Makefile.am:
5981         Link against libgstaudio for the above changes
5982
5983 2007-01-29  Wim Taymans  <wim@fluendo.com>
5984
5985         * tests/check/elements/.cvsignore:
5986         Some more ignores.
5987
5988 2007-01-26  Wim Taymans  <wim@fluendo.com>
5989
5990         Patch by: charles <charlesg3 at gmail dot com>
5991
5992         * ext/shout2/gstshout2.c: (gst_shout2send_init),
5993         (set_shout_metadata), (gst_shout2send_event):
5994         * ext/shout2/gstshout2.h:
5995         Properly handle tags in shout2send. Fixes #399825.
5996
5997 2007-01-25  Wim Taymans  <wim@fluendo.com>
5998
5999         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
6000         (gst_rtspsrc_activate_streams):
6001         Convert SDP fields to upper/lowercase following the rules in the SDP to
6002         caps document. 
6003
6004 2007-01-25  Wim Taymans  <wim@fluendo.com>
6005
6006         * gst/rtp/README:
6007         * gst/rtp/gstrtpilbcdepay.c:
6008         * gst/rtp/gstrtpilbcpay.c:
6009         * gst/rtp/gstrtpmp4gdepay.c:
6010         * gst/rtp/gstrtpmp4gpay.c:
6011         * gst/rtp/gstrtpspeexdepay.c:
6012         * gst/rtp/gstrtpspeexpay.c:
6013         * gst/rtp/gstrtpsv3vdepay.c:
6014         * gst/rtp/gstrtptheoradepay.c:
6015         * gst/rtp/gstrtptheorapay.c:
6016         * gst/rtp/gstrtpvorbisdepay.c:
6017         * gst/rtp/gstrtpvorbispay.c:
6018         Fix case of encoding-name and key/value pairs to match the document.
6019         This is to make interoperation with SDP case-insensitive as required by
6020         the relevant RFCs.
6021
6022 2007-01-25  Wim Taymans  <wim@fluendo.com>
6023
6024         * configure.ac:
6025         Bump required -core/-base to CVS
6026
6027 2007-01-25  Wim Taymans  <wim@fluendo.com>
6028
6029         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
6030         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
6031         * gst/rtp/gstrtpL16pay.h:
6032         Fill up to MTU using adapter.
6033         Timestamp rtp packets.
6034
6035 2007-01-25  Edward Hervey  <edward@fluendo.com>
6036
6037         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6038         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
6039         Use G_GSIZE_FORMAT in print statements for portability.
6040         Fixes build on macosx.
6041
6042 2007-01-24  Wim Taymans  <wim@fluendo.com>
6043
6044         * gst/rtp/Makefile.am:
6045         * gst/rtp/gstrtp.c: (plugin_init):
6046         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
6047         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
6048         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
6049         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
6050         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
6051         (gst_rtp_L16_depay_plugin_init):
6052         * gst/rtp/gstrtpL16depay.h:
6053         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
6054         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
6055         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
6056         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
6057         (gst_rtp_L16_pay_plugin_init):
6058         * gst/rtp/gstrtpL16pay.h:
6059         Port and enable raw audio payloader/depayloader. Needs a bit more work
6060         on the payloader side.
6061
6062 2007-01-24  Wim Taymans  <wim@fluendo.com>
6063
6064         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
6065         (gst_rtspsrc_stream_configure_transport),
6066         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
6067         * gst/rtsp/gstrtspsrc.h:
6068         Only unblock the udp pads when we linked and activated them all.
6069         Fixes #395688.
6070
6071 2007-01-24  Wim Taymans  <wim@fluendo.com>
6072
6073         * gst/rtp/Makefile.am:
6074         * gst/rtp/gstrtp.c: (plugin_init):
6075         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
6076         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
6077         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
6078         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
6079         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
6080         * gst/rtp/gstrtpac3depay.h:
6081         Added simple AC3 depayloader (RFC 4184).
6082
6083         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
6084         Fix a leak.
6085
6086 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
6087
6088         reviewed by: Stefan Kost  <ensonic@users.sf.net>
6089
6090         * gst/audiofx/Makefile.am:
6091         * gst/audiofx/audioamplify.c:
6092         (gst_audio_amplify_clipping_method_get_type),
6093         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
6094         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
6095         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
6096         (gst_audio_amplify_set_caps),
6097         (gst_audio_amplify_transform_int_clip),
6098         (gst_audio_amplify_transform_int_wrap_negative),
6099         (gst_audio_amplify_transform_int_wrap_positive),
6100         (gst_audio_amplify_transform_float_clip),
6101         (gst_audio_amplify_transform_float_wrap_negative),
6102         (gst_audio_amplify_transform_float_wrap_positive),
6103         (gst_audio_amplify_transform_ip):
6104         * gst/audiofx/audioamplify.h:
6105         * gst/audiofx/audiofx.c: (plugin_init):
6106         Add new element "audioamplify". This allows scaling of raw audio
6107         samples, similar to the "volume" element, but provides different modes
6108         for clipping and allows unlimited amplification. It's mainly targeted
6109         for creative sound design and not as a replacement of the "volume"
6110         element. Fixes #397162
6111         * docs/plugins/Makefile.am:
6112         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6113         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6114         * docs/plugins/gst-plugins-good-plugins.args:
6115         * docs/plugins/inspect/plugin-audiofx.xml:
6116         Add docs for audioamplify and integrate them into the build system
6117         * tests/check/Makefile.am:
6118         * tests/check/elements/audioamplify.c: (setup_amplify),
6119         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
6120         Add fairly extensive unit test suite for audioamplify
6121
6122 2007-01-24  Wim Taymans  <wim@fluendo.com>
6123
6124         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
6125         Unblock pads after adding the pads to the element so that autopluggers
6126         get a change to link something. Possibly fixes #395688.
6127
6128 2007-01-24  Wim Taymans  <wim@fluendo.com>
6129
6130         * gst/rtp/gstrtpamrdepay.c:
6131         * gst/rtp/gstrtpgsmdepay.c:
6132         * gst/rtp/gstrtph263pdepay.c:
6133         * gst/rtp/gstrtph263ppay.c:
6134         * gst/rtp/gstrtph264depay.c:
6135         * gst/rtp/gstrtpilbcdepay.c:
6136         * gst/rtp/gstrtpmp2tdepay.c:
6137         * gst/rtp/gstrtpmp4gdepay.c:
6138         * gst/rtp/gstrtpmp4gpay.c:
6139         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
6140         * gst/rtp/gstrtpmp4vpay.c:
6141         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
6142         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
6143         (gst_rtp_mpa_depay_process):
6144         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
6145         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
6146         * gst/rtp/gstrtppcmadepay.c:
6147         * gst/rtp/gstrtppcmudepay.c:
6148         * gst/rtp/gstrtpspeexdepay.c:
6149         * gst/rtp/gstrtpspeexpay.c:
6150         * gst/rtp/gstrtpsv3vdepay.c:
6151         * gst/rtp/gstrtptheoradepay.c:
6152         * gst/rtp/gstrtptheorapay.c:
6153         * gst/rtp/gstrtpvorbisdepay.c:
6154         * gst/rtp/gstrtpvorbispay.c:
6155         Fix caps with payload numbers.
6156         Add some fixed payload numbers to caps when possible.
6157
6158 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6159
6160         reviewed by: Stefan Kost  <ensonic@users.sf.net>
6161
6162         * gst/audiofx/Makefile.am:
6163         * gst/audiofx/audiofx.c: (plugin_init):
6164         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
6165         (gst_audio_invert_class_init), (gst_audio_invert_init),
6166         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
6167         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
6168         (gst_audio_invert_transform_float),
6169         (gst_audio_invert_transform_ip):
6170         * gst/audiofx/audioinvert.h:
6171         Add new audiofx element "audioinvert". This element swaps the upper
6172         and lower half of samples and can be used for example for a
6173         wide-stereo effect. Fixes #396057
6174         * docs/plugins/Makefile.am:
6175         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6176         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6177         * docs/plugins/gst-plugins-good-plugins.args:
6178         * docs/plugins/inspect/plugin-audiofx.xml:
6179         Add docs for the audioinvert element and add them to the build system.
6180         * tests/check/Makefile.am:
6181         * tests/check/elements/audioinvert.c: (setup_invert),
6182         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
6183         Add unit test suite for the audioinvert element.
6184
6185 2007-01-23  Wim Taymans  <wim@fluendo.com>
6186
6187         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
6188         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
6189         Parse config params as string and int.
6190         Parse and use AU header length
6191
6192 2007-01-23  Wim Taymans  <wim@fluendo.com>
6193
6194         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
6195         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
6196         * gst/smpte/gstmask.c: (_gst_mask_register):
6197         * gst/smpte/gstmask.h:
6198         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
6199         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
6200         (gst_smpte_paint_triangle_clock):
6201         constify some static structs.
6202         Don't update the mask if nothing changed to the params.
6203         Make sure we never draw outside of the picture. Fixes #398325.
6204
6205 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
6206
6207         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
6208           Error out properly when pull_range fails while we're reading the
6209           headers, instead of just pausing the task silently. Fixes #399338.
6210
6211 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
6212
6213         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6214           Some more sanity checks to make sure the input formats match and the
6215           input pads are actually negotiated, in case someone tries to feed
6216           buffers from fakesrc or filesrc. Fixes #398299.
6217           Also const-ify an array, just because we can.
6218
6219 2007-01-19  Edward Hervey  <edward@fluendo.com>
6220
6221         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
6222         Ignore previous commit, that was only valid for widths and heights
6223         that are multiples of 4.
6224         Copy over size/stride macros from jpegdec. This allows the element
6225         to work with any width,height...
6226         ... but puts in evidence that the actual transformations only work
6227         with width/height that are multiples of 4.
6228
6229 2007-01-19  Edward Hervey  <edward@fluendo.com>
6230
6231         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6232         Allocate buffers of the right size.
6233         The proper size of a I420 buffer in bytes is:
6234         
6235             width * height * 3
6236             ------------------
6237                     2
6238
6239 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
6240
6241         * gst/smpte/gstsmpte.c: (gst_smpte_init):
6242           Proxy getcaps on sink pads too, so that we either end up with the
6243           same dimensions on all pads or error out if that's not possible
6244           (seems to work even!). Fixes #398086, I think.
6245
6246 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
6247
6248         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6249         * docs/plugins/gst-plugins-good-plugins.args:
6250         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6251           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
6252           fix integer properties with -1 as minimum value.
6253
6254         * docs/plugins/inspect/plugin-1394.xml:
6255         * docs/plugins/inspect/plugin-aasink.xml:
6256         * docs/plugins/inspect/plugin-alaw.xml:
6257         * docs/plugins/inspect/plugin-alpha.xml:
6258         * docs/plugins/inspect/plugin-alphacolor.xml:
6259         * docs/plugins/inspect/plugin-annodex.xml:
6260         * docs/plugins/inspect/plugin-apetag.xml:
6261         * docs/plugins/inspect/plugin-audiofx.xml:
6262         * docs/plugins/inspect/plugin-auparse.xml:
6263         * docs/plugins/inspect/plugin-autodetect.xml:
6264         * docs/plugins/inspect/plugin-avi.xml:
6265         * docs/plugins/inspect/plugin-cacasink.xml:
6266         * docs/plugins/inspect/plugin-cairo.xml:
6267         * docs/plugins/inspect/plugin-cdio.xml:
6268         * docs/plugins/inspect/plugin-cutter.xml:
6269         * docs/plugins/inspect/plugin-debug.xml:
6270         * docs/plugins/inspect/plugin-dv.xml:
6271         * docs/plugins/inspect/plugin-efence.xml:
6272         * docs/plugins/inspect/plugin-effectv.xml:
6273         * docs/plugins/inspect/plugin-esdsink.xml:
6274         * docs/plugins/inspect/plugin-flac.xml:
6275         * docs/plugins/inspect/plugin-flxdec.xml:
6276         * docs/plugins/inspect/plugin-gconfelements.xml:
6277         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6278         * docs/plugins/inspect/plugin-goom.xml:
6279         * docs/plugins/inspect/plugin-halelements.xml:
6280         * docs/plugins/inspect/plugin-icydemux.xml:
6281         * docs/plugins/inspect/plugin-id3demux.xml:
6282         * docs/plugins/inspect/plugin-jpeg.xml:
6283         * docs/plugins/inspect/plugin-level.xml:
6284         * docs/plugins/inspect/plugin-matroska.xml:
6285         * docs/plugins/inspect/plugin-mulaw.xml:
6286         * docs/plugins/inspect/plugin-multipart.xml:
6287         * docs/plugins/inspect/plugin-navigationtest.xml:
6288         * docs/plugins/inspect/plugin-ossaudio.xml:
6289         * docs/plugins/inspect/plugin-png.xml:
6290         * docs/plugins/inspect/plugin-rtp.xml:
6291         * docs/plugins/inspect/plugin-rtsp.xml:
6292         * docs/plugins/inspect/plugin-shout2send.xml:
6293         * docs/plugins/inspect/plugin-smpte.xml:
6294         * docs/plugins/inspect/plugin-speex.xml:
6295         * docs/plugins/inspect/plugin-taglib.xml:
6296         * docs/plugins/inspect/plugin-udp.xml:
6297         * docs/plugins/inspect/plugin-videobalance.xml:
6298         * docs/plugins/inspect/plugin-videobox.xml:
6299         * docs/plugins/inspect/plugin-videoflip.xml:
6300         * docs/plugins/inspect/plugin-videomixer.xml:
6301         * docs/plugins/inspect/plugin-wavenc.xml:
6302         * docs/plugins/inspect/plugin-wavparse.xml:
6303         * docs/plugins/inspect/plugin-ximagesrc.xml:
6304           Update to CVS.
6305
6306 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
6307
6308         Patch by: Sebastian Dröge <slomo circular-chaos org>
6309
6310         * gst/audiofx/audiopanorama.c:
6311           Fix doc section name (Fixes #397946)
6312
6313 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
6314
6315         * sys/v4l2/gstv4l2object.c:
6316         (gst_v4l2_object_install_properties_helper),
6317         (gst_v4l2_object_set_property_helper),
6318         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
6319         * sys/v4l2/gstv4l2object.h:
6320         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
6321         (gst_v4l2src_init), (gst_v4l2src_set_property),
6322         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
6323         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6324         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6325         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
6326         (gst_v4l2src_capture_deinit):
6327           Fix EIO handing when capturing. Add new property to specify the number of
6328           buffers to enque (and remove the borked num-buffers usage).
6329
6330 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
6331
6332         Patch by: Sebastian Dröge <slomo circular-chaos org>
6333
6334         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
6335         (gst_audio_panorama_set_process_function):
6336           Use a function array for process methods, add more docs and define the
6337           startindex of enums.
6338
6339 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
6340
6341         Patch by: Mark Nauwelaerts <manauw at skynet be>
6342
6343         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
6344         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
6345         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
6346         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
6347         (gst_avi_mux_riff_get_avi_header),
6348         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
6349         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
6350         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
6351         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
6352         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
6353         (gst_avi_mux_change_state):
6354         * gst/avi/gstavimux.h:
6355         * tests/check/elements/avimux.c: (teardown_src_pad):
6356           Add support for more than one audio stream; write better AVIX
6357           header; refactor code a bit; don't announce vorbis caps on our audio
6358           sink pads since we don't support it anyway. Closes #379298.
6359
6360 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
6361
6362         Patch by: Sebastian Dröge <slomo circular-chaos org>
6363
6364         * gst/audiofx/audiopanorama.c:
6365         (gst_audio_panorama_method_get_type),
6366         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
6367         (gst_audio_panorama_set_process_function),
6368         (gst_audio_panorama_set_property),
6369         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
6370         (gst_audio_panorama_transform_m2s_int_simple),
6371         (gst_audio_panorama_transform_s2s_int_simple),
6372         (gst_audio_panorama_transform_m2s_float_simple),
6373         (gst_audio_panorama_transform_s2s_float_simple):
6374         * gst/audiofx/audiopanorama.h:
6375           Add 'method' property and provide a simple (non-psychoacustic)
6376           processing method (#394859).
6377
6378         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
6379         (panorama_suite):
6380           Tests for new method.
6381
6382 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6383
6384         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
6385         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
6386           Set correct caps on outgoing pulled buffers, or things blow up
6387           after recent core changes.
6388
6389 2007-01-11  Wim Taymans  <wim@fluendo.com>
6390
6391         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6392
6393         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
6394         (gst_multipart_mux_request_new_pad),
6395         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
6396         (gst_multipart_mux_change_state):
6397         Return FLOW errors ASAP. Fixes #394977.
6398         Misc cleanups.
6399
6400 2007-01-11  Wim Taymans  <wim@fluendo.com>
6401
6402         Patch by: Lutz Mueller <lutz at topfrose dot de>
6403
6404         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
6405         Check for stream pad before activating. 
6406
6407 2007-01-10  Wim Taymans  <wim@fluendo.com>
6408
6409         Patch by: Peter Kjellerstedt  <pkj at axis com>
6410
6411         * gst/rtsp/COPYING.MIT:
6412         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
6413         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
6414         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
6415         (gst_rtspsrc_stream_configure_transport),
6416         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
6417         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
6418         (gst_rtspsrc_parse_methods),
6419         (gst_rtspsrc_create_transports_string),
6420         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
6421         (gst_rtspsrc_open), (gst_rtspsrc_close):
6422         * gst/rtsp/gstrtspsrc.h:
6423         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6424         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
6425         (parse_request_line), (parse_line), (rtsp_connection_read),
6426         (rtsp_connection_close):
6427         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
6428         (rtsp_method_as_text), (rtsp_header_as_text),
6429         (rtsp_status_as_text), (rtsp_find_header_field),
6430         (rtsp_find_method):
6431         * gst/rtsp/rtspdefs.h:
6432         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
6433         (rtsp_ext_wms_configure_stream):
6434         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
6435         (rtsp_message_new_request), (rtsp_message_init_request),
6436         (rtsp_message_new_response), (rtsp_message_init_response),
6437         (rtsp_message_init_data), (rtsp_message_unset),
6438         (rtsp_message_free), (rtsp_message_add_header),
6439         (rtsp_message_get_header), (rtsp_message_set_body),
6440         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
6441         * gst/rtsp/rtspmessage.h:
6442         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
6443         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
6444         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
6445         (sdp_message_dump):
6446         Allow url to be NULL to be able to use it for server connections.
6447         Can now send responses as well as requests.
6448         No longer hangs in an endless loop if EOF is received.
6449         Can now convert a status code to a text string.
6450         Return RTSP_HDR_INVALID for unknown headers.
6451         Return RTSP_INVALID for unknown methods.
6452         Copy CSeq and Session headers from the request.
6453         Only free memory corresponding to the currently set message type.
6454         Added const to function arguments as appropriate.
6455         Avoid a compiler warning when initializing nmedia.
6456         Use guint rather than gint to avoid compiler warnings.
6457         Fix crasher in wms extension.
6458         Factor out stream setup from open_connection.
6459         Delay activation of streams when actual data is received from the
6460         server, this prepares us to do proper protocol switching.
6461         Added new license.
6462         Fixes #380895.
6463
6464
6465 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
6466
6467         Patch by: Sebastian Dröge <slomo ubuntu com>
6468
6469         * docs/plugins/Makefile.am:
6470         * gst/audiofx/audiopanorama.c:
6471           Some small docs fixes (#394851).
6472
6473 2007-01-09  Wim Taymans  <wim@fluendo.com>
6474
6475         * gst/avi/gstavidemux.c:
6476         Fix docs.
6477
6478 2007-01-09  Wim Taymans  <wim@fluendo.com>
6479
6480         * gst/rtp/Makefile.am:
6481         * gst/rtp/gstrtp.c: (plugin_init):
6482         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
6483         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
6484         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
6485         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
6486         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
6487         * gst/rtp/gstrtpmpvdepay.h:
6488           Added RFC 2250 MPEG Video Depayloader.
6489
6490         * gst/rtp/gstrtpL16depay.h:
6491         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
6492         (gst_rtp_h263p_depay_process):
6493         Fix Header file. Small cleanups.
6494
6495         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
6496         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
6497         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
6498         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
6499         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
6500         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
6501         (gst_rtp_mp4v_depay_change_state):
6502         Remove usused code. Remove Adapter from state Change. Added debug.
6503
6504         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
6505         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
6506         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
6507         * gst/rtp/gstrtpmpadepay.h:
6508         Subclass base depayloader.
6509         Added debug.
6510         Support static payload type assignment as well.
6511
6512         * gst/rtp/gstrtpmpapay.c:
6513         Fix caps.
6514
6515 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6516
6517         Patch by: Vincent Torri  <vtorri at univ-evry fr>
6518
6519         * ext/jpeg/gstjpegdec.c:
6520         * ext/jpeg/gstjpegenc.c:
6521         * ext/jpeg/smokecodec.c:
6522           These libjpeg callbacks should return a 'boolean' (unsigned char
6523           apparently) and not a 'gboolean' (which maps to gint). Fixes
6524           warnings when compiling with MingW (#393427).
6525
6526         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6527           Use ioctlsocket on win32.
6528
6529         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6530           Some printf format fixes for win32.
6531
6532 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
6533
6534         * gst/cutter/gstcutter.c: (gst_cutter_chain):
6535           Use gst_guint64_to_gdouble for conversion.
6536         * win32/vs6/libgstmatroska.dsp:
6537           Add zlib to the link.
6538         * win32/vs6/libgstvideobox.dsp:
6539           Update liboil library name (project is linked to 
6540           liboil-0.3-0.lib now).
6541           
6542 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
6543
6544         * gst/matroska/Makefile.am:
6545           If zlib is available and used, we must link it explicitly for
6546           things to work on MingW (fixes #392855).
6547
6548 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
6549
6550         * ext/esd/esdsink.c: (gst_esdsink_delay):
6551           Don't return bogus values when esd_get_delay() fails for some
6552           reason (#392189).
6553
6554 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
6555
6556         * sys/ximage/gstximagesrc.c: (composite_pixel):
6557           Fix presumably copy'n'pasto for 16bpp depth.
6558
6559 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
6560
6561         * gst/matroska/matroska-mux.c:
6562         (gst_matroska_mux_audio_pad_setcaps):
6563           The "signed" field in audio caps is of boolean type, trying to use
6564           gst_structure_get_int() to extract it will fail. Fixing this makes
6565           matroskamux accept raw audio input (#387121) (use at your own risk
6566           though, due to the matroska spec being not entirely useful in this
6567           respect).
6568           Also fix up raw audio structures in template caps so that they
6569           represent what our setcaps function will actually accept, so that
6570           converters know what to convert to.
6571           Finally, don't fail if there isn't an "endianness" field in 8-bit
6572           PCM caps.
6573
6574 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
6575
6576         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6577         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6578         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6579         (teardown_cmmldec):
6580         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6581         (teardown_cmmlenc):
6582         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6583           reapply consistent pad (de)activation
6584
6585 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
6586
6587         * configure.ac:
6588         Back to CVS
6589
6590         * gst-plugins-good.doap:
6591         Add 0.10.5 doap entry
6592
6593 === release 0.10.5 ===
6594
6595 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
6596
6597         * configure.ac:
6598           releasing 0.10.5, "The Path of Thorns"
6599
6600 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
6601
6602         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6603         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6604         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6605         (teardown_cmmldec):
6606         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6607         (teardown_cmmlenc):
6608         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6609           revert my freeze breakage
6610
6611 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
6612
6613         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6614         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6615         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6616         (teardown_cmmldec):
6617         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6618         (teardown_cmmlenc):
6619         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6620           consistent pad (de)activation
6621
6622 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
6623
6624         * configure.ac:
6625         * ext/Makefile.am:
6626         Disable LADPSA, as it has moved to the -bad module for the duration.
6627
6628 2006-12-18  Wim Taymans  <wim@fluendo.com>
6629
6630         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
6631         (gst_signal_processor_event):
6632         Reset flow_state back to _OK after a flush stop so that we exit our
6633         error state after the flush. Fixes #374213
6634
6635 2006-12-16  David Schleef  <ds@schleef.org>
6636
6637         * sys/osxvideo/osxvideosink.h:
6638         * sys/osxvideo/osxvideosink.m:
6639           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
6640
6641 2006-12-16  David Schleef  <ds@schleef.org>
6642
6643         Patch by: Vijay Santhanam <vijay santhanam gmail com>
6644
6645         * sys/osxvideo/Makefile.am:
6646         * sys/osxvideo/osxvideosink.h:
6647         * sys/osxvideo/osxvideosink.m:
6648           Preliminary patch for porting osxvideosink
6649
6650 2006-12-16  Wim Taymans  <wim@fluendo.com>
6651
6652         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6653
6654         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
6655         (gst_videomixer_set_master_geometry),
6656         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
6657         (gst_videomixer_reset), (gst_videomixer_init),
6658         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
6659         (gst_videomixer_release_pad), (gst_videomixer_collected),
6660         (gst_videomixer_change_state):
6661         Introduce some locking around the videomixer state so that it does not
6662         crash when adding/removing pads. Fixes #383043.
6663
6664 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
6665
6666         * configure.ac:
6667           Make sure libcaca can actually be used instead of just checking for
6668           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
6669           cross-compiling (fixes #384587).
6670
6671 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6672
6673         * Makefile.am:
6674         * gst-plugins-good.doap:
6675         * gst-plugins-good.spec.in:
6676           adding doap file
6677
6678 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6679
6680         * configure.ac:
6681           libflac-1.1.3 changed API again, but we can't build against it yet,
6682           so make sure our check doesn't use libflac-1.1.3 and add a comment
6683           to this effect.
6684
6685 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6686
6687         * gst/effectv/gstquark.c: (gst_quarktv_transform),
6688         (gst_quarktv_planetable_clear):
6689           Add some NULL pointer checks (possibly related to #385623).
6690
6691 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
6692
6693         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
6694         (gst_tag_demux_chain):
6695         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6696           In streaming mode, if the first buffer we get doesn't have an
6697           offset, fix it up to be 0, otherwise trimming won't work later on
6698           and we'll be typefinding application/x-id3, which may result in
6699           decodebin plugging an endless number of id3demux elements as a
6700           consequence. Fixes #385031.
6701           
6702 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6703
6704         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
6705           Ignore the buffer_time the sound device reports. Turns out it is 
6706           sometimes completely bogus and we're better off without it.
6707
6708 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6709
6710         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6711         (gst_matroska_demux_video_caps):
6712         * gst/matroska/matroska-ids.c:
6713         (gst_matroska_track_init_video_context):
6714         * gst/matroska/matroska-ids.h:
6715           Try harder to extract the framerate for video tracks correctly and
6716           save it directly instead of converting it back and forth a few
6717           times. Mostly makes a difference for very small framerates (<1).
6718           Fixes #380199.
6719
6720 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6721
6722         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
6723         (gst_gconf_audio_src_dispose), (do_toggle_element):
6724         * ext/gconf/gstgconfaudiosrc.h:
6725           Remove gconf notify hook when the gconfaudiosrc element is
6726           destroyed, otherwise the callback may be called on an
6727           already-destroyed instance and bad things happen. Should fix
6728           #378184.
6729           Also ignore gconf key changes when the source is already running.
6730
6731 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
6732
6733         Patch by: Sebastian Dröge  <mail at slomosnail de>
6734
6735         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6736           We need to be able to read and parse any possible floating point string
6737           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
6738           will parse the former only in certain locales though, so we really need
6739           to canonicalise the separator to '.' and then use g_ascii_strtod() to
6740           make sure we can parse either version at all times.
6741           Fixes #382982 for real.
6742
6743 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6744
6745         * sys/sunaudio/gstsunaudiomixerctrl.c:
6746         * sys/sunaudio/gstsunaudiosrc.c:
6747
6748         Use the sunaudio debug category.
6749
6750         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
6751         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
6752         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
6753         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
6754         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
6755         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
6756         (gst_sunaudiosink_reset):
6757         * sys/sunaudio/gstsunaudiosink.h:
6758
6759         Uses the sunaudio debug category for all debug output
6760         Implements the _delay() callback to synchronise video playback better
6761         Change the segtotal and segsize values back to the parent class 
6762           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
6763           respectively)
6764         Measure the samples written to the device vs. played.
6765         Keep track of segments in the device by writing empty eof frames, and
6766         sleep using a GCond when we get too far ahead and risk overrunning the
6767         sink's ringbuffer.
6768
6769         Fixes: #360673
6770
6771 2006-12-08  Wim Taymans  <wim@fluendo.com>
6772
6773         Patch by: Sebastian Dröge  <mail at slomosnail de >
6774
6775         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
6776         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
6777         * gst/audiofx/audiopanorama.h:
6778         Fix audiopanorame with float samples. Fixes #383726.
6779
6780 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6781
6782         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
6783         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
6784         (gst_sunaudiosrc_reset):
6785
6786         Implement reset functions to unblock the src/sink more quickly on 
6787         state change requests.
6788         Patch by: Brian Cameron <brian dot cameron at sun com>
6789
6790 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6791
6792         * sys/sunaudio/gstsunaudiomixer.c:
6793         (gst_sunaudiomixer_change_state):
6794         Construct the correct mixer device name when the AUDIODEV env var
6795         is set.
6796
6797         Patch by: Jerry Tan <jerry.tan at sun dot com>
6798         Fixes: #383596
6799
6800 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6801
6802         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
6803         Apply patch to open the mixer control and set the MULTIPLE_OPEN
6804         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
6805         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
6806         Patch by: Jerry Tan <jerry.tan at sun dot com>
6807         Fixes: #349015
6808
6809 2006-12-07  Wim Taymans  <wim@fluendo.com>
6810
6811         * gst/smpte/gstmask.h:
6812         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
6813         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
6814         (gst_smpte_collected), (gst_smpte_set_property),
6815         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
6816         * gst/smpte/gstsmpte.h:
6817         Port to 0.10 some more. 
6818         Added duration property to specify the duration of the transition.
6819         Make framerate a fraction.
6820         Deprecate fps property, we only use negotiated fps.
6821         Added docs.
6822         Fix collectpad usage.
6823         Reset state in READY.
6824         Send NEWSEGMENT event.
6825         Fix racy updates of object properties.
6826         Added debug category.
6827         Fixes #383323.
6828
6829 2006-12-06  Wim Taymans  <wim@fluendo.com>
6830
6831         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6832
6833         * gst/videomixer/videomixer.c:
6834         (gst_videomixer_set_master_geometry),
6835         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
6836         Don't reset xpos and ypos in the setcaps function because causes
6837         unexpected behaviour.
6838         Fixes #382179.
6839
6840 2006-12-06  Wim Taymans  <wim@fluendo.com>
6841
6842         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
6843         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
6844         Keep track of the buffer timestamp in the collectdata member instead
6845         of modifying the buffer without making the metadata writable first.
6846         Fixes #382277.
6847
6848 2006-12-06  Wim Taymans  <wim@fluendo.com>
6849
6850         Patch by: Rob Taylor <robtaylor at floopily dot org>
6851
6852         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
6853         If using multicast in udpsrc, bind to the multicast address rather than
6854         IN_ADDR_ANY.
6855         This allows the simultanous use of multiple udpsrcs listening on
6856         different multicat addresses. Without this all udpsrcs will receive all
6857         packets from all subscribed multicast addresses.
6858         Fixes #383001.
6859
6860 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
6861
6862         * ext/taglib/gstid3v2mux.cc:
6863         Don't attempt to write a NULL frame into the ID3 tag set when the 
6864         createFrame method returned NULL.
6865         Fixes: #381857
6866         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
6867
6868 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
6869
6870         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6871         Use g_strtod() instead of sscanf to parse doubles, so that it will
6872         try parsing in the C locale if the current locale fails.
6873         Fixes: #382982
6874         Patch by: Sebastian Dröge  <mail at slomosnail de >
6875
6876 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
6877
6878         * win32/MANIFEST:
6879         Fix compilation on win32 under VS8
6880         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
6881         Partially fixes #381175
6882
6883 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
6884
6885         * gst/avi/gstavimux.c:
6886           accept all mpegversions,fixes #380825
6887           spotted by: Jerome Alet  
6888
6889 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
6890
6891         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6892         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
6893         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
6894         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
6895           cleanup the error message a bit more
6896
6897 2006-11-28  Wim Taymans  <wim@fluendo.com>
6898
6899         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
6900         Fix width and height properties.
6901
6902         * ext/libcaca/gstcacasink.h:
6903         Fix compilation on newer libcaca that require us to include a new
6904         header. Fixes #379918.
6905
6906 2006-11-28  Wim Taymans  <wim@fluendo.com>
6907
6908         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6909         * gst/rtsp/gstrtspsrc.h:
6910         * gst/rtsp/rtspext.h:
6911         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
6912         (rtsp_ext_wms_get_context):
6913         Add method so that extensions can choose to disable the setup of
6914         a stream.
6915         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
6916
6917 2006-11-27  Wim Taymans  <wim@fluendo.com>
6918
6919         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6920
6921         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6922         Push header in a separate buffer instead of memcpy:ing all data.
6923         Change LF => CRLF in headers.
6924         Move trailing LF to header. Fixes #379792.
6925
6926 2006-11-27  Wim Taymans  <wim@fluendo.com>
6927
6928         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
6929         Small buffer overflow fix and improve debugging.
6930
6931 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
6932
6933         * ext/esd/esdmon.h:
6934         * ext/esd/esdsink.h:
6935           remove obsolete _factory_init protos
6936
6937 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
6938
6939         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
6940         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
6941         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
6942         (gst_avi_demux_read_subindexes_push),
6943         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
6944         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6945         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
6946         (gst_avi_demux_massage_index),
6947         (gst_avi_demux_calculate_durations_from_index),
6948         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
6949         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
6950         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6951           remove dead code, tweak debugs statements, add comments, use
6952           _uint64_scale instead _uint64_scale_int when using guint64 values,
6953           small optimizations, reflow some error handling
6954
6955 2006-11-22  Edward Hervey  <edward@fluendo.com>
6956
6957         * po/.cvsignore:
6958         We never put .pot files in cvs. Let's ignore them all.
6959
6960 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6961
6962         * po/POTFILES.in:
6963           ... but better exclude files that aren't disted.
6964
6965 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6966
6967         * po/POTFILES.in:
6968           Add v4l2 source files to list of files with translations, so the
6969           strings are actually extracted (however bad they still may be).
6970
6971 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6972
6973         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
6974           Minor clean-ups: const-ify static array, remove trailing comma from
6975           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
6976
6977 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
6978
6979         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
6980         Make sure that g_free always gets called on the same pointer that was 
6981         returned by g_malloc.  Fixes #376594.
6982         Do not leak memory if decompressed size is wrong.
6983         Remove unneeded check of return value of g_malloc.
6984         Patch by: René Stadler <mail@renestadler.de>
6985
6986 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
6987
6988         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
6989           Add missing curly brackets.
6990
6991 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
6992
6993         * sys/v4l2/v4l2src_calls.c:
6994         Fix capture_deinit.
6995
6996 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
6997
6998         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
6999         (gst_matroska_mux_request_new_pad):
7000           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
7001
7002         * tests/check/elements/matroskamux.c: (setup_src_pad),
7003         (setup_sink_pad), (GST_START_TEST):
7004         Activate pads before using them.
7005
7006 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
7007
7008         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
7009           Initialise variable to get rid of bogus compiler warning.
7010
7011 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
7012
7013         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
7014
7015         * gst/rtp/gstrtph263pay.c:
7016         * gst/rtp/gstrtph263pdepay.c:
7017         * gst/rtp/gstrtph263ppay.c:
7018           Specify H.263 variant and version in the caps (fixes #361637)
7019
7020 2006-11-15  Wim Taymans  <wim@fluendo.com>
7021
7022         * gst/rtsp/rtspconnection.c: (read_body):
7023         Don't set a data pointer to NULL and a size > 0 when we deal
7024         with empty packets.
7025
7026         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
7027         (rtsp_message_init_response), (rtsp_message_init_data),
7028         (rtsp_message_unset), (rtsp_message_free),
7029         (rtsp_message_take_body):
7030         Check that we can't create invalid empty packets. 
7031
7032 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
7033
7034         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7035
7036         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
7037         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
7038         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
7039         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
7040         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
7041         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
7042         * gst/matroska/matroska-mux.h:
7043           Add basic tag writing support; implement releasing pads (#374658).
7044
7045 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
7046
7047         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7048         (gst_matroska_demux_audio_caps):
7049           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
7050
7051 2006-11-14  David Schleef  <ds@schleef.org>
7052
7053         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
7054
7055 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
7056
7057         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
7058
7059         * win32/vs8/gst-plugins-good.sln:
7060         * win32/vs8/libgst1394.vcproj:
7061         * win32/vs8/libgstaasink.vcproj:
7062         * win32/vs8/libgstalaw.vcproj:
7063         * win32/vs8/libgstalpha.vcproj:
7064         * win32/vs8/libgstalphacolor.vcproj:
7065         * win32/vs8/libgstannodex.vcproj:
7066         * win32/vs8/libgstapetag.vcproj:
7067         * win32/vs8/libgstaudiofx.vcproj:
7068         * win32/vs8/libgstauparse.vcproj:
7069         * win32/vs8/libgstautodetect.vcproj:
7070         * win32/vs8/libgstavi.vcproj:
7071         * win32/vs8/libgstcacasink.vcproj:
7072         * win32/vs8/libgstcdio.vcproj:
7073         * win32/vs8/libgstcutter.vcproj:
7074         * win32/vs8/libgstdv.vcproj:
7075         * win32/vs8/libgsteffectv.vcproj:
7076         * win32/vs8/libgstflac.vcproj:
7077         * win32/vs8/libgstflxdec.vcproj:
7078         * win32/vs8/libgstgoom.vcproj:
7079         * win32/vs8/libgsticydemux.vcproj:
7080         * win32/vs8/libgstid3demux.vcproj:
7081         * win32/vs8/libgstjpeg.vcproj:
7082         * win32/vs8/libgstladspa.vcproj:
7083         * win32/vs8/libgstlevel.vcproj:
7084         * win32/vs8/libgstmatroska.vcproj:
7085         * win32/vs8/libgstmikmod.vcproj:
7086         * win32/vs8/libgstmng.vcproj:
7087         * win32/vs8/libgstmonoscope.vcproj:
7088         * win32/vs8/libgstmulaw.vcproj:
7089         * win32/vs8/libgstmultipart.vcproj:
7090         * win32/vs8/libgstpng.vcproj:
7091         * win32/vs8/libgstrtp.vcproj:
7092         * win32/vs8/libgstrtsp.vcproj:
7093         * win32/vs8/libgstshout2.vcproj:
7094         * win32/vs8/libgstsmpte.vcproj:
7095         * win32/vs8/libgstspeex.vcproj:
7096         * win32/vs8/libgsttaglib.vcproj:
7097         * win32/vs8/libgstudp.vcproj:
7098         * win32/vs8/libgstvideobalance.vcproj:
7099         * win32/vs8/libgstvideobox.vcproj:
7100         * win32/vs8/libgstvideoflip.vcproj:
7101         * win32/vs8/libgstvideomixer.vcproj:
7102         * win32/vs8/libgstwavenc.vcproj:
7103         * win32/vs8/libgstwavparse.vcproj:
7104           Make end-of-line returns unixy, so that when the files are checked
7105           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
7106           Hopefully fixes #366492.
7107
7108 2006-11-14  Wim Taymans  <wim@fluendo.com>
7109
7110         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
7111         Disable init_frames delay timestamp adjustment, it does not
7112         seem to be needed at all. Fixes #369621.
7113
7114 2006-11-13  Wim Taymans  <wim@fluendo.com>
7115
7116         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7117
7118         * gst/videomixer/videomixer.c:
7119         (gst_videomixer_set_master_geometry),
7120         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
7121         (gst_videomixer_collect_free), (gst_videomixer_reset),
7122         (gst_videomixer_init), (gst_videomixer_finalize),
7123         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
7124         (gst_videomixer_collected), (gst_videomixer_change_state):
7125         Fix memleak by unref'ing collectpads instance (when finalizing)
7126         Implement releasing a request pad. Fixes #374479.
7127
7128 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
7129
7130         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
7131
7132         * win32/vs8/gst-plugins-good.sln:
7133         * win32/vs8/libgst1394.vcproj:
7134         * win32/vs8/libgstaasink.vcproj:
7135         * win32/vs8/libgstalaw.vcproj:
7136         * win32/vs8/libgstalpha.vcproj:
7137         * win32/vs8/libgstalphacolor.vcproj:
7138         * win32/vs8/libgstannodex.vcproj:
7139         * win32/vs8/libgstapetag.vcproj:
7140         * win32/vs8/libgstaudiofx.vcproj:
7141         * win32/vs8/libgstauparse.vcproj:
7142         * win32/vs8/libgstautodetect.vcproj:
7143         * win32/vs8/libgstavi.vcproj:
7144         * win32/vs8/libgstcacasink.vcproj:
7145         * win32/vs8/libgstcdio.vcproj:
7146         * win32/vs8/libgstcutter.vcproj:
7147         * win32/vs8/libgstdv.vcproj:
7148         * win32/vs8/libgsteffectv.vcproj:
7149         * win32/vs8/libgstflac.vcproj:
7150         * win32/vs8/libgstflxdec.vcproj:
7151         * win32/vs8/libgstgoom.vcproj:
7152         * win32/vs8/libgsticydemux.vcproj:
7153         * win32/vs8/libgstid3demux.vcproj:
7154         * win32/vs8/libgstjpeg.vcproj:
7155         * win32/vs8/libgstladspa.vcproj:
7156         * win32/vs8/libgstlevel.vcproj:
7157         * win32/vs8/libgstmatroska.vcproj:
7158         * win32/vs8/libgstmikmod.vcproj:
7159         * win32/vs8/libgstmng.vcproj:
7160         * win32/vs8/libgstmonoscope.vcproj:
7161         * win32/vs8/libgstmulaw.vcproj:
7162         * win32/vs8/libgstmultipart.vcproj:
7163         * win32/vs8/libgstpng.vcproj:
7164         * win32/vs8/libgstrtp.vcproj:
7165         * win32/vs8/libgstrtsp.vcproj:
7166         * win32/vs8/libgstshout2.vcproj:
7167         * win32/vs8/libgstsmpte.vcproj:
7168         * win32/vs8/libgstspeex.vcproj:
7169         * win32/vs8/libgsttaglib.vcproj:
7170         * win32/vs8/libgstudp.vcproj:
7171         * win32/vs8/libgstvideobalance.vcproj:
7172         * win32/vs8/libgstvideobox.vcproj:
7173         * win32/vs8/libgstvideoflip.vcproj:
7174         * win32/vs8/libgstvideomixer.vcproj:
7175         * win32/vs8/libgstwavenc.vcproj:
7176         * win32/vs8/libgstwavparse.vcproj:
7177           Add VS8 project files (note that many of the plugins in ext are
7178           disabled by default). Fixes #366492.
7179
7180 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
7181
7182         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
7183           we do not translate debug messages
7184
7185 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
7186
7187         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
7188           fix categorisation, make short desc more explicit, remove unused code
7189           Fixes #372021
7190
7191 2006-11-08  Wim Taymans  <wim@fluendo.com>
7192
7193         * gst/rtp/gstrtpL16depay.c:
7194         * gst/rtp/gstrtpamrdepay.c:
7195         * gst/rtp/gstrtpamrpay.c:
7196         * gst/rtp/gstrtpgsmdepay.c:
7197         * gst/rtp/gstrtph263pay.c:
7198         * gst/rtp/gstrtph263pdepay.c:
7199         * gst/rtp/gstrtph263ppay.c:
7200         * gst/rtp/gstrtph264depay.c:
7201         * gst/rtp/gstrtpmp2tdepay.c:
7202         * gst/rtp/gstrtpmp4gdepay.c:
7203         * gst/rtp/gstrtpmp4gpay.c:
7204         * gst/rtp/gstrtpmp4vdepay.c:
7205         * gst/rtp/gstrtpmp4vpay.c:
7206         * gst/rtp/gstrtpmpadepay.c:
7207         * gst/rtp/gstrtpmpapay.c:
7208         * gst/rtp/gstrtppcmadepay.c:
7209         * gst/rtp/gstrtppcmapay.c:
7210         * gst/rtp/gstrtppcmudepay.c:
7211         * gst/rtp/gstrtppcmupay.c:
7212         * gst/rtp/gstrtpspeexdepay.c:
7213         * gst/rtp/gstrtpspeexpay.c:
7214         * gst/rtp/gstrtpsv3vdepay.c:
7215         Fix element descriptions.
7216
7217 2006-11-08  Wim Taymans  <wim@fluendo.com>
7218
7219         * gst/rtp/gstrtpvorbisdepay.c:
7220         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
7221         Fix description.
7222         Small cleanup in the payloader.
7223
7224 2006-11-08  Wim Taymans  <wim@fluendo.com>
7225
7226         * gst/rtp/Makefile.am:
7227         * gst/rtp/gstrtp.c: (plugin_init):
7228         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
7229         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
7230         (gst_rtp_theora_depay_finalize),
7231         (gst_rtp_theora_depay_parse_configuration),
7232         (gst_rtp_theora_depay_setcaps),
7233         (gst_rtp_theora_depay_switch_codebook),
7234         (gst_rtp_theora_depay_process),
7235         (gst_rtp_theora_depay_set_property),
7236         (gst_rtp_theora_depay_get_property),
7237         (gst_rtp_theora_depay_change_state),
7238         (gst_rtp_theora_depay_plugin_init):
7239         * gst/rtp/gstrtptheoradepay.h:
7240         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
7241         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
7242         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
7243         (gst_rtp_theora_pay_init_packet),
7244         (gst_rtp_theora_pay_flush_packet),
7245         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
7246         (gst_rtp_theora_pay_handle_buffer),
7247         (gst_rtp_theora_pay_plugin_init):
7248         * gst/rtp/gstrtptheorapay.h:
7249         Add theora pay/depayloaders.
7250
7251 2006-11-06  Wim Taymans  <wim@fluendo.com>
7252
7253         * gst/rtp/Makefile.am:
7254         We depend on gsttag to generate the vorbis comments.
7255
7256         * gst/rtp/gstrtpvorbisdepay.c:
7257         (gst_rtp_vorbis_depay_parse_configuration),
7258         (gst_rtp_vorbis_depay_setcaps),
7259         (gst_rtp_vorbis_depay_switch_codebook),
7260         (gst_rtp_vorbis_depay_process):
7261         * gst/rtp/gstrtpvorbisdepay.h:
7262         Parse configuration string in the depayloader.
7263         Implement selecting and switching to a new codebook.
7264         Receiving vorbis over RTP now works.
7265
7266         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
7267         (gst_rtp_vorbis_pay_init_packet),
7268         (gst_rtp_vorbis_pay_finish_headers),
7269         (gst_rtp_vorbis_pay_handle_buffer):
7270         * gst/rtp/gstrtpvorbispay.h:
7271         Set timestamps on outgoing buffers and RTP packets.
7272         Fix configuration string, prepend number of Packet headers.
7273         Fix encoding of ident string.
7274         Add delivery-method to caps.
7275         Streaming vorbis over RTP now works.
7276
7277 2006-11-06  Wim Taymans  <wim@fluendo.com>
7278
7279         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7280         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
7281         (gst_rtp_vorbis_pay_handle_buffer):
7282         * gst/rtp/gstrtpvorbispay.h:
7283         Generate a valid configuration string in the caps based on the
7284         vorbis headers.
7285
7286 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
7287
7288         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
7289         * ext/cdio/gstcdio.h:
7290         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
7291           Move CD-TEXT utility function into common file so it can also be
7292           used by a future cdioparanoiasrc.
7293
7294 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
7295         
7296         * sys/v4l2/Makefile.am:
7297         * sys/v4l2/gstv4l2object.c:
7298         * sys/v4l2/gstv4l2src.c:
7299         * sys/v4l2/gstv4l2xoverlay.c:
7300         * sys/v4l2/v4l2_calls.c:
7301         * sys/v4l2/v4l2src_calls.c:
7302         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
7303         xoverlay code that is still not implemented.
7304
7305 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
7306
7307         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
7308           We require a -base more recent than 0.10.9, so it's safe to use
7309           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
7310
7311         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
7312         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
7313           Use _newsegment_full() now that we depend on a recent enough core.
7314
7315         * gst/wavparse/gstwavparse.c:
7316           Remove cruft that we don't need any longer now that we depend on
7317           a recent enough -base.
7318
7319 2006-10-31  Wim Taymans  <wim@fluendo.com>
7320
7321         * gst/rtp/Makefile.am:
7322         * gst/rtp/gstrtp.c: (plugin_init):
7323         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
7324         (gst_rtpilbcpay_setcaps):
7325         Fix and activate ILBC pay and depayloaders. Fixes #368162.
7326
7327 2006-10-31  Wim Taymans  <wim@fluendo.com>
7328
7329         * ext/speex/gstspeexdec.c: (speex_dec_convert),
7330         (speex_dec_sink_event), (speex_dec_chain_parse_header):
7331         Some small cleanups, use _scale.
7332
7333 2006-10-31  Wim Taymans  <wim@fluendo.com>
7334
7335         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
7336         Use higher precision scale function.
7337
7338 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
7339
7340         Patch by: Michal Benes  <michal dot benes at itonis tv>
7341
7342         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
7343         (gst_matroska_demux_read_track_encodings),
7344         (gst_matroska_decode_buffer):
7345           Fix several issues with encoded/compressed/encrypted/signed tracks;
7346           also, remove superfluous newline characters from some debug
7347           statements. (#366155)
7348
7349 2006-10-30  Wim Taymans  <wim@fluendo.com>
7350
7351         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
7352         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
7353         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
7354         (gst_smokedec_change_state):
7355         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
7356         (gst_smokeenc_init), (gst_smokeenc_finalize),
7357         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
7358         (gst_smokeenc_resync), (gst_smokeenc_chain),
7359         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
7360         (gst_smokeenc_change_state):
7361         Various cleanups, capsnego and leak fixes.
7362
7363 2006-10-30  Wim Taymans  <wim@fluendo.com>
7364
7365         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7366
7367         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
7368         Fix videomixer so that it can handle any combination of framerates.
7369         Fixes #367221.
7370
7371 2006-10-28  Wim Taymans  <wim@fluendo.com>
7372
7373         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7374         (gst_avi_demux_parse_file_header),
7375         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
7376         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
7377         (gst_avi_demux_chain):
7378         Fix position query for audio. also fixes timestamps in streaming
7379         mode and bug #364958.
7380         Small cleanups.
7381
7382 2006-10-27  Wim Taymans  <wim@fluendo.com>
7383
7384         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
7385         * ext/libpng/gstpngenc.h:
7386         Fix strides. Fixes #364856.
7387         Cleanup capsnego.
7388         Set caps on outgoing buffers.
7389
7390 2006-10-18  Wim Taymans  <wim@fluendo.com>
7391
7392         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
7393
7394         * gst/rtp/gstrtpgsmpay.c:
7395         * gst/rtp/gstrtph263pay.c:
7396         * gst/rtp/gstrtpmpapay.c:
7397         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
7398         (gst_rtp_pcma_pay_handle_buffer):
7399         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
7400         Add static payload numbers in addition to the dynamic ones.
7401         Fixes #361639.
7402
7403 2006-10-18  Wim Taymans  <wim@fluendo.com>
7404
7405         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
7406         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
7407         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
7408         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
7409         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
7410         * gst/rtsp/rtspdefs.h:
7411         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7412         * gst/rtsp/rtspurl.h:
7413         Reuse already existing enum for lower transport.
7414         Add rtspt and rtspu protocols.
7415         Send redirect to rtspt when udp times out.
7416
7417 2006-10-18  Wim Taymans  <wim@fluendo.com>
7418
7419         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
7420         (gst_wavparse_stream_data):
7421         Fix seeking some more, mostly for speed changes.
7422
7423 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
7424
7425         Patch by: Fredrik Persson  <frepe at bredband net>
7426
7427         * sys/v4l2/gstv4l2tuner.c:
7428         * sys/v4l2/gstv4l2tuner.h:
7429           Fix _set_channel(): remove useless g_object_notify() for "channel"
7430           property that doesn't exist any longer and therefore now also
7431           useless redirect (#338818).
7432
7433 2006-10-17  Wim Taymans  <wim@fluendo.com>
7434
7435         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
7436         Some drivers do not support unsetting the non-blocking flag once the
7437         device is opened. In those cases, close/open the device in
7438         non-blocking mode. Fixes #362673.
7439
7440 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
7441
7442         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7443         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7444         (gst_v4l2src_get_fps):
7445           dear stefan, framespersecond is not frameperiod, reverting but adding
7446           comment
7447
7448 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
7449
7450         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7451         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7452         (gst_v4l2src_get_fps):
7453           Numerator is numerator and denominator is denominator. Say that aloud
7454           5 times and retry after next beer.
7455
7456 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
7457
7458         Patch by: Josep Torra Valles  <josep at fluendo com>
7459
7460         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
7461         * ext/esd/esdsink.c: (gst_esdsink_write):
7462         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
7463         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
7464         (gst_flac_dec_send_newsegment):
7465         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
7466         (gst_flac_enc_tell_callback):
7467         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
7468         (smokecodec_parse_header), (smokecodec_decode):
7469         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
7470         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
7471         * gst/goom/Makefile.am:
7472         * gst/goom/gstgoom.c:
7473         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
7474         * gst/rtsp/gstrtspsrc.c:
7475         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7476         * gst/udp/gstudpsink.c:
7477         * gst/udp/gstudpsrc.c:
7478         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
7479         * sys/sunaudio/gstsunaudiomixertrack.h:
7480           Fix a bunch of problems discovered by the Forte compiler, mostly type
7481           mixups and pointer arithmetics with void pointers. Fixes #362603.
7482
7483 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
7484
7485         * ext/speex/gstspeex.c: (plugin_init):
7486         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
7487         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
7488         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
7489         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
7490         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
7491         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
7492         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
7493         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
7494         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
7495         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
7496         (gst_speex_enc_chain), (gst_speex_enc_get_property),
7497         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
7498         * ext/speex/gstspeexenc.h:
7499           Miscellaneous clean-ups, among other things: speexenc => enc to
7500           enhance code readability; change speexenc => speex_enc; in chain
7501           function unref input buffer in case of error; take reference in
7502           event function; use boilerplate macro; use gst_pad_query_peer_*
7503           convenience functions.
7504
7505 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
7506
7507         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
7508         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
7509         (gst_speexenc_set_header_on_caps):
7510           Fix some mem leaks.
7511
7512 2006-10-11  Wim Taymans  <wim@fluendo.com>
7513
7514         * gst/rtsp/URLS:
7515         Added some other URL.
7516
7517         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
7518         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
7519         (gst_rtspsrc_open), (gst_rtspsrc_play),
7520         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7521         * gst/rtsp/gstrtspsrc.h:
7522         Work on fallback to TCP connection when the UDP socket times out.
7523         Handler server requests, just reply with OK for now.
7524
7525         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7526         * gst/rtsp/rtspdefs.h:
7527         Added some more Real extension headers.
7528
7529         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7530         Fix parsing of urls with a ':' that is not part of the hostname:port
7531         part of the url.
7532
7533 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
7534
7535         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
7536         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
7537         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
7538           Activate pad before adding it to the already-running element.
7539
7540         * tests/check/elements/icydemux.c: (icydemux_found_pad):
7541           Activate newly-created pad too.
7542
7543 2006-10-11  Wim Taymans  <wim@fluendo.com>
7544
7545         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
7546
7547         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7548         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
7549         (gst_udpsrc_start):
7550         Fix some leaks in caps and uris. Fixes #361252.
7551
7552 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
7553
7554         * gst/wavparse/Makefile.am:
7555           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
7556
7557 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
7558
7559         * sys/v4l2/gstv4l2xoverlay.c:
7560         * sys/v4l2/gstv4l2xoverlay.h:
7561         Fix build as per the patch in #338818 comment 36.
7562
7563 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
7564
7565         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
7566           Activate pads before adding them to the source.
7567
7568 2006-10-06  Wim Taymans  <wim@fluendo.com>
7569
7570         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
7571         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
7572         Activate pads before adding.
7573
7574 2006-10-06  Wim Taymans  <wim@fluendo.com>
7575
7576         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
7577         (gst_multipart_find_pad_by_mime):
7578         Activate pads before adding.
7579
7580         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
7581         BOILERPLATE sets parent_class for us.
7582
7583 2006-10-06  Wim Taymans  <wim@fluendo.com>
7584
7585         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
7586         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
7587         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
7588         (gst_rtspsrc_alloc_udp_ports),
7589         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7590         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
7591         (gst_rtspsrc_create_transports_string),
7592         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
7593         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7594         * gst/rtsp/gstrtspsrc.h:
7595         Rework how the transport string is constructed, try to share channels
7596         and udp ports.
7597         Make most of the stuff less dependant on RTP as we are also going to use
7598         it for RDT.
7599         Add support for transport specific session managers.
7600
7601         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
7602         Implement _flush().
7603
7604         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7605         * gst/rtsp/rtspdefs.h:
7606         Add generic error return code.
7607
7608         * gst/rtsp/rtspext.h:
7609         Add support for pluggable tranport strings.
7610
7611         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
7612         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
7613         (rtsp_ext_wms_get_context):
7614         Detect WMServer and activate the extension.
7615
7616         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
7617         (rtsp_transport_get_manager), (rtsp_transport_parse):
7618         * gst/rtsp/rtsptransport.h:
7619         Added methods to get mime/manager for certain transports.
7620
7621 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
7622
7623         * ext/cairo/gsttimeoverlay.c:
7624         (gst_cairo_time_overlay_update_font_height):
7625         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
7626         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
7627         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
7628         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
7629         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
7630         * ext/libpng/gstpngdec.c: (user_endrow_callback):
7631         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
7632         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
7633         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
7634         (gst_avi_demux_stream_data):
7635         * gst/cutter/gstcutter.c: (gst_cutter_chain):
7636         * gst/debug/efence.c: (gst_efence_buffer_alloc),
7637         (gst_fenced_buffer_copy):
7638         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7639         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
7640         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
7641         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
7642         (gst_rtspsrc_handle_message):
7643         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7644         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
7645           Printf format fixes.
7646
7647 2006-10-04  Wim Taymans  <wim@fluendo.com>
7648
7649         * gst/rtsp/Makefile.am:
7650         Dist new .h file too.
7651
7652 2006-10-04  Wim Taymans  <wim@fluendo.com>
7653
7654         * gst/rtsp/Makefile.am:
7655         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
7656         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
7657         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7658         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
7659         (gst_rtspsrc_parse_rtpmap),
7660         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
7661         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7662         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
7663         * gst/rtsp/gstrtspsrc.h:
7664         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7665         * gst/rtsp/rtspdefs.h:
7666         * gst/rtsp/rtspext.h:
7667         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
7668         (rtsp_ext_wms_get_context):
7669         * gst/rtsp/rtspextwms.h:
7670         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
7671         (rtsp_transport_parse):
7672         * gst/rtsp/rtsptransport.h:
7673         Factor out extension in separate module.
7674         Fix getcaps to filter against the padtemplate.
7675         Use Content-Base if the server gives one.
7676         Rework the transport parsing a bit for future extensions.
7677         Added some Real Header field definitions.
7678
7679 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7680
7681         * docs/plugins/Makefile.am:
7682         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7683         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7684           added v4l2 stubs
7685         * gst-plugins-good.spec.in:
7686           add v4l2
7687
7688 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
7689
7690         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7691           Extract disc/album/medium number and count and try harder
7692           to extract track number/count.
7693
7694 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7695
7696         * configure.ac:
7697         * sys/Makefile.am:
7698           add build stuff for v4l2, needs --enable-experimental until
7699           the last bits are resolved
7700
7701 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
7702
7703         * tests/check/Makefile.am:
7704           Disable autodetect test temporarily, so that the build bots
7705           update -bad and the ranks of unreliable video sinks in there.
7706
7707         * tests/check/elements/autodetect.c: (GST_START_TEST):
7708           Skip test if no usable videosink is found.
7709
7710 2006-09-29  Wim Taymans  <wim@fluendo.com>
7711
7712         * gst/rtsp/URLS:
7713         Add some more URLs.
7714
7715         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7716         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
7717         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7718         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
7719         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7720         (gst_rtspsrc_loop), (gst_rtspsrc_send),
7721         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7722         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
7723         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7724         * gst/rtsp/gstrtspsrc.h:
7725         Add timeout property to control UDP timeouts.
7726         Fix error messages.
7727         Also start a loop function when operating in UDP mode so that we can
7728         do some more stuff async.
7729         Handle element messages from udpsrc to detect timeouts. If a timeout
7730         happens we currently generate an error.
7731         API: rtspsrc::timeout property.
7732
7733         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7734         (gst_udpsrc_create):
7735         Really implement the timeout in microseconds and not milliseconds.
7736
7737 2006-09-29  Wim Taymans  <wim@fluendo.com>
7738
7739         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7740         (gst_udpsrc_create), (gst_udpsrc_set_property),
7741         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
7742         * gst/udp/gstudpsrc.h:
7743         Added property to post a message on timeout.
7744         Updated docs.
7745         When restarting the select, initialize the fdsets again.
7746         Init control sockets so we don't accidentally close a random socket.
7747         API: GstUDPSrc::timeout property
7748
7749 2006-09-29  Wim Taymans  <wim@fluendo.com>
7750
7751         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
7752         Fix flag registration.
7753
7754         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7755         Reading 0 also means 'no more commands'
7756
7757 2006-09-29  Wim Taymans  <wim@fluendo.com>
7758
7759         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
7760
7761         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7762         Fix possible infinite loop when shutting down, a read can also return
7763         0 to indicate no more messages are available. Fixes #358156.
7764
7765 2006-09-25  Wim Taymans  <wim@fluendo.com>
7766
7767         * gst/autodetect/gstautoaudiosink.c:
7768         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
7769         (gst_auto_audio_sink_find_best):
7770         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
7771         Small cleanups.
7772         don't try to set "sync" property when it is not available.
7773
7774 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7775
7776         Patch by: Peter Kjellerstedt  <pkj at axis com>
7777
7778         * gst/alpha/gstalpha.c:
7779         * gst/rtp/gstrtpamrdepay.c:
7780         * gst/rtsp/gstrtspsrc.c:
7781         * gst/udp/gstudpsrc.c:
7782         * gst/videomixer/videomixer.c:
7783           Include stdlib.h in some more places, makes things compile
7784           with uClibc and -Werror (#357592).
7785
7786 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7787
7788         * ext/jpeg/gstjpegdec.c:
7789           Set minimum height to 8 (from 16), our code should handle
7790           that fine. Some of the buttons on the apple trailer site
7791           are apparently only 15 pixels high (see #357470).
7792
7793 2006-09-23  Wim Taymans  <wim@fluendo.com>
7794
7795         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
7796         (gst_rtspsrc_open):
7797         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7798         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7799         (rtsp_connection_receive):
7800         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7801         * gst/rtsp/rtspdefs.h:
7802         Improve error reporting.
7803
7804 2006-09-23  Wim Taymans  <wim@fluendo.com>
7805
7806         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
7807         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
7808         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
7809         * gst/rtp/gstrtpdepay.c:
7810         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
7811         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
7812         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
7813         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
7814         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
7815         (gst_rtp_mp2t_depay_plugin_init):
7816         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
7817         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
7818         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
7819         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
7820         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
7821         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
7822         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
7823         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
7824         Fix klass typos.
7825         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
7826
7827 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
7828
7829         * configure.ac:
7830           Need  -base CVS for gst_base_rtp_depayload_push_ts().
7831
7832 2006-09-22  Wim Taymans  <wim@fluendo.com>
7833
7834         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7835         Don't check for a tag that is never there and check if we read the
7836         correct tag. Fixes seeking again.
7837         We must post an error when all pads are unlinked.
7838
7839 2006-09-22  Wim Taymans  <wim@fluendo.com>
7840
7841         * gst/rtp/Makefile.am:
7842         * gst/rtp/gstrtp.c: (plugin_init):
7843         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
7844         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7845         (gst_rtp_vorbis_pay_reset_packet),
7846         (gst_rtp_vorbis_pay_init_packet),
7847         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
7848         (gst_rtp_vorbis_pay_handle_buffer):
7849         More fixage, set endoder-params correctly in the payloader.
7850
7851 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
7852
7853         * gst/autodetect/gstautoaudiosink.c:
7854         (gst_auto_audio_sink_base_init):
7855         * gst/autodetect/gstautovideosink.c:
7856         (gst_auto_video_sink_base_init):
7857           Make static pad templates static to appease valgrind's leak
7858           detector.
7859
7860         * tests/check/Makefile.am:
7861         * tests/check/elements/.cvsignore:
7862         * tests/check/elements/autodetect.c: (GST_START_TEST),
7863         (autodetect_suite):
7864           Add simple test for the ghostpad lockup on shutdown fixed in core
7865           CVS (audio bit disabled because it would need dozens of alsa
7866           suppressions and I'm too lazy to add those now).
7867
7868 2006-09-22  Wim Taymans  <wim@fluendo.com>
7869
7870         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
7871         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
7872         Small cleanups.
7873
7874         * gst/rtp/Makefile.am:
7875         * gst/rtp/gstrtp.c: (plugin_init):
7876         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
7877         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
7878         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
7879         (gst_rtp_vorbis_depay_process),
7880         (gst_rtp_vorbis_depay_set_property),
7881         (gst_rtp_vorbis_depay_get_property),
7882         (gst_rtp_vorbis_depay_change_state),
7883         (gst_rtp_vorbis_depay_plugin_init):
7884         * gst/rtp/gstrtpvorbisdepay.h:
7885         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
7886         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
7887         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
7888         (gst_rtp_vorbis_pay_flush_packet),
7889         (gst_rtp_vorbis_pay_append_buffer),
7890         (gst_rtp_vorbis_pay_handle_buffer),
7891         (gst_rtp_vorbis_pay_plugin_init):
7892         * gst/rtp/gstrtpvorbispay.h:
7893         Add experimental vorbis pay and depayloaders.
7894
7895 2006-09-21  Wim Taymans  <wim@fluendo.com>
7896
7897         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
7898         Fix profile-level-id parsing and setup.
7899
7900 2006-09-21  Wim Taymans  <wim@fluendo.com>
7901
7902         * gst/udp/README:
7903         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
7904         Update README, simple cleanup.
7905
7906 2006-09-21  Wim Taymans  <wim@fluendo.com>
7907
7908         * gst/rtp/README:
7909         Update README with some examples.
7910
7911         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
7912         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
7913         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
7914         (gst_rtp_mp4g_pay_setcaps):
7915         * gst/rtp/gstrtpmp4gpay.h:
7916         Make optional RTP parameters of type STRING, as required by the
7917         application/x-rtp caps specification.
7918
7919 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
7920
7921         * gst/rtp/gstrtph263pdepay.c:
7922         * gst/rtp/gstrtph263ppay.c:
7923         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
7924         RTP header.
7925
7926 2006-09-20  Wim Taymans  <wim@fluendo.com>
7927
7928         * gst/rtp/Makefile.am:
7929         And makefile too.
7930
7931 2006-09-20  Wim Taymans  <wim@fluendo.com>
7932
7933         * gst/rtp/gstrtp.c: (plugin_init):
7934         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
7935         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
7936         (decode_base64), (gst_rtp_asf_depay_setcaps),
7937         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
7938         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
7939         (gst_rtp_asf_depay_plugin_init):
7940         * gst/rtp/gstrtpasfdepay.h:
7941         Added preliminary ASF depayloader.
7942
7943         * gst/rtp/gstrtph264depay.c: (decode_base64):
7944         Fix base64 decoding.
7945
7946 2006-09-20  Wim Taymans  <wim@fluendo.com>
7947
7948         * gst/rtsp/URLS:
7949         Added some test URLS.
7950
7951         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7952         (gst_rtspsrc_loop), (gst_rtspsrc_open):
7953         * gst/rtsp/gstrtspsrc.h:
7954         When creating streams, give access to the complete SDP.
7955         Fix some leaks.
7956         Collect and merge global stream properties in stream caps.
7957         Preliminary support for WMServer.
7958
7959         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7960         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7961         (rtsp_connection_receive):
7962         * gst/rtsp/rtspconnection.h:
7963         Make connection interruptable.
7964         Refactor to make it reconnectable.
7965         Don't fail on short reads when reading data packets.
7966
7967         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
7968         (rtsp_url_get_port):
7969         * gst/rtsp/rtspurl.h:
7970         Add methods for getting/setting the port.
7971
7972         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
7973         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
7974         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
7975         (sdp_media_get_format), (sdp_parse_line),
7976         (sdp_message_parse_buffer):
7977         Fix headers. 
7978         Add methods for getting multiple attributes with the same name.
7979         Increase buffer size when parsing.
7980         Fix parsing of a=foo fields.
7981
7982         * gst/rtsp/test.c: (main):
7983         Update to new connection API.
7984
7985         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
7986         (rtsp_message_init_response), (rtsp_message_init_data),
7987         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
7988         * gst/rtsp/rtspmessage.h:
7989         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
7990         * gst/rtsp/rtsptransport.h:
7991         * gst/rtsp/sdp.h:
7992         * gst/rtsp/sdpmessage.h:
7993         * gst/rtsp/gstrtsp.c:
7994         * gst/rtsp/gstrtsp.h:
7995         * gst/rtsp/gstrtpdec.c:
7996         * gst/rtsp/gstrtpdec.h:
7997         * gst/rtsp/rtsp.h:
7998         * gst/rtsp/rtspdefs.c:
7999         * gst/rtsp/rtspdefs.h:
8000         Dual licensed under MIT and LGPL now.
8001
8002 2006-09-19  Wim Taymans  <wim@fluendo.com>
8003
8004         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
8005         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
8006         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8007         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
8008         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
8009         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
8010         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
8011         * gst/rtsp/gstrtspsrc.h:
8012         Reorganize stream parsing and creation.
8013         Detect container formats in interleaved mode.
8014         Keep more state about the streams.
8015         Assume a server also supports PLAY if it does not say.
8016         Add unicast and interleaved properties to TCP transport requests to make
8017         some servers happy (WMServer).
8018
8019         * gst/rtsp/sdpmessage.h:
8020         Add some defines for the standard Bandwidth types.
8021
8022 2006-09-19  Wim Taymans  <wim@fluendo.com>
8023
8024         * gst/rtsp/test.c: (main):
8025         Fix build.
8026
8027 2006-09-19  Wim Taymans  <wim@fluendo.com>
8028
8029         * gst/wavparse/gstwavparse.c:
8030         Add ms-gsm to the src template.
8031
8032 2006-09-18  Wim Taymans  <wim@fluendo.com>
8033
8034         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8035         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
8036         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
8037         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
8038         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
8039         * gst/rtsp/gstrtspsrc.h:
8040         Small cleanups, added documentation.
8041         Try to clean up the requests and responses.
8042         Refactor parsing the supported methods.
8043
8044         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
8045         (rtsp_connection_create), (rtsp_connection_send),
8046         (parse_response_status), (parse_request_line),
8047         (rtsp_connection_receive), (rtsp_connection_close),
8048         (rtsp_connection_free):
8049         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
8050         (rtsp_transport_init), (rtsp_transport_parse),
8051         (rtsp_transport_free):
8052         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
8053         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
8054         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
8055         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
8056         Use g_return_val some more.
8057
8058         * gst/rtsp/rtspdefs.h:
8059         Add more enum values to track initial states.
8060
8061         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
8062         (rtsp_message_init_request), (rtsp_message_new_response),
8063         (rtsp_message_init_response), (rtsp_message_init_data),
8064         (rtsp_message_unset), (rtsp_message_free),
8065         (rtsp_message_add_header), (rtsp_message_remove_header),
8066         (rtsp_message_get_header), (rtsp_message_set_body),
8067         (rtsp_message_take_body), (rtsp_message_get_body),
8068         (rtsp_message_steal_body), (rtsp_message_dump):
8069         * gst/rtsp/rtspmessage.h:
8070         Reorder arguments, object goes as the first one.
8071         Use g_return_val some more.
8072
8073 2006-09-18  Wim Taymans  <wim@fluendo.com>
8074
8075         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
8076         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
8077         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
8078         * gst/rtsp/gstrtspsrc.h:
8079         Export sometimes source pad with correct caps on the template, create
8080         the ghostpad from the template.
8081         Remove RTCP template as we never expose RTCP.
8082         Protect against invalid body size.
8083         Avoid memcpy when creating the output buffer.
8084         Properly post an error and send EOS when the loop function is shut down.
8085
8086 2006-09-18  Wim Taymans  <wim@fluendo.com>
8087
8088         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
8089
8090         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8091         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
8092         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
8093         * gst/rtsp/gstrtspsrc.h:
8094         Make sure we can never set an invalid location.
8095
8096         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
8097         * gst/rtsp/rtspmessage.h:
8098         Added _steal_body method for future use.
8099
8100         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
8101         Make freeing of NULL url return immediatly.
8102
8103 2006-09-18  Wim Taymans  <wim@fluendo.com>
8104
8105         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
8106
8107         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
8108         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
8109         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
8110         (gst_rtspsrc_change_state):
8111         * gst/rtsp/gstrtspsrc.h:
8112         Use boilerplate.
8113         Make rtspsrc subclass GstBin to make state changes easier.
8114         Add Range header field on the PLAY request.
8115
8116 2006-09-18  Wim Taymans  <wim@fluendo.com>
8117
8118         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
8119
8120         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
8121         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8122         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
8123         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
8124         * gst/rtsp/rtspconnection.c: (inet_aton):
8125         Small cleanups.
8126         when multicast is selected as the transport, create UDP sources and
8127         connect to the multicast group.
8128         Move parsing and setting of caps to a common place.
8129         Fixes #349894.
8130
8131 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
8132
8133         * ext/flac/gstflactag.c:
8134         * gst/alpha/gstalpha.c:
8135         * gst/debug/breakmydata.c:
8136         * gst/debug/negotiation.c:
8137         * gst/debug/testplugin.c:
8138         * gst/effectv/gstaging.c:
8139         * gst/effectv/gstdice.c:
8140         * gst/effectv/gstedge.c:
8141         * gst/effectv/gstquark.c:
8142         * gst/effectv/gstrev.c:
8143         * gst/effectv/gstshagadelic.c:
8144         * gst/effectv/gstvertigo.c:
8145         * gst/effectv/gstwarp.c:
8146         * gst/multipart/multipartdemux.c:
8147         * gst/multipart/multipartmux.c:
8148         * gst/videobox/gstvideobox.c:
8149         * gst/videofilter/gstgamma.c:
8150         * gst/videofilter/gstvideotemplate.c:
8151         * gst/videomixer/videomixer.c:
8152         * sys/sunaudio/gstsunaudiosrc.h:
8153         More G_OBJECT macro fixing.
8154
8155 2006-09-16  Wim Taymans  <wim@fluendo.com>
8156
8157         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
8158
8159         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
8160         Correctly set the dwLength in strh.
8161         With this patch, the file duration is now displayed correctly in window
8162         media player and the AVI plays completely. Fixes #356147
8163
8164 2006-09-15  Wim Taymans  <wim@fluendo.com>
8165
8166         Patch by: Darren Kenny <darren dot kenny at sun dot com>
8167
8168         * sys/sunaudio/gstsunaudiomixerctrl.c:
8169         (gst_sunaudiomixer_ctrl_build_list):
8170         Set the output track as the MASTER so that the gnome-settings-daemon
8171         keybindings for changing the volume using the keyboard works.
8172         Fixes #356142.
8173
8174 2006-09-15  Wim Taymans  <wim@fluendo.com>
8175
8176         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
8177         Fix documentation, it is not possible to control the framerate of jpegdec
8178         using filtered caps yet. Fixes #355210.
8179         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
8180         stop when there is an error.
8181
8182 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
8183
8184         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
8185         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8186           Don't interpret a first buffer with an offset of NONE as
8187           'from the middle of the stream', but only a first buffer
8188           that has a valid buffer offset that's non-zero (see #345449).
8189
8190 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
8191
8192         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
8193         (gst_icydemux_typefind_or_forward):
8194         * gst/icydemux/gsticydemux.h:
8195           When we merge/collect multiple incoming buffers for typefinding
8196           purposes, keep an initial 0 offset on the first outgoing buffer
8197           as well (otherwise id3demux won't work right). Fixes #345449.
8198           Also Make buffer metadata writable before setting buffer caps.
8199
8200         * tests/check/elements/icydemux.c: (typefind_succeed),
8201         (cleanup_icydemux), (push_data), (GST_START_TEST),
8202         (icydemux_suite):
8203           Small test case for the above.
8204
8205 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
8206
8207         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
8208         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
8209         (gst_avi_demux_stream_header_push),
8210         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8211         (gst_avi_demux_loop):
8212           More code reuse and better logging in _peek_chunk(). Reintroduce check
8213           for chunk sizes before reading them (avoid oom). Better handling for 
8214           invalid chunksizes when streaming.
8215
8216 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
8217
8218         * gst/level/gstlevel.c: (gst_level_set_property):
8219         * gst/level/gstlevel.h:
8220           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
8221           René Stadler
8222
8223 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
8224
8225         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8226         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8227         (gst_avi_demux_stream_data):
8228           Revert one change to fix streaming avi (adapter size != data size).
8229
8230 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
8231
8232         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
8233
8234         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
8235         (gst_matroska_demux_reset),
8236         (gst_matroska_demux_read_track_encodings),
8237         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
8238         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8239         (gst_matroska_demux_subtitle_caps):
8240         * gst/matroska/matroska-ids.h:
8241           Add support for VOBSUB subtitle tracks and zlib-compressed
8242           tracks. Make sure we start on a keyframe after a seek. (#343348)
8243
8244 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
8245
8246         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
8247         (gst_matroska_demux_push_flac_codec_priv_data),
8248         (gst_matroska_demux_push_xiph_codec_priv_data),
8249         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8250         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
8251         * gst/matroska/matroska-ids.h:
8252           Add basic FLAC support (#311586), not perfect yet though, needs some
8253           tweaking in flacdec; also, seeking could be better.
8254           Do better bounds checking when deserialising vorbis stream headers
8255           to make sure we don't read beyond the end of the buffer on bad input.
8256
8257 2006-09-04  Wim Taymans  <wim@fluendo.com>
8258
8259         Patch by: Alessandro Decina <alessandro at nnva dot org>
8260
8261         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
8262         Seeking back in a file containing a CMML stream errors out if the seek
8263         goes back up to the CMML headers. This is because after the seek the xml
8264         processing instruction <?xml ...?> is submitted to the xml parser again, 
8265         which results in an error. The attached patch fixes the problem. 
8266         Fixes #353908.
8267
8268         * ext/annodex/gstcmmlenc.h:
8269         Fix authors name.
8270
8271
8272 2006-08-28  Andy Wingo  <wingo@pobox.com>
8273
8274         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
8275         New helper function to lessen the ifdefs.
8276         (GST_INFO_OBJECT): 
8277         (gst_dv1394src_iso_receive): Use it.
8278         (gst_dv1394src_create): Also use the control sockets in iec61883
8279         mode.
8280         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
8281         handle for AVC operations; fixes #348233.
8282
8283 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
8284
8285         * configure.ac:
8286         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8287         * docs/plugins/inspect/plugin-audiofx.xml:
8288         * docs/plugins/inspect/plugin-audiofxgood.xml:
8289         * gst/audiofx/Makefile.am:
8290         * gst/audiofx/audiofx.c:
8291         * gst/audiofxgood/.cvsignore:
8292         * gst/audiofxgood/Makefile.am:
8293         * gst/audiofxgood/audiofx.c:
8294         * gst/audiofxgood/audiopanorama.c:
8295         * gst/audiofxgood/audiopanorama.h:
8296           Rename again (audiofxgood -> audiofx).
8297
8298 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
8299
8300         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
8301         (gst_avi_demux_stream_scan):
8302           Initialze variables.
8303
8304 2006-08-25  Wim Taymans  <wim@fluendo.com>
8305
8306         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8307         (gst_avi_demux_init), (gst_avi_demux_finalize),
8308         (gst_avi_demux_reset), (gst_avi_demux_index_last),
8309         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
8310         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
8311         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8312         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
8313         (gst_avi_demux_massage_index),
8314         (gst_avi_demux_calculate_durations_from_index),
8315         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
8316         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8317         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
8318         (gst_avi_demux_change_state):
8319         * gst/avi/gstavidemux.h:
8320         More attempts to turn this into readable code.
8321         Don't leak adapters.
8322         Calculate duration according to index more efficiently.
8323         Don't try to act like we drive the pipeline in chain mode.
8324
8325 2006-08-25  Wim Taymans  <wim@fluendo.com>
8326
8327         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
8328         Fix build.
8329
8330 2006-08-25  Wim Taymans  <wim@fluendo.com>
8331
8332         Patch by: Alessandro Decina <alessandro at nnva dot org>
8333
8334         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
8335         Do some extra sanity checks.
8336         Fixes #350340.
8337
8338         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
8339         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
8340         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
8341         Check if clip->start_time is valid before adding the clip to the
8342         track list.
8343         Reset enc->preamble going from PAUSED to READY.
8344         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
8345         only used for EOS.
8346         Only post an error message if we were the one that created the fatal
8347         GstFlowReturn value.
8348
8349         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
8350         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
8351         Parse the seconds field of the npt-sec time format using %llu rather than
8352         %d and check that the value scaled by GST_SECOND doesn't overflow.
8353         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
8354         Lookup a clip's track with clip->track rather than clip->id which
8355         makes no sense.
8356         Identify a clip by its track and start time and not its xml id.
8357         do some more input checking and make sure we don't do undefined shifts.
8358
8359         * tests/check/elements/cmmldec.c: (setup_cmmldec),
8360         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
8361         (cmml_tag_message_pop), (check_headers), (push_clip_full),
8362         (push_clip), (push_empty_clip), (check_output_clip),
8363         (GST_START_TEST), (cmmldec_suite):
8364         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
8365         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
8366         (check_headers), (push_clip), (check_clip_times), (check_clip),
8367         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
8368         Added some more checks.
8369
8370 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8371
8372         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
8373         (gst_audio_panorama_set_property),
8374         (gst_audio_panorama_get_property),
8375         (gst_audio_panorama_transform_m2s_int),
8376         (gst_audio_panorama_transform_s2s_int),
8377         (gst_audio_panorama_transform_m2s_float),
8378         (gst_audio_panorama_transform_s2s_float):
8379         * gst/audiofxgood/audiopanorama.h:
8380         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8381           Make also the pan-property float (saves scaling and yields better
8382           resolution)
8383
8384 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8385
8386         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8387         (gst_audio_panorama_transform_m2s_float),
8388         (gst_audio_panorama_transform_s2s_float):
8389           ChangeLog surgery to add cymax's real name
8390
8391
8392 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8393
8394         Patch by: René Stadler <mail@renestadler.de>
8395
8396         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8397         (gst_audio_panorama_transform_m2s_int),
8398         (gst_audio_panorama_transform_s2s_int),
8399         (gst_audio_panorama_transform_m2s_float),
8400         (gst_audio_panorama_transform_s2s_float),
8401         (gst_audio_panorama_transform):
8402         * gst/audiofxgood/audiopanorama.h:
8403           Added float support
8404
8405 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8406
8407         * gst/audiofxgood/audiopanorama.c:
8408         (gst_audio_panorama_transform_m2s):
8409           Fix docs & debug category. Add Fixme for volume pan levels.
8410
8411 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8412
8413         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8414         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8415         (gst_avi_demux_stream_header_pull),
8416         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8417         (gst_avi_demux_chain):
8418           unbreak AVI index handling, some more debug, remove an obsolete
8419           adapter_flush that caused streaming to wander off in the wild
8420
8421 2006-08-24  Wim Taymans  <wim@fluendo.com>
8422
8423         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8424         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
8425         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
8426         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8427         (gst_avi_demux_calculate_durations_from_index),
8428         (gst_avi_demux_stream_header_push),
8429         (gst_avi_demux_stream_header_pull):
8430         * gst/avi/gstavidemux.h:
8431         Some more cleanups. 
8432         Fix totalFrames parsing in ODML.
8433         Disable use of index for length calculation in case of ODML as this is
8434         broken now.
8435
8436 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
8437
8438         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
8439           Use libgsttag helper function here too.
8440
8441 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
8442
8443         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8444         (gst_avi_demux_init), (gst_avi_demux_dispose),
8445         (gst_avi_demux_reset), (gst_avi_demux_index_next),
8446         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
8447         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8448         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
8449         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
8450         (gst_avi_demux_parse_subindex),
8451         (gst_avi_demux_read_subindexes_push),
8452         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
8453         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8454         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
8455         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
8456         (gst_avi_demux_stream_header_pull),
8457         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8458         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
8459         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
8460         (gst_avi_demux_change_state):
8461         * gst/avi/gstavidemux.h:
8462           Initial streaming support for avidemux (fixes #336465)
8463
8464 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8465
8466         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8467           There is no taglibmux element ...
8468
8469         * gst/rtsp/gstrtspsrc.c:
8470           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
8471           was complaining about unknown entity here.
8472
8473 2006-08-22  Wim Taymans  <wim@fluendo.com>
8474
8475         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8476         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
8477         (gst_avi_demux_process_next_entry):
8478         * gst/avi/gstavidemux.h:
8479         Mark DISCONT.
8480         Remove old unused fields and reorder the struct a bit.
8481
8482 2006-08-22  Wim Taymans  <wim@fluendo.com>
8483
8484         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8485         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
8486         (gst_rtspsrc_pause):
8487         * gst/rtsp/gstrtspsrc.h:
8488         * sys/oss/gstosssink.c: (gst_oss_sink_open),
8489         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
8490         Small documentation updates.
8491
8492 2006-08-22  Wim Taymans  <wim@fluendo.com>
8493
8494         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8495         (gst_avi_demux_index_entry_for_time),
8496         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8497         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
8498         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8499         (gst_avi_demux_next_data_buffer),
8500         (gst_avi_demux_calculate_durations_from_index),
8501         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
8502         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
8503         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8504         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
8505         * gst/avi/gstavidemux.h:
8506         Precalc most of the duration query for each stream.
8507         Make seeking more correct.
8508         Use GstSegment to track position and duration.
8509         Code cleanups and leak fixes.
8510         Calculate correct total duration based on index length.
8511
8512 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
8513
8514         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
8515         (parse_insert_string_field):
8516           If strings in text fields are marked ISO8859-1, but contain
8517           valid UTF-8 already, then handle them as UTF-8 and ignore
8518           the encoding. (#351794)
8519
8520 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8521
8522         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
8523         (gst_flac_dec_write), (gst_flac_dec_loop),
8524         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
8525         (gst_flac_dec_src_query):
8526         * ext/flac/gstflacdec.h:
8527           Make flac-in-ogg work (#352100).
8528
8529 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8530
8531         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
8532           Don't unref buffers of which we've already given away
8533           ownership to the adapter.
8534
8535 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8536
8537         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
8538           Make metadata extraction actually work.
8539
8540         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
8541         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
8542         (gst_speexenc_chain):
8543           Fix metadata writing: replace old code which wrote completely
8544           broken tags with libgsttag-based code. Plus miscellaneous
8545           code cleanups (use static pad templates etc.) and a bunch
8546           of leak fixes.
8547
8548 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8549
8550         * gst/audiopanorama/.cvsignore:
8551         * gst/audiopanorama/Makefile.am:
8552         * gst/audiopanorama/audiofx.c:
8553         * gst/audiopanorama/audiopanorama.c:
8554         * gst/audiopanorama/audiopanorama.h:
8555           die! die! die! you should never have been there
8556
8557 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
8558
8559         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8560         Fix invalid memory access in audiopanorama test suite.
8561
8562 2006-08-21  Edward Hervey  <edward@fluendo.com>
8563
8564         * tests/check/elements/.cvsignore:
8565         ignore built file
8566
8567 2006-08-21  Wim Taymans  <wim@fluendo.com>
8568
8569         * gst/rtp/Makefile.am:
8570         Fix the build again.
8571
8572 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8573
8574         * gst/audiofxgood/.cvsignore:
8575         * gst/audiofxgood/Makefile.am:
8576         * gst/audiofxgood/audiofx.c: (plugin_init):
8577         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8578         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8579         (gst_audio_panorama_set_property),
8580         (gst_audio_panorama_get_property),
8581         (gst_audio_panorama_get_unit_size),
8582         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8583         (gst_audio_panorama_transform_m2s),
8584         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8585         * gst/audiofxgood/audiopanorama.h:
8586           resubmit with the desired name *again*
8587
8588 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8589
8590         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
8591         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
8592           use g_assert in _get_unit_size
8593
8594 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8595
8596         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8597         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8598         * docs/plugins/inspect/plugin-audiofxgood.xml:
8599           cleanup -unused.txt to make it useful, add previously missing docs
8600
8601         * ext/Makefile.am:
8602           Quietly (accidentally) enable LADSPA for building by default, 
8603           despite the fact that it doesn't meet the plugin checklist.
8604             -- Added by Jan Schmidt 18 Dec 2006
8605
8606         * ext/esd/esdmon.c:
8607         * ext/esd/esdsink.c:
8608         * ext/esd/gstesd.c: (plugin_init):
8609           reflow to get rid of two external symbols
8610
8611         * gst/audiofxgood/audiofx.c: (plugin_init):
8612           re-add
8613
8614 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8615
8616         * configure.ac:
8617         * gst/audiofxgood/.cvsignore:
8618         * gst/audiofxgood/Makefile.am:
8619         * gst/audiofxgood/audiofx.c
8620         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8621         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8622         (gst_audio_panorama_set_property),
8623         (gst_audio_panorama_get_property),
8624         (gst_audio_panorama_get_unit_size),
8625         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8626         (gst_audio_panorama_transform_m2s),
8627         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8628         * gst/audiofxgood/audiopanorama.h:
8629         * tests/check/Makefile.am:
8630         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
8631         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
8632         (panorama_suite), (main):
8633         Add audiofxgood plugin with audiopanorama element
8634
8635 2006-08-18  Wim Taymans  <wim@fluendo.com>
8636
8637         * docs/plugins/Makefile.am:
8638         More Oss docs fixage. 
8639
8640 2006-08-18  Wim Taymans  <wim@fluendo.com>
8641
8642         * gst/rtp/Makefile.am:
8643         * gst/rtp/gstrtp.c: (plugin_init):
8644         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
8645         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
8646         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
8647         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
8648         (gst_rtp_sv3v_depay_get_property),
8649         (gst_rtp_sv3v_depay_change_state),
8650         (gst_rtp_sv3v_depay_plugin_init):
8651         * gst/rtp/gstrtpsv3vdepay.h:
8652         Added experimental SVQ3 depayloader.
8653
8654 2006-08-18  Edward Hervey  <edward@fluendo.com>
8655
8656         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
8657         (gst_dvdemux_loop), (gst_dvdemux_change_state):
8658         * ext/dv/gstdvdemux.h:
8659         When handling seek requests, don't send the newsegment event from the
8660         calling thread. Instead save it so it can be sent from the streaming
8661         thread.
8662
8663 2006-08-17  Wim Taymans  <wim@fluendo.com>
8664
8665         Patch by: Sjoerd Simons <sjoerd at luon dot net>
8666
8667         * gst/multipart/multipartdemux.c: (multipart_parse_header):
8668         Accept leading whitespace before the boundary
8669         This patch makes the demuxer allow some whitespace before the actual
8670         boundary. This makes the demuxer work with the ``old'' gstreamer
8671         multipartmuxer again (which placed an extra \n before the start
8672         of the stream) Fixes #349068.
8673
8674 2006-08-17  Wim Taymans  <wim@fluendo.com>
8675
8676         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
8677         Error out on non-implemented stuff.
8678
8679 2006-08-16  Wim Taymans  <wim@fluendo.com>
8680
8681         Patch by: Andy Wingo <wingo at pobox dot com>
8682
8683         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
8684         (gst_signal_processor_start), (gst_signal_processor_stop),
8685         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
8686         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
8687         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
8688         (gst_signal_processor_change_state):
8689         Make ladspa elements reusable. Fixes #350006.
8690
8691 2006-08-16  Wim Taymans  <wim@fluendo.com>
8692
8693         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
8694         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
8695         names as possible. Fixes #349901.
8696
8697 2006-08-16  Wim Taymans  <wim@fluendo.com>
8698
8699         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
8700         (gst_signal_processor_do_pushes):
8701         A push() gives away our refcount so we should not use the buffer on the
8702         pen anymore.
8703
8704 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8705
8706         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8707         (gst_oss_mixer_element_finalize):
8708           Don't leak device string.
8709
8710 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8711
8712         * configure.ac:
8713           Require CVS of GStreamer core and -base (for
8714           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
8715
8716         * ext/taglib/gstid3v2mux.cc:
8717           Write extended comment tags properly (#348762).
8718
8719         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8720         (parse_comment_frame):
8721           Extract COMM frames into extended comments, which makes it
8722           easier to properly retain the description bit of the tag
8723           and maintain this information when re-tagging (#348762).
8724
8725 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8726
8727         * tests/check/Makefile.am:
8728           Don't try to run annodex unit tests if the annodex
8729           plugin has not been built (Fixes #351116).
8730
8731 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8732
8733         * gst/autodetect/gstautoaudiosink.c:
8734         (gst_auto_audio_sink_find_best):
8735           When we can't find a usable audiosink, don't error out,
8736           but use a fake sink instead and post a warning message
8737           on the bus (#341278).
8738
8739 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8740
8741         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
8742         * sys/oss/gstosssink.c:
8743         * sys/oss/gstosssrc.c:
8744           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
8745           ossmixer's new device property.
8746
8747         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8748         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8749           Add docs for OSS elements.
8750
8751         * docs/plugins/inspect/plugin-aasink.xml:
8752         * docs/plugins/inspect/plugin-alaw.xml:
8753         * docs/plugins/inspect/plugin-alpha.xml:
8754         * docs/plugins/inspect/plugin-alphacolor.xml:
8755         * docs/plugins/inspect/plugin-annodex.xml:
8756         * docs/plugins/inspect/plugin-apetag.xml:
8757         * docs/plugins/inspect/plugin-auparse.xml:
8758         * docs/plugins/inspect/plugin-autodetect.xml:
8759         * docs/plugins/inspect/plugin-avi.xml:
8760         * docs/plugins/inspect/plugin-cacasink.xml:
8761         * docs/plugins/inspect/plugin-cairo.xml:
8762         * docs/plugins/inspect/plugin-cdio.xml:
8763         * docs/plugins/inspect/plugin-cutter.xml:
8764         * docs/plugins/inspect/plugin-debug.xml:
8765         * docs/plugins/inspect/plugin-dv.xml:
8766         * docs/plugins/inspect/plugin-efence.xml:
8767         * docs/plugins/inspect/plugin-effectv.xml:
8768         * docs/plugins/inspect/plugin-esdsink.xml:
8769         * docs/plugins/inspect/plugin-flac.xml:
8770         * docs/plugins/inspect/plugin-flxdec.xml:
8771         * docs/plugins/inspect/plugin-gconfelements.xml:
8772         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8773         * docs/plugins/inspect/plugin-goom.xml:
8774         * docs/plugins/inspect/plugin-halelements.xml:
8775         * docs/plugins/inspect/plugin-icydemux.xml:
8776         * docs/plugins/inspect/plugin-id3demux.xml:
8777         * docs/plugins/inspect/plugin-jpeg.xml:
8778         * docs/plugins/inspect/plugin-level.xml:
8779         * docs/plugins/inspect/plugin-matroska.xml:
8780         * docs/plugins/inspect/plugin-mulaw.xml:
8781         * docs/plugins/inspect/plugin-multipart.xml:
8782         * docs/plugins/inspect/plugin-navigationtest.xml:
8783         * docs/plugins/inspect/plugin-ossaudio.xml:
8784         * docs/plugins/inspect/plugin-png.xml:
8785         * docs/plugins/inspect/plugin-rtp.xml:
8786         * docs/plugins/inspect/plugin-rtsp.xml:
8787         * docs/plugins/inspect/plugin-shout2send.xml:
8788         * docs/plugins/inspect/plugin-smpte.xml:
8789         * docs/plugins/inspect/plugin-speex.xml:
8790         * docs/plugins/inspect/plugin-taglib.xml:
8791         * docs/plugins/inspect/plugin-udp.xml:
8792         * docs/plugins/inspect/plugin-videobalance.xml:
8793         * docs/plugins/inspect/plugin-videobox.xml:
8794         * docs/plugins/inspect/plugin-videoflip.xml:
8795         * docs/plugins/inspect/plugin-videomixer.xml:
8796         * docs/plugins/inspect/plugin-wavenc.xml:
8797         * docs/plugins/inspect/plugin-wavparse.xml:
8798         * docs/plugins/inspect/plugin-ximagesrc.xml:
8799           Update to CVS version.
8800           
8801 2006-08-16  Wim Taymans  <wim@fluendo.com>
8802
8803         * gst/rtp/gstrtpamrdepay.c:
8804         * gst/rtp/gstrtpmp4gdepay.c:
8805         Caps extra properties must be defined as strings for
8806         depayloaders because they are generated from an SDP.
8807
8808         * gst/rtp/Makefile.am:
8809         * gst/rtp/gstrtp.c: (plugin_init):
8810         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
8811         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
8812         (gst_rtp_h264_depay_finalize), (decode_base64),
8813         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
8814         (gst_rtp_h264_depay_set_property),
8815         (gst_rtp_h264_depay_get_property),
8816         (gst_rtp_h264_depay_change_state),
8817         (gst_rtp_h264_depay_plugin_init):
8818         * gst/rtp/gstrtph264depay.h:
8819         Added basic, not completely functional RFC 3984 H264 depayloader.
8820
8821 2006-08-16  Wim Taymans  <wim@fluendo.com>
8822
8823         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
8824         Add pads after setting them up.
8825
8826         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8827         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
8828         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
8829         (gst_rtspsrc_stream_setup_rtp),
8830         (gst_rtspsrc_stream_configure_transport),
8831         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
8832         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
8833         (gst_rtspsrc_pause):
8834         * gst/rtsp/gstrtspsrc.h:
8835         Fix interleaved mode.
8836          - Protect streaming with lock.
8837          - Combine flows
8838          - set caps on outgoing buffers.
8839          - strip trailing \0 from data packets.
8840          - Configure RTP/RTCP in stream.
8841         Use DEBUG_OBJECT more.
8842
8843 2006-08-16  Wim Taymans  <wim@fluendo.com>
8844
8845         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
8846         Turn a g_print into a DEBUG line.
8847
8848 2006-08-13  Wim Taymans  <wim@fluendo.com>
8849
8850         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
8851         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8852         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
8853         (gst_oss_mixer_element_get_property),
8854         (gst_oss_mixer_element_change_state):
8855         * sys/oss/gstossmixerelement.h:
8856         Small cleanups. Better error reporting.
8857         Add device property for the mixer instead of the hardcoded
8858         /dev/mixer. Fixes #350785.
8859         API: GstOssMixerElement::device property
8860
8861 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
8862
8863         Patch by: Jens Granseuer <jensgr at gmx net>
8864
8865         * gconf/Makefile.am:
8866           Make --disable-schemas work right (they still need
8867           to be copied to the installation directory, just not
8868           applied). Fixes #351347 (also #344100).
8869           
8870 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8871
8872         * configure.ac: back to HEAD
8873
8874 === release 0.10.4 ===
8875
8876 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
8877
8878         * configure.ac:
8879           releasing 0.10.4, "Dear Leader"
8880
8881 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
8882
8883         Patch by: Edward Hervey <edward@fluendo.com>
8884
8885         * configure.ac:
8886         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8887         (gst_wavparse_stream_data):
8888         Send the newsegment event in the streaming thread.
8889         Fixes #347529
8890
8891 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
8892
8893         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
8894         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
8895         (gst_smokeenc_resync), (gst_smokeenc_chain):
8896           Refuse sink caps in the encoder if width or height is not a
8897           multiple of 16, the encoder does not support that yet (#349939);
8898           along the same lines, check the return value of the encoder
8899           setup function; also remove some debug log clutter.
8900
8901 2006-08-04  Andy Wingo  <wingo@pobox.com>
8902
8903         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
8904         whether a processor can work in place or not, and for keeping
8905         track of its state. Change the FlowReturn instance variable from
8906         "state" to "flow_state", all callers changed.
8907
8908         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
8909         (gst_signal_processor_start, gst_signal_processor_stop)
8910         (gst_signal_processor_cleanup): New functions to manage the
8911         processor's state.
8912         (gst_signal_processor_setcaps): start() as well as setup() here.
8913         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
8914         (gst_signal_processor_change_state): Stop and cleanup the
8915         processor as we go to NULL.
8916
8917         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
8918         INPLACE_BROKEN is not set.
8919
8920         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
8921         Do the alloc_buffer in bytes, not frames.
8922         
8923 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8924
8925         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
8926         Fix rgb masks when recording in < 24bpp.
8927
8928 2006-08-04  Andy Wingo  <wingo@pobox.com>
8929
8930         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
8931         (gst_signal_processor_prepare)
8932         (gst_signal_processor_update_inputs)
8933         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
8934         (gst_signal_processor_flush)
8935         (gst_signal_processor_sink_activate_push)
8936         (gst_signal_processor_src_activate_pull)
8937         (gst_signal_processor_change_state): Remove the last of the code
8938         that assumes that we process whole buffers at a time. Fix some
8939         debugging. Seems to work now in some cases.
8940         (gst_signal_processor_src_activate_pull): BPB
8941
8942 2006-08-01  Andy Wingo  <wingo@pobox.com>
8943
8944         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
8945         Fix nframes-choosing.
8946         (gst_signal_processor_init): Init pending_in and pending_out.
8947
8948         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
8949         more default sample rate, although we never check that the sample
8950         rate actually gets set. Something for the future.
8951         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
8952         (gst_signal_processor_event): Refcount fixen.
8953         (gst_signal_processor_process): Pull the number of frames to
8954         process from the sizes of the buffers in the input pens.
8955         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
8956         (gst_signal_processor_do_pulls): Add an nframes argument, and use
8957         it instead of buffer_frames.
8958         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
8959         to do_pulls.
8960         (gst_signal_processor_chain)
8961         (gst_signal_processor_sink_activate_push)
8962         (gst_signal_processor_src_activate_pull):  Refcount fixen.
8963
8964         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
8965
8966 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
8967
8968         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
8969         (gst_signal_processor_process):
8970           don't query buffer-frames from caps, add lots of debug-log,
8971           try fix for assert (#349189)
8972
8973 2006-07-31  Wim Taymans  <wim@fluendo.com>
8974
8975         * gst/udp/gstudpsrc.c:
8976         Fix docs.
8977
8978 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
8979
8980         * ext/ladspa/gstsignalprocessor.c:
8981         (gst_signal_processor_add_pad_from_template),
8982         (gst_signal_processor_init), (gst_signal_processor_setcaps),
8983         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
8984         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
8985         (gst_signal_processor_sink_activate_push),
8986         (gst_signal_processor_src_activate_pull),
8987         (gst_signal_processor_change_state):
8988          Add debugs logs here and there, add more error handling, add some
8989          FIXME comments, filed #349189
8990
8991 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8992
8993         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
8994         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
8995         Set caps on buffer correctly.  Fixes bug #349155.
8996
8997 2006-07-28  Wim Taymans  <wim@fluendo.com>
8998
8999         Patch by: Sjoerd Simons <sjoerd at luon dot net>
9000
9001         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
9002         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
9003         (gst_multipart_demux_finalize), (get_line_end),
9004         (multipart_parse_header), (multipart_find_boundary),
9005         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
9006         (gst_multipart_set_property), (gst_multipart_get_property):
9007         Uses GstAdapter instead of own buffering.
9008         Actually parses the mime-type correctly (In tests the mime-type was
9009         always "" with the old version).
9010         Uses the Content-length header if available to speed up things.
9011         Reliably autoscans the boundary name by default.
9012         Fixes #349068.
9013
9014         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
9015         Don't start the stream with a \n.
9016
9017 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
9018
9019         Patch by: Brian Cameron <brian dot cameron at sun com>
9020
9021         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
9022           Open source with O_NONBLOCK (#349015).
9023
9024 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
9025
9026         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
9027         (gst_avi_demux_massage_index):
9028         * gst/avi/gstavidemux.h:
9029           Whitespace fixes and more debug
9030
9031 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
9032
9033         * gst/autodetect/gstautoaudiosink.c:
9034         (gst_auto_audio_sink_create_element_with_pretty_name),
9035         (gst_auto_audio_sink_find_best),
9036         (gst_auto_audio_sink_change_state):
9037           Get rid of old and unused magic sound-server properties stuff.
9038           Add suffix to child sink's name that makes it easy to see from
9039           the name alone which type it actually is (alsa, oss, esd, etc.).
9040
9041 2006-07-27  Wim Taymans  <wim@fluendo.com>
9042
9043         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9044         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
9045         (gst_udpsrc_start):
9046         * gst/udp/gstudpsrc.h:
9047         Rename "buffer" to "buffer-size" to make clear it is a size we set and
9048         not some sort of feature we enable.
9049
9050 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
9051
9052         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
9053           Use CLOSE_SOCKET() here instead of close() to maintain
9054           win32 workiness.
9055
9056 2006-07-27  Wim Taymans  <wim@fluendo.com>
9057
9058         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
9059
9060         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9061         (gst_udpsrc_create), (gst_udpsrc_set_property),
9062         (gst_udpsrc_get_property), (gst_udpsrc_start):
9063         * gst/udp/gstudpsrc.h:
9064         Added "buffer-size" property to control the kernel receive buffer size.
9065         Update documentation.
9066         Small cleanups. Fixes #348752.
9067         API: buffer-size property
9068
9069 2006-07-26  Wim Taymans  <wim@fluendo.com>
9070
9071         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
9072
9073         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
9074         (gst_rtp_pcma_pay_handle_buffer):
9075         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
9076         (gst_rtp_pcmu_pay_handle_buffer):
9077         Fix timestamp calculation on outgoing RTP packets.
9078         Fixes #348675.
9079
9080 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
9081
9082         * ext/taglib/gstid3v2mux.cc:
9083           Fix writing of comment frames (should be COMM not TCOM),
9084           is still sub-optimal though, since we don't retain or
9085           extract the comment descriptions properly (#334375,
9086           also see #334375).
9087
9088 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
9089
9090         * gst/wavparse/gstwavparse.c:
9091           #define 'fact' RIFF chunk if we are not compiling against
9092           -base CVS (we don't want to depend on -base CVS for this
9093           one define only, and also not for release order reasons).
9094
9095 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
9096
9097         * ext/taglib/gstid3v2mux.cc:
9098           Handle multiple tags of the same type properly. Re-inject
9099           unparsed ID3v2 frames that we get as binary blobs from
9100           id3demux into the tag again so we don't lose information
9101           when retagging (#334375).
9102
9103 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
9104
9105         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
9106           Document newly-added properties properly, so that there is a
9107           'Since: 0.10.4' in the plugin docs. Convert some property
9108           names into canonical GObject style (GObject will do that
9109           internally anyway).
9110
9111 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
9112
9113         * gst/id3demux/id3tags.c:
9114         (id3demux_add_id3v2_frame_blob_to_taglist):
9115           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
9116           well, and add the version to the blob's buffer caps, since that
9117           information will be needed for deserialisation later on (#348644).
9118
9119 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
9120
9121         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
9122         (gst_avi_demux_parse_stream):
9123          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
9124          indentation and spacing.
9125
9126 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9127
9128         * docs/plugins/Makefile.am:
9129         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9130         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9131         * docs/plugins/gst-plugins-good-plugins.args:
9132         * docs/plugins/inspect/plugin-1394.xml:
9133         * docs/plugins/inspect/plugin-aasink.xml:
9134         * docs/plugins/inspect/plugin-alaw.xml:
9135         * docs/plugins/inspect/plugin-alpha.xml:
9136         * docs/plugins/inspect/plugin-alphacolor.xml:
9137         * docs/plugins/inspect/plugin-annodex.xml:
9138         * docs/plugins/inspect/plugin-apetag.xml:
9139         * docs/plugins/inspect/plugin-auparse.xml:
9140         * docs/plugins/inspect/plugin-autodetect.xml:
9141         * docs/plugins/inspect/plugin-avi.xml:
9142         * docs/plugins/inspect/plugin-cacasink.xml:
9143         * docs/plugins/inspect/plugin-cairo.xml:
9144         * docs/plugins/inspect/plugin-cdio.xml:
9145         * docs/plugins/inspect/plugin-cutter.xml:
9146         * docs/plugins/inspect/plugin-debug.xml:
9147         * docs/plugins/inspect/plugin-dv.xml:
9148         * docs/plugins/inspect/plugin-efence.xml:
9149         * docs/plugins/inspect/plugin-effectv.xml:
9150         * docs/plugins/inspect/plugin-esdsink.xml:
9151         * docs/plugins/inspect/plugin-flac.xml:
9152         * docs/plugins/inspect/plugin-flxdec.xml:
9153         * docs/plugins/inspect/plugin-gconfelements.xml:
9154         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
9155         * docs/plugins/inspect/plugin-goom.xml:
9156         * docs/plugins/inspect/plugin-halelements.xml:
9157         * docs/plugins/inspect/plugin-icydemux.xml:
9158         * docs/plugins/inspect/plugin-id3demux.xml:
9159         * docs/plugins/inspect/plugin-jpeg.xml:
9160         * docs/plugins/inspect/plugin-level.xml:
9161         * docs/plugins/inspect/plugin-matroska.xml:
9162         * docs/plugins/inspect/plugin-mulaw.xml:
9163         * docs/plugins/inspect/plugin-multipart.xml:
9164         * docs/plugins/inspect/plugin-navigationtest.xml:
9165         * docs/plugins/inspect/plugin-ossaudio.xml:
9166         * docs/plugins/inspect/plugin-png.xml:
9167         * docs/plugins/inspect/plugin-rtp.xml:
9168         * docs/plugins/inspect/plugin-rtsp.xml:
9169         * docs/plugins/inspect/plugin-shout2send.xml:
9170         * docs/plugins/inspect/plugin-smpte.xml:
9171         * docs/plugins/inspect/plugin-speex.xml:
9172         * docs/plugins/inspect/plugin-udp.xml:
9173         * docs/plugins/inspect/plugin-videobalance.xml:
9174         * docs/plugins/inspect/plugin-videobox.xml:
9175         * docs/plugins/inspect/plugin-videoflip.xml:
9176         * docs/plugins/inspect/plugin-videomixer.xml:
9177         * docs/plugins/inspect/plugin-wavenc.xml:
9178         * docs/plugins/inspect/plugin-wavparse.xml:
9179         * docs/plugins/inspect/plugin-ximagesrc.xml:
9180           Update files to CVS/Prerelease version, add esdsink docs.
9181
9182         * ext/esd/esdsink.c:
9183           Add gtk-doc blurb.
9184
9185         * gst/rtp/gstrtpmp4vpay.c:
9186           Fix typo in element description.
9187
9188 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9189
9190         * ext/esd/esdsink.c: (gst_esdsink_open),
9191         (gst_esdsink_factory_init):
9192           Prevent libesd from auto-spawning a sound daemon if it
9193           is not already running. Now that we don't do evil stuff
9194           like that any longer we can give esdsink a rank so that
9195           autoaudiosink will try it as well if all other audio
9196           sinks fail (#343051).
9197
9198 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9199
9200         * ext/esd/Makefile.am:
9201           Oops, need to remove README from EXTRA_DIST as well.
9202
9203 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9204
9205         * ext/esd/README:
9206           Remove, it contains nothing useful anyway.
9207
9208         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
9209         (gst_esdsink_delay):
9210           Some small clean-ups; use GST_BOILERPLATE etc.
9211
9212 2006-07-24  Wim Taymans  <wim@fluendo.com>
9213
9214         * gst/law/alaw-decode.c: (alawdec_getcaps):
9215         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
9216         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
9217         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
9218         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
9219
9220 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
9221
9222         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
9223         (gst_wavparse_other), (gst_wavparse_perform_seek),
9224         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
9225         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
9226         (gst_wavparse_pad_query):
9227         * gst/wavparse/gstwavparse.h:
9228           Use information from 'fact' chunk for length calculation of compressed
9229           samples. Calculate bps if bogus value is found in wav header (embeded
9230           mp2/mp3).
9231           
9232
9233 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9234
9235         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
9236
9237         * configure.ac:
9238         * gst/udp/Makefile.am:
9239         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
9240         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
9241         * gst/udp/gstdynudpsink.h:
9242         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
9243         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
9244         * gst/udp/gstmultiudpsink.h:
9245         * gst/udp/gstudp.c: (plugin_init):
9246         * gst/udp/gstudpsink.h:
9247         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
9248         (gst_udpsrc_start), (gst_udpsrc_stop):
9249         * gst/udp/gstudpsrc.h:
9250         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
9251         (gst_udp_net_utils_win32_wsa_startup):
9252         * gst/udp/gstudpnetutils.h:
9253           Port udp plugin to win32 (#345288).
9254
9255 2006-07-24  Wim Taymans  <wim@fluendo.com>
9256
9257         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
9258         Remove unwanted DEBUG line.
9259
9260 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
9261
9262         * gst/id3demux/gstid3demux.c: (plugin_init):
9263         * gst/id3demux/id3tags.c:
9264         (id3demux_add_id3v2_frame_blob_to_taglist):
9265         * gst/id3demux/id3tags.h:
9266           On second thought, it might be wiser and more efficient
9267           not to do tag registration from a streaming thread.
9268
9269 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
9270
9271         * gst/id3demux/id3tags.c:
9272         (id3demux_add_id3v2_frame_blob_to_taglist),
9273         (id3demux_id3v2_frames_to_tag_list):
9274           Put ID3v2 frames we can't parse as binary blobs into private
9275           tags, so that they are not lost when retagging, at least once
9276           id3v2mux has been taught to re-inject those frames again.
9277           See bug #334375.
9278
9279 2006-07-21  Wim Taymans  <wim@fluendo.com>
9280
9281         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9282         (gst_avi_demux_process_next_entry):
9283         Fix some leaks.
9284
9285         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9286         Don't use \n in debug lines.
9287
9288 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
9289
9290         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9291         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9292           Add annodex and icydemux, cleanup the sections a bit
9293
9294 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
9295
9296         Patch by: Alex Lancaster <alexl at users sourceforge net>
9297
9298         * ext/taglib/gstid3v2mux.cc:
9299           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
9300           ID3v2 TSSE frames (#347898).
9301
9302 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
9303
9304         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
9305           Respect mpegversion for "video/mpeg" and give message in case of
9306           unhandled versions.
9307
9308 2006-07-17  Wim Taymans  <wim@fluendo.com>
9309
9310         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
9311         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
9312         (gst_pngdec_chain), (gst_pngdec_sink_event),
9313         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
9314         (gst_pngdec_sink_activate_push):
9315         * ext/libpng/gstpngdec.h:
9316         Use statically allocated segment instead of leaking.
9317         Various cleanups.
9318         Fix flush and seek handling.
9319
9320 2006-07-16  Wim Taymans  <wim@fluendo.com>
9321
9322         * gst/rtp/Makefile.am:
9323         * gst/rtp/gstrtp.c: (plugin_init):
9324         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
9325         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
9326         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
9327         (gst_rtp_mp4g_depay_set_property),
9328         (gst_rtp_mp4g_depay_get_property),
9329         (gst_rtp_mp4g_depay_change_state),
9330         (gst_rtp_mp4g_depay_plugin_init):
9331         * gst/rtp/gstrtpmp4gdepay.h:
9332         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
9333         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
9334         (gst_rtp_mp4g_pay_flush):
9335         Added simple generic mpeg4 depayloader.
9336         Fix generic mpeg4 payloader.
9337
9338 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
9339
9340         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
9341           Don't try doing state changes on a NULL pointer.
9342
9343 2006-07-14  Wim Taymans  <wim@fluendo.com>
9344
9345         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
9346
9347         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
9348         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
9349         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
9350         * gst/rtp/gstrtpamrdepay.h:
9351         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
9352         Fixes #321191
9353
9354 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9355
9356         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9357         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
9358         Fix segfault when moving mouse pointer to the bottom right corner.
9359
9360 2006-07-12  Wim Taymans  <wim@fluendo.com>
9361
9362         * gst/rtp/Makefile.am:
9363         * gst/rtp/gstrtp.c: (plugin_init):
9364         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
9365         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
9366         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
9367         (gst_rtp_mp2t_depay_set_property),
9368         (gst_rtp_mp2t_depay_get_property),
9369         (gst_rtp_mp2t_depay_change_state),
9370         (gst_rtp_mp2t_depay_plugin_init):
9371         * gst/rtp/gstrtpmp2tdepay.h:
9372         Added mpeg2 TS depayloader. Closing #347234.
9373
9374 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
9375
9376         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
9377           Remove g_assert that shouldn't be there and was triggered
9378           after trying to open a device that doesn't exist or can't
9379           be opened for some other reason (#347972).
9380
9381 2006-07-10  Edward Hervey  <edward@fluendo.com>
9382
9383         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9384         (gst_avi_demux_stream_header), (push_tag_lists):
9385         * gst/avi/gstavidemux.h:
9386         Don't push tag events found by gst_riff_parse_info() before outputting
9387         GST_EVENT_NEWSEGMENT.
9388
9389 2006-07-10  Wim Taymans  <wim@fluendo.com>
9390
9391         * gst/rtsp/Makefile.am:
9392         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
9393         (rtsp_connection_close):
9394         * gst/rtsp/rtspdefs.h:
9395         replaced closesocket and close in code with one CLOSE_SOCKET. 
9396         Some more cleanups. Fixes #345301.
9397
9398 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
9399
9400         * gst/autodetect/gstautoaudiosink.c:
9401           Fix example pipeline in docs.
9402
9403 2006-07-10  Wim Taymans  <wim@fluendo.com>
9404
9405         Patch by: Rob Taylor <robtaylor at floopily dot org>
9406
9407         * gst/udp/gstmultiudpsink.c: (join_multicast),
9408         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
9409         If a destination is added before the stream is set to PAUSED, the
9410         multicast group is not joined as the socket is not created yet. 
9411         Also TTL and LOOP should also be set. Fixes #346921.
9412
9413 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9414
9415         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9416         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9417         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
9418         (gst_ximage_src_init):
9419         * sys/ximage/gstximagesrc.h:
9420         Fix use-damage property to actually work :)
9421         Add startx, starty, endx, endy properties so screencasts other than full
9422         screen ones can work.
9423
9424 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9425
9426         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9427         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9428         (gst_ximage_src_class_init), (gst_ximage_src_init):
9429         * sys/ximage/gstximagesrc.h:
9430         Add use_damage property to offer ability to choose whether to use
9431         XDamage or not.
9432
9433 2006-07-07  Wim Taymans  <wim@fluendo.com>
9434
9435         * gst/goom/filters.c: (zoomFilterSetResolution):
9436         Avoid goom coredumping by clearing memory. 
9437         Fixes 345679.
9438
9439 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
9440
9441         * win32/vs6/libgstid3demux.dsp:
9442         Add a link to libgsttag-0.10.lib.
9443
9444 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
9445
9446         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9447         (gst_tag_demux_read_range):
9448         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9449         (gst_id3demux_read_range):
9450           Don't return FLOW_UNEXPECTED when a buffer is before
9451           the start of the stream (which might happen with
9452           large ID3v2 tags if the tag reading was done pullrange
9453           based and we then switched to push mode later on).
9454           Fixes regression introduced by commit from June 29th.
9455
9456 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
9457
9458         * ext/taglib/gstid3v2mux.cc:
9459           Make UTF-8 the default encoding when writing string
9460           tags (before, our UTF-8 strings would automatically
9461           be converted to ISO-8859-1 by taglib and written as
9462           ISO-8859-1 fields if that was possible).
9463
9464         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
9465         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
9466         (test_taglib_id3mux_with_tags):
9467           Add test case that makes sure our UTF-8 strings have
9468           actually been written into the tag as UTF-8.
9469
9470 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
9471
9472         * configure.ac:
9473           Let's try that again.
9474
9475 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
9476
9477         * configure.ac:
9478           Disable monoscope plugin for now until it fulfills
9479           all the requirements.
9480
9481 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
9482
9483         * configure.ac:
9484         * gst/monoscope/Makefile.am:
9485         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
9486         (gst_monoscope_class_init), (gst_monoscope_init),
9487         (gst_monoscope_finalize), (gst_monoscope_reset),
9488         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
9489         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
9490         (gst_monoscope_sink_event), (gst_monoscope_src_event),
9491         (gst_monoscope_change_state), (plugin_init):
9492         * gst/monoscope/gstmonoscope.h:
9493           Port monoscope visualisation to 0.10.
9494
9495 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
9496
9497         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
9498         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
9499           Return FLOW_UNEXPECTED when at the end of the file, not
9500           FLOW_ERROR. Fixes 'internal stream error' errors that
9501           would sometimes occur in totem when scrubbing to the
9502           end of an ID3v1 tagged mp3 file.
9503
9504 2006-07-03  Edward Hervey  <edward@fluendo.com>
9505
9506         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
9507         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
9508         (gst_pngdec_sink_event), (gst_pngdec_change_state):
9509         * ext/libpng/gstpngdec.h:
9510         Implement buffer clipping/dropping using GstSegment.
9511         This provides accurate seeking.
9512
9513 2006-07-03  Edward Hervey  <edward@fluendo.com>
9514
9515         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9516         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
9517         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
9518         (gst_avi_demux_process_next_entry), (push_tag_lists),
9519         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
9520         * gst/avi/gstavidemux.h:
9521         Proper aggregation of each stream's GstFlowReturn in order to figure out
9522         whether the task should stop or not.
9523         Don't send inline events before pushing out a NEW_SEGMENT, more
9524         specifically for GST_TAG_EVENT.
9525         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
9526         sub-indexes.
9527
9528 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
9529
9530         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9531
9532         * sys/sunaudio/gstsunaudiomixerctrl.c:
9533         (gst_sunaudiomixer_ctrl_build_list):
9534           Move "Monitor" slider to input tab so it works more like
9535           sdtaudiocontrol, which is what people on Solaris are used
9536           to using for their mixer program (#346259).
9537
9538 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9539
9540         * tests/check/elements/level.c: (GST_START_TEST):
9541           fix a leak, clean up at the end
9542
9543 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
9544
9545         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9546         (gst_matroska_demux_send_event),
9547         (gst_matroska_demux_loop_stream_parse_id):
9548         * gst/matroska/matroska-ids.h:
9549           Send tag event after newsegment event.
9550
9551 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
9552
9553         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9554         (gst_id3demux_read_range):
9555           Make sure we don't return GST_FLOW_OK with a NULL buffer in
9556           certain cases where a read beyond the end of the file is
9557           requested. Fixes #345930.
9558
9559         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9560         (gst_tag_demux_read_range):
9561           Fix same issue here as well.
9562
9563 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9564
9565         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
9566         
9567         Fix hypothetical crash.
9568
9569 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
9570
9571         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9572
9573         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
9574           Do not modify the ports value. If the user has turned off the
9575           built-in speakers, then we should not reset it in the prepare
9576           function, since this causes the built-in speakers to turn
9577           back on anytime the user changes a track in totem, rhythmbox,
9578           etc. (#346066).
9579
9580 2006-06-23  Wim Taymans  <wim@fluendo.com>
9581
9582         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
9583         Fix double caps unref when negotiation fails.
9584
9585 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9586
9587         * ext/annodex/gstcmmldec.c:
9588         * ext/annodex/gstcmmlenc.c:
9589         * ext/annodex/gstcmmlparser.c:
9590         * ext/dv/gstdvdec.c:
9591         * ext/dv/gstdvdemux.c:
9592         * ext/gdk_pixbuf/pixbufscale.c:
9593         * ext/jpeg/gstjpegenc.c:
9594         * ext/jpeg/gstsmokedec.c:
9595         * ext/jpeg/gstsmokeenc.c:
9596         * ext/libpng/gstpngdec.c:
9597         * ext/libpng/gstpngenc.c:
9598         * ext/speex/gstspeexenc.c:
9599         * gst/alpha/gstalphacolor.c:
9600         * gst/cutter/gstcutter.c:
9601         * gst/debug/gstnavigationtest.c:
9602         * gst/icydemux/gsticydemux.c:
9603         * gst/level/gstlevel.c:
9604         * gst/multipart/multipart.c:
9605         * gst/rtp/gstrtpamrpay.c:
9606         * gst/rtp/gstrtpdepay.c:
9607         * gst/rtp/gstrtpilbcpay.c:
9608         * gst/rtp/gstrtpmp4gpay.c:
9609         * gst/rtp/gstrtpmp4vpay.c:
9610         * gst/rtsp/gstrtpdec.c:
9611         * gst/rtsp/gstrtspsrc.c:
9612         * gst/udp/gstdynudpsink.c:
9613         * gst/udp/gstmultiudpsink.c:
9614         * gst/udp/gstudpsrc.c:
9615         * gst/videobox/gstvideobox.c:
9616         * gst/videofilter/gstvideoflip.c:
9617           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
9618           plus two minor macro fixes.
9619
9620 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9621
9622         * gst/matroska/matroska-demux.c:
9623         (gst_matroska_demux_check_subtitle_buffer),
9624         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9625         (gst_matroska_demux_subtitle_caps):
9626         * gst/matroska/matroska-ids.c:
9627         (gst_matroska_track_init_subtitle_context):
9628         * gst/matroska/matroska-ids.h:
9629           Try to fix up broken matroska files containing subtitle
9630           streams with non-UTF8 character encodings (courtesy of
9631           mkvmerge) using either the encoding specified in the
9632           GST_SUBTITLE_ENCODING environment variable or the
9633           current locale's character set if it is non-UTF8.
9634           Fixes #337076.
9635
9636 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9637
9638         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
9639           Set image type from APIC frame as "image-type" field
9640           of GST_TAG_IMAGE buffer caps (#344605).
9641
9642 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
9643
9644         * ext/flac/Makefile.am:
9645         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
9646         (gst_flac_dec_reset_decoders),
9647         (gst_flac_dec_setup_seekable_decoder),
9648         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
9649         (gst_flac_dec_metadata_callback),
9650         (gst_flac_dec_metadata_callback_seekable),
9651         (gst_flac_dec_metadata_callback_stream),
9652         (gst_flac_dec_error_callback),
9653         (gst_flac_dec_error_callback_seekable),
9654         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
9655         (gst_flac_dec_read_stream), (gst_flac_dec_write),
9656         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
9657         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
9658         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
9659         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
9660         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
9661         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
9662         (gst_flac_dec_sink_activate_push),
9663         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
9664         * ext/flac/gstflacdec.h:
9665           Support chain-based operation, should make flac-over-DAAP
9666           work (#340492).
9667
9668 2006-06-20  Wim Taymans  <wim@fluendo.com>
9669
9670         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9671         Doc updates, merge some unused symbols.
9672
9673 2006-06-20  Wim Taymans  <wim@fluendo.com>
9674
9675         * docs/plugins/Makefile.am:
9676         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9677         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9678         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
9679         * gst/rtsp/gstrtspsrc.c:
9680         * gst/rtsp/gstrtspsrc.h:
9681         Added documentation for the rtsp plugin. Fixes #345393.
9682
9683 2006-06-20  Wim Taymans  <wim@fluendo.com>
9684
9685         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9686         (rtsp_connection_close), (rtsp_connection_free):
9687         Use better G_OS_* macros. Fixes #345301 some more.
9688
9689 2006-06-20  Wim Taymans  <wim@fluendo.com>
9690
9691         Patch by: Brian Cameron <brian dot cameron at sun dot com>
9692
9693         * sys/sunaudio/Makefile.am:
9694         * sys/sunaudio/gstsunaudio.c: (plugin_init):
9695         * sys/sunaudio/gstsunaudiomixerctrl.c:
9696         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
9697         (gst_sunaudiomixer_ctrl_list_tracks),
9698         (gst_sunaudiomixer_ctrl_get_volume),
9699         (gst_sunaudiomixer_ctrl_set_volume),
9700         (gst_sunaudiomixer_ctrl_set_mute),
9701         (gst_sunaudiomixer_ctrl_set_record):
9702         * sys/sunaudio/gstsunaudiomixerctrl.h:
9703         * sys/sunaudio/gstsunaudiomixertrack.c:
9704         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
9705         * sys/sunaudio/gstsunaudiomixertrack.h:
9706         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
9707         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
9708         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
9709         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
9710         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
9711         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
9712         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
9713         (gst_sunaudiosrc_reset):
9714         * sys/sunaudio/gstsunaudiosrc.h:
9715         Add a SunAudio source plugin.
9716         Support stereo and right/left channel gain in the mixer plugin.
9717         Support the RECORD flag so that you can switch between line-input and
9718         microphone in gnome-volume-control.
9719         Code cleanups like using an enumerator for track number instead of an 
9720         integer. Fixes #344923.
9721
9722 2006-06-20  Wim Taymans  <wim@fluendo.com>
9723
9724         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
9725
9726         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9727         (rtsp_connection_close):
9728         Make RTSP plugin compile on windows. Fixes #345301.
9729         Some changes to original patch to catch errors better.
9730         use ifdef WIN32 instead of ifndef.
9731
9732 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9733
9734         * configure.ac:
9735         If we have libraw1394 >= 1.2.1, then we need libiec61883.
9736
9737 2006-06-18  Edward Hervey  <edward@fluendo.com>
9738
9739         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
9740         After a failed buffer alloc, we need to abort the jpeg decoding (it
9741         started when parsing headers to figure out how many bytes we need
9742         to request downstream).
9743
9744 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
9745
9746         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9747
9748         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
9749           Make sure we don't read beyond the end of the file (#345232).
9750
9751 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
9752
9753         * configure.ac:
9754           Fix --disable-external (can't set conditionals conditionally,
9755           #343602).
9756
9757 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
9758
9759         * autogen.sh:
9760         * configure.ac:
9761         * docs/Makefile.am:
9762           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
9763
9764         * docs/plugins/Makefile.am:
9765         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9766         * docs/plugins/inspect/plugin-taglib.xml:
9767           Add/fix apev2mux docs.
9768
9769 2006-06-14  Wim Taymans  <wim@fluendo.com>
9770
9771         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
9772         (gst_dvdec_finalize), (gst_dvdec_sink_event),
9773         (gst_dvdec_change_state):
9774         Reset segment info on flush.
9775         Alloc segment in _init, free in _finalize.
9776
9777         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
9778         Don't send segments twice.
9779
9780 2006-06-14  Wim Taymans  <wim@fluendo.com>
9781
9782         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
9783         Respect segment.stop. Fixes #342592.
9784
9785 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
9786
9787         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
9788           No language specified means the implied language is English
9789           according to the matroska spec (partially fixes #344708);
9790           add some more debug output.
9791
9792 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
9793
9794         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
9795         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
9796         (gst_wavparse_chain):
9797           When operating chain-based, don't make any assumptions about the
9798           chunking of the incoming data and make streaming work on days other
9799           than the second Thursday after a full moon. Also fix up debug
9800           messages here and there and make use of the most excellent new
9801           gst_pad_query_peer_duration() utility function.
9802           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
9803
9804         * gst/wavparse/gstwavparse.h:
9805           Remove trailing comma after last enum value, some compilers don't
9806           like that.
9807
9808 2006-06-13  Wim Taymans  <wim@fluendo.com>
9809
9810         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
9811         Handle premature EOS gracefully.
9812
9813 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
9814
9815         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
9816           Prevent out of bounds array access when scrubbing towards
9817           the end of the file between the last index entry and the
9818           end. Fixes occasional 'start <= stop' newsegment event
9819           assertions when scrubbing in MJPEG files.
9820
9821 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
9822
9823         * tests/check/elements/.cvsignore:
9824           And another one.
9825
9826 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
9827
9828         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9829         (scan_encoded_string), (parse_picture_frame):
9830           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
9831
9832         * configure.ac:
9833           Require core >= 0.10.8 (for GST_TAG_IMAGE and
9834           GST_TAG_PPEVIEW_IMAGE used in the patch above).
9835
9836 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9837
9838         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
9839           gratuitous comment changes
9840         * tests/check/elements/level.c: (GST_START_TEST):
9841           fix level test leaks
9842
9843 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
9844
9845         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
9846         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
9847           Use gst_pad_query_peer_duration() utility function here.
9848
9849 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9850
9851         * autogen.sh:
9852           require am17
9853         * configure.ac:
9854         * ext/annodex/Makefile.am:
9855         * ext/cdio/Makefile.am:
9856         * ext/dv/Makefile.am:
9857         * ext/esd/Makefile.am:
9858         * ext/flac/Makefile.am:
9859         * ext/gdk_pixbuf/Makefile.am:
9860         * ext/ladspa/Makefile.am:
9861         * ext/libcaca/Makefile.am:
9862         * ext/speex/Makefile.am:
9863         * ext/taglib/Makefile.am:
9864         * sys/oss/Makefile.am:
9865         * sys/sunaudio/Makefile.am:
9866         * sys/ximage/Makefile.am:
9867           clean up build further
9868
9869 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
9870
9871         * gconf/Makefile.am:
9872           Honour --disable-schemas-install configure option. Fixes #344100.
9873
9874 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
9875
9876         * tests/examples/level/Makefile.am:
9877           Add -lm to LIBS for pow() function, don't assume one of our
9878           dependencies (such as libxml-2.0) drags it in automatically
9879           (#343603).
9880
9881 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
9882
9883         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
9884
9885         * configure.ac:
9886           We should use $SED and not $(SED) in configure.ac (#343678).
9887
9888 2006-06-09  Wim Taymans  <wim@fluendo.com>
9889
9890         Patch by: Brian Cameron <brian dot cameron at sun dot com>
9891
9892         * sys/sunaudio/gstsunaudiomixerctrl.c:
9893         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
9894         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
9895         (gst_sunaudiomixer_ctrl_set_mute):
9896         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
9897         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
9898         (gst_sunaudiosink_write):
9899         Attached find a patch that fixes a number of bugs with the SunAudio
9900         mixer plugin and fixes #344101:
9901         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
9902            tracks onto the tracklist causing gnome-volume-control's preferences
9903            dialog to be messed up and would core dump if you checked/unchecked
9904            any item.
9905         2. We weren't previously setting the MUTE flag properly.  Fixing this
9906            makes gnome-volume-control work better.
9907         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
9908            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
9909            gnome-volume-control look better.
9910         Also some minor cleanup in gstsunaudiosink.c.
9911
9912 2006-06-09  Wim Taymans  <wim@fluendo.com>
9913
9914         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
9915         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
9916         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
9917         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
9918         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
9919         * ext/jpeg/gstjpegdec.h:
9920         API: Added IDCT method property
9921         Small cleanups.
9922         Avoid dynamic allocation of trivial fixed structure.
9923         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
9924
9925 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9926
9927         * configure.ac:
9928         We now require libraw1394 >= 1.1.0 and that version onwards all
9929         have .pc files.
9930
9931 2006-06-02  Edward Hervey  <edward@fluendo.com>
9932
9933         * gst/law/alaw-decode.c: (alawdec_getcaps): 
9934         Trying to get items from an ANY or EMPTY caps is ... stupid.
9935
9936 2006-06-02  Edward Hervey  <edward@fluendo.com>
9937
9938         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
9939         (gst_dvdec_chain), (gst_dvdec_change_state):
9940         * ext/dv/gstdvdec.h:
9941         Added GstSegment handling, now implements dropping/clipping.
9942
9943 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
9944
9945         * ext/aalib/gstaasink.h:
9946         * ext/annodex/gstcmmldec.h:
9947         * ext/cairo/gsttimeoverlay.h:
9948         * ext/dv/gstdvdec.h:
9949         * ext/dv/gstdvdemux.h:
9950         * ext/esd/esdmon.h:
9951         * ext/esd/esdsink.h:
9952         * ext/flac/gstflacenc.h:
9953         * ext/gconf/gstgconfaudiosink.h:
9954         * ext/gconf/gstgconfaudiosrc.h:
9955         * ext/gconf/gstgconfvideosink.h:
9956         * ext/gconf/gstgconfvideosrc.h:
9957         * ext/gdk_pixbuf/gstgdkanimation.h:
9958         * ext/gdk_pixbuf/pixbufscale.h:
9959         * ext/hal/gsthalaudiosink.h:
9960         * ext/hal/gsthalaudiosrc.h:
9961         * ext/jpeg/gstjpegenc.h:
9962         * ext/jpeg/gstsmokedec.h:
9963         * ext/jpeg/gstsmokeenc.h:
9964         * ext/libcaca/gstcacasink.h:
9965         * ext/libmng/gstmngdec.h:
9966         * ext/libmng/gstmngenc.h:
9967         * ext/libpng/gstpngdec.h:
9968         * ext/libpng/gstpngenc.h:
9969         * ext/raw1394/gstdv1394src.h:
9970         * ext/speex/gstspeexenc.h:
9971         * gst/autodetect/gstautoaudiosink.h:
9972         * gst/autodetect/gstautovideosink.h:
9973         * gst/avi/gstavidemux.h:
9974         * gst/cutter/gstcutter.h:
9975         * gst/debug/efence.h:
9976         * gst/debug/gstnavigationtest.h:
9977         * gst/debug/gstnavseek.h:
9978         * gst/flx/gstflxdec.h:
9979         * gst/goom/gstgoom.h:
9980         * gst/icydemux/gsticydemux.h:
9981         * gst/id3demux/gstid3demux.h:
9982         * gst/law/alaw-decode.h:
9983         * gst/law/alaw-encode.h:
9984         * gst/law/mulaw-decode.h:
9985         * gst/law/mulaw-encode.h:
9986         * gst/matroska/matroska-mux.h:
9987         * gst/median/gstmedian.h:
9988         * gst/oldcore/gstaggregator.h:
9989         * gst/oldcore/gstfdsink.h:
9990         * gst/oldcore/gstmd5sink.h:
9991         * gst/oldcore/gstmultifilesrc.h:
9992         * gst/oldcore/gstpipefilter.h:
9993         * gst/oldcore/gstshaper.h:
9994         * gst/oldcore/gststatistics.h:
9995         * gst/rtp/gstasteriskh263.h:
9996         * gst/rtp/gstrtpL16depay.h:
9997         * gst/rtp/gstrtpL16pay.h:
9998         * gst/rtp/gstrtpamrdepay.h:
9999         * gst/rtp/gstrtpamrpay.h:
10000         * gst/rtp/gstrtpdepay.h:
10001         * gst/rtp/gstrtpgsmdepay.h:
10002         * gst/rtp/gstrtpgsmpay.h:
10003         * gst/rtp/gstrtph263pay.h:
10004         * gst/rtp/gstrtph263pdepay.h:
10005         * gst/rtp/gstrtph263ppay.h:
10006         * gst/rtp/gstrtpmp4gpay.h:
10007         * gst/rtp/gstrtpmp4vdepay.h:
10008         * gst/rtp/gstrtpmp4vpay.h:
10009         * gst/rtp/gstrtpmpadepay.h:
10010         * gst/rtp/gstrtpmpapay.h:
10011         * gst/rtp/gstrtppcmadepay.h:
10012         * gst/rtp/gstrtppcmapay.h:
10013         * gst/rtp/gstrtppcmudepay.h:
10014         * gst/rtp/gstrtppcmupay.h:
10015         * gst/rtp/gstrtpspeexdepay.h:
10016         * gst/rtp/gstrtpspeexpay.h:
10017         * gst/rtsp/gstrtpdec.h:
10018         * gst/rtsp/gstrtspsrc.h:
10019         * gst/smpte/gstsmpte.h:
10020         * gst/udp/gstdynudpsink.h:
10021         * gst/udp/gstmultiudpsink.h:
10022         * gst/udp/gstudpsink.h:
10023         * gst/udp/gstudpsrc.h:
10024         * gst/videofilter/gstvideobalance.h:
10025         * gst/videofilter/gstvideoflip.h:
10026         * sys/oss/gstossdmabuffer.h:
10027         * sys/oss/gstossmixerelement.h:
10028         * sys/oss/gstosssink.h:
10029         * sys/oss/gstosssrc.h:
10030         * sys/osxvideo/osxvideosink.h:
10031         * sys/sunaudio/gstsunaudiomixer.h:
10032         * sys/sunaudio/gstsunaudiosink.h:
10033         * sys/ximage/gstximagesrc.h:
10034         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
10035
10036 2006-05-31  Wim Taymans  <wim@fluendo.com>
10037
10038         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
10039         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
10040         (gst_goom_src_setcaps), (gst_goom_src_event),
10041         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
10042         (gst_goom_change_state):
10043         * gst/goom/gstgoom.h:
10044         Handle QoS.
10045         Handle flushing, discont and events.
10046         Fix timestamps and various other cleanups.
10047
10048 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10049
10050         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
10051         Fix bus reset when using libiec61883
10052
10053 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10054
10055         * configure.ac:
10056         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
10057         * ext/raw1394/Makefile.am:
10058         Add CFLAGS.
10059         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
10060         New method, to receive using libiec61883.
10061         (gst_dv1394src_iso_receive),
10062         #ifdef'd out if libiec61883 is present.
10063         (gst_dv1394src_bus_reset),
10064         Get userdata correctly if using libiec61883. 
10065         (gst_dv1394src_create),
10066         When using libiec61883, only poll one fd and no need to read.
10067         (gst_dv1394src_discover_avc_node),
10068         Replace g_warnings.
10069         (gst_dv1394src_start),
10070         Create new handle when we know which dv port.  More reliable
10071         than setting port on an existing handle.  Initialise libiec61883.
10072         (gst_dv1394src_stop):
10073         If using libiec61883, then cleanup its handle properly.
10074         * ext/raw1394/gstdv1394src.h:
10075         Add libiec61883 handle.
10076
10077 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
10078
10079         * gst/avi/gstavidemux.c:
10080           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
10081         * win32/MANIFEST:
10082           sort file listing
10083         * win32/vs6/libgstavi.dsp:
10084           add gstavimux.c to the project
10085         * win32/vs6/libgstid3demux.dsp:
10086           add link to zlib library
10087         * win32/vs6/libgstmatroska.dsp:
10088           add matroska-ids.c to the project
10089
10090 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
10091
10092         Patch by: Sebastian Dröge  <mail at slomosnail de >
10093
10094         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10095         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10096         * ext/taglib/Makefile.am:
10097         * ext/taglib/gstapev2mux.cc:
10098         * ext/taglib/gstapev2mux.h:
10099         * ext/taglib/gstid3v2mux.cc:
10100         * ext/taglib/gsttaglibmux.c: (plugin_init):
10101         * ext/taglib/gsttaglibmux.h:
10102           Add apev2mux element (#343122).
10103         
10104         * tests/check/Makefile.am:
10105         * tests/check/elements/apev2mux.c:
10106         (test_taglib_apev2mux_create_tags),
10107         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
10108         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
10109         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
10110         (apev2mux_suite), (main):
10111           Add unit test for apev2mux element.
10112
10113 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10114
10115         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10116         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10117         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10118           GST_PTR_FORMAT should be used to print caps in debug statements.
10119
10120 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10121
10122         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
10123
10124         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
10125         (ape_demux_parse_tags):
10126           Some clean-ups and additions: map APE 'file' tag to
10127           GST_TAG_LOCATION (#343123); add support for extracting
10128           the track count and clean up parsing a bit (#343127).
10129
10130 2006-05-28  Edward Hervey  <edward@fluendo.com>
10131
10132         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
10133         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
10134
10135 2006-05-28  Edward Hervey  <edward@fluendo.com>
10136
10137         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
10138         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
10139         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
10140         * ext/jpeg/gstjpegdec.h:
10141         Clip outgoing buffers according to currently configured segment.
10142
10143 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10144
10145         * ext/taglib/gstid3v2mux.cc:
10146           Handle  writing of track-count or album-volume-count without
10147           track-number or albume-volume-number (in this case the number
10148           will just be set to 0).
10149
10150         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
10151           It would be nice if we actually checked the values received for
10152           track/album-volume number/count in  _check_tags(), rather than
10153           setting them again ...
10154
10155 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10156
10157         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10158           A track/volume number or count of 0 does not make sense,
10159           just ignore it along with negative numbers (a tag might
10160           only contain a track count without a track number).
10161
10162 2006-05-27  Edward Hervey  <edward@fluendo.com>
10163
10164         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
10165         (gst_jpeg_dec_sink_event):
10166         Abort decompression when receiving FLUSH_STOP. This should avoid
10167         issues when interrupting decoding with flushes.
10168
10169 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
10170
10171         * ext/flac/gstflac.c:
10172           Don't #include file we don't dist any longer.
10173
10174 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
10175
10176         * README:
10177           Replace current README (containing the release notes from
10178           some 0.9.x version) with a proper README taken from the core.
10179
10180 2006-05-24  Wim Taymans  <wim@fluendo.com>
10181
10182         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
10183         Implement EOS correctly by either posting
10184         SEGMENT_DONE or pushing an EOS message depending
10185         on the seek type. Fixes #342592
10186
10187 2006-05-24  Wim Taymans  <wim@fluendo.com>
10188
10189         * gst/law/alaw-decode.c: (gst_alawdec_chain):
10190         * gst/law/alaw-decode.h:
10191         * gst/law/alaw-encode.c: (gst_alawenc_chain):
10192         * gst/law/alaw-encode.h:
10193         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
10194         * gst/law/mulaw-decode.h:
10195         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
10196         * gst/law/mulaw-encode.h:
10197         Some cleanups in the chain functions.
10198         Remove some GStreamer 0.0.2 bits.
10199
10200 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10201
10202         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10203
10204         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
10205           gst_collect_pads_stop() needs to be called before chaining up
10206           to the parent class (#342734).
10207
10208 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10209
10210         * ext/flac/Makefile.am:
10211         * ext/flac/flac_compat.h:
10212         * ext/flac/gstflac.c:
10213         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
10214         * ext/flac/gstflacenc.c:
10215           Remove backwards compatibility cruft for dealing with FLAC API
10216           changes in the 1.0.x series - we require 1.1.1 or newer these days.
10217
10218 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10219
10220         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10221         (gst_matroska_demux_push_xiph_codec_priv_data),
10222         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
10223         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
10224         * gst/matroska/matroska-ids.h:
10225         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
10226         (gst_matroska_mux_video_pad_setcaps),
10227         (xiph3_streamheader_to_codecdata),
10228         (vorbis_streamheader_to_codecdata),
10229         (theora_streamheader_to_codecdata),
10230         (gst_matroska_mux_audio_pad_setcaps),
10231         (gst_matroska_mux_write_data):
10232           Add support for muxing/demuxing theora video (#342448; too bad
10233           none of the usual linux players can actually play this). Playback
10234           in GStreamer will require additional changes to theoradec in -base.
10235           Refactor streamheaders <=> CodecPrivateData code a bit; some small
10236           cleanups.
10237
10238 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
10239
10240         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
10241         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
10242           Fix crashes when the horizontal subsampling is 1.
10243           Fixes #342097.
10244
10245 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
10246
10247         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10248
10249         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
10250         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10251         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10252         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
10253         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
10254         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10255         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
10256         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10257         (gst_avi_mux_change_state):
10258         * gst/avi/gstavimux.h:
10259           Some enhancements for avimux (#342526):
10260            - add odml (large file) index support
10261            - store codec init data (e.g. huffyuv)
10262            - miscellaneous other fixes/cleanups
10263
10264 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
10265
10266         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10267         Don't output any tag when we encounter a negative track number - the
10268         tag type is uint, so we end up outputting huge positive numbers
10269         instead. (Fixes: #342029)
10270
10271 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10272
10273         * configure.ac:
10274           update for new GSTPB_PLUGINS_DIR
10275
10276 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
10277
10278         * rtp/gst/gstrtph263pay.c:
10279         Properly set static caps for H263 at 34.
10280
10281 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
10282
10283         Patch by: James "Doc" Livingston  <doclivingston gmail com>
10284
10285         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
10286           Merge event tags and tag setter tags correctly (#339918). Also,
10287           don't leak taglist in case of an error.
10288           
10289 2006-05-17  Edward Hervey  <edward@fluendo.com>
10290
10291         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
10292         We can only do caps intersection if the othercaps are non-empty and not
10293         ANY. Else we return the pad template (base_caps).
10294
10295 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
10296
10297         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10298           Fix crash when outputting debugging information for certain
10299           pictures (always good to use the right struct member for
10300           the number of records in an array).
10301
10302 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
10303
10304         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
10305
10306         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
10307         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
10308         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
10309         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
10310         (gst_ebml_read_float), (gst_ebml_read_ascii),
10311         (gst_ebml_read_binary):
10312           Don't create unnecessary sub-buffers all the time. Dramatically
10313           improves performance with multiple concurrently running
10314           matroskademux instances (#341818) (and avoids doing
10315           unnecessarily inefficient things in the general case).
10316
10317 2006-05-16  Edward Hervey  <edward@fluendo.com>
10318
10319         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
10320         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
10321         return value of gst_pad_push_event().
10322
10323 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
10324
10325         * gst/autodetect/gstautoaudiosink.c:
10326         (gst_auto_audio_sink_find_best):
10327         * gst/autodetect/gstautovideosink.c:
10328         (gst_auto_video_sink_find_best):
10329         Make the name of the child element be based on the name of the
10330         parent, so that debug output is more useful.
10331         
10332         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
10333         (parse_insert_string_field), (parse_split_strings):
10334         Rework string parsing to always walk over BOM markers in UTF16
10335         strings, using the endianness indicated by the innermost one,
10336         then trying the opposite endianness if that fails to convert
10337         to valid UTF-8. Fixes #341774
10338
10339 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10340
10341         Patch from: Matthieu <matthieu at fluendo dot com>
10342
10343         * ext/libpng/Makefile.am:
10344         Add LIBPNG_CFLAGS.
10345
10346 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
10347
10348         * ext/taglib/gstid3v2mux.cc:
10349           Add support for writing images (APIC frames) into ID3v2
10350           tags (picture type always set to 'other' for now though).
10351
10352 2006-05-14  Michael Smith  <msmith@fluendo.com>
10353
10354         * gst/wavparse/gstwavparse.c:
10355           Update docs; wavparse implements push and pull modes.
10356
10357 2006-05-12  Wim Taymans  <wim@fluendo.com>
10358
10359         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
10360         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
10361         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
10362         Ooops, bitten by the copy-and-paste design paradigm, fixes
10363         seek again.
10364
10365 2006-05-12  Wim Taymans  <wim@fluendo.com>
10366
10367         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10368         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
10369         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
10370         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10371         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
10372         (gst_avi_demux_massage_index),
10373         (gst_avi_demux_calculate_durations_from_index),
10374         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
10375         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10376         (gst_avi_demux_loop):
10377         * gst/avi/gstavidemux.h:
10378         Some cleanups, prepare to use GstSegment.
10379         Fix error in entry walking code.
10380         Fix VBR detection.
10381         Smarter timestamp calculation code.
10382         Uniform error/eos handling.
10383
10384 2006-05-12  Michael Smith  <msmith@fluendo.com>
10385
10386         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
10387         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
10388           Fix use of uninitialised values if we're NOT seeking in ready.
10389           Fix typos.
10390
10391 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
10392
10393         * gst/wavparse/Makefile.am:
10394           Add CFLAGS and LIBS for libgstbase, fixes build on
10395           Cygwin (#341489).
10396
10397 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
10398
10399         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
10400           Some more debug info. No need to check whether the string
10401           returned by g_convert() is really UTF-8 - either it is or
10402           we get NULL returned.
10403
10404 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
10405
10406         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
10407           Fix parsing of numeric genre strings some more, by ensuring that
10408           we only try and parse strings that a) Start with '(' and b) Consist
10409           only of digits.
10410           Also, when finding an escaping '((' sequence, bust it back to '(' by
10411           swallowing the first parenthesis
10412
10413 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
10414
10415         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
10416         (gst_esdsink_open), (gst_esdsink_close):
10417         * ext/esd/esdsink.h:
10418           Move the esd_get_server_info() into gst_esdsink_open() and fail
10419           with a decent error message on errors.
10420
10421 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10422
10423         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
10424         (gst_esdmon_channels_get_type):
10425         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
10426         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
10427         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
10428         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
10429         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
10430         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
10431         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
10432         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
10433         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
10434         * gst/videomixer/videomixer.c:
10435         (gst_video_mixer_background_get_type):
10436           Const-ify GEnumValue arrays.
10437
10438 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10439
10440         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
10441
10442         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
10443         (gst_avi_mux_do_video_buffer):
10444           Work around gst_buffer_make_metadata_writable() bug that
10445           results in avimux marking all frames in the index as
10446           keyframes (#340859).
10447           
10448 2006-05-08  Wim Taymans  <wim@fluendo.com>
10449
10450         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
10451         Make parsing of urls suck slightly less.
10452
10453 2006-05-08  Edward Hervey  <edward@fluendo.com>
10454
10455         * autogen.sh: (CONFIGURE_DEF_OPT): 
10456         libtoolize on Darwin/MacOSX is called glibtoolize.
10457
10458 2006-05-08  Wim Taymans  <wim@fluendo.com>
10459
10460         Patch by: Jens Granseuer <jensgr at gmx dot net>
10461
10462         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
10463         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
10464         C89 compliance fixes. Fixes #340980
10465
10466 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
10467
10468         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10469         * ext/flac/gstflacdec.h:
10470           Handle segment seeks that include the end of the file as stop point
10471           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
10472           message instead of an EOS event in case we're in segment seek
10473           mode (fixes #340699).
10474           
10475 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
10476
10477         * ext/cairo/gsttextoverlay.c:
10478         * ext/flac/gstflacdec.c:
10479         * ext/gdk_pixbuf/pixbufscale.c:
10480         * gst/apetag/gstapedemux.c:
10481         * gst/debug/breakmydata.c:
10482         * gst/debug/testplugin.c:
10483         * gst/matroska/ebml-write.c:
10484         * gst/multipart/multipartdemux.c:
10485         * sys/osxaudio/gstosxaudiosink.c:
10486         * sys/osxaudio/gstosxaudiosrc.c:
10487         Add semicolons after GST_BOILERPLATE[_FULL] so that
10488         indent doesn't mess up following lines.
10489
10490 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
10491
10492         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
10493
10494         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
10495           Don't leak caps when freeing the stream context (#340623).
10496
10497 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
10498
10499         * configure.ac:
10500           Back to CVS
10501
10502 === release 0.10.3 ===
10503
10504 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
10505
10506         * configure.ac:
10507           releasing 0.10.3, "Desplazado"
10508
10509 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
10510
10511         * gst/matroska/matroska-mux.c:
10512         (gst_matroska_mux_stream_is_vorbis_header),
10513         (gst_matroska_mux_write_data):
10514           Don't strcmp() NULL strings.
10515           Only start new clusters on video keyframes, not on any
10516           random audio buffer that doesn't have the DELTA_UNIT
10517           flag set (fixes 'make check' again).
10518
10519 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
10520
10521         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10522
10523         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
10524         (gst_matroska_mux_stream_is_vorbis_header),
10525         (gst_matroska_mux_write_data):
10526           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
10527           value and then dead-lock when muxing vorbis audio streams
10528           (the three vorbis header buffers carry no timestamp, and it
10529           would try to mux these after all video buffers). Fixes #340346.
10530
10531           Improve clustering: start a new cluster also whenever we get
10532           a keyframe.     
10533
10534 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10535
10536         * win32/common/config.h:
10537         * win32/MANIFEST
10538           add the generated file as well
10539
10540 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10541
10542         * Makefile.am:
10543         * configure.ac:
10544         * win32/common/config.h.in:
10545           add win32 stuff
10546
10547 2006-05-03  Michael Smith  <msmith@fluendo.com>
10548
10549         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
10550           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
10551           SUCKS.
10552
10553 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
10554
10555         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10556         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10557         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10558           don't leak caps-string
10559
10560 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
10561
10562         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10563         (gst_id3demux_sink_activate):
10564           Let core insert default error message for TYPE_NOT_FOUND
10565           errors, it's just as good as our own and has the added
10566           bonus of being translated.
10567
10568 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
10569
10570         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
10571         (gst_tag_demux_sink_event):
10572         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
10573         (gst_id3demux_sink_event):
10574           Post an error message when we get an EOS event and were not
10575           able to find out the type of stream.
10576
10577         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
10578         (test_taglib_id3mux_with_tags):
10579           Decrease num-buffers to 16 per iteration again, otherwise the
10580           many memcpy()s and reallocations in the test will hammer slow
10581           CPUs completely and make the test timeout.
10582
10583 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10584
10585         * configure.ac:
10586           figure out where plugins-base plugins are
10587         * tests/check/Makefile.am:
10588           use plugins-base plugins, so we have typefind functions
10589         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
10590           increase num-buffers, this makes sure the test errors out instead
10591           of timing out when no typefind functions are present
10592
10593 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10594
10595         * docs/plugins/Makefile.am:
10596           also check .cc files for gtk-doc markup
10597         * configure.ac:
10598         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10599         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10600         * tests/check/Makefile.am:
10601         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
10602         * ext/Makefile.am:
10603         * ext/taglib/Makefile.am:
10604         * ext/taglib/gstid3v2mux.h:
10605         * ext/taglib/gsttaglibmux.c:
10606         * ext/taglib/gsttaglibmux.h:
10607           move taglib-based id3v2muxer to -good.  Fixes #336110.
10608
10609 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
10610
10611         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10612           ... and fix multichannel/WAVFORMATEX support again.
10613
10614 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
10615
10616         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10617         (gst_wavparse_class_init), (gst_wavparse_dispose),
10618         (gst_wavparse_reset), (gst_wavparse_init),
10619         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
10620         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
10621         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
10622         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
10623         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
10624         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10625         (gst_wavparse_stream_data), (gst_wavparse_loop),
10626         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10627         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10628         (gst_wavparse_change_state), (plugin_init):
10629         * gst/wavparse/gstwavparse.h:
10630           Add push (streaming) mode to wavparse (fixes #337625)
10631
10632 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10633
10634         * configure.ac:
10635         * tests/Makefile.am:
10636           add ximagesrc icles test
10637
10638 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10639
10640         * configure.ac:
10641         * docs/plugins/Makefile.am:
10642         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10643         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10644         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
10645         (gst_cmml_enc_push_clip):
10646         * sys/Makefile.am:
10647         * sys/ximage/Makefile.am:
10648         * sys/ximage/gstximagesrc.c:
10649           Move ximagesrc plug-in to good after review.  Fixes #336756.
10650
10651 2006-04-28  Michael Smith  <msmith@fluendo.com>
10652
10653         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
10654         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
10655         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
10656         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
10657         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10658         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
10659         * gst/icydemux/gsticydemux.h:
10660           Fix event handling: cache events when typefinding and forward later.
10661
10662 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10663
10664         * sys/osxaudio/gstosxaudiosink.c:
10665         (plugin_init):
10666          Register osxaudiosrc to the plugin.
10667         * sys/osxaudio/gstosxaudiosrc.c:
10668         (gst_osx_audio_src_osxelement_do_init),
10669         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
10670         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
10671         (gst_osx_audio_src_get_property),
10672         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
10673         (gst_osx_audio_src_osxelement_init):
10674         * sys/osxaudio/gstosxaudiosrc.h:
10675           Port of osxaudiosrc to 0.10.
10676         * sys/osxaudio/Makefile.am:
10677           Add osxaudiosrc
10678
10679 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10680
10681         * sys/osxaudio/gstosxringbuffer.c:
10682         * sys/osxaudio/gstosxringbuffer.h:
10683           Forgot to commit earlier, part of the OSX audio plugin port
10684
10685 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
10686
10687         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
10688         (parse_split_strings):
10689           Recognise and skip any byte order marker (BOM) in
10690           UTF-16 strings.
10691
10692 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
10693
10694         * docs/plugins/Makefile.am:
10695         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10696         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10697         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10698         * docs/plugins/inspect/plugin-avi.xml:
10699         * gst/avi/gstavidemux.c:
10700         * gst/avi/gstavimux.c:
10701           Add docs for both avidemux and avimux.
10702
10703 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
10704
10705         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
10706
10707         * gst/avi/Makefile.am:
10708         * gst/avi/gstavi.c: (plugin_init):
10709         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
10710         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
10711         (gst_avi_mux_class_init), (gst_avi_mux_init),
10712         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10713         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
10714         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
10715         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10716         (gst_avi_mux_riff_get_avix_header),
10717         (gst_avi_mux_riff_get_video_header),
10718         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
10719         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
10720         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10721         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
10722         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
10723         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
10724         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10725         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
10726         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
10727         (gst_avi_mux_change_state):
10728         * gst/avi/gstavimux.h:
10729           Port AVI muxer to GStreamer-0.10 (#332031).
10730
10731         * tests/check/Makefile.am:
10732         * tests/check/elements/avimux.c:
10733         * tests/check/elements/.cvsignore:
10734           Add unit test for AVI muxer.
10735
10736 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
10737
10738         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10739         (gst_wavparse_class_init), (gst_wavparse_reset),
10740         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10741         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10742         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10743         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10744         (gst_wavparse_stream_data), (gst_wavparse_loop),
10745         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
10746         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
10747         (plugin_init):
10748         * gst/wavparse/gstwavparse.h:
10749           reverted patch #337625 for the price of 1 hour sleep
10750
10751 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
10752
10753         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10754         (gst_wavparse_class_init), (gst_wavparse_reset),
10755         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10756         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
10757         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10758         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10759         (gst_wavparse_stream_data), (gst_wavparse_loop),
10760         (gst_wavparse_chain), (plugin_init):
10761         * gst/wavparse/gstwavparse.h:
10762           correct partial implementation of push mode
10763           (from my last commit)
10764
10765 2006-04-26  Wim Taymans  <wim@fluendo.com>
10766
10767         * ext/esd/esdsink.c:
10768         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
10769         it is not in esd.h
10770
10771 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
10772
10773         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
10774         (gst_au_parse_class_init), (gst_au_parse_init),
10775         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
10776         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
10777         (gst_au_parse_chain), (gst_au_parse_src_convert),
10778         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
10779         (gst_au_parse_sink_event), (gst_au_parse_src_event),
10780         (gst_au_parse_change_state):
10781         * gst/auparse/gstauparse.h:
10782           Rewrite auparse to suck a little bit less: make source pad
10783           dynamic, so decodebin/playbin work with non-raw formats
10784           like alaw/mulaw; add query function for duration/position
10785           queries; check whether we have enough data before attempting
10786           to parse the header (instead of crashing when that is not the
10787           case); work around audioconvert sucking by swapping endianness
10788           to the native endianness ourselves for float formats; send
10789           initial newsegment event. Fixes #161712.
10790
10791 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10792
10793         * sys/osxaudio/Makefile.am:
10794         * sys/osxaudio/gstosxaudioelement.c:
10795         (gst_osx_audio_element_get_type),
10796         (gst_osx_audio_element_class_init):
10797         * sys/osxaudio/gstosxaudioelement.h:
10798         * sys/osxaudio/gstosxaudiosink.c:
10799         (gst_osx_audio_sink_osxelement_do_init),
10800         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
10801         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
10802         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
10803         (gst_osx_audio_sink_create_ringbuffer),
10804         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
10805         (plugin_init):
10806         * sys/osxaudio/gstosxaudiosink.h:
10807         Port of osxaudiosink to 0.10
10808
10809 2006-04-26  Wim Taymans  <wim@fluendo.com>
10810
10811         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
10812         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
10813         the size of the ringbuffer. This should fix hangs with older 
10814         esd sound servers.
10815
10816 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
10817
10818         * ext/aalib/gstaasink.c:
10819         * ext/annodex/gstcmmldec.c:
10820         * ext/annodex/gstcmmlenc.c:
10821         * ext/cairo/gsttextoverlay.c:
10822         * ext/cairo/gsttimeoverlay.c:
10823         * ext/cdio/gstcdiocddasrc.c:
10824         * ext/dv/gstdvdec.c:
10825         * ext/dv/gstdvdemux.c:
10826         * ext/esd/esdmon.c:
10827         * ext/esd/esdsink.c:
10828         * ext/flac/gstflacenc.c:
10829         * ext/flac/gstflactag.c:
10830         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
10831         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
10832         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
10833         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
10834         * ext/gdk_pixbuf/pixbufscale.c:
10835         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
10836         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
10837         * ext/jpeg/gstjpegdec.c:
10838         * ext/jpeg/gstjpegenc.c:
10839         * ext/jpeg/gstsmokedec.c:
10840         * ext/jpeg/gstsmokeenc.c:
10841         * ext/libcaca/gstcacasink.c:
10842         * ext/libmng/gstmngdec.c:
10843         * ext/libmng/gstmngenc.c:
10844         * ext/libpng/gstpngdec.c:
10845         * ext/libpng/gstpngenc.c:
10846         * ext/mikmod/gstmikmod.c:
10847         * ext/raw1394/gstdv1394src.c:
10848         * ext/shout2/gstshout2.c: (gst_shout2send_init):
10849         * ext/shout2/gstshout2.h:
10850         * ext/speex/gstspeexdec.c:
10851         * ext/speex/gstspeexenc.c:
10852         * gst/alpha/gstalpha.c:
10853         * gst/alpha/gstalphacolor.c:
10854         * gst/apetag/gstapedemux.c:
10855         * gst/auparse/gstauparse.c:
10856         * gst/autodetect/gstautoaudiosink.c:
10857         (gst_auto_audio_sink_base_init):
10858         * gst/autodetect/gstautovideosink.c:
10859         (gst_auto_video_sink_base_init):
10860         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
10861         * gst/avi/gstavimux.c: (gst_avimux_base_init):
10862         * gst/cutter/gstcutter.c:
10863         * gst/debug/breakmydata.c:
10864         * gst/debug/efence.c:
10865         * gst/debug/gstnavigationtest.c:
10866         * gst/debug/gstnavseek.c:
10867         * gst/debug/negotiation.c:
10868         * gst/debug/progressreport.c:
10869         * gst/debug/testplugin.c:
10870         * gst/effectv/gstaging.c:
10871         * gst/effectv/gstdice.c:
10872         * gst/effectv/gstedge.c:
10873         * gst/effectv/gstquark.c:
10874         * gst/effectv/gstrev.c:
10875         * gst/effectv/gstshagadelic.c:
10876         * gst/effectv/gstvertigo.c:
10877         * gst/effectv/gstwarp.c:
10878         * gst/flx/gstflxdec.c:
10879         * gst/goom/gstgoom.c:
10880         * gst/icydemux/gsticydemux.c:
10881         * gst/id3demux/gstid3demux.c:
10882         * gst/interleave/deinterleave.c:
10883         * gst/interleave/interleave.c:
10884         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
10885         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
10886         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
10887         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
10888         * gst/level/gstlevel.c:
10889         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
10890         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
10891         * gst/median/gstmedian.c:
10892         * gst/monoscope/gstmonoscope.c:
10893         * gst/multipart/multipartdemux.c:
10894         * gst/multipart/multipartmux.c:
10895         * gst/oldcore/gstaggregator.c:
10896         * gst/oldcore/gstfdsink.c:
10897         * gst/oldcore/gstmd5sink.c:
10898         * gst/oldcore/gstmultifilesrc.c:
10899         * gst/oldcore/gstpipefilter.c:
10900         * gst/oldcore/gstshaper.c:
10901         * gst/oldcore/gststatistics.c:
10902         * gst/rtp/gstasteriskh263.c:
10903         * gst/rtp/gstrtpL16depay.c:
10904         * gst/rtp/gstrtpL16pay.c:
10905         * gst/rtp/gstrtpamrdepay.c:
10906         * gst/rtp/gstrtpamrpay.c:
10907         * gst/rtp/gstrtpdepay.c:
10908         * gst/rtp/gstrtpgsmpay.c:
10909         * gst/rtp/gstrtph263pay.c:
10910         * gst/rtp/gstrtph263pdepay.c:
10911         * gst/rtp/gstrtph263ppay.c:
10912         * gst/rtp/gstrtpilbcdepay.c:
10913         * gst/rtp/gstrtpmp4gpay.c:
10914         * gst/rtp/gstrtpmp4vdepay.c:
10915         * gst/rtp/gstrtpmp4vpay.c:
10916         * gst/rtp/gstrtpmpadepay.c:
10917         * gst/rtp/gstrtpmpapay.c:
10918         * gst/rtp/gstrtppcmadepay.c:
10919         * gst/rtp/gstrtppcmapay.c:
10920         * gst/rtp/gstrtppcmudepay.c:
10921         * gst/rtp/gstrtppcmupay.c:
10922         * gst/rtp/gstrtpspeexdepay.c:
10923         * gst/rtp/gstrtpspeexpay.c:
10924         * gst/rtsp/gstrtpdec.c:
10925         * gst/rtsp/gstrtspsrc.c:
10926         * gst/smpte/gstsmpte.c:
10927         * gst/udp/gstdynudpsink.c:
10928         * gst/udp/gstmultiudpsink.c:
10929         * gst/udp/gstudpsink.c:
10930         * gst/udp/gstudpsrc.c:
10931         * gst/videobox/gstvideobox.c:
10932         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
10933         * gst/videofilter/gstvideobalance.c:
10934         * gst/videofilter/gstvideoflip.c:
10935         * gst/videofilter/gstvideotemplate.c:
10936         (gst_videotemplate_base_init):
10937         * gst/videomixer/videomixer.c:
10938         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10939         (gst_wavparse_class_init), (gst_wavparse_dispose),
10940         (gst_wavparse_reset), (gst_wavparse_init),
10941         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
10942         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
10943         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
10944         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
10945         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10946         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10947         (gst_wavparse_change_state):
10948         * gst/wavparse/gstwavparse.h:
10949         * sys/oss/gstossmixerelement.c:
10950         * sys/oss/gstosssink.c:
10951         * sys/oss/gstosssrc.c:
10952         * sys/osxaudio/gstosxaudioelement.c:
10953         * sys/osxaudio/gstosxaudiosink.c:
10954         * sys/osxaudio/gstosxaudiosrc.c:
10955         * sys/sunaudio/gstsunaudiomixer.c:
10956         * sys/sunaudio/gstsunaudiosink.c:
10957           Define GstElementDetails as const and also static (when defined as
10958           global)
10959
10960 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10961
10962         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10963           Source pad has fixed caps. If we don't set this, bad
10964           things happen when the window is resized.
10965
10966 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10967
10968         * gst/matroska/Makefile.am:
10969         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10970         (gst_matroska_demux_handle_src_event):
10971         * gst/matroska/matroska-ids.c:
10972         (gst_matroska_track_init_video_context),
10973         (gst_matroska_track_init_audio_context),
10974         (gst_matroska_track_init_subtitle_context),
10975         (gst_matroska_track_init_complex_context):
10976         * gst/matroska/matroska-ids.h:
10977           Handle case where the TrackType ebml chunk does not come before the
10978           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
10979           events.
10980
10981 2006-04-25  Wim Taymans  <wim@fluendo.com>
10982
10983         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
10984         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
10985         It's codec_data, not codec_info.
10986
10987 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10988
10989         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
10990
10991         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
10992           Handle codec_data for VfW compatibility codec IDs (#339451)
10993
10994         * gst/matroska/matroska-mux.c:
10995         (gst_matroska_mux_video_pad_setcaps):
10996           Same here, handle codec_data and add additional caps we can handle
10997           now to the pad template (huffyuv, dv and h263 video) (#339451)
10998
10999 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11000
11001         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
11002
11003         * gst/matroska/matroska-mux.c:
11004         (gst_matroska_mux_create_buffer_header),
11005         (gst_matroska_mux_write_data):
11006           Fix timestamping of B-frames, use signed integers, do
11007           some rounding (#339678).
11008
11009 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
11010
11011         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
11012         just make it compile with --disable-gst-debug.
11013
11014 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
11015
11016         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11017         Fix a bad conversion using gst_guint64_to_gdouble.
11018         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
11019         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
11020         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
11021     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
11022         mistake.
11023
11024 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
11025
11026         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11027         Use gst_guint64_to_gdouble for conversions
11028         * win32/vs6/gst_plugins_good.dsw:
11029         * win32/vs6/libgsticydemux.dsp:
11030         Add a project file for icydemux
11031
11032 2006-04-21  Wim Taymans  <wim@fluendo.com>
11033
11034         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
11035
11036         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
11037         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
11038         When splitting audio chunks, the block alignment is not taken in
11039         consideration, so the smaller chunks could be of size which is 
11040         not a multiple of the block alignment. Fixes #336904
11041
11042 2006-04-21  Wim Taymans  <wim@fluendo.com>
11043
11044         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
11045         Use scale functions
11046
11047 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
11048
11049         * ext/dv/gstdv.c: (plugin_init):
11050           Fix build.
11051
11052 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
11053
11054         * gst/debug/progressreport.c: (gst_progress_report_finalize),
11055         (gst_progress_report_class_init), (gst_progress_report_init),
11056         (gst_progress_report_do_query), (gst_progress_report_report),
11057         (gst_progress_report_set_property),
11058         (gst_progress_report_get_property):
11059           Add 'format' property to force querying to a particular format.
11060
11061 2006-04-21  Andy Wingo  <wingo@pobox.com>
11062
11063         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
11064         best, on big endian systems. Drop its rank in that case. OTOH on
11065         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
11066
11067 2006-04-21  Michael Smith  <msmith@fluendo.com>
11068
11069         * configure.ac:
11070         * gst/icydemux/Makefile.am:
11071         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
11072         (gst_icydemux_base_init), (gst_icydemux_class_init),
11073         (gst_icydemux_reset), (gst_icydemux_init),
11074         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
11075         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
11076         (unicodify), (gst_icydemux_unicodify),
11077         (gst_icydemux_parse_and_send_tags),
11078         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
11079         (gst_icydemux_chain), (gst_icydemux_change_state),
11080         (gst_icydemux_send_tag_event), (plugin_init):
11081         * gst/icydemux/gsticydemux.h:
11082         * tests/check/Makefile.am:
11083         * tests/check/elements/icydemux.c: (typefind_succeed),
11084         (plugin_init), (icydemux_found_pad), (create_icydemux),
11085         (cleanup_icydemux), (push_data), (GST_START_TEST),
11086         (icydemux_suite), (main):
11087           Add icydemux, and tests.
11088
11089 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11090
11091         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
11092           Post SEGMENT_DONE message in TIME format.
11093
11094 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11095
11096         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
11097
11098         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
11099         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
11100           Fix index creation when we have to scan the file to create
11101           an index. There may be other types of RIFF 'LIST' chunks than
11102           'movi' and we need to skip them properly as well or we'll end up
11103           reading garbage (#336889). Some other cosmetic changes.
11104           
11105 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11106
11107         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
11108         (gst_flac_dec_handle_seek_event):
11109           Add support for segment seeks (fixes #338290). Also demote
11110           some recurring debug message from DEBUG to LOG level.
11111
11112 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11113
11114         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11115         (gst_matroskademux_do_index_seek),
11116         (gst_matroska_demux_handle_seek_event),
11117         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11118         * gst/matroska/matroska-ids.h:
11119           Set DISCONT flag on first buffer after a discontinuity.
11120           Fix newsegment events sent when seeking and honour KEY_UNIT
11121           seek flag. Create pad with bogus caps if we don't recognise
11122           the stream codec id.
11123
11124         * gst/matroska/matroska-demux.h:
11125           Fix GObject macros.
11126
11127 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11128
11129         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
11130
11131         * gst/matroska/matroska-demux.c:
11132         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
11133           Handle end of segment properly when set; don't dead-lock when
11134           posting start of segment message when doing a segment seek.
11135           Fixes #338810.
11136
11137 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11138
11139         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11140         (gst_matroska_demux_plugin_init):
11141           Make mpeg2 aac audio work: create artificial private codec data
11142           chunk which faad2 seems to require, just as we do for mpeg4 aac.
11143           Also call gst_riff_init(). Partially fixes #338767.
11144
11145 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
11146
11147         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
11148         (gst_wavenc_class_init), (gst_wavenc_init),
11149         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
11150         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
11151         (gst_wavenc_chain), (gst_wavenc_change_state):
11152         * gst/wavenc/gstwavenc.h:
11153           Set caps on first outgoing buffer, so that it doesn't error out
11154           immediately with a non-negotiated error (#338716). Rewrite and
11155           clean up a bit; fix setcaps function to parse things properly;
11156           fix sink caps (8bit audio is unsigned and doesn't have depth);
11157           use boilerplate macros; remove unused properties stuff.
11158
11159 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11160
11161         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11162           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
11163           handle MJPEG streams and might be autoplugged for those if the
11164           user doesn't have jpegdec installed (resulting in a cryptic error
11165           message about huffman tables). Better to disable JPEG decoding here
11166           and let the user figure out that she needs to install jpegdec.
11167
11168 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11169
11170         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11171         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11172         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
11173         * ext/gdk_pixbuf/gstgdkpixbuf.h:
11174           Make work with packetised/framed input (e.g. png-in-quicktime). Use
11175           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
11176           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
11177           debug messages. Fix boilerplate macros.
11178
11179 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11180
11181         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
11182         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
11183           No need to special-case for Gdk-2.0 any longer, we require
11184           Gdk 2.2 or newer; minor clean-ups.
11185
11186 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11187
11188         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
11189         (gst_shout2send_class_init), (gst_shout2send_init),
11190         (set_shout_metadata), (gst_shout2send_set_metadata),
11191         (gst_shout2send_event), (gst_shout2send_start),
11192         (gst_shout2send_connect), (gst_shout2send_stop),
11193         (gst_shout2send_render), (gst_shout2send_set_property),
11194         (gst_shout2send_get_property), (gst_shout2send_setcaps),
11195         (plugin_init):
11196         * ext/shout2/gstshout2.h:
11197         * po/POTFILES.in:
11198           Rewrite a bit: use GstBaseSink::start and stop instead of a state
11199           change function; use GST_ELEMENT_ERROR for error reporting, not
11200           g_error() or GST_ERROR(); don't unref caps in setcaps function,
11201           will cause crashes or assertion failures; remove (unused) "sync"
11202           property, basesink already has such a property; misc. other
11203           minor fixes and cleanups.
11204
11205 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11206
11207         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
11208         * ext/esd/gstesd.c: (plugin_init):
11209         * po/POTFILES.in:
11210           Add translatable error message for when we cannot
11211           connect to the sound server, as "Cannot open resource
11212           for writing" isn't really an acceptable message to show
11213           to the user in this case.
11214
11215 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11216
11217         * sys/oss/gst-i18n-plugin.h:
11218           Remove bogus file that doesn't belong here.
11219
11220 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
11221
11222         Patch by: Philippe Valembois
11223
11224         * ext/shout2/gstshout2.c: (gst_shout2send_init),
11225         (gst_shout2send_set_metadata), (gst_shout2send_event),
11226         (gst_shout2send_render), (gst_shout2send_change_state):
11227         * ext/shout2/gstshout2.h:
11228           Handle tags being received before the connection to
11229           the server is established properly (see #338636).
11230
11231 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
11232
11233         * ext/shout2/gstshout2.c: (gst_shout2send_render):
11234           Don't crash in case the connection to the server fails:
11235           don't set pointer to NULL by assigning FALSE; error out
11236           properly by using GST_ELEMENT_ERROR and returning
11237           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
11238           before resetting the pointer.
11239
11240 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
11241
11242         * gst/id3demux/id3tags.c:
11243         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
11244         (Fixes #338713)
11245
11246 2006-04-12  Wim Taymans  <wim@fluendo.com>
11247
11248         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11249         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
11250         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11251         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
11252         (gst_gdk_pixbuf_chain):
11253         Some cleanups.
11254         Added RGBA as a possible output format.
11255         Correctly free the supported mimetypes.
11256         deprecate silent arg, it's not used.
11257         Return result from _alloc_buffer to peer.
11258
11259 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
11260
11261         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
11262           Don't leak memory allocated by gst_buffer_new_and_alloc() by
11263           overwriting GST_BUFFER_MALLOCDATA.
11264
11265 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
11266
11267         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11268         (user_endrow_callback), (user_end_callback),
11269         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
11270         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
11271         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
11272         * ext/libpng/gstpngdec.h:
11273           Handle more than one frame if the content is framed,
11274           like with png-in-quicktime (#331917).
11275
11276 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
11277
11278         * sys/oss/Makefile.am:
11279         * sys/oss/common.h:
11280         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
11281         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
11282         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
11283         (gst_oss_src_unprepare):
11284           - the user-visible error strings were in the wrong category
11285           - and the messages were not marked for translation
11286           - which is actually a good thing, because they were exactly
11287             the kind of message you would never want anyone to see
11288           - the macros were using variables that didn't exist in the macro
11289             arguments
11290           - and they were obviously copied from each other and then modified
11291           - so a common header makes sense
11292
11293 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
11294
11295         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11296           Don't try to modify read-only data.
11297
11298         * gst/matroska/matroska-demux.c:
11299         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11300           Fix comment (won't crash any longer now).
11301
11302 2006-04-10  Michael Smith  <msmith@fluendo.com>
11303
11304         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
11305           Use copies of header buffers for caps to avoid circular refcounting
11306           problems (as in theoradec, vorbisdec).
11307
11308         * tests/check/elements/cmmldec.c: (GST_START_TEST):
11309           Fix a typo in test that meant it was testing the wrong thing.
11310
11311         * tests/check/elements/cmmlenc.c: (check_headers):
11312           Fix refcount checks now that we use buffer-copies for caps.
11313
11314 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
11315
11316         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
11317         (gst_matroska_demux_handle_seek_event),
11318         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
11319         (gst_matroska_demux_subtitle_caps),
11320         (gst_matroska_demux_plugin_init):
11321           Use static pad templates with ANY caps for audio and video
11322           source pads and get rid of a lot of unnecessary (and partially
11323           broken) code for the template caps. Clean up caps finding
11324           functions. Fixes playback of audio files/streams that do not
11325           contain the sample rate and/or number of channels in the audio
11326           context (happens a lot with vorbis/mp3 .mka files it seems).
11327           Fixes #337183.
11328           Also add myself to copyright holders.
11329
11330 2006-04-10  Michael Smith  <msmith@fluendo.com>
11331
11332         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
11333           Use g_list_delete_link () instead of g_list_remove_link () so that
11334           we free the link as well as the contained data.
11335
11336 2006-04-10  Wim Taymans  <wim@fluendo.com>
11337
11338         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
11339
11340         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
11341         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
11342         (gst_avi_demux_stream_header):
11343         Fix some crashers with empty chunks. (Fixes #337749)
11344
11345 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
11346
11347         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
11348           use G_GINT64_CONSTANT for INT64 constants
11349         * gst/videofilter/gstvideobalance.c:
11350           define rint for WIN32 #define rint(x) (floor((x)+0.5))
11351         * win32/vs6/libgstavi.dsp:
11352          add missing libraries for the link and remove avimux.c from
11353          the project as it isn't ported to 0.10 yet
11354         
11355 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
11356
11357         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11358           Even better would be if we actually did the right thing
11359           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
11360
11361 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
11362
11363         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11364           Can't just replace 1LL with 1L here just because MSVC doesn't
11365           support it, as it might lead to incorrect results when doing the
11366           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
11367           force a 64-bit constant in a way that all compilers are happy with.
11368
11369 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11370
11371         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
11372         * ext/esd/esdsink.c: (gst_esdsink_class_init):
11373         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
11374         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
11375         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
11376         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
11377         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
11378         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
11379         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
11380         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
11381         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
11382         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
11383         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
11384         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
11385         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
11386         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
11387         * gst/avi/gstavimux.c: (gst_avimux_class_init):
11388         * gst/debug/efence.c: (gst_efence_class_init):
11389         * gst/debug/negotiation.c: (gst_negotiation_class_init):
11390         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
11391         * gst/goom/gstgoom.c: (gst_goom_class_init):
11392         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
11393         * gst/interleave/deinterleave.c: (deinterleave_class_init):
11394         * gst/interleave/interleave.c: (interleave_class_init):
11395         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
11396         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
11397         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
11398         * gst/median/gstmedian.c: (gst_median_class_init):
11399         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
11400         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
11401         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
11402         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
11403         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
11404         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
11405         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
11406         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
11407         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
11408         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
11409         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
11410         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
11411         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
11412         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
11413         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11414         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
11415         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
11416         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
11417         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
11418         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
11419         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
11420         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
11421         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
11422         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
11423         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
11424         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
11425         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
11426         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11427         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
11428         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
11429         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
11430         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
11431         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
11432         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
11433         * sys/osxaudio/gstosxaudioelement.c:
11434         (gst_osxaudioelement_class_init):
11435         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
11436         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
11437         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
11438         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
11439
11440 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11441
11442         * ext/mikmod/gstmikmod.h:
11443         * gst/level/gstlevel.h:
11444         Fix more broken GObject macros
11445
11446 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11447
11448         * ext/annodex/gstcmmldec.h:
11449         * ext/annodex/gstcmmlenc.h:
11450         * ext/annodex/gstcmmltag.h:
11451         * ext/cairo/gsttextoverlay.h:
11452         * ext/ladspa/gstsignalprocessor.h:
11453         * gst/matroska/ebml-read.h:
11454         * gst/matroska/ebml-write.h:
11455         * sys/osxaudio/gstosxaudioelement.h:
11456         Fix broken GObject macros
11457
11458 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
11459
11460         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11461           Don't try to seek beyond the end of the file (would
11462           occasionally display error dialogs in totem when seeking
11463           to the end) (#335869). Will still throw an error though
11464           if the file is truncated and the total_samples value in
11465           the stream header is wrong.
11466
11467 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
11468
11469         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
11470         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
11471         (gst_flac_dec_metadata_callback):
11472         * ext/flac/gstflacdec.h:
11473           If the stream header doesn't contain the total number of samples,
11474           search for the last flac frame at the end of the file and calculate
11475           the total duration from that frame's offset (fixes #337609).
11476
11477 2006-04-07  Edward Hervey  <edward@fluendo.com>
11478
11479         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
11480         Don't unref the GstPadTemplate returned by
11481         gst_element_class_get_pad_template().
11482
11483 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
11484
11485         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
11486
11487         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
11488         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
11489         * sys/sunaudio/gstsunaudiosink.h:
11490           Use spec->segsize and spec->segtotal in the prepare function
11491           to initialise the ring buffer instead of using the buffer-time
11492           property (#337421).
11493
11494 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
11495
11496         * configure.ac:
11497           Bump core requirements to CVS for gst_pad_query_peer_duration()
11498           which is used by speexdec.
11499
11500 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
11501
11502         * ext/speex/gstspeex.c: (plugin_init):
11503         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
11504         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
11505         (speex_get_sink_query_types), (speex_dec_sink_query),
11506         (speex_get_src_query_types), (speex_dec_src_query),
11507         (speex_dec_src_event), (speex_dec_sink_event),
11508         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
11509         (speex_dec_chain_parse_data), (speex_dec_chain),
11510         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
11511         (speex_dec_change_state):
11512         * ext/speex/gstspeexdec.h:
11513           Fix seeking and duration queries (#337033); clean up and
11514           refactor a bit.
11515
11516 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11517
11518         * ext/raw1394/gstdv1394src.c:
11519           distinguish between device not found and could not open for
11520           reading
11521
11522 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11523
11524         * Makefile.am:
11525         * configure.ac:
11526         * pkgconfig/.cvsignore:
11527         * pkgconfig/Makefile.am:
11528         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
11529           add a .pc file so other modules can use good plugins in tests
11530
11531 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11532
11533         * configure.ac:
11534           clean up, use AS_VERSION and AS_NANO
11535         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
11536           use PACKAGE_VERSION define
11537         * po/af.po:
11538         * po/az.po:
11539         * po/cs.po:
11540         * po/en_GB.po:
11541         * po/hu.po:
11542         * po/it.po:
11543         * po/nb.po:
11544         * po/nl.po:
11545         * po/or.po:
11546         * po/sq.po:
11547         * po/sr.po:
11548         * po/sv.po:
11549         * po/uk.po:
11550         * po/vi.po:
11551           updated
11552
11553 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
11554
11555         * ext\jpeg\smokecodec.c:
11556           use of GST_DEBUG instead of DEBUG(a...) for WIN32
11557         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
11558           move first instruction after all variables declarations
11559         * gst\alpha\gstalpha.c:
11560         * gst\effectv\gstshagadelic.c:
11561         * gst\smpte\paint.c:
11562         * gst\videofilter\gstvideobalance.c:
11563           define M_PI if it's not defined (it's not defined on WIN32)
11564         * gst\cutter\gstcutter.c: (gst_cutter_chain):
11565         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
11566         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
11567         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
11568         (gst_matroska_demux_video_caps):
11569         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
11570         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
11571           use gst_guint64_to_gdouble for conversions
11572         * gst\goom\filters.c: (setPixelRGB_):
11573           fix a debug which was using undefined variable
11574         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
11575         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
11576           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
11577         * win32/vs6:
11578           add vs6 projects files for most of plugins-good
11579         
11580 2006-03-30  j^  <j@bootlab.org>
11581
11582         * ext/aalib/gstaasink.c:
11583         * ext/annodex/gstcmmldec.c:
11584         * ext/annodex/gstcmmlenc.c:
11585         * ext/cairo/gsttextoverlay.c:
11586         * ext/cairo/gsttimeoverlay.c:
11587         * ext/cdio/gstcdiocddasrc.c:
11588         * ext/dv/gstdvdec.c:
11589         * ext/esd/esdmon.c:
11590         * ext/esd/esdsink.c:
11591         * ext/flac/gstflacdec.c:
11592         * ext/flac/gstflacenc.c:
11593         * ext/flac/gstflactag.c:
11594         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11595         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11596         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11597         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11598         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11599         * ext/gdk_pixbuf/pixbufscale.c:
11600         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11601         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11602         * ext/jpeg/gstjpegdec.c:
11603         * ext/jpeg/gstjpegenc.c:
11604         * ext/jpeg/gstsmokedec.c:
11605         * ext/jpeg/gstsmokeenc.c:
11606         * ext/libcaca/gstcacasink.c:
11607         * ext/libmng/gstmngdec.c:
11608         * ext/libmng/gstmngenc.c:
11609         * ext/libpng/gstpngdec.c:
11610         * ext/libpng/gstpngenc.c:
11611         * ext/mikmod/gstmikmod.c:
11612         * ext/raw1394/gstdv1394src.c:
11613         * ext/shout2/gstshout2.c:
11614         * ext/speex/gstspeexdec.c:
11615         * ext/speex/gstspeexenc.c:
11616         * gst/alpha/gstalpha.c:
11617         * gst/alpha/gstalphacolor.c:
11618         * gst/auparse/gstauparse.c:
11619         * gst/autodetect/gstautoaudiosink.c:
11620         (gst_auto_audio_sink_base_init):
11621         * gst/autodetect/gstautovideosink.c:
11622         (gst_auto_video_sink_base_init):
11623         * gst/avi/gstavimux.c: (gst_avimux_base_init):
11624         * gst/cutter/gstcutter.c:
11625         * gst/debug/breakmydata.c:
11626         * gst/debug/efence.c:
11627         * gst/debug/gstnavigationtest.c:
11628         * gst/debug/negotiation.c:
11629         * gst/debug/progressreport.c:
11630         * gst/debug/testplugin.c:
11631         * gst/effectv/gstaging.c:
11632         * gst/effectv/gstdice.c:
11633         * gst/effectv/gstedge.c:
11634         * gst/effectv/gstquark.c:
11635         * gst/effectv/gstrev.c:
11636         * gst/effectv/gstvertigo.c:
11637         * gst/effectv/gstwarp.c:
11638         * gst/flx/gstflxdec.c:
11639         * gst/goom/gstgoom.c:
11640         * gst/interleave/deinterleave.c:
11641         * gst/interleave/interleave.c:
11642         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11643         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11644         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11645         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11646         * gst/level/gstlevel.c:
11647         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11648         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11649         * gst/median/gstmedian.c:
11650         * gst/monoscope/gstmonoscope.c:
11651         * gst/multipart/multipartdemux.c:
11652         * gst/multipart/multipartmux.c:
11653         * gst/oldcore/gstmd5sink.c:
11654         * gst/oldcore/gstmultifilesrc.c:
11655         * gst/oldcore/gstpipefilter.c:
11656         * gst/oldcore/gstshaper.c:
11657         * gst/oldcore/gststatistics.c:
11658         * gst/rtp/gstasteriskh263.c:
11659         * gst/rtp/gstrtpL16depay.c:
11660         * gst/rtp/gstrtpL16pay.c:
11661         * gst/rtp/gstrtpamrdepay.c:
11662         * gst/rtp/gstrtpamrpay.c:
11663         * gst/rtp/gstrtpdepay.c:
11664         * gst/rtp/gstrtpgsmpay.c:
11665         * gst/rtp/gstrtph263pay.c:
11666         * gst/rtp/gstrtph263pdepay.c:
11667         * gst/rtp/gstrtph263ppay.c:
11668         * gst/rtp/gstrtpmp4gpay.c:
11669         * gst/rtp/gstrtpmp4vdepay.c:
11670         * gst/rtp/gstrtpmp4vpay.c:
11671         * gst/rtp/gstrtpmpadepay.c:
11672         * gst/rtp/gstrtpmpapay.c:
11673         * gst/rtp/gstrtppcmadepay.c:
11674         * gst/rtp/gstrtppcmapay.c:
11675         * gst/rtp/gstrtppcmudepay.c:
11676         * gst/rtp/gstrtppcmupay.c:
11677         * gst/rtp/gstrtpspeexdepay.c:
11678         * gst/rtp/gstrtpspeexpay.c:
11679         * gst/rtsp/gstrtpdec.c:
11680         * gst/smpte/gstsmpte.c:
11681         * gst/videobox/gstvideobox.c:
11682         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11683         * gst/videofilter/gstvideobalance.c:
11684         * gst/videofilter/gstvideoflip.c:
11685         * gst/videofilter/gstvideotemplate.c:
11686         (gst_videotemplate_base_init):
11687         * gst/videomixer/videomixer.c:
11688         * gst/wavenc/gstwavenc.c:
11689         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
11690          better/unified long descriptions
11691          Fixed #336602
11692          Some cleanups to auparse, don't send multiple newsegments.
11693
11694 2006-03-29  Wim Taymans  <wim@fluendo.com>
11695
11696         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
11697
11698         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
11699         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
11700         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
11701         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
11702         * ext/dv/gstdvdemux.h:
11703         Seek in READY patch. Only works for pull based mode.
11704         Fixes #323880
11705
11706 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
11707
11708         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
11709         (gst_gdk_pixbuf_event):
11710           Fix two crashers: don't unref the same caps twice, and
11711           set pixbuf loader to NULL after freeing it.
11712
11713 2006-03-27  Wim Taymans  <wim@fluendo.com>
11714
11715         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
11716         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
11717         (gst_speexenc_chain):
11718         * ext/speex/gstspeexenc.h:
11719         Don't leak adapter.
11720         A push *always* takes ownership of the buffer, even on
11721         errors.
11722         Small cleanups.
11723
11724 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
11725
11726         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
11727           Create source pad without leaking.
11728
11729 2006-03-24  Wim Taymans  <wim@fluendo.com>
11730
11731         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11732         * ext/flac/gstflacdec.h:
11733         * ext/flac/gstflacenc.h:
11734         Spifify a bit.
11735         Fix deadly lock order error in seeking code, STREAM_LOCK
11736         cannot be taken within LOCK and the streaming variables are
11737         protected with the STREAM_LOCK anyway.
11738
11739 2006-03-24  Wim Taymans  <wim@fluendo.com>
11740
11741         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
11742         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
11743         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
11744         this patch combines the global init_frames with the stream
11745         init_frames. Rationale being that the global delay should 
11746         be subtracted from any stream delay.
11747         Fixes #335858.
11748
11749 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
11750
11751         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
11752         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
11753         * gst/smpte/gstsmpte.c: (gst_smpte_init):
11754         * gst/videomixer/videomixer.c: (gst_videomixer_init):
11755         use DEBUG_FUNCPTR for collectpads
11756
11757 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
11758
11759         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
11760           Don't crash when encoding images where the number of rows isn't
11761           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
11762
11763 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11764
11765         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
11766         * gst/interleave/deinterleave.c: (deinterleave_change_state):
11767         * gst/interleave/interleave.c: (interleave_change_state):
11768         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
11769           More state change function fixes.
11770
11771 2006-03-23  Wim Taymans  <wim@fluendo.com>
11772
11773         * ext/esd/esdsink.c: (gst_esdsink_class_init),
11774         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
11775         (gst_esdsink_prepare), (gst_esdsink_unprepare),
11776         (gst_esdsink_delay), (gst_esdsink_reset):
11777         * ext/esd/esdsink.h:
11778         Fix esd choppy playback by configuring audiosink
11779         correctly. Fixes #325191
11780
11781 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11782
11783         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
11784           Make state change function thread-safe.
11785
11786 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11787
11788         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
11789         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
11790           Don't try to read beyond the end of the file just because
11791           the header claims a bigger size (like with truncated files).
11792
11793 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11794
11795         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11796         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
11797         (gst_wavparse_stream_data), (gst_wavparse_loop):
11798         * gst/wavparse/gstwavparse.h:
11799           Delay source pad creation until we have the first chunk of
11800           media data, so the we can examine the data and adjust the
11801           caps accordingly if required. This makes playback of .wav
11802           files with DTS-declared-as-PCM content work (#313266).
11803
11804 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
11805
11806         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11807         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
11808         Don't attempt typefinding on too-short buffers that have been
11809         completely trimmed away. (Fixes #330239)
11810
11811         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
11812         Improve the debug output
11813
11814 2006-03-21  Wim Taymans  <wim@fluendo.com>
11815
11816         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
11817         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
11818         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
11819         (gst_esdsink_set_property), (gst_esdsink_get_property):
11820         Some cleanups.
11821         Reset fd to -1 when we close them.
11822
11823 2006-03-21  Wim Taymans  <wim@fluendo.com>
11824
11825         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
11826         the OPTIONS request result is optional so don't
11827         fail on it.
11828
11829 2006-03-21  Edward Hervey  <edward@fluendo.com>
11830
11831         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
11832         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
11833         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
11834         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11835         (gst_wavparse_change_state):
11836         gcc 4.1 unreferenced pointer fixes.
11837
11838 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
11839
11840         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
11841
11842         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
11843           Fix block alignment calculation. Alignment should be done before
11844           adding the byte offset where the data starts (#335231).
11845
11846 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
11847
11848         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
11849           Ensure that we set correct caps on buffers that are transferred
11850           direct from the input.
11851
11852 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
11853
11854         * gst/goom/filters.c: (zoomFilterDestroy):
11855         * gst/goom/goom_core.c: (goom_close):
11856           Free filter data when cleaning up. (Fixes: #334995)
11857
11858 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
11859
11860         * configure.ac:
11861           Don't compile udp and rtsp plugins on win32 (mingw) or other
11862           systems that don't have <sys/socket.h> for some reason (#316203).
11863
11864 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11865
11866         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
11867         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
11868         * ext/raw1394/gstdv1394src.h:
11869           Change bus reset handler so it reports useful information such as
11870           whether the device being used connected or disconnected
11871
11872 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
11873
11874         * gst/id3demux/id3v2frames.c:
11875         (parse_relative_volume_adjustment_two):
11876           We only care about gain and peak data for the master volume.
11877
11878 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
11879
11880         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11881         (parse_id_string), (parse_unique_file_identifier),
11882         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
11883           Read replay gain tags (#323721).
11884
11885 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
11886
11887         * configure.ac:
11888           Bump requirements to gst-plugins-base CVS because
11889           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
11890
11891 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
11892
11893         * rtp/gst/gstrtppcmadepay.c:
11894         Fixed one of the caps in the code from mulaw to alaw.
11895
11896 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
11897
11898         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11899           Ensure that we set caps on the buffers we pass.
11900
11901         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
11902         (gst_id3demux_sink_activate):
11903           Ensure that we set caps on the buffers we pass.
11904
11905           Use STREAM, TYPE_NOT_FOUND as the error class when
11906           typefinding fails.
11907
11908 2006-03-15  Edward Hervey  <edward@fluendo.com>
11909
11910         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
11911         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
11912         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
11913         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
11914         (gst_jpeg_dec_setcaps):
11915         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
11916         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
11917         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
11918         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
11919         (gst_mngdec_src_getcaps):
11920         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11921         (gst_pngdec_caps_create_and_set):
11922         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
11923         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
11924         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
11925         * gst/alpha/gstalpha.c: (gst_alpha_init):
11926         * gst/auparse/gstauparse.c: (gst_au_parse_init):
11927         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
11928         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
11929         * gst/cutter/gstcutter.c: (gst_cutter_init):
11930         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
11931         (gst_efence_checkgetrange):
11932         * gst/debug/negotiation.c: (gst_negotiation_init):
11933         * gst/flx/gstflxdec.c: (gst_flxdec_init):
11934         * gst/goom/gstgoom.c: (gst_goom_init):
11935         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
11936         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
11937         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
11938         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
11939         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
11940         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
11941         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
11942         * gst/smpte/gstsmpte.c: (gst_smpte_init):
11943         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11944         (gst_wavparse_create_sourcepad):
11945         Fix memleak with gst_static_pad_template_get().
11946         This uses gst_pad_new_from_static_template() instead.
11947         Fixes #333512
11948
11949 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11950
11951         * configure.ac:
11952           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
11953           used by id3demux.
11954
11955         * gst/id3demux/gstid3demux.c: (plugin_init):
11956         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11957         (parse_user_text_identification_frame),
11958         (parse_unique_file_identifier):
11959           Add support for UFID and TXXX frames and extract musicbrainz tags.
11960
11961 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11962
11963         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11964           Catch short reads, like they might happen with truncated
11965           files (see #305279); remove unnecessary indentation.
11966
11967 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11968
11969         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
11970           Fix DIB image inversion for pictures with a
11971           depth != 8 (#305279).
11972
11973 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11974
11975         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
11976         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
11977         * ext/jpeg/gstjpegdec.h:
11978           Fix durations on outgoing buffers after seeking
11979           in MJPEG files (#334083); some minor clean-ups.
11980
11981 2006-03-13  Wim Taymans  <wim@fluendo.com>
11982
11983         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
11984         (gst_wavparse_change_state):
11985         Implement seek in READY (re-fixes #327658)
11986
11987 2006-03-13  Wim Taymans  <wim@fluendo.com>
11988
11989         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
11990         * ext/esd/esdmon.c: (gst_esdmon_get):
11991         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
11992         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11993         (gst_gdk_pixbuf_sink_getcaps):
11994         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
11995         (gst_jpegenc_setcaps):
11996         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
11997         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
11998         (gst_smokeenc_setcaps):
11999         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
12000         (gst_mngdec_src_getcaps):
12001         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
12002         (gst_mngenc_chain):
12003         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
12004         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
12005         * ext/speex/gstspeexdec.c: (speex_dec_convert),
12006         (speex_dec_src_event), (speex_dec_chain):
12007         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
12008         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
12009         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
12010         (gst_negotiation_pad_link), (gst_negotiation_chain):
12011         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12012         (gst_flxdec_chain):
12013         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
12014         (deinterleave_chain):
12015         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
12016         * gst/median/gstmedian.c: (gst_median_link):
12017         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
12018         (gst_monoscope_chain):
12019         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
12020         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
12021         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
12022         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
12023         close #333784 unref the result of gst_pad_get_parent()
12024         by: Christophe Fergeau.
12025
12026 2006-03-09  Wim Taymans  <wim@fluendo.com>
12027
12028         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
12029         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
12030         Handle events in push mode better, can now do non-flushing
12031         seeks in push mode as well.
12032
12033 2006-03-07  Wim Taymans  <wim@fluendo.com>
12034
12035         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
12036         Applied patch from Kai Vehmanen, fixes #333624.
12037
12038 2006-03-06  Julien MOUTTE  <julien@moutte.net>
12039
12040         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
12041         Implement paletted and grayscale png files handling.
12042         (#150363).
12043
12044 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12045
12046         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
12047         (gst_speexenc_chain):
12048           fix a tag list assert
12049           follow gst-plugins-base/ext/ogg/README; set OFFSET
12050           and OFFSET_END.  Muxes correctly with gst-plugins-base
12051           > 0.9.3
12052
12053 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
12054
12055         * gst/id3demux/Makefile.am:
12056         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
12057         (gst_id3demux_chain), (gst_id3demux_sink_activate):
12058           Use new typefind helper functions here as well, and
12059           do typefinding in pull-mode if upstream supports that.
12060
12061 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
12062
12063         * sys/sunaudio/gstsunaudiomixerctrl.c:
12064         (gst_sunaudiomixer_ctrl_get_volume),
12065         (gst_sunaudiomixer_ctrl_set_volume):
12066         * sys/sunaudio/gstsunaudiomixertrack.c:
12067         (gst_sunaudiomixer_track_new):
12068           Remove unused variables, breaks build from CVS
12069           with -Werror (#333392, patch by: Benjamin Pineau)
12070
12071 2006-03-03  Wim Taymans  <wim@fluendo.com>
12072
12073         * docs/plugins/Makefile.am:
12074         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12075         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12076         Added wavparse docs.
12077
12078         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
12079         (gst_wavparse_reset), (gst_wavparse_init),
12080         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
12081         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
12082         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
12083         (gst_wavparse_stream_data), (gst_wavparse_loop),
12084         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
12085         (gst_wavparse_change_state):
12086         * gst/wavparse/gstwavparse.h:
12087         Implement seek in READY (fixes #327658)
12088         Added docs and did some cleanups.
12089
12090 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
12091
12092         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12093         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
12094         (gst_avi_demux_calculate_durations_from_index),
12095         (gst_avi_demux_stream_header):
12096         * gst/avi/gstavidemux.h:
12097           If we have an index, use a duration based on the index instead
12098           of blindly trusting the information in the stream headers
12099           (fixes #331817).
12100
12101 2006-03-03  Wim Taymans  <wim@fluendo.com>
12102
12103         * docs/plugins/Makefile.am:
12104         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12105         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12106         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12107         Added smoke and jpeg to the docs.
12108
12109         * ext/jpeg/Makefile.am:
12110         * ext/jpeg/gstjpeg.c: (plugin_init):
12111         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
12112         * ext/jpeg/gstjpegenc.h:
12113         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
12114         (gst_smokedec_chain):
12115         * ext/jpeg/gstsmokedec.h:
12116         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12117         * ext/jpeg/gstsmokeenc.h:
12118         * ext/jpeg/smokecodec.h:
12119         Port smokedec (fixes #331905).
12120         Added some docs.
12121         Some cleanups.
12122
12123 2006-03-03  Wim Taymans  <wim@fluendo.com>
12124
12125         * docs/plugins/Makefile.am:
12126         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12127         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12128         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12129         Added videobalance and videoflip to the docs.
12130
12131         * gst/videofilter/Makefile.am:
12132         * gst/videofilter/gstvideobalance.c:
12133         (gst_video_balance_update_tables_planar411),
12134         (gst_video_balance_is_passthrough),
12135         (gst_video_balance_update_properties), (oil_tablelookup_u8),
12136         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
12137         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
12138         (gst_video_balance_finalize), (gst_video_balance_class_init),
12139         (gst_video_balance_init), (gst_video_balance_interface_supported),
12140         (gst_video_balance_interface_init),
12141         (gst_video_balance_colorbalance_list_channels),
12142         (gst_video_balance_colorbalance_set_value),
12143         (gst_video_balance_colorbalance_get_value),
12144         (gst_video_balance_colorbalance_init),
12145         (gst_video_balance_set_property), (gst_video_balance_get_property),
12146         (gst_video_balance_get_type), (plugin_init):
12147         * gst/videofilter/gstvideobalance.h:
12148         Ported to 0.10. (Fixes #326160)
12149         Added docs.
12150
12151         * gst/videofilter/gstvideoflip.c:
12152         * gst/videofilter/gstvideoflip.h:
12153         Added docs.
12154
12155 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
12156
12157         * configure.ac:
12158           Bump requirements to current core and -base CVS
12159           (core for new typefind helper API, and -base for the
12160           WAVFORMATEX support that was added to libgstriff and
12161           is needed by wavparse).
12162         
12163         * gst/apetag/Makefile.am:
12164         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
12165         (gst_tag_demux_sink_activate):
12166           Use new typefind helpers for typefinding instead of our
12167           home-grown stuff; also, do typefinding in pull-mode if
12168           upstream supports that.
12169
12170 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
12171
12172         Reviewed by: Christian Schaller <christian@fluendo.com>
12173
12174         This patch fixes bug: 329107
12175
12176         This Changelog entry is for a commit done on February 17
12177
12178         * ext/gconf/gconf.c
12179         * ext/gconf/gconf.h
12180         * ext/gconf/gstgconfaudiosink.c
12181         * ext/gconf/gstgconfaudiosink.h
12182         * gconf/gstreamer.schemas.in
12183
12184 2006-02-28  Wim Taymans  <wim@fluendo.com>
12185
12186         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12187         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12188         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
12189         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
12190         Use DEBUG_OBJECT more.
12191
12192 2006-02-28  Wim Taymans  <wim@fluendo.com>
12193
12194         * docs/plugins/Makefile.am:
12195         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12196         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12197         Added dvdec and dvdemux to docs.
12198
12199         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
12200         Added docs.
12201         Check frame sizes so we don't crash when don't have enough
12202         data.
12203         Send nice error messages on error.
12204
12205         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
12206         (gst_dvdemux_class_init), (gst_dvdemux_init),
12207         (gst_dvdemux_finalize), (gst_dvdemux_reset),
12208         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12209         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12210         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
12211         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
12212         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
12213         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
12214         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
12215         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
12216         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
12217         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
12218         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
12219         * ext/dv/gstdvdemux.h:
12220         Added docs.
12221         Implement pull mode.
12222         Fix memleaks.
12223         Reduce memcpy for the video demuxing.
12224
12225 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
12226
12227         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
12228         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
12229         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
12230         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
12231           Add a little extra debug. Make the decoder not return NOT_LINKED,
12232           as we want to continue decoding all CMML and emitting tags.
12233
12234 2006-02-27  Michael Smith  <msmith@fluendo.com>
12235
12236         * ext/annodex/gstskeltag.c:
12237         * ext/annodex/gstskeltag.h:
12238           Deleted; these files aren't used any more either.
12239
12240 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12241
12242         * ext/Makefile.am: Fix dist-check.
12243
12244 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12245
12246         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
12247         memleak.
12248
12249 2006-02-25  Alessandro Decina <alessandro@nnva.org>
12250
12251         * ext/annodex/Makefile.am:
12252         * ext/annodex/gstannodex.c:
12253         * ext/annodex/gstcmmldec.c:
12254         * ext/annodex/gstcmmlenc.c:
12255         * ext/annodex/gstcmmlparser.c:
12256         * ext/annodex/gstcmmlparser.h:
12257         * ext/annodex/gstcmmlutils.c:
12258         * tests/check/elements/cmmldec.c:
12259         * tests/check/elements/cmmlenc.c:
12260           Fix a memleak in gst_cmml_track_list_add_clip.
12261           Handle overflows in clip's start and end times.
12262           Add the "encoded" parameter to cmmldec and cmmlenc caps.
12263           Do not parse junk at the end of a CMML preamble buffer.
12264           Register a libxml error handler to not print stuff on stderr.
12265           Check for bad clip start and end times in the testsuites.
12266
12267 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12268
12269         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
12270         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
12271         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
12272         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
12273         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
12274         possible memleaks.
12275
12276 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12277
12278         * tests/check/Makefile.am:
12279         * tests/check/elements/cmmldec.c:
12280         * tests/check/elements/cmmlenc.c: Fix tests so that they use
12281         the plugins-base tags.
12282
12283 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12284
12285         * ext/Makefile.am: Re-enable module.
12286
12287 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12288
12289         * tests/check/Makefile.am: Forgot to remove that test.
12290
12291 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12292
12293         * ext/annodex/Makefile.am:
12294         * ext/annodex/gstannodex.c: (plugin_init):
12295         * ext/annodex/gstcmmldec.c:
12296         * ext/annodex/gstskeldec.c:
12297         * ext/annodex/gstskeldec.h:
12298         * tests/check/Makefile.am:
12299         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
12300
12301 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12302
12303         * tests/check/Makefile.am: Disable those checks as well.
12304
12305 2006-02-24  Julien MOUTTE  <julien@moutte.net>
12306
12307         * ext/Makefile.am: Disable annodex for now until we figure out
12308         how to make it build.
12309         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
12310         Add a rule to your checklist : "please try to at least build 
12311         what you are going to commit into -good, or if you are too lazy
12312         to do that, please check that the buildbots are not crying because
12313         of your commit."
12314
12315 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
12316
12317         * configure.ac:
12318         * ext/Makefile.am:
12319         * ext/gdk_pixbuf/Makefile.am:
12320         * ext/gdk_pixbuf/gstgdkpixbuf.c:
12321         * ext/gdk_pixbuf/gstgdkpixbuf.h:
12322         * ext/gdk_pixbuf/pixbufscale.c:
12323         * ext/gdk_pixbuf/pixbufscale.h:
12324           Gdkpixbuf ported from 0.8 to 0.10 by
12325           Renato Filho <renato.filho@indt.org.br>.
12326           gst_loader and gdkpixbufanimation still need port.
12327
12328 2006-02-24  Michael Smith  <msmith@fluendo.com>
12329
12330         * configure.ac:
12331         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12332         * ext/Makefile.am:
12333         * ext/annodex/Makefile.am:
12334         * ext/annodex/gstannodex.c:
12335         * ext/annodex/gstannodex.h:
12336         * ext/annodex/gstcmmldec.c:
12337         * ext/annodex/gstcmmldec.h:
12338         * ext/annodex/gstcmmlenc.c:
12339         * ext/annodex/gstcmmlenc.h:
12340         * ext/annodex/gstcmmlparser.c:
12341         * ext/annodex/gstcmmlparser.h:
12342         * ext/annodex/gstcmmltag.c:
12343         * ext/annodex/gstcmmltag.h:
12344         * ext/annodex/gstcmmlutils.c:
12345         * ext/annodex/gstcmmlutils.h:
12346         * ext/annodex/gstskeldec.c:
12347         * ext/annodex/gstskeldec.h:
12348         * ext/annodex/gstskeltag.c:
12349         * ext/annodex/gstskeltag.h:
12350         * tests/check/Makefile.am:
12351         * tests/check/elements/cmmldec.c:
12352         * tests/check/elements/cmmlenc.c:
12353         * tests/check/elements/skeldec.c:
12354           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
12355           Includes tests & docs, oh my! Passes Thomas's -good checklist
12356           entirely. Wow.
12357
12358 2006-02-24  Michael Smith  <msmith@fluendo.com>
12359
12360         * autogen.sh:
12361           Check for automake 1.9 as well.
12362
12363 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
12364
12365         * ext/flac/gstflacenc.c:
12366           Change min. sample rate to 8kHz to match flacdec's.
12367           
12368 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
12369
12370         * ext/cdio/Makefile.am:
12371           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
12372           required for Cygwin, see #317048)
12373
12374         * gst/rtp/gstasteriskh263.c:
12375           Cygwin has includes for both the unix network socket API
12376           and the windows API, but only one can be included, so fix
12377           includes to only use one or the other, prefering the unxi
12378           one (#317048).
12379
12380 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
12381
12382         * rtp/gst/gstrtppcmadepay.c:
12383         * rtp/gst/gstrtppcmadepay.h:
12384         * rtp/gst/gstgstrtppcmapay.c:
12385         * rtp/gst/gstgstrtppcmapay.h:
12386         * rtp/gst/gstrtppcmudepay.c:
12387         * rtp/gst/gstrtppcmudepay.h:
12388         * rtp/gst/gstrtppcmupay.c:
12389         * rtp/gst/gstrtppcmupay.h:
12390         * rtp/gst/Makefile.am:
12391         * rtp/gst/gstrtp.c:
12392         * rtp/gst/README:
12393         Separated the G711 payloaders/depayloaders into separate elements for
12394         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
12395
12396 2006-02-22  Wim Taymans  <wim@fluendo.com>
12397
12398         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
12399         (gst_dvdec_change_state):
12400         * ext/dv/gstdvdec.h:
12401         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
12402         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12403         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12404         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
12405         (gst_dvdemux_flush), (gst_dvdemux_chain),
12406         (gst_dvdemux_change_state):
12407         * ext/dv/gstdvdemux.h:
12408         Ueber spiffify some more, added debug category.
12409         Use _scale.
12410         Use segments, respect playback rate from newsegment.
12411         Fix refcount issue.
12412
12413 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
12414
12415         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
12416         (gst_signal_processor_process):
12417         Fix compilation of LADPSA. It doesn't seem to work, and isn't
12418         enabled for the build, but it helps me win the feature-count
12419         competitions ooh yeah.
12420
12421 2006-02-19  Wim Taymans  <wim@fluendo.com>
12422
12423         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
12424         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
12425         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
12426         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
12427         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
12428         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
12429         Use scaling code for added precission and more correct stop
12430         position in case scale==0.
12431
12432 2006-02-19  Wim Taymans  <wim@fluendo.com>
12433
12434         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12435         (gst_flxdec_chain):
12436         * gst/flx/gstflxdec.h:
12437         Implement DURATION query.
12438
12439 2006-02-19  Wim Taymans  <wim@fluendo.com>
12440
12441         * gst/flx/flx_color.h:
12442         * gst/flx/flx_fmt.h:
12443         * gst/flx/gstflxdec.c: (gst_flxdec_init),
12444         (gst_flxdec_src_query_handler), (flx_decode_color),
12445         (gst_flxdec_chain):
12446         * gst/flx/gstflxdec.h:
12447         Set MALLOCDATA for the temp buffers so we don't leak.
12448         Some debug cleanups.
12449         Consume all data in the adapter before leaving the chain
12450         function. Fixes #330678.
12451
12452 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
12453
12454         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12455         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
12456          Handle 0 data size in otherwise valid frames.
12457          Handle numeric strings in 2.4.0 even when not in parentheses 
12458
12459 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
12460
12461         * gst/matroska/matroska-demux.c:
12462         (gst_matroska_demux_subtitle_caps),
12463         (gst_matroska_demux_plugin_init):
12464         * gst/matroska/matroska-ids.h:
12465           Recognise SSA/ASS and USF subtitle formats and
12466           set proper caps when they are found.
12467
12468 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
12469
12470         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
12471         (gst_jpeg_dec_chain):
12472           Fix invalid memory access for some odd-sized images
12473           (see image contained in quicktime stream in #327083);
12474           use g_malloc() instead of g_alloca().
12475
12476 2006-02-17  Wim Taymans  <wim@fluendo.com>
12477
12478         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12479         Patch from Sebastien Cote, fixes #319884
12480
12481 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
12482
12483         * ext/cdio/gstcdio.c: (plugin_init):
12484           Init debug category (#331253).
12485
12486 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12487
12488         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12489           Pass extra_data to gst_riff_create_audio_caps(), so that
12490           WAVEFORMATEX stuff works. Post audio codec name and post
12491           it as taglist on the bus. Allow up to 8 channesl for raw
12492           PCM in the source pad template caps.
12493
12494 2006-02-16  Wim Taymans  <wim@fluendo.com>
12495
12496         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12497         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12498         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
12499         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
12500         (gst_multipart_set_property), (gst_multipart_get_property):
12501         Applied #318663. Gives quite a few false positives in
12502         autoscan mode, but it's better than nothing. Not closing yet.
12503
12504 2006-02-16  Wim Taymans  <wim@fluendo.com>
12505
12506         * docs/plugins/Makefile.am:
12507         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12508         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12509         * docs/plugins/gst-plugins-good-plugins.args:
12510         * docs/plugins/inspect/plugin-udp.xml:
12511         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12512         (gst_udpsrc_start):
12513         Update documentation.
12514         Fix args.
12515
12516 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
12517
12518         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12519         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
12520         frame size. (Fixes #331368)
12521
12522 2006-02-16  Wim Taymans  <wim@fluendo.com>
12523
12524         * gst/rtsp/README:
12525         Updated README.
12526
12527         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
12528         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
12529         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
12530         * gst/rtsp/gstrtspsrc.h:
12531         Make sure the RTP port is an even port an try to allocate 
12532         another if not.
12533         Added retry property to control max retries for port allocation.
12534         Make sure RTCP port is RTP port+1.
12535         Cleanup when port allocation fails.
12536         Fixes #319183.
12537         
12538 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12539
12540         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
12541           Don't ignore return value of the parent class's state
12542           change function (#331385, patch by: Wouter Paesen).
12543
12544 2006-02-15  Wim Taymans  <wim@fluendo.com>
12545
12546         * configure.ac:
12547         * docs/plugins/Makefile.am:
12548         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12549         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12550         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12551         * ext/Makefile.am:
12552         * ext/hal/Makefile.am:
12553         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
12554         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
12555         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
12556         (do_toggle_element), (gst_hal_audio_sink_set_property),
12557         (gst_hal_audio_sink_get_property),
12558         (gst_hal_audio_sink_change_state):
12559         * ext/hal/gsthalaudiosink.h:
12560         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
12561         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
12562         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
12563         (do_toggle_element), (gst_hal_audio_src_set_property),
12564         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
12565         * ext/hal/gsthalaudiosrc.h:
12566         * ext/hal/gsthalelements.c: (plugin_init):
12567         * ext/hal/gsthalelements.h:
12568         * ext/hal/hal.c: (gst_hal_get_string),
12569         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
12570         (gst_hal_get_audio_src):
12571         * ext/hal/hal.h:
12572         Add HAL sound device wrapper plugins. Closes #329106
12573
12574 2006-02-15  Wim Taymans  <wim@fluendo.com>
12575
12576         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
12577         Add comment in a fultile attempt to stop the copy-and-paste 
12578         paradigm leading to duplication of bad code.
12579
12580         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
12581         Mime parameters have to be checked case insensitive
12582
12583 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
12584
12585         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
12586           Advance stream time for lagging subtitle streams by sending
12587           newsegment events with the update flag set.
12588
12589 2006-02-14  Edward Hervey  <edward@fluendo.com>
12590
12591         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
12592         There can be bogus data before the hdrl LIST tag in the RIFF header.
12593         It's hard to say if it's not respecting the AVI specifications or not,
12594         but since Google Video is producing AVIs like that and the other player
12595         don't seem to complain, I guess we should do the same.
12596
12597 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
12598
12599         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
12600         (parse_split_strings):
12601         Add more validation to ensure that a char encoding conversion
12602         produced a valid UTF-8 string.
12603
12604 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
12605
12606         Reviewed by: Edward Hervey  <edward@fluendo.com>
12607
12608         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12609         Properly handle end of segment. Closes #330885.
12610
12611 2006-02-13  Wim Taymans  <wim@fluendo.com>
12612
12613         * gst/rtp/gstrtpmp4gpay.h:
12614         For got to commit this one.
12615
12616 2006-02-12  Wim Taymans  <wim@fluendo.com>
12617
12618         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
12619         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
12620         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
12621         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
12622         * gst/rtp/gstrtpmp4gpay.h:
12623         Make more things work.
12624         Handle ACC config strings.
12625
12626 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12627
12628         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
12629           set timestamps if no incoming timestamps set
12630
12631 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
12632
12633         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
12634         (gst_tag_demux_do_typefind):
12635           ... and fix the very same leaks in GstTagDemux.
12636
12637 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
12638
12639         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
12640         (gst_id3demux_do_typefind):
12641         Fix a couple of mem leaks. (Patch by Jonathan Matthew
12642         <jonathan at kaolin dot wh9 dot net>)
12643
12644 2006-02-10  Wim Taymans  <wim@fluendo.com>
12645
12646         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
12647         First set options, then set caps or else the baseclass
12648         will not know about the options, duh.
12649
12650 2006-02-10  Wim Taymans  <wim@fluendo.com>
12651
12652         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
12653         (gst_rtp_mp4v_pay_setcaps):
12654         Don't waste time looking for a config string if we have codec_info
12655         on the incomming caps.
12656
12657 2006-02-10  Wim Taymans  <wim@fluendo.com>
12658
12659         * gst/rtp/README:
12660         Say something about case-sensitivity of caps vs mime-attributes.
12661
12662         * gst/rtp/Makefile.am:
12663         * gst/rtp/gstrtp.c: (plugin_init):
12664         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12665         (gst_rtp_amr_pay_handle_buffer):
12666         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
12667         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
12668         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
12669         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
12670         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
12671         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
12672         (gst_rtp_mp4g_pay_plugin_init):
12673         * gst/rtp/gstrtpmp4gpay.h:
12674         Added beginnings of mpeg4-generic payloader (RFC 3640)
12675
12676 2006-02-09  Wim Taymans  <wim@fluendo.com>
12677
12678         * gst/rtsp/Makefile.am:
12679         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
12680         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
12681         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
12682         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
12683         (gst_rtpdec_change_state):
12684         * gst/rtsp/gstrtpdec.h:
12685         * gst/rtsp/gstrtsp.c: (plugin_init):
12686         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
12687         * gst/rtsp/rtspconnection.c: (read_body),
12688         (rtsp_connection_receive):
12689         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
12690         Resurected rtpdec to make rtspsrc happy again.
12691         Skip attributes from the session id.
12692         Don't crash when dumping a message with an empty body.
12693
12694
12695 2006-02-09  Wim Taymans  <wim@fluendo.com>
12696
12697         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12698         Added more meaningfull warnings when something goes wrong.
12699         Clear F bit on outgoing AMR packets.
12700
12701         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12702         (gst_rtp_amr_pay_handle_buffer):
12703         Added debugging category
12704         Support payloading of multiple AMR frames.
12705
12706         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
12707         Added some debugging.
12708
12709 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
12710
12711         * configure.ac:
12712           Back to CVS
12713
12714 === release 0.10.2 ===
12715
12716 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
12717
12718         * configure.ac:
12719           releasing 0.10.2, "Papa was a rolling stone"
12720
12721 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
12722
12723         * configure.ac:
12724           Bump core and plugins-base requirement to 0.10.2.2
12725           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
12726
12727 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12728
12729         * ext/flac/gstflac.c: (plugin_init):
12730         * ext/speex/gstspeex.c: (plugin_init):
12731           Register musicbrainz tags.
12732
12733 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12734
12735         * ext/gconf/gconf.h:
12736           Remove declaration of function that no longer exists.
12737
12738 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12739
12740         * ext/shout2/gstshout2.c: (gst_shout2send_render),
12741         (gst_shout2send_setcaps), (gst_shout2send_change_state):
12742         Make shout2 work for non ogg streams
12743
12744 2006-02-06  Wim Taymans  <wim@fluendo.com>
12745
12746         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12747         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
12748         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
12749         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
12750         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
12751         * gst/udp/gstmultiudpsink.h:
12752         Updated docs.
12753         Added properties bytes-served, bytes_to_serve.
12754         Post proper error messages,
12755         Emit client added signal too.
12756
12757 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12758
12759         * docs/plugins/Makefile.am:
12760         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12761         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12762         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12763         (gst_multiudpsink_get_stats):
12764           adding docs for multiudpsink
12765
12766 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12767
12768         * gst/level/gstlevel.c: (gst_level_transform_ip):
12769           peak below decay is not necessarily an error, so don't ERROR log
12770
12771 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12772
12773         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
12774         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
12775         (gst_ebml_write_seek):
12776         * gst/matroska/ebml-write.h:
12777           Make sure we send a newsegment event in BYTES format
12778           before sending buffers (#328531).
12779
12780 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12781
12782         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
12783         (gst_dvdemux_sink_query):
12784         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
12785         * ext/speex/gstspeexdec.c: (speex_get_query_types),
12786         (speex_dec_src_query):
12787         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
12788         (gst_speexenc_sink_query):
12789         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12790         * gst/matroska/matroska-demux.c:
12791         (gst_matroska_demux_get_src_query_types),
12792         (gst_matroska_demux_handle_src_query):
12793         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
12794         (gst_wavparse_pad_query):
12795           Pass unhandled queries upstream instead of just dropping
12796           them (#326446). Update query type arrays here and there.
12797
12798 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12799
12800         * tests/check/elements/matroskamux.c: (setup_src_pad):
12801           Collectpads in core got changed and now also holds a
12802           reference to any pad that is part of it. Fix refcount
12803           checks in test case accordingly.
12804
12805 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12806
12807         * gst/apetag/gstapedemux.h:
12808           Fix include, for now GstTagDemux is in the apetag dir.
12809
12810 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12811
12812         * docs/plugins/Makefile.am:
12813         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12814         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12815         * docs/plugins/inspect/plugin-cdio.xml:
12816           Add cdio plugin to docs.
12817
12818         * ext/cdio/gstcdiocddasrc.c:
12819           Add gtk-doc blurb.
12820
12821         * ext/cdio/gstcdio.c:
12822           The plugin is called 'cdio' not 'cddio'.
12823
12824 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12825
12826         * configure.ac:
12827         * docs/plugins/Makefile.am:
12828         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12829         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12830         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12831         * docs/plugins/inspect/plugin-apetag.xml:
12832         * gst/apetag/Makefile.am:
12833         * gst/apetag/gstapedemux.c:
12834         * gst/apetag/gstapedemux.h:
12835         * gst/apetag/gsttagdemux.c:
12836         * gst/apetag/gsttagdemux.h:
12837           Add APE tag demuxer (#325649).
12838
12839 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
12840
12841         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
12842         (gst_gconf_get_default_video_sink),
12843         (gst_gconf_get_default_audio_src),
12844         (gst_gconf_get_default_video_src):
12845         * ext/gconf/gconf.h:
12846         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
12847         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
12848         (do_toggle_element):
12849         * ext/gconf/gstgconfaudiosink.h:
12850         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
12851         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
12852         (do_toggle_element):
12853         * ext/gconf/gstgconfaudiosrc.h:
12854         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
12855         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
12856         (do_toggle_element):
12857         * ext/gconf/gstgconfvideosink.h:
12858         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
12859         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
12860         (do_toggle_element):
12861         * ext/gconf/gstgconfvideosrc.h:
12862           Ignore changing the GConf key to "". Ignore GConf key updates
12863           that don't actually change the string.
12864           For now, ignore the GConf key when the state is > READY, as
12865           it breaks streaming. Sometime it will be nice to bring the
12866           new sink online even mid-stream, by sending NEWSEGMENT info
12867           and possibly prerolling.
12868           (Fixes #326736)
12869
12870 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
12871
12872         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
12873         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
12874         (zoomFilterSetResolution), (zoomFilterDestroy),
12875         (zoomFilterFastRGB), (pointFilter):
12876         * gst/goom/filters.h:
12877         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
12878         (goom_update), (goom_close):
12879         * gst/goom/goom_core.h:
12880         * gst/goom/goom_tools.h:
12881         * gst/goom/graphic.c:
12882         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
12883         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
12884         * gst/goom/gstgoom.h:
12885         * gst/goom/lines.c: (goom_lines):
12886         * gst/goom/lines.h:
12887           Make goom reentrant by moving all important static variables
12888           into instance structures.
12889           (Fixes #329181)
12890
12891 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
12892
12893         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
12894         (gst_avi_demux_all_source_pads_unlinked),
12895         (gst_avi_demux_process_next_entry):
12896         * gst/avi/gstavidemux.h:
12897           Third attempt, use gst_pad_is_linked() this time.
12898
12899 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
12900
12901         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12902         (parse_split_strings):
12903         Adjust for data length indicators when parsing (Fixes #329810)
12904         Fix stupid bug parsing UTF-8 tag text.
12905         Output tag strings with multiple fields as multiple tags, so the
12906         app gets all the data.
12907
12908 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
12909
12910         * ext/flac/gstflacenc.c:
12911         Fixed a bug add in last commit, where no event is send. Thanks Tim to
12912         show me.
12913         
12914 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
12915
12916         * ext/flac/gstflacenc.c:
12917         * gst/matroska/ebml-read.c:
12918         Just make it compile with --disable-gst-debug.
12919
12920 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
12921
12922         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
12923         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
12924         (id3v2_genre_fields_to_taglist):
12925           Never output a tag with a null contents string.
12926
12927 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12928
12929         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
12930           Only pause if all pads are unlinked AND we've tried to send data
12931           on all of them at least once.
12932
12933 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12934
12935         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
12936         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
12937           Make loop function/task pause itself when all source pads are
12938           unlinked.
12939
12940 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12941
12942         * configure.ac:
12943         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
12944           Use new functions from core to render a bin from a
12945           string. Fixes build. Up requirements to core CVS.
12946
12947 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
12948
12949         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
12950           Don't push buffers into the adapter that we are going to
12951           push downstream again without framing anyway. Also, the
12952           adaptor takes ownership of buffers put into it (fixes
12953           auparse pushing invalid buffers for .au files with
12954           ADPCM contents). Finally, set caps on all outgoing buffers.
12955
12956 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
12957
12958         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
12959         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
12960         (gst_id3demux_send_tag_event):
12961         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
12962         Someone should kick my butt. Remove ID3v1 tags from the end of the
12963         file.
12964
12965         Improve error messages. Send the TAG message as soon as we complete
12966         typefinding, instead of waiting until we send the first buffer.
12967         Downstream tag event is still sent before the first buffer.
12968
12969 2006-01-27  Jan Gerber  <j@bootlab.org>
12970
12971         Reviewed by: Andy Wingo <wingo@pobox.com>
12972
12973         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
12974         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
12975         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
12976         to not have warings flooding stderr. this is the suggested way
12977         also used in dvgrab and kino. (#328336)
12978
12979 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
12980
12981         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
12982         (gst_oss_sink_init), (gst_oss_sink_finalise):
12983           Free the device name string when finalised.
12984
12985 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
12986
12987         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
12988           Don't put function calls in g_return_if_fail() statements,
12989           or they'll be replaced with NOOPs if someone compiles with
12990           G_DISABLE_CHECKS defined.
12991           
12992 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
12993
12994         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12995         Never trust ANY information encoded in a media file, especially
12996         when it's giving you sizes. (Fixes #328452)
12997
12998 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
12999
13000         * gst/rtp/gstrtpg711pay.c:
13001         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
13002         bug #325148.
13003
13004 2006-01-23  Edward Hervey  <edward@fluendo.com>
13005
13006         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
13007         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
13008         * gst/matroska/matroska-ids.h:
13009         Added recognition of Real Audio and Video streams in matroska demuxer.
13010
13011 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
13012
13013         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
13014           Remove errant break statement, and fix compilation with
13015           older GCC.
13016
13017 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
13018
13019         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13020
13021         * sys/sunaudio/gstsunaudiomixerctrl.c:
13022         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
13023           Export functions that are needed in other parts of the code,
13024           makes the mixer actually work; adjust magic minimum buffer-time
13025           value from 3ms to 5ms to work around stuttering during mp3
13026           playback (#327765).
13027
13028 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
13029
13030         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13031
13032         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
13033         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
13034           Fix possible deadlock in matroska muxer (#327825).
13035
13036 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
13037
13038         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
13039         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
13040         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
13041         * gst/rtsp/sdpmessage.h:
13042         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
13043         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
13044           C89 fixes: declare variables at the beginning of a block and
13045           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
13046           <jensgr at gmx dot net>).
13047
13048 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
13049
13050         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13051         * gst/id3demux/id3tags.h:
13052         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13053         (parse_comment_frame), (parse_text_identification_frame),
13054         (id3v2_tag_to_taglist), (id3v2_are_digits),
13055         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
13056         (parse_split_strings), (free_tag_strings):
13057           Rewrite parsing of text tags to handle multiple NULL terminated
13058           strings. Parse numeric genre strings and ID3v2 type
13059           "(3)(6)Alternative" style genre strings.
13060           Parse dates that are only YYYY or YYYY-mm format.
13061           (Fixes #328241 and #322154)
13062
13063 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
13064
13065         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
13066           Don't forget to initialize liboil, otherwise our oil functions
13067           will crash (fixes #327871; patch by: Christoph Burghardt
13068           <hawkes at web dot de>).
13069
13070 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
13071
13072         * configure.ac:
13073           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
13074           like in the core and gst-plugins-base. Fixes #324367 and #326683;
13075           patch by: Brian Cameron <brian dot cameron at sun dot com>
13076
13077 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
13078
13079         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
13080         * ext/cdio/gstcdio.h:
13081         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
13082           Fix build for libcdio versions >= 76; give slightly lower rank
13083           than cdparanoia.
13084
13085 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
13086
13087         * configure.ac:
13088         * ext/Makefile.am:
13089         * ext/cdio/Makefile.am:
13090         * ext/cdio/gstcdio.c:
13091         * ext/cdio/gstcdio.h:
13092         * ext/cdio/gstcdiocddasrc.c:
13093         * ext/cdio/gstcdiocddasrc.h:
13094           Port libcdio cdda source, formerly known as cddasrc, now known as
13095           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
13096           but that's not tested (fixes #317658).
13097
13098 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
13099
13100         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
13101           Fix conversion from TIME to BYTES format (fixes #326864;
13102           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
13103
13104 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
13105
13106         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13107           Fix compilation of id3demux when zlib is not present.
13108           (Fixes #326602; patch by: Sergey Scobich)
13109
13110 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
13111
13112         * ext/esd/Makefile.am:
13113           Add $(ESD_CFLAGS), otherwise build will fail for folks
13114           with libesd in a non-standard prefix (#327009).
13115
13116 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13117
13118         * configure.ac:
13119           back to HEAD
13120
13121 === release 0.10.1 ===
13122
13123 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
13124
13125         * configure.ac:
13126           releasing 0.10.1, "Li"
13127
13128 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13129
13130           patch by: Wim Taymans
13131
13132         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13133           fix memleak.  Fixes #326618
13134
13135 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13136
13137           patch by: Mike Smith
13138
13139         * gst/level/gstlevel.c: (gst_level_message_new),
13140         (gst_level_message_append_channel):
13141           Fix memleak.  Fixes #326612
13142
13143 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13144
13145         * configure.ac:
13146           prereleasing
13147         * po/af.po:
13148         * po/az.po:
13149         * po/cs.po:
13150         * po/en_GB.po:
13151         * po/hu.po:
13152         * po/it.po:
13153         * po/nb.po:
13154         * po/nl.po:
13155         * po/or.po:
13156         * po/sq.po:
13157         * po/sr.po:
13158         * po/sv.po:
13159         * po/uk.po:
13160         * po/vi.po:
13161           update translations
13162
13163 2006-01-10  Michael Smith  <msmith@fluendo.com>
13164
13165         * gst/level/gstlevel.c: (gst_level_class_init),
13166         (gst_level_dispose):
13167           Don't leak filter arrays.
13168
13169 2006-01-09 Brian Cameron <brian.cameron@sun.com>
13170
13171         reviewed by: Christian Schaller <uraeus@gnome.org>
13172         
13173         * configure.ac:
13174         * gst-plugins-good.spec.in:
13175         * sys/Makefile.am:
13176         * sys/sunaudio/Makefile.am:
13177         * sys/sunaudio/gstsunaudio.c: (plugin_init):
13178         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
13179         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
13180         (gst_sunaudiomixer_change_state):
13181         * sys/sunaudio/gstsunaudiomixer.h:
13182         * sys/sunaudio/gstsunaudiomixerctrl.c:
13183         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
13184         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
13185         (gst_sunaudiomixer_ctrl_list_tracks),
13186         (gst_sunaudiomixer_ctrl_get_volume),
13187         (gst_sunaudiomixer_ctrl_set_volume),
13188         (gst_sunaudiomixer_ctrl_set_mute),
13189         (gst_sunaudiomixer_ctrl_set_record):
13190         * sys/sunaudio/gstsunaudiomixerctrl.h:
13191         * sys/sunaudio/gstsunaudiomixertrack.c:
13192         (gst_sunaudiomixer_track_class_init),
13193         (gst_sunaudiomixer_track_init), (fill_labels),
13194         (gst_sunaudiomixer_track_new):
13195         * sys/sunaudio/gstsunaudiomixertrack.h:
13196         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
13197         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
13198         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
13199         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
13200         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
13201         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
13202         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
13203         * sys/sunaudio/gstsunaudiosink.h:
13204
13205         Add SunAudio plugin - tested to make sure it doesn't break
13206         the build under GNU/Linux.      
13207
13208 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
13209
13210         * gst-plugins-good/gst/udp/gstdynudpsink.c:
13211         * gst-plugins-good/gst/udp/gstudpsrc.c:
13212         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
13213         overrides the port or multicast parameters. Fixes bugs #323021.
13214         API addition: adds GstUDPSrc::sockfd property   
13215
13216 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
13217
13218         * ext/gconf/Makefile.am:
13219         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
13220         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
13221         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
13222         (do_toggle_element), (cb_toggle_element),
13223         (gst_gconf_audio_src_change_state):
13224         * ext/gconf/gstgconfaudiosrc.h:
13225         * ext/gconf/gstgconfelements.c: (plugin_init):
13226         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
13227         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
13228         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
13229         (do_toggle_element), (cb_toggle_element),
13230         (gst_gconf_video_src_change_state):
13231         * ext/gconf/gstgconfvideosrc.h:
13232           Add new gconfaudiosrc and gconfvideosrc elements
13233           (needed for gnome-sound-recorder).
13234
13235 2006-01-06  Edward Hervey  <edward@fluendo.com>
13236
13237         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
13238         Add gst_element_no_more_pads() for proper decodebin behaviour.
13239         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
13240         (parse_text_identification_frame), (parse_split_strings):
13241         Failure to decode some tags is not a GST_ERROR() but a
13242         GST_WARNING()
13243         When iterating over a chunk of text, check that we haven't gone too
13244         far.
13245
13246 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
13247
13248         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13249         (plugin_init):
13250           call oil_init() when using liboil
13251
13252 2006-01-04  Wim Taymans  <wim@fluendo.com>
13253
13254         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
13255         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13256         Fix leaks.
13257
13258 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
13259
13260         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13261
13262         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
13263         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
13264         (gst_flac_dec_change_state):
13265           Don't g_assert() where we should just return FALSE; remove
13266           unnecessary g_assert(); initialize some fields properly in
13267           state change function (fixes #325504). Also, use
13268           GST_DEBUG_OBJECT in two more places.
13269
13270 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13271
13272         * configure.ac:
13273           also remove smoothwave's Makefile.am
13274         * docs/plugins/Makefile.am:
13275           fix plugin docs
13276
13277 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13278
13279         * tests/examples/Makefile.am:
13280           added missing Makefile.am
13281
13282 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13283
13284         * configure.ac:
13285         * gst/level/Makefile.am:
13286         * gst/level/level-example.c:
13287         * tests/Makefile.am:
13288         * tests/examples/level/Makefile.am:
13289         * tests/examples/level/level-example.c: (message_handler), (main):
13290           moved level-example to tests/examples/level-example
13291         * tests/old/examples/level/demo.c: (main):
13292         * tests/old/examples/level/plot.c: (main):
13293           some initial fixes
13294
13295 2005-12-29  Michael Smith  <msmith@fluendo.com>
13296
13297         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13298         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
13299         * gst/udp/gstmultiudpsink.h:
13300           Track packets sent per client in addition to bytes sent; provide
13301           this info through get-stats signal
13302
13303 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
13304
13305         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
13306           Can't use gst_object_unref() on a GstAdapter (#325191).
13307
13308 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
13309
13310         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13311         If a broken tag has 0 bytes payload, at least still skip
13312         the 10 byte header
13313
13314 2005-12-22  Philippe Khalaf  <burger@speedy.org>
13315
13316         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
13317         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13318         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
13319         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13320           Making these depayloaders (H263+ and mpeg4 video) inherit from
13321           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
13322
13323 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
13324
13325         * docs/plugins/gst-plugins-good-plugins.args:
13326         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13327         Regenerate the plugin hiearchy.
13328
13329 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
13330
13331         * docs/plugins/Makefile.am:
13332         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13333         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13334         * docs/plugins/gst-plugins-good-plugins.args:
13335         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
13336         (gst_id3demux_base_init), (gst_id3demux_class_init),
13337         (gst_id3demux_chain):
13338         * gst/id3demux/gstid3demux.h:
13339           Add documentation for id3demux.
13340           Don't fail if the first buffer is not at offset 0, just
13341           attempt to typefind and do pass through
13342           Rename the gst_type function from gst_gst_id3demux..
13343
13344 2005-12-20  Michael Smith  <msmith@fluendo.com>
13345
13346         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13347         (gst_multiudpsink_add), (gst_multiudpsink_remove),
13348         (gst_multiudpsink_get_stats):
13349         * gst/udp/gstmultiudpsink.h:
13350           Collect statistics; return them from get_stats.
13351
13352 2005-12-19  Edward Hervey  <edward@fluendo.com>
13353
13354         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
13355         Stupid signedness issue...
13356
13357 2005-12-19  Edward Hervey  <edward@fluendo.com>
13358
13359         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13360         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
13361         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
13362         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
13363         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
13364         Construct index for indexless files.
13365         Make sure pad/buffers are correctly reset to NULL once we don't need
13366         them anymore, else we get lovely segfaults/assertions.
13367         * gst/wavparse/gstwavparse.c:
13368         Yes, you can have 96KHz audio and wma in wav :(
13369
13370 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
13371
13372         * configure.ac:
13373           Check for optional dependency on zlib for id3demux
13374
13375         * gst/id3demux/Makefile.am:
13376         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
13377         (gst_id3demux_base_init), (gst_id3demux_class_init),
13378         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
13379         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
13380         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
13381         (gst_id3demux_set_property), (gst_id3demux_get_property),
13382         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
13383         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
13384         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
13385         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
13386         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
13387         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
13388         (simple_find_peek), (simple_find_suggest),
13389         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
13390         (plugin_init):
13391         * gst/id3demux/gstid3demux.h:
13392         * gst/id3demux/id3tags.c: (read_synch_uint),
13393         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
13394         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
13395         (id3demux_id3v2_frames_to_tag_list):
13396         * gst/id3demux/id3tags.h:
13397         * gst/id3demux/id3v2.4.0-frames.txt:
13398         * gst/id3demux/id3v2.4.0-structure.txt:
13399         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13400         (parse_comment_frame), (parse_text_identification_frame),
13401         (id3v2_tag_to_taglist), (parse_split_strings):
13402           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
13403           otherwise it discards them. Works on my test files. 
13404
13405         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
13406           Don't send EOS to a non-existing srcpad
13407           The debug category can be static
13408
13409 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
13410
13411         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
13412         * ext/esd/esdsink.c: (gst_esdsink_prepare):
13413         * gst/multipart/multipartdemux.c:
13414           change some char* into char[]
13415
13416 2005-12-16  Wim Taymans  <wim@fluendo.com>
13417
13418         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
13419         (gst_wavparse_other), (gst_wavparse_perform_seek),
13420         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13421         (gst_wavparse_loop), (gst_wavparse_pad_convert),
13422         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
13423         * gst/wavparse/gstwavparse.h:
13424         Use GstSegment to implement more seeking features.
13425
13426 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
13427
13428         * gst/rtsp/rtspconnection.c:
13429           Add <netinet/in.h> include and move <arpa/inet.h> include
13430           to make things work on OpenBSD as well (fixes #323717;
13431           patch by: Benjamin Pineau)
13432
13433 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
13434
13435         * gst/rtp/gstrtpspeexdepay.c:
13436         * gst/rtp/gstrtpspeexpay.c:
13437         Set clock rate to be fixed in 8000. It fixes bug #324012.
13438
13439 2005-12-14  Philippe Khalaf  <burger@speedy.org>
13440
13441         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
13442         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
13443         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
13444         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13445         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13446         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
13447         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
13448         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13449         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
13450         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13451         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
13452         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
13453         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
13454         * gst-plugins-good/gst/rtp/README:
13455         Fixed payload range in payloder caps. Removed payload range completely
13456         from depayloaders as they don't require payload type in their caps.
13457         In effect, there isn't any specific payload type for any given codec,
13458         only suggestions.
13459         Fixes bug #324011.
13460
13461 2005-12-13  Julien MOUTTE  <julien@moutte.net>
13462
13463         * gst/videomixer/videomixer.c: (gst_videomixer_init),
13464         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13465         (gst_videomixer_collected): Code cleanup and re-enabling 
13466         queued time validity check for correct EOS handling.
13467
13468 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
13469
13470         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13471         (gst_oss_mixer_element_get_property),
13472         (gst_oss_mixer_element_change_state):
13473         Add 'device-name' property and fix state change function.
13474
13475 2005-12-13  Edward Hervey  <edward@fluendo.com>
13476
13477         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
13478         If the speed of the file is null in the header, set the frame_time to
13479         the default setting of GST_SECOND / 70. Which is the default
13480         frame_delay for .fli files as stated in this document :
13481         http://www.compuphase.com/flic.htm
13482         Would be nice to have the time conversion done properly too (duration =
13483         flxh->frames * flxdec->frame_time)
13484
13485 2005-12-12  Julien MOUTTE  <julien@moutte.net>
13486
13487         * docs/plugins/Makefile.am:
13488         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13489         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13490         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13491         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13492         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13493         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
13494         documentation for videomixer on my way with a funny sample
13495         pipeline.
13496
13497 2005-12-12  Julien MOUTTE  <julien@moutte.net>
13498
13499         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13500         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13501         (gst_videomixer_update_queues), (gst_videomixer_collected):
13502         Fix caps negotiation. (#323896)
13503
13504 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
13505
13506         * gst/matroska/matroska-demux.c:
13507         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
13508           Set correct timestamps on audio laces, fixes playback of mp3 from
13509                 matroska.
13510
13511 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
13512
13513         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
13514         (gst_au_parse_class_init), (gst_au_parse_init),
13515         (gst_au_parse_dispose), (gst_au_parse_chain),
13516         (gst_au_parse_change_state), (plugin_init):
13517         * gst/auparse/gstauparse.h:
13518           Use gst_object_unref() for GstObjects instead of
13519           g_object_unref() and fix a mem leak in a debug
13520           statement; while we're at it, also borgify, use
13521           boilerplate macros and clean up a little bit.
13522
13523 2005-12-11  Edward Hervey  <edward@fluendo.com>
13524
13525         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
13526         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
13527         Added pull mode.
13528
13529 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
13530
13531         * gst/goom/gstgoom.c:
13532         * gst/level/level-example.c: (main):
13533         * gst/smoothwave/demo-osssrc.c: (main):
13534           Use audiotestsrc instead of sinesrc (#323798).
13535
13536 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
13537
13538         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
13539           more debug-func-ptr usage
13540
13541 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
13542
13543         * gst/flx/flx_color.c: (flx_colorspace_convert):
13544         * gst/flx/flx_color.h:
13545         * gst/flx/flx_fmt.h:
13546         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
13547         * gst/flx/gstflxdec.h:
13548           Now flxdec works on big-endian machines as well.
13549
13550 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
13551
13552         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
13553         (gst_fenced_buffer_copy):
13554           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
13555           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
13556           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
13557           and use GST_DEBUG_FUNCPTR for pad functions.
13558
13559 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
13560
13561         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
13562         (gst_flac_dec_class_init), (gst_flac_dec_init),
13563         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
13564         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
13565         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
13566         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
13567         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
13568         (gst_flac_dec_change_state):
13569         * ext/flac/gstflacdec.h:
13570           Rewrite flacdec a bit, so that even seeking might work now. Most
13571           importantly, don't act upon any flow return values we get, just tell
13572           the decoder everything's dandy and act on the flow return values
13573           later on in the loop function. We don't want to mess up the internal
13574           decoder state for non-fatal things like flushing pads etc. Other
13575           than that, use GstSegment (segment seeks don't work yet though, but
13576           should be easy to add), use boilerplate macros, drop the superfluous
13577           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
13578           lots of other things.
13579
13580 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
13581
13582         * configure.ac:
13583           Update comment in OSS includes check.
13584
13585         * sys/oss/gstossdmabuffer.c:
13586         * sys/oss/gstosshelper.c:
13587         * sys/oss/gstossmixer.c:
13588         * sys/oss/gstossmixertrack.c:
13589         * sys/oss/gstosssink.c:
13590         * sys/oss/gstosssrc.c:
13591         * sys/oss/oss_probe.c:
13592           Don't assume the OSS soundcard.h include is always in
13593           the sys/ directory. Instead, use the existing defines
13594           from config.h to include the right file. Fixes
13595           compilation on OpenBSD 3.8 (#323718).
13596
13597 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13598
13599         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13600         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13601         * docs/plugins/inspect/plugin-1394.xml:
13602         * docs/plugins/inspect/plugin-aasink.xml:
13603         * docs/plugins/inspect/plugin-alaw.xml:
13604         * docs/plugins/inspect/plugin-alpha.xml:
13605         * docs/plugins/inspect/plugin-alphacolor.xml:
13606         * docs/plugins/inspect/plugin-auparse.xml:
13607         * docs/plugins/inspect/plugin-autodetect.xml:
13608         * docs/plugins/inspect/plugin-avi.xml:
13609         * docs/plugins/inspect/plugin-cacasink.xml:
13610         * docs/plugins/inspect/plugin-cairo.xml:
13611         * docs/plugins/inspect/plugin-cutter.xml:
13612         * docs/plugins/inspect/plugin-debug.xml:
13613         * docs/plugins/inspect/plugin-dv.xml:
13614         * docs/plugins/inspect/plugin-efence.xml:
13615         * docs/plugins/inspect/plugin-effectv.xml:
13616         * docs/plugins/inspect/plugin-esdsink.xml:
13617         * docs/plugins/inspect/plugin-flac.xml:
13618         * docs/plugins/inspect/plugin-flxdec.xml:
13619         * docs/plugins/inspect/plugin-gconfelements.xml:
13620         * docs/plugins/inspect/plugin-goom.xml:
13621         * docs/plugins/inspect/plugin-jpeg.xml:
13622         * docs/plugins/inspect/plugin-level.xml:
13623         * docs/plugins/inspect/plugin-matroska.xml:
13624         * docs/plugins/inspect/plugin-mulaw.xml:
13625         * docs/plugins/inspect/plugin-multipart.xml:
13626         * docs/plugins/inspect/plugin-navigationtest.xml:
13627         * docs/plugins/inspect/plugin-ossaudio.xml:
13628         * docs/plugins/inspect/plugin-png.xml:
13629         * docs/plugins/inspect/plugin-rtp.xml:
13630         * docs/plugins/inspect/plugin-rtsp.xml:
13631         * docs/plugins/inspect/plugin-shout2send.xml:
13632         * docs/plugins/inspect/plugin-smpte.xml:
13633         * docs/plugins/inspect/plugin-speex.xml:
13634         * docs/plugins/inspect/plugin-udp.xml:
13635         * docs/plugins/inspect/plugin-videobox.xml:
13636         * docs/plugins/inspect/plugin-videoflip.xml:
13637         * docs/plugins/inspect/plugin-videomixer.xml:
13638         * docs/plugins/inspect/plugin-wavenc.xml:
13639         * docs/plugins/inspect/plugin-wavparse.xml:
13640         * ext/flac/gstflac.c: (plugin_init):
13641         * ext/flac/gstflacdec.c: (flacdec_get_type),
13642         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
13643         (gst_flac_dec_init), (gst_flac_dec_finalize),
13644         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
13645         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
13646         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
13647         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
13648         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
13649         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
13650         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
13651         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
13652         * ext/flac/gstflacdec.h:
13653         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
13654         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
13655         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
13656         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
13657         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
13658         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
13659         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
13660         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
13661         (gst_flac_enc_change_state):
13662         * ext/flac/gstflacenc.h:
13663           borgify and fix up documentation
13664
13665 2005-12-09  Michael Smith  <msmith@fluendo.com>
13666
13667         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
13668           Accept a wider range of flac files, more closely matching flac spec.
13669
13670 2005-12-08  Julien MOUTTE  <julien@moutte.net>
13671
13672         * docs/plugins/Makefile.am: Add multipart elements.
13673         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13674         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
13675         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13676         * gst/multipart/multipartdemux.c:
13677         * gst/multipart/multipartmux.c: Add docs.
13678
13679 2005-12-07  Edward Hervey  <edward@fluendo.com>
13680
13681         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
13682         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
13683         (gst_avi_demux_invert):
13684         Memleak and crasher fixes.
13685         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
13686         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
13687         Memleak fixes
13688
13689 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13690
13691         * ext/aalib/gstaasink.h:
13692         * ext/cairo/gsttextoverlay.h:
13693         * ext/dv/gstdvdec.h:
13694         * ext/dv/gstdvdemux.c:
13695         * ext/dv/gstdvdemux.h:
13696         * ext/esd/esdsink.h:
13697         * ext/flac/flac_compat.h:
13698         * ext/flac/gstflacdec.h:
13699         * ext/flac/gstflacenc.h:
13700         * ext/gconf/gconf.h:
13701         * ext/gconf/gstgconfaudiosink.h:
13702         * ext/gconf/gstgconfvideosink.h:
13703         * ext/gdk_pixbuf/gstgdkanimation.h:
13704         * ext/jpeg/gstjpegdec.h:
13705         * ext/jpeg/smokecodec.h:
13706         * ext/jpeg/smokeformat.h:
13707         * ext/ladspa/gstsignalprocessor.h:
13708         * ext/ladspa/search.c: (LADSPAPluginSearch):
13709         * ext/ladspa/utils.h:
13710         * ext/libmng/gstmng.c:
13711         * ext/libmng/gstmngdec.h:
13712         * ext/libmng/gstmngenc.c:
13713         * ext/libmng/gstmngenc.h:
13714         * ext/libpng/gstpng.c:
13715         * ext/libpng/gstpngenc.c:
13716         * ext/libpng/gstpngenc.h:
13717         * ext/shout2/gstshout2.h:
13718         * ext/speex/gstspeexdec.h:
13719         * ext/speex/gstspeexenc.c:
13720         * ext/speex/gstspeexenc.h:
13721         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13722         * gst/autodetect/gstautoaudiosink.h:
13723         * gst/autodetect/gstautovideosink.h:
13724         * gst/avi/gstavidemux.h:
13725         * gst/cutter/gstcutter.c: (gst_cutter_chain),
13726         (gst_cutter_set_property), (gst_cutter_get_caps):
13727         * gst/cutter/gstcutter.h:
13728         * gst/debug/tests.c: (md5_process_block):
13729         * gst/debug/tests.h:
13730         * gst/effectv/gstwarp.c:
13731         * gst/flx/flx_fmt.h:
13732         * gst/flx/gstflxdec.h:
13733         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
13734         (zoomFilterFastRGB):
13735         * gst/goom/filters.h:
13736         * gst/goom/goom_tools.h:
13737         * gst/law/alaw-encode.c:
13738         * gst/level/gstlevel.c:
13739         * gst/level/gstlevel.h:
13740         * gst/matroska/ebml-write.h:
13741         * gst/matroska/matroska-demux.h:
13742         * gst/matroska/matroska-ids.h:
13743         * gst/matroska/matroska-mux.h:
13744         * gst/monoscope/convolve.c: (convolve_match):
13745         * gst/monoscope/convolve.h:
13746         * gst/multipart/multipartmux.c:
13747         * gst/oldcore/gstaggregator.c:
13748         * gst/oldcore/gstaggregator.h:
13749         * gst/oldcore/gstmd5sink.c: (md5_process_block):
13750         * gst/oldcore/gstmd5sink.h:
13751         * gst/oldcore/gstmultifilesrc.c:
13752         * gst/oldcore/gstmultifilesrc.h:
13753         * gst/oldcore/gstpipefilter.h:
13754         * gst/oldcore/gstshaper.h:
13755         * gst/rtp/gstrtpL16depay.h:
13756         * gst/rtp/gstrtpL16pay.h:
13757         * gst/rtp/gstrtpdepay.h:
13758         * gst/rtp/gstrtpmp4vpay.c:
13759         * gst/rtp/gstrtpmp4vpay.h:
13760         * gst/rtsp/gstrtspsrc.c:
13761         * gst/rtsp/gstrtspsrc.h:
13762         * gst/rtsp/rtspconnection.h:
13763         * gst/rtsp/rtspdefs.h:
13764         * gst/rtsp/rtspmessage.h:
13765         * gst/rtsp/rtsptransport.h:
13766         * gst/rtsp/rtspurl.c:
13767         * gst/rtsp/rtspurl.h:
13768         * gst/rtsp/sdpmessage.c:
13769         * gst/rtsp/sdpmessage.h:
13770         * gst/smpte/barboxwipes.c:
13771         * gst/smpte/gstmask.h:
13772         * gst/smpte/gstsmpte.h:
13773         * gst/smpte/paint.c:
13774         * gst/smpte/paint.h:
13775         * gst/udp/gstdynudpsink.h:
13776         * gst/udp/gstmultiudpsink.h:
13777         * gst/udp/gstudpsink.c:
13778         * gst/udp/gstudpsink.h:
13779         * gst/udp/gstudpsrc.c:
13780         * gst/videomixer/videomixer.c:
13781         * gst/wavenc/riff.h:
13782         * gst/wavparse/gstwavparse.h:
13783         * sys/oss/gstossdmabuffer.h:
13784         * sys/oss/gstossmixer.h:
13785         * sys/oss/gstossmixerelement.h:
13786         * sys/oss/gstossmixertrack.h:
13787         * sys/oss/gstosssink.c:
13788         * sys/oss/gstosssink.h:
13789         * sys/oss/gstosssrc.c:
13790         * sys/oss/gstosssrc.h:
13791         * sys/osxaudio/gstosxaudioelement.h:
13792         * sys/osxaudio/gstosxaudiosink.h:
13793         * sys/osxaudio/gstosxaudiosrc.h:
13794           expand tabs
13795
13796 === release 0.10.0 ===
13797
13798 2005-12-05   <thomas (at) apestaart (dot) org>
13799
13800         * configure.ac:
13801           releasing 0.10.0, "Abondance"
13802
13803 2005-12-05  Andy Wingo  <wingo@pobox.com>
13804
13805         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13806         * ext/flac/gstflacdec.c: (gst_flacdec_write):
13807         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
13808         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
13809         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
13810         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
13811         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
13812         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
13813         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
13814         * ext/speex/gstspeexdec.c: (speex_dec_chain):
13815         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
13816         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13817         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13818         * gst/goom/gstgoom.c: (gst_goom_chain):
13819         * gst/matroska/matroska-demux.c:
13820         (gst_matroska_demux_push_vorbis_codec_priv_data),
13821         (gst_matroska_demux_add_wvpk_header):
13822         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
13823         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
13824         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
13825         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
13826         alloc_buffer changes.
13827
13828 2005-12-05  Michael Smith  <msmith@fluendo.com>
13829
13830         * docs/plugins/gst-plugins-good-plugins.args:
13831           Remove args for plugins that aren't in -good.
13832
13833 === release 0.9.7 ===
13834
13835 2005-12-01   <thomas (at) apestaart (dot) org>
13836
13837         * configure.ac:
13838           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
13839
13840 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13841
13842         * docs/plugins/.cvsignore:
13843         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13844         * docs/plugins/inspect/plugin-multipart.xml:
13845         * docs/plugins/inspect/plugin-rtp.xml:
13846           add multipart plugin to docs
13847
13848 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13849
13850         * configure.ac:
13851         * ext/Makefile.am:
13852         * ext/pango/Makefile.am:
13853         * ext/pango/gstclockoverlay.c:
13854         * ext/pango/gstclockoverlay.h:
13855         * ext/pango/gsttextoverlay.c:
13856         * ext/pango/gsttextoverlay.h:
13857         * ext/pango/gsttextrender.c:
13858         * ext/pango/gsttextrender.h:
13859         * ext/pango/gsttimeoverlay.c:
13860         * ext/pango/gsttimeoverlay.h:
13861           move pango to base
13862
13863 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13864
13865         * gst/rtp/Makefile.am:
13866         * gst/rtp/gstrtpL16depay.c:
13867         * gst/rtp/gstrtpL16depay.h:
13868         * gst/rtp/gstrtpL16parse.c:
13869         * gst/rtp/gstrtpL16parse.h:
13870         * gst/rtp/gstrtpgsmdepay.c:
13871         * gst/rtp/gstrtpgsmdepay.h:
13872         * gst/rtp/gstrtpgsmparse.c:
13873         * gst/rtp/gstrtpgsmparse.h:
13874           parsers are depayers
13875
13876 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13877
13878         * gst/rtp/Makefile.am:
13879         * gst/rtp/gstasteriskh263.c:
13880         * gst/rtp/gstrtp.c:
13881         * gst/rtp/gstrtpL16enc.c:
13882         * gst/rtp/gstrtpL16enc.h:
13883         * gst/rtp/gstrtpL16parse.c:
13884         * gst/rtp/gstrtpL16parse.h:
13885         * gst/rtp/gstrtpL16pay.c:
13886         * gst/rtp/gstrtpL16pay.h:
13887         * gst/rtp/gstrtpamrdec.c:
13888         * gst/rtp/gstrtpamrdec.h:
13889         * gst/rtp/gstrtpamrdepay.c:
13890         * gst/rtp/gstrtpamrdepay.h:
13891         * gst/rtp/gstrtpamrenc.c:
13892         * gst/rtp/gstrtpamrenc.h:
13893         * gst/rtp/gstrtpamrpay.c:
13894         * gst/rtp/gstrtpamrpay.h:
13895         * gst/rtp/gstrtpdec.c:
13896         * gst/rtp/gstrtpdec.h:
13897         * gst/rtp/gstrtpdepay.c:
13898         * gst/rtp/gstrtpdepay.h:
13899         * gst/rtp/gstrtpg711dec.c:
13900         * gst/rtp/gstrtpg711dec.h:
13901         * gst/rtp/gstrtpg711depay.c:
13902         * gst/rtp/gstrtpg711depay.h:
13903         * gst/rtp/gstrtpg711enc.c:
13904         * gst/rtp/gstrtpg711enc.h:
13905         * gst/rtp/gstrtpg711pay.c:
13906         * gst/rtp/gstrtpg711pay.h:
13907         * gst/rtp/gstrtpgsmenc.c:
13908         * gst/rtp/gstrtpgsmenc.h:
13909         * gst/rtp/gstrtpgsmparse.c:
13910         * gst/rtp/gstrtpgsmparse.h:
13911         * gst/rtp/gstrtpgsmpay.c:
13912         * gst/rtp/gstrtpgsmpay.h:
13913         * gst/rtp/gstrtph263enc.c:
13914         * gst/rtp/gstrtph263enc.h:
13915         * gst/rtp/gstrtph263pay.c:
13916         * gst/rtp/gstrtph263pay.h:
13917         * gst/rtp/gstrtph263pdec.c:
13918         * gst/rtp/gstrtph263pdec.h:
13919         * gst/rtp/gstrtph263pdepay.c:
13920         * gst/rtp/gstrtph263pdepay.h:
13921         * gst/rtp/gstrtph263penc.c:
13922         * gst/rtp/gstrtph263penc.h:
13923         * gst/rtp/gstrtph263ppay.c:
13924         * gst/rtp/gstrtph263ppay.h:
13925         * gst/rtp/gstrtpmp4vdec.c:
13926         * gst/rtp/gstrtpmp4vdec.h:
13927         * gst/rtp/gstrtpmp4vdepay.c:
13928         * gst/rtp/gstrtpmp4vdepay.h:
13929         * gst/rtp/gstrtpmp4venc.c:
13930         * gst/rtp/gstrtpmp4venc.h:
13931         * gst/rtp/gstrtpmp4vpay.c:
13932         * gst/rtp/gstrtpmp4vpay.h:
13933         * gst/rtp/gstrtpmpadec.c:
13934         * gst/rtp/gstrtpmpadec.h:
13935         * gst/rtp/gstrtpmpadepay.c:
13936         * gst/rtp/gstrtpmpadepay.h:
13937         * gst/rtp/gstrtpmpaenc.c:
13938         * gst/rtp/gstrtpmpaenc.h:
13939         * gst/rtp/gstrtpmpapay.c:
13940         * gst/rtp/gstrtpmpapay.h:
13941         * gst/rtp/gstrtpspeexdec.c:
13942         * gst/rtp/gstrtpspeexdec.h:
13943         * gst/rtp/gstrtpspeexdepay.c:
13944         * gst/rtp/gstrtpspeexdepay.h:
13945         * gst/rtp/gstrtpspeexenc.c:
13946         * gst/rtp/gstrtpspeexenc.h:
13947         * gst/rtp/gstrtpspeexpay.c:
13948         * gst/rtp/gstrtpspeexpay.h:
13949           Do burger's rename for rtp payloaders and depayloaders
13950
13951 2005-11-30  Wim Taymans  <wim@fluendo.com>
13952
13953         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13954         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
13955         * ext/dv/gstdvdemux.h:
13956         Fix seeking in dvdemux again, add some more debug info.
13957
13958 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13959
13960         * configure.ac:
13961           fix tests
13962
13963 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13964
13965         * PORTED_09:
13966         * docs/random/PORTED_09:
13967           move
13968         * tests/Makefile.am:
13969           add
13970         * win32/gst.sln:
13971           remove
13972
13973 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13974
13975         * Makefile.am:
13976         * check/.cvsignore:
13977         * check/Makefile.am:
13978         * check/elements/.cvsignore:
13979         * check/elements/level.c:
13980         * check/elements/matroskamux.c:
13981         * configure.ac:
13982         * examples/Makefile.am:
13983         * examples/capsfilter/Makefile.am:
13984         * examples/capsfilter/capsfilter1.c:
13985         * examples/gob/Makefile.am:
13986         * examples/gob/gst-identity2.gob:
13987         * examples/gstplay/.cvsignore:
13988         * examples/gstplay/Makefile.am:
13989         * examples/gstplay/player.c:
13990         * examples/indexing/.cvsignore:
13991         * examples/indexing/Makefile.am:
13992         * examples/indexing/indexmpeg.c:
13993         * examples/level/Makefile.am:
13994         * examples/level/README:
13995         * examples/level/demo.c:
13996         * examples/level/plot.c:
13997         * examples/stats/Makefile.am:
13998         * examples/stats/mp2ogg.c:
13999         * examples/switch/.cvsignore:
14000         * examples/switch/Makefile.am:
14001         * examples/switch/switcher.c:
14002           move under tests/
14003
14004 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
14005
14006         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
14007         (gst_text_render_class_init), (resize_bitmap),
14008         (gst_text_render_render_text), (gst_text_render_setcaps),
14009         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
14010         (gst_text_render_chain), (gst_text_render_finalize),
14011         (gst_text_render_init), (gst_text_render_set_property):
14012         * ext/pango/gsttextrender.h:
14013           Add missing files.
14014
14015 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
14016
14017         * configure.ac:
14018         * ext/Makefile.am:
14019         * ext/pango/Makefile.am:
14020         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
14021         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
14022         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
14023         * ext/pango/gstclockoverlay.h:
14024         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
14025         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
14026         (gst_text_overlay_finalize), (gst_text_overlay_init),
14027         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
14028         (gst_text_overlay_text_pad_linked),
14029         (gst_text_overlay_text_pad_unlinked),
14030         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
14031         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
14032         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
14033         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14034         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14035         (gst_text_overlay_change_state), (plugin_init):
14036         * ext/pango/gsttextoverlay.h:
14037         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
14038         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
14039         (gst_time_overlay_class_init), (gst_time_overlay_init):
14040         * ext/pango/gsttimeoverlay.h:
14041           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
14042           and add background shading and text wrapping modes. Make 
14043           timoverlay derive from textoverlay. Also add new clockoverlay
14044           element.
14045
14046 2005-11-30  Julien MOUTTE  <julien@moutte.net>
14047
14048         * gst/udp/Makefile.am: Moved to netbuffer.
14049
14050 2005-11-30  Julien MOUTTE  <julien@moutte.net>
14051
14052         * configure.ac:
14053         * PORTED_O9:
14054         * gst/multipart/Makefile.am:
14055         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14056         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14057         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14058         (gst_multipart_demux_change_state),
14059         (gst_multipart_demux_plugin_init):
14060         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14061         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
14062         (gst_multipart_mux_sinkconnect),
14063         (gst_multipart_mux_request_new_pad),
14064         (gst_multipart_mux_handle_src_event),
14065         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
14066         (gst_multipart_mux_change_state): Ported multipart mux/demux to
14067         0.9.
14068
14069 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14070
14071         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
14072         * gst/debug/gstnavigationtest.h:
14073         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
14074         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
14075         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
14076         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
14077         * gst/effectv/gstrev.c: (gst_revtv_get_type):
14078         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
14079         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
14080         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
14081         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
14082         (gst_video_flip_get_type):
14083         * gst/videofilter/gstvideoflip.h:
14084           update for symbols change
14085
14086 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14087
14088         * gst/udp/gstdynudpsink.c:
14089         * gst/udp/gstudpsrc.c:
14090           the old gstnet lib was renamed gstnetbuffer (#322257)
14091
14092 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
14093
14094         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
14095         (gst_text_overlay_collected):
14096           Actually render the text from the text pad.
14097
14098 2005-11-29  Edward Hervey  <edward@fluendo.com>
14099
14100         * gst/debug/gstnavseek.c: (gst_navseek_event):
14101         * gst/debug/progressreport.c: (gst_progress_report_event):
14102         Update for GstBaseTransform event virtual method
14103
14104 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14105
14106         * ext/cairo/Makefile.am:
14107           no need to link to videofilter
14108
14109 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14110
14111         * gst/debug/Makefile.am:
14112         * gst/debug/gstnavigationtest.h:
14113         * gst/effectv/Makefile.am:
14114         * gst/effectv/gstaging.c:
14115         * gst/effectv/gstdice.c:
14116         * gst/effectv/gstedge.c:
14117         * gst/effectv/gstquark.c:
14118         * gst/effectv/gstrev.c:
14119         * gst/effectv/gstshagadelic.c:
14120         * gst/effectv/gstvertigo.c:
14121         * gst/effectv/gstwarp.c:
14122         * gst/videofilter/Makefile.am:
14123         * gst/videofilter/gstvideofilter.c:
14124         * gst/videofilter/gstvideofilter.h:
14125         * gst/videofilter/gstvideoflip.h:
14126           remove the videofilter library and link to the one in base
14127
14128 2005-11-28  Edward Hervey  <edward@fluendo.com>
14129
14130         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
14131         Useless check now we're setting the current entry correctly.
14132
14133 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
14134
14135         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
14136         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
14137         (gst_jpegenc_change_state):
14138           Don't leak input buffer in chain function (fixes #322667); make 
14139           state change function thread-safe; don't repeat the current function
14140           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
14141           gst_pad_alloc_buffer(); misc. minor cleanups.
14142
14143 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
14144
14145         * gst/matroska/matroska-mux.c:
14146         (gst_matroska_mux_video_pad_setcaps):
14147         Look for pixel-aspect-ratio in caps, not pixel_width and
14148         pixel_height (Fixes: #322645)
14149
14150 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
14151
14152         * gst/matroska/matroska-mux.c:
14153         (gst_matroska_mux_video_pad_setcaps):
14154         From Michal Benes:
14155         frame duration should be GST_SECOND / framerate, not
14156         GST_SECOND * framerate. (Fixes: #322643)
14157
14158 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14159
14160         * configure.ac:
14161           fix up GST_PLUGIN_LDFLAGS
14162         * gst/rtsp/rtspconnection.c:
14163           fix includes (see #317043)
14164         * gst/videofilter/Makefile.am:
14165           stop installing this library
14166
14167 2005-11-26  Edward Hervey  <edward@fluendo.com>
14168
14169         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
14170         Handle the case where the incoming Video dv stream doesn't have
14171         a pixel aspect ratio set.
14172
14173 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14174
14175         * docs/plugins/Makefile.am:
14176         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14177         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14178         * ext/flac/gstflacdec.c:
14179           document flacdec
14180
14181 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14182
14183         * docs/plugins/Makefile.am:
14184         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14185         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14186         * docs/plugins/inspect/plugin-autodetect.xml:
14187         * ext/cairo/gstcairo.c: (plugin_init):
14188         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14189         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14190         (gst_text_overlay_init), (gst_text_overlay_font_init),
14191         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14192         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14193         (gst_text_overlay_text_pad_linked),
14194         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14195         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14196         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14197         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14198         (gst_text_overlay_change_state):
14199         * ext/cairo/gsttextoverlay.h:
14200         * ext/cairo/gsttimeoverlay.c:
14201         (gst_cairo_time_overlay_update_font_height),
14202         (gst_cairo_time_overlay_set_caps),
14203         (gst_cairo_time_overlay_get_unit_size),
14204         (gst_cairo_time_overlay_print_smpte_time),
14205         (gst_cairo_time_overlay_transform),
14206         (gst_cairo_time_overlay_base_init),
14207         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
14208         (gst_cairo_time_overlay_get_type):
14209         * ext/cairo/gsttimeoverlay.h:
14210           do some name borgifying
14211           document
14212
14213 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14214
14215         * docs/plugins/Makefile.am:
14216         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14217         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14218         * gst/autodetect/gstautoaudiosink.c:
14219         (gst_auto_audio_sink_base_init):
14220         * gst/autodetect/gstautovideosink.c:
14221         (gst_auto_video_sink_base_init),
14222         (gst_auto_video_sink_factory_filter):
14223           documenting auto*sink
14224           using strstr for the video sink lookup, class field is not ordered
14225         * docs/plugins/inspect/plugin-1394.xml:
14226         * docs/plugins/inspect/plugin-aasink.xml:
14227         * docs/plugins/inspect/plugin-alaw.xml:
14228         * docs/plugins/inspect/plugin-alpha.xml:
14229         * docs/plugins/inspect/plugin-alphacolor.xml:
14230         * docs/plugins/inspect/plugin-auparse.xml:
14231         * docs/plugins/inspect/plugin-autodetect.xml:
14232         * docs/plugins/inspect/plugin-avi.xml:
14233         * docs/plugins/inspect/plugin-cacasink.xml:
14234         * docs/plugins/inspect/plugin-cairo.xml:
14235         * docs/plugins/inspect/plugin-cutter.xml:
14236         * docs/plugins/inspect/plugin-debug.xml:
14237         * docs/plugins/inspect/plugin-dv.xml:
14238         * docs/plugins/inspect/plugin-efence.xml:
14239         * docs/plugins/inspect/plugin-effectv.xml:
14240         * docs/plugins/inspect/plugin-esdsink.xml:
14241         * docs/plugins/inspect/plugin-flac.xml:
14242         * docs/plugins/inspect/plugin-flxdec.xml:
14243         * docs/plugins/inspect/plugin-gconfelements.xml:
14244         * docs/plugins/inspect/plugin-goom.xml:
14245         * docs/plugins/inspect/plugin-jpeg.xml:
14246         * docs/plugins/inspect/plugin-level.xml:
14247         * docs/plugins/inspect/plugin-matroska.xml:
14248         * docs/plugins/inspect/plugin-mulaw.xml:
14249         * docs/plugins/inspect/plugin-navigationtest.xml:
14250         * docs/plugins/inspect/plugin-ossaudio.xml:
14251         * docs/plugins/inspect/plugin-png.xml:
14252         * docs/plugins/inspect/plugin-rtp.xml:
14253         * docs/plugins/inspect/plugin-rtsp.xml:
14254         * docs/plugins/inspect/plugin-shout2send.xml:
14255         * docs/plugins/inspect/plugin-smpte.xml:
14256         * docs/plugins/inspect/plugin-speex.xml:
14257         * docs/plugins/inspect/plugin-udp.xml:
14258         * docs/plugins/inspect/plugin-videobox.xml:
14259         * docs/plugins/inspect/plugin-videoflip.xml:
14260         * docs/plugins/inspect/plugin-videomixer.xml:
14261         * docs/plugins/inspect/plugin-wavenc.xml:
14262         * docs/plugins/inspect/plugin-wavparse.xml:
14263           update for HEAD version
14264
14265 2005-11-25  Michael Smith  <msmith@fluendo.com>
14266
14267         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
14268           Patch from Sebastien Cote to close control sockets in udpsrc.
14269
14270 2005-11-24  Julien MOUTTE  <julien@moutte.net>
14271
14272         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14273         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
14274         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
14275         (gst_quarktv_base_init), (gst_quarktv_class_init),
14276         (gst_quarktv_init): Flush the planes list on reverse caps
14277         negotiation. This was crashing because of differently sized
14278         buffers.
14279
14280 2005-11-24  Julien MOUTTE  <julien@moutte.net>
14281
14282         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
14283         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
14284         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
14285         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
14286         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
14287         (gst_videoflip_set_property), (gst_videoflip_base_init),
14288         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
14289         correctly, fix identity flipping, convert navigation event 
14290         correctly again.
14291
14292 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14293
14294         * configure.ac: back to HEAD
14295
14296 === release 0.9.6 ===
14297
14298 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
14299
14300         * configure.ac:
14301           releasing 0.9.6, "Everything's Not Lost"
14302
14303 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
14304
14305         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
14306         Oops, initialise the framerate GValue
14307
14308 2005-11-23  Julien MOUTTE  <julien@moutte.net>
14309
14310         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
14311         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
14312         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
14313         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
14314         (gst_timeoverlay_get_type):
14315         * ext/cairo/gsttimeoverlay.h:
14316         * gst/debug/Makefile.am:
14317         * gst/debug/gstnavigationtest.c:
14318         (gst_navigationtest_handle_src_event),
14319         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
14320         (gst_navigationtest_transform), (gst_navigationtest_change_state),
14321         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
14322         (gst_navigationtest_init), (gst_navigationtest_get_type),
14323         (plugin_init):
14324         * gst/debug/gstnavigationtest.h:
14325         * gst/effectv/Makefile.am:
14326         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
14327         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
14328         (gst_agingtv_base_init), (gst_agingtv_class_init),
14329         (gst_agingtv_init), (gst_agingtv_get_type):
14330         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
14331         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
14332         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
14333         (gst_dicetv_get_type):
14334         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
14335         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
14336         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
14337         (gst_edgetv_get_type):
14338         * gst/effectv/gsteffectv.c:
14339         * gst/effectv/gsteffectv.h:
14340         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14341         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
14342         (gst_quarktv_change_state), (gst_quarktv_base_init),
14343         (gst_quarktv_class_init), (gst_quarktv_init),
14344         (gst_quarktv_get_type):
14345         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
14346         (gst_revtv_get_unit_size), (gst_revtv_transform),
14347         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
14348         (gst_revtv_get_type):
14349         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
14350         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
14351         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
14352         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
14353         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
14354         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
14355         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
14356         (gst_vertigotv_init), (gst_vertigotv_get_type):
14357         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
14358         (gst_warptv_get_unit_size), (gst_warptv_transform),
14359         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
14360         (gst_warptv_get_type):
14361         * gst/videofilter/Makefile.am:
14362         * gst/videofilter/gstvideobalance.c:
14363         * gst/videofilter/gstvideobalance.h:
14364         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
14365         (gst_videofilter_class_init), (gst_videofilter_init):
14366         * gst/videofilter/gstvideofilter.h:
14367         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
14368         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
14369         (gst_videoflip_flip), (gst_videoflip_transform),
14370         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
14371         (gst_videoflip_base_init), (gst_videoflip_class_init),
14372         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
14373         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
14374         BaseTransform, it's just a place holder for now and every video
14375         effect plugin has been ported to use BaseTransform features 
14376         directly. QuarkTV was fixed too (was broken), navigationtest works
14377         and best for the end, videoflip converts navigation events depending
14378         on flip method ! Fixes #320953
14379
14380 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
14381
14382         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14383         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
14384         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14385         (gst_goom_src_negotiate), (gst_goom_chain):
14386         * gst/matroska/matroska-mux.c:
14387         (gst_matroska_mux_video_pad_setcaps):
14388         * sys/osxvideo/osxvideosink.m:
14389           Fixes for API changes
14390
14391 2005-11-23  Michael Smith <msmith@fluendo.com>
14392
14393         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
14394         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
14395         * ext/jpeg/gstjpegdec.h:
14396         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
14397         * ext/jpeg/gstjpegenc.h:
14398         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
14399         (gst_smokeenc_resync):
14400         * ext/jpeg/gstsmokeenc.h:
14401           JPEG fractiony goodness.
14402
14403 2005-11-22  Michael Smith <msmith@fluendo.com>
14404
14405         * gst/goom/filters.c:
14406         * gst/goom/graphic.h:
14407           Fix compilation by making some functions static inline instead of
14408           extern inline, matching the way they're used.
14409
14410 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
14411
14412         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
14413         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
14414         * ext/cairo/gsttextoverlay.h:
14415         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
14416         * ext/gdk_pixbuf/gstgdkpixbuf.h:
14417         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
14418         (gst_pngdec_caps_create_and_set):
14419         * ext/libpng/gstpngdec.h:
14420         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
14421         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
14422         * gst/avi/gstavimux.c: (gst_avimux_init),
14423         (gst_avimux_vidsinkconnect):
14424         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
14425         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14426         (gst_goom_src_negotiate), (gst_goom_chain):
14427         * gst/goom/gstgoom.h:
14428         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14429         * gst/matroska/matroska-mux.c:
14430         (gst_matroska_mux_video_pad_setcaps):
14431         * sys/osxvideo/osxvideosink.h:
14432         * sys/osxvideo/osxvideosink.m:
14433           More fractional framerate conversions 
14434
14435 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
14436
14437         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14438         * gst/debug/gstnavigationtest.c:
14439         (gst_navigationtest_handle_src_event):
14440         * gst/videofilter/gstvideofilter.c:
14441         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
14442         (gst_videofilter_init):
14443         * gst/videofilter/gstvideofilter.h:
14444           Convert to fractional framerates.
14445
14446 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14447
14448         * ext/aalib/gstaasink.c:
14449         * ext/dv/gstdvdec.c:
14450         * ext/esd/esdmon.c:
14451         * ext/flac/gstflacenc.c:
14452         * ext/gdk_pixbuf/pixbufscale.c:
14453         * ext/libcaca/gstcacasink.c:
14454         * ext/shout2/gstshout2.c:
14455         * gst/alpha/gstalpha.c:
14456         * gst/oldcore/gstaggregator.c:
14457         * gst/oldcore/gstshaper.c:
14458         * gst/smpte/barboxwipes.c:
14459         * gst/smpte/gstsmpte.c:
14460         * gst/videobox/gstvideobox.c:
14461         * gst/videofilter/gstvideoflip.c:
14462         * gst/videomixer/videomixer.c:
14463           fix up more enums
14464
14465 2005-11-22  Michael Smith <msmith@fluendo.com>
14466
14467         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
14468         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
14469         (gst_videomixer_update_queues):
14470           Fractional framerates, videomixer.
14471
14472 2005-11-22  Michael Smith <msmith@fluendo.com>
14473
14474         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
14475         * ext/dv/gstdvdec.h:
14476         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
14477         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
14478         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
14479         (gst_dvdemux_flush):
14480         * ext/dv/gstdvdemux.h:
14481           Fractional framerates for DV. 
14482
14483 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14484
14485         * gst/autodetect/gstautoaudiosink.c:
14486         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14487         * gst/autodetect/gstautovideosink.c:
14488         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
14489           Use gst_plugin_feature_list_free() to free feature list and
14490           in the case of autovideosink free the list at all. Also
14491           miscellaneous cosmetic fixes.
14492
14493 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14494
14495         * gst/cutter/gstcutter.c: (gst_cutter_chain),
14496         (gst_cutter_set_property), (gst_cutter_get_caps):
14497           copy calculation code from level; remove use of some audio
14498           functions
14499
14500 2005-11-22  Andy Wingo  <wingo@pobox.com>
14501
14502         * Update for gst_tag_setter API changes.
14503
14504 2005-11-22  Andy Wingo  <wingo@pobox.com>
14505
14506         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
14507         (gst_dvdemux_demux_frame)
14508         * ext/flac/gstflacdec.c (gst_flacdec_write)
14509         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
14510         (gst_flacenc_sink_event)
14511         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
14512         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
14513         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
14514         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
14515         * gst/auparse/gstauparse.c (gst_auparse_chain)
14516         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
14517         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
14518         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
14519         (gst_avi_demux_handle_seek)
14520         * gst/goom/gstgoom.c (gst_goom_event)
14521         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
14522         * gst/matroska/matroska-demux.c
14523         (gst_matroska_demux_handle_seek_event)
14524         (gst_matroska_demux_loop_stream_parse_id)
14525         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
14526         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
14527         (gst_wavparse_stream_headers): Run update-funcnames.
14528
14529 2005-11-22  Edward Hervey  <edward@fluendo.com>
14530
14531         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
14532         (gst_dv1394src_init), (gst_dv1394src_dispose),
14533         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
14534         (gst_dv1394src_uri_set_uri):
14535         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
14536         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
14537         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
14538         URIHandler interface and element properties are now properly
14539         synchronized for DV1394src and UDPSrc
14540
14541 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14542
14543         * ext/flac/Makefile.am:
14544         * ext/speex/Makefile.am:
14545           libgsttagedit has been renamed to libgsttag.
14546
14547 2005-11-21  Wim Taymans  <wim@fluendo.com>
14548
14549         * gst/rtsp/rtspconnection.c: (read_body):
14550         Apply patch from Sebastien Cote to fix #319184.
14551
14552 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14553
14554         * configure.ac:
14555         * gst/cutter/Makefile.am:
14556         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
14557         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
14558         (gst_cutter_set_property), (gst_cutter_get_property),
14559         (plugin_init), (gst_cutter_get_caps):
14560           port cutter
14561         * gst/level/gstlevel.c:
14562           fix up plugin details
14563
14564 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14565
14566         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
14567         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
14568         (gst_flacdec_src_event):
14569         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
14570         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
14571         (gst_signal_processor_getrange), (gst_signal_processor_chain):
14572         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14573         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
14574         (gst_flxdec_sink_event_handler):
14575         * gst/matroska/matroska-demux.c:
14576         (gst_matroska_demux_handle_seek_event):
14577         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
14578           Update for stream lock API changes: don't take stream log
14579           in sink event handlers any longer and change GST_STREAM_LOCK
14580           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
14581           functions.
14582
14583 2005-11-21  Michael Smith <msmith@fluendo.com>
14584
14585         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
14586           gst_object_unref, not g_object_unref
14587
14588 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14589
14590         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
14591         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
14592           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
14593
14594 2005-11-21  Michael Smith <msmith@fluendo.com>
14595
14596         * gst/auparse/Makefile.am:
14597         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
14598         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
14599         (gst_auparse_change_state):
14600         * gst/auparse/gstauparse.h:
14601           Partially fix #161712. playbin still doesn't work on these files,
14602           (on the bug report, Andy says we aren't typefinding it for some
14603           reason?) but at least auparse isn't totally busted like it was before.
14604
14605 2005-11-21  Andy Wingo  <wingo@pobox.com>
14606
14607         * *.h:
14608         * *.c: Ran scripts/update-macros. Oh yes.
14609
14610 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14611
14612         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
14613           Filler events are gone for now, comment out section generating
14614           them.
14615
14616 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
14617
14618         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14619         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
14620         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14621         * sys/osxvideo/osxvideosink.m:
14622           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
14623           (#322027)
14624
14625 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14626
14627         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
14628         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
14629         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14630         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
14631         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
14632         (gst_avi_demux_stream_data):
14633         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14634         * gst/wavenc/gstwavenc.c: (write_metadata):
14635         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
14636         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
14637         Fixes for GST_FOURCC_FORMAT API change.
14638
14639 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14640
14641         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
14642         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
14643         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
14644         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14645         (gst_text_overlay_change_state):
14646         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
14647         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
14648         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
14649         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
14650         * gst/videomixer/videomixer.c: (gst_videomixer_init),
14651         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14652         (gst_videomixer_change_state):
14653           Fix for collect pads API change. Also fix textoverlay state
14654           change function.
14655
14656 2005-11-20  Julien MOUTTE  <julien@moutte.net>
14657
14658         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
14659         GST_PAD_IS_USABLE by something approaching it.
14660
14661 2005-11-20  Julien MOUTTE  <julien@moutte.net>
14662
14663         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
14664         API changes.
14665         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
14666         but also fix the code that was not checking return values from
14667         pad_push neither using pad_alloc_buffer.
14668
14669 2005-11-18  Edward Hervey  <edward@fluendo.com>
14670
14671         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
14672         (gst_pngenc_chain):
14673         Added debug category
14674         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
14675         goes to EOS.
14676
14677 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
14678
14679         * gst/rtp/Makefile.am
14680         * gst/rtp/gstrtp.c
14681         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
14682         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
14683         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
14684         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
14685         * gst/rtp/gstrtpg711enc.h:
14686         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
14687         * gst/rtp/gstrtpspeexenc.c:
14688         * gst/rtp/gstrtpspeexenc.h:
14689         * gst/rtp/gstrtpspeexdec.c:
14690         * gst/rtp/gstrtpspeexdec.h:
14691         Created Speex payloader and depayloader; Optimize G711 payloader to
14692         use adapter and send packets until MTU size.
14693
14694 2005-11-16  Wim Taymans  <wim@fluendo.com>
14695
14696         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
14697         Fix leak in check.
14698
14699 2005-11-16  Wim Taymans  <wim@fluendo.com>
14700
14701         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
14702         Fix state change.
14703
14704 2005-11-16  Andy Wingo  <wingo@pobox.com>
14705
14706         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
14707         (gst_udpsrc_create): Move comment.
14708
14709 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
14710
14711         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14712
14713         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
14714           When seeking, seek to closest index entry at or before the requested
14715           seek position, not just the closest one (#321001).
14716
14717 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14718
14719         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
14720         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
14721           Invert DIB images again (see #132341).
14722
14723 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14724
14725         * configure.ac:
14726           rework configure.ac file
14727         * ext/aalib/gstaasink.c:
14728         * ext/cairo/gstcairo.c:
14729         * ext/dv/gstdv.c:
14730         * ext/esd/gstesd.c:
14731         * ext/flac/gstflac.c:
14732         * ext/gconf/gstgconfelements.c:
14733         * ext/gdk_pixbuf/gstgdkpixbuf.c:
14734         * ext/jpeg/gstjpeg.c:
14735         * ext/ladspa/gstladspa.c:
14736         * ext/libcaca/gstcacasink.c:
14737         * ext/libmng/gstmng.c:
14738         * ext/libpng/gstpng.c:
14739         * ext/mikmod/gstmikmod.c:
14740         * ext/pango/gsttextoverlay.c:
14741         * ext/pango/gsttimeoverlay.c:
14742         * ext/raw1394/gst1394.c:
14743         * ext/speex/gstspeex.c:
14744         * gst/alpha/Makefile.am:
14745         * gst/alpha/gstalpha.c:
14746         * gst/alpha/gstalphacolor.c:
14747         * gst/auparse/gstauparse.c:
14748         * gst/autodetect/gstautoaudiosink.c:
14749         (gst_auto_audio_sink_factory_filter),
14750         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14751         * gst/autodetect/gstautodetect.c:
14752         * gst/avi/gstavi.c:
14753         * gst/cutter/gstcutter.c:
14754         * gst/debug/efence.c:
14755         * gst/debug/gstdebug.c:
14756         * gst/debug/gstnavigationtest.c:
14757         * gst/effectv/gsteffectv.c:
14758         * gst/flx/gstflxdec.c:
14759         * gst/goom/gstgoom.c:
14760         * gst/interleave/plugin.c:
14761         * gst/law/alaw.c:
14762         * gst/law/mulaw.c:
14763         * gst/level/gstlevel.c:
14764         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14765         * gst/matroska/matroska.c:
14766         * gst/median/gstmedian.c:
14767         * gst/monoscope/gstmonoscope.c:
14768         * gst/multipart/multipart.c:
14769         * gst/oldcore/gstelements.c:
14770         * gst/rtp/gstrtp.c:
14771         * gst/rtsp/gstrtsp.c:
14772         * gst/smoothwave/gstsmoothwave.c:
14773         * gst/smpte/gstsmpte.c:
14774         * gst/udp/gstudp.c:
14775         * gst/videobox/gstvideobox.c:
14776         * gst/videofilter/gstgamma.c:
14777         * gst/videofilter/gstvideobalance.c:
14778         * gst/videofilter/gstvideoflip.c:
14779         * gst/videofilter/gstvideotemplate.c:
14780         * gst/videomixer/videomixer.c:
14781         * gst/wavenc/gstwavenc.c:
14782         * gst/wavparse/gstwavparse.c:
14783         * sys/oss/gstossaudio.c:
14784         * sys/osxaudio/gstosxaudio.c:
14785           update GST_PLUGIN_DEFINE
14786         * gst/rtp/Makefile.am:
14787         * gst/rtp/gstasteriskh263.c:
14788           check for htons/htonl headers and possibly link to winsock2 lib
14789
14790 2005-11-12  Edward Hervey  <edward@fluendo.com>
14791
14792         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
14793         Only GST_DEBUG() information on the valid components.
14794
14795 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14796
14797         * configure.ac: back to HEAD
14798
14799 === release 0.9.5 ===
14800
14801 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
14802
14803         * configure.ac:
14804           releasing 0.9.5, "Phone Alarm"
14805
14806 2005-11-11  Edward Hervey  <edward@fluendo.com>
14807
14808         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14809         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
14810         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
14811         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14812         (gst_avi_demux_loop):
14813         * gst/avi/gstavidemux.h:
14814         Yeah, implement proper seeking. Exact seeking and segment seeking.
14815         Still need to do some checks for segment_stop.
14816
14817 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
14818
14819         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14820
14821         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14822           Don't try to ready buffer duration from buffer that we don't
14823           own any  longer and that might already have been unreffed.
14824           (#321136)
14825
14826 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
14827
14828         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
14829         (flx_decode_delta_flc), (gst_flxdec_chain):
14830         Attempting to optimize the code for embedded systems.
14831
14832 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
14833
14834         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14835
14836         * sys/oss/gstosssink.c: (gst_oss_sink_close):
14837           Don't re-use already closed file descriptor. (#320920)
14838
14839 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14840
14841         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
14842         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
14843         (gst_oss_sink_prepare):
14844         * sys/oss/gstosssink.h:
14845           Cache probed caps; fix debug output for SET_PARAM macros.
14846
14847 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14848
14849         * ext/cairo/Makefile.am:
14850         * ext/cairo/gstcairo.c: (plugin_init):
14851         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14852         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14853         (gst_text_overlay_init), (gst_text_overlay_font_init),
14854         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14855         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14856         (gst_text_overlay_text_pad_linked),
14857         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14858         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14859         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14860         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14861         (gst_text_overlay_change_state):
14862         * ext/cairo/gsttextoverlay.h:
14863           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
14864           property and redo positioning. Doesn't handle upstream renegotiation
14865           yet though.
14866
14867 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14868
14869         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14870         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14871         (gst_avi_demux_loop):
14872           No need to take the STREAM_LOCK in the loop function. Improve
14873           some debug messages. Don't leak pad names in debug messages.
14874
14875 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14876
14877         * gst/matroska/matroska-demux.c:
14878         (gst_matroska_demux_push_vorbis_codec_priv_data),
14879         (gst_matroska_demux_add_wvpk_header):
14880           Don't error out when the source pad isn't linked.
14881
14882 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
14883
14884         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
14885         (gst_gconf_audio_sink_change_state):
14886         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
14887         (gst_gconf_video_sink_change_state):
14888           Fix state change functions here as well and set kid
14889           to NULL state before removing it.
14890
14891 2005-11-01  Edward Hervey  <edward@fluendo.com>
14892
14893         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
14894         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
14895         Added proper event handlind, 
14896         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
14897         ignored),
14898         and don't set a duration of 0 for buffers otherwise they are discarded
14899         by GstBaseSink.
14900
14901         GstWavEnc needs some serious loving, after going through the code I'm
14902         really wondering how this can stay in -good ...
14903
14904 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14905
14906         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
14907         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
14908         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
14909         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
14910         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
14911         (gst_matroska_mux_collected):
14912           Fix leaks and invalid memory access as reported by valgrind
14913
14914 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14915
14916         Patch by: Michal Benes <michal.benes@xeris.cz>
14917
14918         * check/Makefile.am:
14919         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14920         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
14921         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
14922           add a unit test for matroskamux
14923           fix the bugs that the unit test exposed
14924
14925 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
14926
14927         * gst/autodetect/gstautoaudiosink.c:
14928         (gst_auto_audio_sink_class_init),
14929         (gst_auto_audio_sink_change_state):
14930         * gst/autodetect/gstautovideosink.c:
14931         (gst_auto_video_sink_class_init),
14932         (gst_auto_video_sink_change_state):
14933           Fix state change function and use GST_DEBUG_FUNCPTR in
14934           class_init.
14935
14936 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
14937
14938         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14939
14940         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
14941         (gst_ebml_write_reset), (gst_ebml_write_element_new):
14942         * gst/matroska/ebml-write.h:
14943         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14944           Set timestamps on outgoing ebml headers as well, so that the
14945           element after matroskamux can get the timestamp already when
14946           reading the first ebml element and doesn't have to wait for
14947           the actual data buffer for that (#320308).
14948           
14949 2005-10-31  Andy Wingo  <wingo@pobox.com>
14950
14951         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
14952         (gst_videomixer_pad_link): Kill some memleaks.
14953         (gst_videomixer_pad_get_property): Style fix.
14954         (gst_videomixer_pad_set_property): Style fix.
14955         (gst_videomixer_pad_init): Style fix.
14956         (gst_videomixer_update_queues): Kill memleak.
14957         (gst_videomixer_loop): Kill memleak.
14958         (gst_videomixer_collected): Kill memleak.
14959
14960 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
14961
14962         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
14963         gst_auparse_change_state:
14964         Just some cleanup.
14965
14966 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
14967
14968         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
14969         Add checks to GST_FLOW_NOT_LINKED for values returned
14970         from gst_pad_push.
14971         
14972 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
14973
14974         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
14975         (gst_rtpg711dec_process):
14976         * gst/rtp/gstrtpgsmenc.c:
14977         Payloader now sets some default caps on the srcpad if caps on the sinkpad
14978         are never set. This is important for the g711 to work with burger's rtpbin
14979         element.
14980
14981 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
14982
14983         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
14984         (gst_speexenc_push_buffer):
14985         Add checks for return values from gst_pad_push and
14986         gst_pad_alloc_buffer.
14987
14988 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
14989
14990         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14991
14992         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
14993         (gst_matroska_demux_parse_info),
14994         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
14995         (gst_matroska_demux_parse_cluster):
14996         * gst/matroska/matroska-ids.h:
14997         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
14998         (gst_matroska_mux_init), (gst_matroska_mux_start),
14999         (gst_matroska_mux_create_buffer_header),
15000         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
15001         (gst_matroska_mux_get_property):
15002         * gst/matroska/matroska-mux.h:
15003           Add SimpleBlock support to matroska demuxer and muxer (part of
15004           Matroska v2). (#319731)
15005
15006 2005-10-28  Wim Taymans  <wim@fluendo.com>
15007
15008         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
15009         (gst_jpeg_dec_change_state):
15010         * ext/jpeg/gstjpegdec.h:
15011         Cleanups. Don't create caps for every chain.
15012
15013 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
15014
15015         * gst/law/alaw-encode.c: (gst_alawenc_init),
15016         (alawenc_setcaps), (gst_alawenc_chain)
15017         * gst/law/alaw-encode.h:
15018         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
15019         (mulawenc_setcaps), (gst_mulawenc_chain)
15020         * gst/law/mulaw-encode.h:
15021         Set timestamp on buffer and it allows RTP G711 elements
15022         work properly.
15023
15024 2005-10-27  Wim Taymans  <wim@fluendo.com>
15025
15026         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
15027         Set correct format on oss instead of a silly value. 
15028
15029 2005-10-27  Julien MOUTTE  <julien@moutte.net>
15030
15031         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15032         (gst_video_box_transform_caps), (gst_video_box_set_caps),
15033         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
15034         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
15035         I420 rendering as well, doesn't bring much for my platform.
15036         Might help on some other platforms.
15037
15038 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
15039
15040         * gst/rtp/gstrtpgsmenc.c:
15041         * gst/rtp/gstrtpgsmparse.c:
15042         Declaring the padtemplate correctly.
15043
15044 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
15045
15046         * gst/rtp/gstrtpg711dec.c:
15047         * gst/rtp/gstrtpg711enc.c:
15048         * gst/rtp/gstrtpgsmenc.c:
15049         * gst/rtp/gstrtpgsmparse.c:
15050         Setting the proper copyright notice.
15051
15052 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15053
15054         * gst/videobox/Makefile.am: Use liboil.
15055         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15056         (gst_video_box_set_property), (gst_video_box_transform_caps),
15057         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
15058         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
15059         using liboil. Will dot the same to I420 border generation
15060         tomorrow.
15061
15062 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
15063
15064         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
15065         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
15066         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
15067         * gst/rtp/gstrtpg711dec.h:
15068         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
15069         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
15070         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
15071         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
15072         (gst_rtpgsmenc_handle_buffer):
15073         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
15074         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
15075         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
15076         * gst/rtp/gstrtpgsmparse.h:
15077         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
15078         inherits from the basertpdepayloader.
15079
15080 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15081
15082         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15083         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
15084         (gst_video_box_ayuv): Removing this forgotten debug.
15085
15086 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15087
15088         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15089         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
15090         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
15091
15092 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
15093
15094         * sys/oss/gstossaudio.c:
15095         * sys/oss/gstossdmabuffer.c:
15096         * sys/oss/gstosshelper.c:
15097         * sys/oss/gstossmixer.c:
15098         * sys/oss/gstossmixerelement.c:
15099         * sys/oss/gstossmixertrack.c:
15100         * sys/oss/gstosssink.c:
15101         * sys/oss/gstosssrc.c:
15102           Actually use the 'oss' debug category we register.
15103
15104 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15105
15106         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
15107         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
15108         Use gst_pad_get_parent and drop the ref that was added through
15109         that call.
15110
15111 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15112
15113         * gst/rtp/gstrtpgsmenc.c:
15114           Fix compilation
15115
15116 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
15117
15118         * gst/rtp/gstrtpg711dec.c
15119         Just removed a couple of lines of weird code used during
15120         development/test time.
15121
15122 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
15123
15124         * gst/rtp/Makefile.am
15125         * gst/rtp/gstrtp.c
15126         * gst/rtp/gstrtpg711enc.c
15127         * gst/rtp/gstrtpg711enc.h
15128         * gst/rtp/gstrtpg711dec.c
15129         * gst/rtp/gstrtpg711dec.h
15130         Created G711 payloader and depayloader (it supports mulaw and alaw
15131         (dec)encoders)
15132
15133 2005-10-25  Julien MOUTTE  <julien@moutte.net>
15134
15135         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15136         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15137         Doh ! I introduced wingo's bug again ! Sorry...
15138
15139 2005-10-25  Christian Schaller <christian@fluendo.com> 
15140
15141         * gst/rtp/Makefile.am: add missing header files for disting
15142
15143 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
15144
15145         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15146         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
15147         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
15148         (gst_rtpgsmenc_handle_buffer):
15149         * gst/rtp/gstrtpgsmenc.h:
15150         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
15151         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
15152         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
15153         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
15154         * gst/rtp/gstrtpgsmparse.h:
15155         Getting the GSM (de)payloader working and compatible with our plans for RTP.
15156
15157 2005-10-25  Julien MOUTTE  <julien@moutte.net>
15158
15159         * ext/libpng/gstpngdec.c: (user_info_callback),
15160         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
15161         a newsegment event, move some redundant code in a single place.
15162
15163 2005-10-25  Julien MOUTTE  <julien@moutte.net>
15164
15165         * ext/libpng/gstpngdec.c: (user_info_callback),
15166         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
15167         hack to get correct colors order when we have a png image with
15168         alpha channel.
15169
15170 2005-10-24  Edward Hervey  <edward@fluendo.com>
15171
15172         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
15173         Call gst_element_no_more_pads when there will be no more pads.
15174
15175 2005-10-24  Wim Taymans  <wim@fluendo.com>
15176
15177         * gst/rtp/Makefile.am:
15178         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
15179         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
15180         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
15181         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
15182         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
15183         (gst_asteriskh263_plugin_init):
15184         * gst/rtp/gstasteriskh263.h:
15185         * gst/rtp/gstrtp.c: (plugin_init):
15186         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
15187         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
15188         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
15189         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
15190         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
15191         (gst_rtph263enc_plugin_init):
15192         * gst/rtp/gstrtph263enc.h:
15193         Added two new payloaders, an RFC 2190 payloader for h263 and
15194         a payload convertor for an asterisk server.
15195
15196 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
15197
15198         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
15199           Set bytes_per_sample correctly (is not always 4, but 
15200           depends on width and number of channels).
15201
15202 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
15203
15204         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
15205         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
15206         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
15207         (gst_flacenc_sink_event), (gst_flacenc_chain),
15208         (gst_flacenc_set_property), (gst_flacenc_get_property),
15209         (gst_flacenc_change_state):
15210         * ext/flac/gstflacenc.h:
15211           Fix seeking, so that flacenc can rewrite the header with the
15212           correct duration and amount of samples and all that at EOS;
15213           also set timestamps and granulepos on outgoing buffers; add
15214           debug category; fix state change function.
15215           
15216 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15217
15218         * gst/videomixer/videomixer.c: Don't restrict video geometry
15219         from 16 to 4096.
15220
15221 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15222
15223         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15224         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15225         Fix caps negotiation correctly, add debugging category.
15226
15227 2005-10-24  Christian Schaller  <christian@fluendo.com>
15228
15229         * configure.ac: Port over Thomas's change from base listing all plugins
15230
15231 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15232
15233         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
15234         a sink pad.
15235
15236 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15237
15238         * configure.ac:
15239         * docs/upload.mak:
15240           back to HEAD
15241
15242 === release 0.9.4 ===
15243
15244 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15245
15246         * configure.ac:
15247           Releasing 0.9.4, "Dromiceiomimus"
15248
15249 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
15250
15251         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
15252         (gst_speexenc_src_query):
15253           Add position and duration query, fix query type function.
15254           
15255         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15256         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
15257           Let's not set non-fixed caps on source pads.
15258
15259 2005-10-21  Wim Taymans  <wim@fluendo.com>
15260
15261         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
15262         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
15263         (gst_avi_demux_handle_seek):
15264         Set correct stream_time in newsegment event.
15265         avi can also handle a duration query now.
15266
15267 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
15268
15269         * gst/matroska/matroska-demux.c:
15270         (gst_matroska_demux_handle_src_query),
15271         (gst_matroska_demux_handle_seek_event),
15272         (gst_matroska_demux_loop_stream_parse_id):
15273           Fix duration query; fix basetime in newsegment event after
15274           seek; fix duration in initial newsegment event.
15275
15276         * gst/matroska/matroska-mux.c:
15277         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
15278           Extract number of channels and samplerate from vorbis headers;
15279           add some debug messages when querying the durations of the
15280           input streams.
15281
15282 2005-10-20  Wim Taymans  <wim@fluendo.com>
15283
15284         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15285         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15286         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15287         Set stream time correctly in newsegment.
15288
15289 2005-10-20  Wim Taymans  <wim@fluendo.com>
15290
15291         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
15292         Correctly fill in the stream time.
15293
15294 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15295
15296         * check/elements/level.c: (GST_START_TEST):
15297         * gst/level/gstlevel.c: (gst_level_message_new):
15298         * gst/level/level-example.c: (message_handler):
15299           use ELEMENT messages instead
15300
15301 2005-10-19  Wim Taymans  <wim@fluendo.com>
15302
15303         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
15304         (gst_dvdemux_src_query):
15305         * ext/flac/gstflacdec.c: (gst_flacdec_length),
15306         (gst_flacdec_src_query):
15307         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
15308         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
15309         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
15310         * gst/debug/gstnavseek.c: (gst_navseek_seek):
15311         * gst/debug/progressreport.c: (gst_progress_report_report):
15312         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
15313         * gst/matroska/matroska-demux.c:
15314         (gst_matroska_demux_handle_src_query):
15315         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
15316         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15317         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15318         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15319         (gst_wavparse_srcpad_event):
15320         API change fix.
15321
15322 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
15323
15324         * gst/goom/filters.c:
15325         * gst/goom/graphic.h:
15326         * gst/goom/lines.c:
15327           Make inline functions either 'static inline' or 'extern inline',
15328           otherwise the Forte compiler apparently won't inline them (#317300).
15329
15330 2005-10-19  Julien MOUTTE  <julien@moutte.net>
15331
15332         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15333         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
15334         (user_info_callback), (user_endrow_callback), (user_end_callback),
15335         (user_read_data), (gst_pngdec_caps_create_and_set),
15336         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
15337         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
15338         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
15339         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
15340         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
15341         very nice and handle push/pull based model. if you have filesrc
15342         connected to it, it will do random access to load the png file.
15343         If you have a network source that can't do _getrange, it does 
15344         progressive loading through the chain function.
15345         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15346         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
15347         thanks to Master Wim Taymans ;-)
15348
15349 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
15350
15351         * gst/matroska/Makefile.am:
15352         * gst/matroska/ebml-read.c:
15353         * gst/matroska/ebml-read.h:
15354         * gst/matroska/matroska-demux.c:
15355         * gst/matroska/matroska-demux.h:
15356         * gst/matroska/matroska.c: (plugin_init):
15357           Ported matroska demuxer to 0.9.
15358
15359 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
15360
15361         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15362
15363         * gst/matroska/matroska-mux.c:
15364         (gst_matroska_mux_video_pad_setcaps),
15365         (gst_matroska_mux_audio_pad_setcaps):
15366           Fix mpeg4 input handling (#318847); also, while we're at it,
15367           fix media type for Motion-JPEG: should be image/jpeg.
15368
15369 2005-10-18  Wim Taymans  <wim@fluendo.com>
15370
15371         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15372         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15373         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15374         Fix for segment-start/stop API change.
15375
15376 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15377
15378         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15379         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
15380         way.
15381
15382 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15383
15384         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15385         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
15386         output declared in transform_caps.
15387
15388 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15389
15390         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
15391
15392 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15393
15394         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15395         (gst_video_box_get_unit_size): Fix wrong size calculations and
15396         implement get_unit_size correctly.
15397
15398 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15399
15400         * configure.ac:
15401           Enable flx plugin.
15402
15403         * gst/flx/gstflxdec.c: (flx_decode_chunks):
15404           Fix gcc4 signedness issue.
15405
15406 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15407
15408         * configure.ac: Adding videomixer.
15409         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15410         (user_read_data), (gst_pngdec_chain): More debugging.
15411         * gst/alpha/Makefile.am: Adding alphacolor
15412         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
15413         (gst_alpha_color_class_init), (gst_alpha_color_init),
15414         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
15415         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
15416         (plugin_init): Ported to 0.9 using in place base tranform.
15417         * gst/videomixer/Makefile.am:
15418         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15419         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
15420         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
15421         (gst_videomixer_pad_init), (gst_videomixer_class_init),
15422         (gst_videomixer_init), (gst_videomixer_getcaps),
15423         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
15424         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15425         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
15426         to 0.9 using collectpads.
15427
15428 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
15429
15430         * configure.ac:
15431         * gst/flx/Makefile.am:
15432         * gst/flx/gstflxdec.c: (gst_flxdec_init),
15433         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
15434         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
15435         * gst/flx/gstflxdec.h:
15436         flx plugin ported to 0.9
15437
15438 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
15439
15440         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
15441           use new gst_version_string()
15442
15443 2005-10-16  Andy Wingo  <wingo@pobox.com>
15444
15445         * configure.ac: GLIB_CHECK.
15446
15447 2005-10-15  Julien MOUTTE  <julien@moutte.net>
15448
15449         * ext/libpng/Makefile.am:
15450         * ext/libpng/gstpng.c: (plugin_init):
15451         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15452         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
15453         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
15454
15455 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
15456
15457         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15458
15459         * configure.ac:
15460         * gst/matroska/Makefile.am:
15461         * gst/matroska/ebml-ids.h:
15462         * gst/matroska/ebml-write.c:
15463         * gst/matroska/ebml-write.h:
15464         * gst/matroska/matroska-ids.h:
15465         * gst/matroska/matroska-mux.c:
15466         * gst/matroska/matroska-mux.h:
15467         * gst/matroska/matroska.c: (plugin_init):
15468           Port matroska muxer to 0.9 (#318847).
15469
15470 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
15471
15472         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
15473         (comment_init), (comment_add):
15474           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
15475           use GST_READ_UINT32_LE() and friends rather than the private
15476           implementation of those same macros.
15477
15478 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
15479
15480         * examples/stats/mp2ogg.c:
15481           more typo fixes
15482
15483 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
15484
15485         * examples/indexing/indexmpeg.c: (main):
15486         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
15487         (gst_esdmon_close_audio), (gst_esdmon_change_state):
15488         * ext/esd/esdmon.h:
15489         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
15490         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
15491         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15492         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15493         * gst/avi/gstavimux.c: (gst_avimux_init):
15494         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
15495         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
15496         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
15497         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
15498         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
15499         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
15500         * gst/oldcore/gstmultifilesrc.h:
15501         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
15502         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
15503         (gst_pipefilter_change_state):
15504         * gst/oldcore/gstpipefilter.h:
15505         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
15506         * gst/videomixer/videomixer.c: (gst_videomixer_init):
15507         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
15508         * sys/osxaudio/gstosxaudiosink.h:
15509         * sys/osxaudio/gstosxaudiosrc.h:
15510           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
15511           moved bitshift from macro to enum definition
15512
15513 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15514
15515         * ext/Makefile.am:
15516         * ext/cairo/Makefile.am:
15517         * ext/cairo/gstcairo.c: (plugin_init):
15518         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
15519         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
15520         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
15521         * ext/cairo/gsttimeoverlay.h:
15522           update of cairo-based timeoverlay to 1.0 Cairo API
15523           doesn't work yet for resizing of output sink
15524
15525 2005-10-11  Wim Taymans  <wim@fluendo.com>
15526
15527         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
15528         newsegment API fix.
15529
15530 2005-10-11  Wim Taymans  <wim@fluendo.com>
15531
15532         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
15533         (gst_dvdemux_demux_frame):
15534         * ext/flac/gstflacdec.c: (gst_flacdec_write):
15535         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15536         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
15537         (gst_avi_demux_handle_seek):
15538         * gst/goom/gstgoom.c: (gst_goom_event):
15539         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
15540         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15541         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15542         (gst_wavparse_loop), (gst_wavparse_pad_convert),
15543         (gst_wavparse_srcpad_event):
15544         newsegment API update.
15545
15546 2005-10-11  Andy Wingo  <wingo@pobox.com>
15547
15548         * ext/speex/gstspeexenc.c: Signedness cleanups.
15549
15550 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
15551
15552         * PORTED_09:
15553         * ext/speex/Makefile.am:
15554         * ext/speex/gstspeex.c:
15555         * ext/speex/gstspeexenc.c:
15556         Speexenc ported to 0.9
15557
15558 2005-10-10  Wim Taymans  <wim@fluendo.com>
15559
15560         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
15561         (gst_oss_sink_init), (gst_oss_sink_set_property),
15562         (gst_oss_sink_get_property), (gst_oss_sink_open),
15563         (gst_oss_sink_prepare), (gst_oss_sink_reset):
15564         * sys/oss/gstosssink.h:
15565         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
15566         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
15567         (gst_oss_src_prepare):
15568         Cleanups, make device configurable in the sink, handle and report
15569         errors.
15570
15571 2005-10-10  Wim Taymans  <wim@fluendo.com>
15572
15573         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
15574         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
15575         Make sure element is NULL before removing from the bin.
15576
15577 2005-10-07  Andy Wingo  <wingo@pobox.com>
15578
15579         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
15580         block forever in a read().
15581         (gst_dv1394src_bus_reset): Post a message when the cable is
15582         unplugged.
15583         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
15584         (gst_dv1394src_bus_reset): Don't unref the message.
15585
15586         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
15587         hacking. The only change should be that the state change stuff was
15588         put into basesrc's start() and stop() routines, which coalesces
15589         some steps.
15590
15591 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15592
15593         * configure.ac:
15594           Add check for mmap
15595           
15596         * gst/debug/Makefile.am:
15597           Only compile efence plugin on systems that have mmap.
15598
15599 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15600
15601         * gst/debug/Makefile.am:
15602         * gst/debug/breakmydata.c:
15603         * gst/debug/gstdebug.c:
15604         * gst/debug/gstnavigationtest.c:
15605         * gst/debug/gstnavseek.c: 
15606         * gst/debug/gstnavseek.h:
15607         * gst/debug/progressreport.c: 
15608         * gst/debug/testplugin.c:
15609           Port progressreport, navseek, navigationtest, testsink and
15610           breakmydata.
15611
15612 2005-10-05  Edward Hervey  <edward@fluendo.com>
15613
15614         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
15615         (gst_dvdemux_src_query):
15616         Fixes for better conversion
15617
15618 2005-10-04  Michael Smith <msmith@fluendo.com>
15619
15620         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
15621         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15622         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
15623         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
15624           Set state of elements to NULL before removing from bins.
15625           Set state of test element to NULL if we failed to move it to READY
15626
15627 2005-10-04  Edward Hervey  <edward@fluendo.com>
15628
15629         * ext/dv/Makefile.am:
15630         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
15631         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
15632         Corrected the query function for position so it doesn't forget what
15633         format was asked, and calls the conversion functions on the correct pad.
15634
15635 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15636
15637         * configure.ac:
15638           back to development
15639
15640 === release 0.9.3 ===
15641
15642 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15643
15644         * configure.ac:
15645           Releasing 0.9.3, "Aramis"
15646
15647 2005-10-03  Andy Wingo  <wingo@pobox.com>
15648
15649         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
15650         error returns.
15651
15652 2005-10-02  Andy Wingo  <wingo@pobox.com>
15653
15654         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
15655
15656         * ext/flac/gstflacenc.c: Ported to 0.9.
15657
15658         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
15659
15660         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
15661         and link to gsttagedit. Enable flacenc.
15662
15663         * ext/flac/gstflacdec.c: Re-enable tag reading.
15664
15665 2005-09-30  Wim Taymans  <wim@fluendo.com>
15666
15667         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15668         * gst/rtp/gstrtpgsmparse.c:
15669         * gst/rtp/gstrtph263penc.c:
15670         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15671         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15672         (gst_rtpmp4venc_set_property):
15673         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15674         Various class and caps fixes from Andre Magalhaes (andrunko)
15675
15676 2005-09-29  Wim Taymans  <wim@fluendo.com>
15677
15678         * gst/level/level-example.c: (main):
15679         Update for new bus API.
15680
15681 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15682
15683         * configure.ac:
15684           Fix unexpanded autoconf macro GST_DOC, which has been renamed
15685           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
15686
15687 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
15688
15689         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
15690           Fix playback of mono streams (bytes_per_sample should be set
15691           from the sample width and the number of channels negotiated,
15692           and not just be set to 4) (#317338)
15693
15694 2005-09-26  Wim Taymans  <wim@fluendo.com>
15695
15696         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
15697         (gst_rtpmpaenc_handle_buffer):
15698         Set buffer duration correctly.
15699
15700 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
15701
15702         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
15703         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
15704         (gst_avi_demux_change_state):
15705           Don't crash when encountering a stream with an unknown fourcc or
15706           codec id. Instead, create a pad of type video/x-avi-unknown or
15707           audio/x-avi-unknown, which as a side-effect also results in less
15708           confusing error messages in players ('no decoder' vs. 'no streams');
15709           minor fixes to state change function and class_init function.
15710
15711 2005-09-24  Wim Taymans  <wim@fluendo.com>
15712
15713         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15714         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15715         These are sinks.
15716
15717 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15718
15719         * check/elements/level.c: (GST_START_TEST):
15720           fix test for new GstClockTime use
15721         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
15722         (gst_level_transform_ip):
15723         * gst/level/gstlevel.h:
15724           fix up the decay peak, ensuring the decay peak is never lower
15725           than the peak for that interval
15726
15727 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15728
15729         * docs/plugins/gst-plugins-good-plugins.args:
15730         * docs/plugins/inspect/plugin-alpha.xml:
15731         * docs/plugins/inspect/plugin-rtp.xml:
15732         * gst/level/gstlevel.c: (gst_level_set_caps),
15733         (gst_level_transform_ip):
15734           updating docs
15735
15736 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15737
15738         * Makefile.am:
15739         * check/elements/level.c: (GST_START_TEST):
15740         * gst/level/Makefile.am:
15741         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
15742         (gst_level_set_property), (gst_level_get_property),
15743         (gst_level_set_caps), (gst_level_message_new),
15744         (gst_level_transform_ip):
15745         * gst/level/gstlevel.h:
15746         * gst/level/level-example.c: (message_handler), (main):
15747           convert to using GstClockTime for all time values, finally.
15748
15749 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15750
15751         * gst/auparse/Makefile.am:
15752         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15753           fix up build
15754         * configure.ac:
15755         * ext/cairo/Makefile.am:
15756         * ext/dv/Makefile.am:
15757         * ext/esd/Makefile.am:
15758         * ext/flac/Makefile.am:
15759         * ext/gconf/Makefile.am:
15760         * ext/gdk_pixbuf/Makefile.am:
15761         * ext/jpeg/Makefile.am:
15762         * ext/ladspa/Makefile.am:
15763         * ext/libcaca/Makefile.am:
15764         * ext/libmng/Makefile.am:
15765         * ext/libpng/Makefile.am:
15766         * ext/mikmod/Makefile.am:
15767         * ext/pango/Makefile.am:
15768         * ext/raw1394/Makefile.am:
15769         * ext/shout2/Makefile.am:
15770         * ext/speex/Makefile.am:
15771         * gst/alpha/Makefile.am:
15772         * gst/autodetect/Makefile.am:
15773         * gst/avi/Makefile.am:
15774         * gst/cutter/Makefile.am:
15775         * gst/debug/Makefile.am:
15776         * gst/effectv/Makefile.am:
15777         * gst/flx/Makefile.am:
15778         * gst/goom/Makefile.am:
15779         * gst/interleave/Makefile.am:
15780         * gst/law/Makefile.am:
15781         * gst/matroska/Makefile.am:
15782         * gst/median/Makefile.am:
15783         * gst/monoscope/Makefile.am:
15784         * gst/multipart/Makefile.am:
15785         * gst/oldcore/Makefile.am:
15786         * gst/rtp/Makefile.am:
15787         * gst/rtsp/Makefile.am:
15788         * gst/smoothwave/Makefile.am:
15789         * gst/smpte/Makefile.am:
15790         * gst/videobox/Makefile.am:
15791         * gst/videofilter/Makefile.am:
15792         * gst/videomixer/Makefile.am:
15793         * gst/wavenc/Makefile.am:
15794         * gst/wavparse/Makefile.am:
15795         * sys/oss/Makefile.am:
15796         * sys/osxaudio/Makefile.am:
15797         * sys/osxvideo/Makefile.am:
15798           fix up GST_LIBS use
15799
15800 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15801
15802         * gst/auparse/Makefile.am:
15803         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15804           fix build of auparse
15805
15806 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
15807
15808         * configure.ac:
15809         * PORTED_09:
15810         * gst/auparse/gstauparse.c:
15811         * gst/auparse/gstauparse.h:
15812         Auparse ported to 0.9.
15813
15814 2005-09-22  Wim Taymans  <wim@fluendo.com>
15815
15816         * gst/rtp/TODO:
15817         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
15818         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15819         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15820         (gst_rtpmp4venc_set_property):
15821         * gst/rtp/gstrtpmp4venc.h:
15822         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15823         * gst/rtp/gstrtpmpaenc.h:
15824         Use is_filled to both check MTU and max-ptime of base class.
15825
15826 2005-09-22  Wim Taymans  <wim@fluendo.com>
15827
15828         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15829         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15830         (gst_rtpmp4venc_set_property):
15831         Don't fragment packets with multiple frames.
15832
15833 2005-09-22  Wim Taymans  <wim@fluendo.com>
15834
15835         * gst/rtp/TODO:
15836         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15837         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15838         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
15839         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
15840         (gst_rtpmp4venc_get_property):
15841         * gst/rtp/gstrtpmp4venc.h:
15842         Remove g_print.
15843         Update TODO
15844         Make payload encoder a bit smarter and more correct with
15845         timestamps.
15846         Added option in payloader to include config string in-band.
15847
15848 2005-09-21  Wim Taymans  <wim@fluendo.com>
15849
15850         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15851         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15852         (gst_rtspsrc_send):
15853         Strip spaces for key/value pairs.
15854
15855 2005-09-21  Wim Taymans  <wim@fluendo.com>
15856
15857         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15858         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15859         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
15860         (gst_rtspsrc_change_state):
15861         More SDP parsing and caps setting.
15862         Do NO_PREROLL differently.
15863         add pads only after negotiated.
15864
15865         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
15866         (gst_udpsrc_getcaps):
15867         Implement the getcaps function.
15868
15869 2005-09-21  Wim Taymans  <wim@fluendo.com>
15870
15871         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
15872         (gst_rtpamrdec_chain):
15873         Handle multiple AMr packets per payload. Handle CRC and
15874         parse ILL/ILP.
15875
15876         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15877         Make caps params strings for easy SDP mapping.
15878         
15879         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
15880         Handle capsnego better.
15881
15882         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15883         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
15884         Generate and parse config string in the caps.
15885
15886 2005-09-21  Wim Taymans  <wim@fluendo.com>
15887
15888         * gst/rtp/README:
15889         Update README
15890
15891         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
15892         Make extra params as strings.
15893
15894         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
15895         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15896         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
15897         Make state change return NO_PREROLL as this is a live
15898         source.
15899
15900         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15901         Don't unref old caps when NULL.
15902
15903 2005-09-20  Wim Taymans  <wim@fluendo.com>
15904
15905         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
15906         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15907         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
15908         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
15909         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
15910         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
15911         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
15912         * gst/rtsp/sdpmessage.h:
15913         Add URI handler.
15914         Parse SDP and create caps.
15915
15916 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
15917
15918         * gst/alpha/gstalpha.c:
15919           fix element description
15920
15921 2005-09-19  Wim Taymans  <wim@fluendo.com>
15922
15923         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
15924         Don't check payload for now.
15925
15926 2005-09-19  Wim Taymans  <wim@fluendo.com>
15927
15928         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
15929         (gst_wavparse_init), (gst_wavparse_parse_file_header),
15930         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
15931         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15932         (gst_wavparse_loop), (gst_wavparse_pad_convert),
15933         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
15934         (gst_wavparse_change_state):
15935         * gst/wavparse/gstwavparse.h:
15936         Fix wavparse some more.
15937
15938 2005-09-19  Wim Taymans  <wim@fluendo.com>
15939
15940         * check/elements/level.c: (GST_START_TEST):
15941         Fix for bus API change.
15942
15943 2005-09-19  Wim Taymans  <wim@fluendo.com>
15944
15945         * gst/level/level-example.c: (main):
15946         Fix for new bus API.
15947
15948         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15949         Set caps on pads.
15950
15951 2005-09-15  Wim Taymans  <wim@fluendo.com>
15952
15953         * gst/rtp/Makefile.am:
15954         * gst/rtp/README:
15955         * gst/rtp/gstrtp.c: (plugin_init):
15956         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
15957         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
15958         (gst_rtpamrdec_change_state):
15959         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
15960         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
15961         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
15962         * gst/rtp/gstrtpamrenc.h:
15963         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15964         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
15965         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
15966         * gst/rtp/gstrtpgsmenc.h:
15967         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
15968         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
15969         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
15970         (gst_rtpgsmparse_change_state):
15971         * gst/rtp/gstrtpgsmparse.h:
15972         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
15973         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
15974         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
15975         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
15976         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
15977         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
15978         * gst/rtp/gstrtph263penc.h:
15979         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
15980         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
15981         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
15982         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
15983         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
15984         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
15985         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
15986         * gst/rtp/gstrtpmp4venc.h:
15987         * gst/rtp/gstrtpmpadec.c:
15988         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
15989         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
15990         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
15991         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
15992         * gst/rtp/gstrtpmpaenc.h:
15993         Updates to payloader/depayloaders, make payloaders use
15994         the base classes.
15995         Updated README with suggested RTP caps and how to convert
15996         to/from SDP.
15997         Added config descriptor in mp4v payloader.
15998
15999 2005-09-15  Andy Wingo  <wingo@pobox.com>
16000
16001         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
16002         * gst/autodetect/gstautovideosink.c
16003         (gst_auto_video_sink_find_best): Update for new registry API.
16004
16005 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16006
16007         * common/c-to-xml.py:
16008         * common/gtk-doc-plugins.mak:
16009           a simple py script to generate valid xml from a C example
16010           probably also need to strip an MIT license when we decide
16011         * docs/plugins/Makefile.am:
16012         * gst/level/Makefile.am:
16013         * gst/level/gstlevel.c: (gst_level_init):
16014         * gst/level/level-example.c: (message_handler), (main):
16015           add an example to level that will show up in the docs
16016         * gst/rtp/TODO:
16017           add a note for the future
16018
16019 2005-09-14  Michael Smith <msmith@fluendo.com>
16020
16021         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
16022           Actually define the debug object being used in wavenc. Fixes #316205
16023
16024 2005-09-14  Michael Smith <msmith@fluendo.com>
16025
16026         * gst/smpte/Makefile.am:
16027           Link against GST_BASE_LIBS, to get it linked against libgstbase;
16028           needed to build on windows (bug 316204)
16029
16030 2005-09-12  Andy Wingo  <wingo@pobox.com>
16031
16032         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
16033
16034 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
16035
16036         * configure.ac:
16037         * gst/fdsrc/Makefile.am:
16038         * gst/fdsrc/gstfdsrc.c:
16039         * gst/fdsrc/gstfdsrc.h:
16040           Move fdsrc back into gstreamer core elements.
16041
16042         * gst/level/gstlevel.c: (gst_level_class_init),
16043         (gst_level_transform_ip):
16044         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
16045           Basetransform changes.
16046
16047 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16048
16049         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
16050         * ext/jpeg/smokecodec.c: (find_best_size):
16051           fix compiler warnings
16052
16053 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16054
16055         * gst-plugins-good.spec.in:
16056           spec file fixes
16057         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
16058         (gst_multiudpsink_render), (gst_multiudpsink_add),
16059         (gst_multiudpsink_clear):
16060           it actually helps to actually stream if we hook up the
16061           "add" signal to an actual implementation
16062         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
16063           some debugging
16064
16065 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
16066
16067         * ext/jpeg/Makefile.am:
16068         * ext/jpeg/gstjpeg.c
16069         * ext/jpeg/gstjpegenc.c:
16070         * ext/jpeg/gstsmokeenc.c:
16071
16072 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
16073
16074         * ext/flac/gstflacdec.c:
16075         * ext/flac/gstflacenc.c:
16076         * ext/flac/gstflactag.c:
16077         * ext/speex/gstspeexenc.c:
16078           gsttaginterface.h -> gsttagsetter.h
16079
16080 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
16081
16082         * configure.ac:
16083         * gst/debug/Makefile.am:
16084         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
16085         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
16086         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
16087         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
16088         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
16089           Port to 0.9 and re-enable efence plugin.
16090
16091 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
16092
16093         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
16094         (gst_flacdec_write), (gst_flacdec_convert_src):
16095         * ext/flac/gstflacdec.h:
16096           Add support for flac files with 24/32 bits per sample; and misc.
16097           minor clean-ups. Seeking is still partly broken (for me at least).
16098
16099 2005-09-06  Wim Taymans  <wim@fluendo.com>
16100
16101         * gst/rtp/Makefile.am:
16102         * gst/rtp/gstrtp.c: (plugin_init):
16103         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
16104         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
16105         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
16106         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
16107         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
16108         (gst_rtpmp4vdec_plugin_init):
16109         * gst/rtp/gstrtpmp4vdec.h:
16110         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
16111         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
16112         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
16113         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
16114         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
16115         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
16116         * gst/rtp/gstrtpmp4venc.h:
16117         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
16118         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
16119         Added mpeg4 video payload encoder/decoder.
16120         Added some docs in mpa payloader.
16121
16122 === release 0.9.1 ===
16123
16124 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16125
16126         * NEWS:
16127         * README:
16128         * RELEASE:
16129         * autogen.sh:
16130         * configure.ac:
16131           releasing 0.9.1, "Blondie"
16132
16133 2005-09-05  Andy Wingo  <wingo@pobox.com>
16134
16135         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
16136         here from the state change handler, so we fire signals without
16137         holding the state lock.
16138
16139 2005-09-02  Andy Wingo  <wingo@pobox.com>
16140
16141         * All plugins updated for element state changes.
16142
16143 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16144
16145         * Makefile.am:
16146         * check/.cvsignore:
16147         * check/Makefile.am:
16148         * check/elements/.cvsignore:
16149         * check/elements/level.c: (setup_level), (cleanup_level),
16150         (GST_START_TEST), (level_suite), (main):
16151           add a test for level
16152         * common/release.mak:
16153           move the enum checking to release.mak
16154         * configure.ac:
16155           add valgrind and check checking
16156         * gst/level/gstlevel.c: (gst_level_transform):
16157         * gst/level/gstlevel.h:
16158           fix Andy's cast bug
16159           convert a field to int
16160           fix the arithmetic to int when checking for emit so that a
16161           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
16162
16163 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16164
16165         * Makefile.am:
16166         * configure.ac:
16167           add docs to build
16168         * common/plugins.xsl:
16169           wrap Description into a refsect2
16170         * docs/Makefile.am:
16171         * docs/plugins/Makefile.am:
16172         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16173         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16174         * gst/goom/Makefile.am:
16175         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
16176         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
16177         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
16178         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
16179         (gst_goom_change_state):
16180         * gst/goom/gstgoom.h:
16181           GstGOOM -> GstGoom
16182           add an example launch line
16183         * gst/level/gstlevel.h:
16184         * gst/monoscope/gstmonoscope.c:
16185           cleanups
16186
16187 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16188
16189         * configure.ac:
16190         * docs/plugins/Makefile.am:
16191         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16192         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16193         * docs/plugins/gst-plugins-good-plugins.types:
16194           document elements and plugins.  Shazam !
16195
16196 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16197
16198         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
16199           be found under doc/random/ChangeLog-0.8